• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // This file is generated by rust-protobuf 3.2.0. Do not edit
2 // .proto file is parsed by protoc 3.21.12
3 // @generated
4 
5 // https://github.com/rust-lang/rust-clippy/issues/702
6 #![allow(unknown_lints)]
7 #![allow(clippy::all)]
8 
9 #![allow(unused_attributes)]
10 #![cfg_attr(rustfmt, rustfmt::skip)]
11 
12 #![allow(box_pointers)]
13 #![allow(dead_code)]
14 #![allow(missing_docs)]
15 #![allow(non_camel_case_types)]
16 #![allow(non_snake_case)]
17 #![allow(non_upper_case_globals)]
18 #![allow(trivial_casts)]
19 #![allow(unused_results)]
20 #![allow(unused_mut)]
21 
22 //! Generated file from `model.proto`
23 
24 /// Generated files are compatible only with the same version
25 /// of protobuf runtime.
26 const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_2_0;
27 
28 #[derive(PartialEq,Clone,Default,Debug)]
29 // @@protoc_insertion_point(message:netsim.model.Position)
30 pub struct Position {
31     // message fields
32     // @@protoc_insertion_point(field:netsim.model.Position.x)
33     pub x: f32,
34     // @@protoc_insertion_point(field:netsim.model.Position.y)
35     pub y: f32,
36     // @@protoc_insertion_point(field:netsim.model.Position.z)
37     pub z: f32,
38     // special fields
39     // @@protoc_insertion_point(special_field:netsim.model.Position.special_fields)
40     pub special_fields: ::protobuf::SpecialFields,
41 }
42 
43 impl<'a> ::std::default::Default for &'a Position {
default() -> &'a Position44     fn default() -> &'a Position {
45         <Position as ::protobuf::Message>::default_instance()
46     }
47 }
48 
49 impl Position {
new() -> Position50     pub fn new() -> Position {
51         ::std::default::Default::default()
52     }
53 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData54     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
55         let mut fields = ::std::vec::Vec::with_capacity(3);
56         let mut oneofs = ::std::vec::Vec::with_capacity(0);
57         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
58             "x",
59             |m: &Position| { &m.x },
60             |m: &mut Position| { &mut m.x },
61         ));
62         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
63             "y",
64             |m: &Position| { &m.y },
65             |m: &mut Position| { &mut m.y },
66         ));
67         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
68             "z",
69             |m: &Position| { &m.z },
70             |m: &mut Position| { &mut m.z },
71         ));
72         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Position>(
73             "Position",
74             fields,
75             oneofs,
76         )
77     }
78 }
79 
80 impl ::protobuf::Message for Position {
81     const NAME: &'static str = "Position";
82 
is_initialized(&self) -> bool83     fn is_initialized(&self) -> bool {
84         true
85     }
86 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>87     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
88         while let Some(tag) = is.read_raw_tag_or_eof()? {
89             match tag {
90                 13 => {
91                     self.x = is.read_float()?;
92                 },
93                 21 => {
94                     self.y = is.read_float()?;
95                 },
96                 29 => {
97                     self.z = is.read_float()?;
98                 },
99                 tag => {
100                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
101                 },
102             };
103         }
104         ::std::result::Result::Ok(())
105     }
106 
107     // Compute sizes of nested messages
108     #[allow(unused_variables)]
compute_size(&self) -> u64109     fn compute_size(&self) -> u64 {
110         let mut my_size = 0;
111         if self.x != 0. {
112             my_size += 1 + 4;
113         }
114         if self.y != 0. {
115             my_size += 1 + 4;
116         }
117         if self.z != 0. {
118             my_size += 1 + 4;
119         }
120         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
121         self.special_fields.cached_size().set(my_size as u32);
122         my_size
123     }
124 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>125     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
126         if self.x != 0. {
127             os.write_float(1, self.x)?;
128         }
129         if self.y != 0. {
130             os.write_float(2, self.y)?;
131         }
132         if self.z != 0. {
133             os.write_float(3, self.z)?;
134         }
135         os.write_unknown_fields(self.special_fields.unknown_fields())?;
136         ::std::result::Result::Ok(())
137     }
138 
special_fields(&self) -> &::protobuf::SpecialFields139     fn special_fields(&self) -> &::protobuf::SpecialFields {
140         &self.special_fields
141     }
142 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields143     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
144         &mut self.special_fields
145     }
146 
new() -> Position147     fn new() -> Position {
148         Position::new()
149     }
150 
clear(&mut self)151     fn clear(&mut self) {
152         self.x = 0.;
153         self.y = 0.;
154         self.z = 0.;
155         self.special_fields.clear();
156     }
157 
default_instance() -> &'static Position158     fn default_instance() -> &'static Position {
159         static instance: Position = Position {
160             x: 0.,
161             y: 0.,
162             z: 0.,
163             special_fields: ::protobuf::SpecialFields::new(),
164         };
165         &instance
166     }
167 }
168 
169 impl ::protobuf::MessageFull for Position {
descriptor() -> ::protobuf::reflect::MessageDescriptor170     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
171         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
172         descriptor.get(|| file_descriptor().message_by_package_relative_name("Position").unwrap()).clone()
173     }
174 }
175 
176 impl ::std::fmt::Display for Position {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result177     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
178         ::protobuf::text_format::fmt(self, f)
179     }
180 }
181 
182 impl ::protobuf::reflect::ProtobufValue for Position {
183     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
184 }
185 
186 #[derive(PartialEq,Clone,Default,Debug)]
187 // @@protoc_insertion_point(message:netsim.model.Orientation)
188 pub struct Orientation {
189     // message fields
190     // @@protoc_insertion_point(field:netsim.model.Orientation.yaw)
191     pub yaw: f32,
192     // @@protoc_insertion_point(field:netsim.model.Orientation.pitch)
193     pub pitch: f32,
194     // @@protoc_insertion_point(field:netsim.model.Orientation.roll)
195     pub roll: f32,
196     // special fields
197     // @@protoc_insertion_point(special_field:netsim.model.Orientation.special_fields)
198     pub special_fields: ::protobuf::SpecialFields,
199 }
200 
201 impl<'a> ::std::default::Default for &'a Orientation {
default() -> &'a Orientation202     fn default() -> &'a Orientation {
203         <Orientation as ::protobuf::Message>::default_instance()
204     }
205 }
206 
207 impl Orientation {
new() -> Orientation208     pub fn new() -> Orientation {
209         ::std::default::Default::default()
210     }
211 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData212     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
213         let mut fields = ::std::vec::Vec::with_capacity(3);
214         let mut oneofs = ::std::vec::Vec::with_capacity(0);
215         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
216             "yaw",
217             |m: &Orientation| { &m.yaw },
218             |m: &mut Orientation| { &mut m.yaw },
219         ));
220         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
221             "pitch",
222             |m: &Orientation| { &m.pitch },
223             |m: &mut Orientation| { &mut m.pitch },
224         ));
225         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
226             "roll",
227             |m: &Orientation| { &m.roll },
228             |m: &mut Orientation| { &mut m.roll },
229         ));
230         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Orientation>(
231             "Orientation",
232             fields,
233             oneofs,
234         )
235     }
236 }
237 
238 impl ::protobuf::Message for Orientation {
239     const NAME: &'static str = "Orientation";
240 
is_initialized(&self) -> bool241     fn is_initialized(&self) -> bool {
242         true
243     }
244 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>245     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
246         while let Some(tag) = is.read_raw_tag_or_eof()? {
247             match tag {
248                 13 => {
249                     self.yaw = is.read_float()?;
250                 },
251                 21 => {
252                     self.pitch = is.read_float()?;
253                 },
254                 29 => {
255                     self.roll = is.read_float()?;
256                 },
257                 tag => {
258                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
259                 },
260             };
261         }
262         ::std::result::Result::Ok(())
263     }
264 
265     // Compute sizes of nested messages
266     #[allow(unused_variables)]
compute_size(&self) -> u64267     fn compute_size(&self) -> u64 {
268         let mut my_size = 0;
269         if self.yaw != 0. {
270             my_size += 1 + 4;
271         }
272         if self.pitch != 0. {
273             my_size += 1 + 4;
274         }
275         if self.roll != 0. {
276             my_size += 1 + 4;
277         }
278         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
279         self.special_fields.cached_size().set(my_size as u32);
280         my_size
281     }
282 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>283     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
284         if self.yaw != 0. {
285             os.write_float(1, self.yaw)?;
286         }
287         if self.pitch != 0. {
288             os.write_float(2, self.pitch)?;
289         }
290         if self.roll != 0. {
291             os.write_float(3, self.roll)?;
292         }
293         os.write_unknown_fields(self.special_fields.unknown_fields())?;
294         ::std::result::Result::Ok(())
295     }
296 
special_fields(&self) -> &::protobuf::SpecialFields297     fn special_fields(&self) -> &::protobuf::SpecialFields {
298         &self.special_fields
299     }
300 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields301     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
302         &mut self.special_fields
303     }
304 
new() -> Orientation305     fn new() -> Orientation {
306         Orientation::new()
307     }
308 
clear(&mut self)309     fn clear(&mut self) {
310         self.yaw = 0.;
311         self.pitch = 0.;
312         self.roll = 0.;
313         self.special_fields.clear();
314     }
315 
default_instance() -> &'static Orientation316     fn default_instance() -> &'static Orientation {
317         static instance: Orientation = Orientation {
318             yaw: 0.,
319             pitch: 0.,
320             roll: 0.,
321             special_fields: ::protobuf::SpecialFields::new(),
322         };
323         &instance
324     }
325 }
326 
327 impl ::protobuf::MessageFull for Orientation {
descriptor() -> ::protobuf::reflect::MessageDescriptor328     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
329         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
330         descriptor.get(|| file_descriptor().message_by_package_relative_name("Orientation").unwrap()).clone()
331     }
332 }
333 
334 impl ::std::fmt::Display for Orientation {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result335     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
336         ::protobuf::text_format::fmt(self, f)
337     }
338 }
339 
340 impl ::protobuf::reflect::ProtobufValue for Orientation {
341     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
342 }
343 
344 #[derive(PartialEq,Clone,Default,Debug)]
345 // @@protoc_insertion_point(message:netsim.model.Chip)
346 pub struct Chip {
347     // message fields
348     // @@protoc_insertion_point(field:netsim.model.Chip.kind)
349     pub kind: ::protobuf::EnumOrUnknown<super::common::ChipKind>,
350     // @@protoc_insertion_point(field:netsim.model.Chip.id)
351     pub id: i32,
352     // @@protoc_insertion_point(field:netsim.model.Chip.name)
353     pub name: ::std::string::String,
354     // @@protoc_insertion_point(field:netsim.model.Chip.manufacturer)
355     pub manufacturer: ::std::string::String,
356     // @@protoc_insertion_point(field:netsim.model.Chip.product_name)
357     pub product_name: ::std::string::String,
358     // @@protoc_insertion_point(field:netsim.model.Chip.capture)
359     pub capture: ::protobuf::EnumOrUnknown<State>,
360     // message oneof groups
361     pub chip: ::std::option::Option<chip::Chip>,
362     // special fields
363     // @@protoc_insertion_point(special_field:netsim.model.Chip.special_fields)
364     pub special_fields: ::protobuf::SpecialFields,
365 }
366 
367 impl<'a> ::std::default::Default for &'a Chip {
default() -> &'a Chip368     fn default() -> &'a Chip {
369         <Chip as ::protobuf::Message>::default_instance()
370     }
371 }
372 
373 impl Chip {
new() -> Chip374     pub fn new() -> Chip {
375         ::std::default::Default::default()
376     }
377 
378     // .netsim.model.Chip.Bluetooth bt = 7;
379 
bt(&self) -> &chip::Bluetooth380     pub fn bt(&self) -> &chip::Bluetooth {
381         match self.chip {
382             ::std::option::Option::Some(chip::Chip::Bt(ref v)) => v,
383             _ => <chip::Bluetooth as ::protobuf::Message>::default_instance(),
384         }
385     }
386 
clear_bt(&mut self)387     pub fn clear_bt(&mut self) {
388         self.chip = ::std::option::Option::None;
389     }
390 
has_bt(&self) -> bool391     pub fn has_bt(&self) -> bool {
392         match self.chip {
393             ::std::option::Option::Some(chip::Chip::Bt(..)) => true,
394             _ => false,
395         }
396     }
397 
398     // Param is passed by value, moved
set_bt(&mut self, v: chip::Bluetooth)399     pub fn set_bt(&mut self, v: chip::Bluetooth) {
400         self.chip = ::std::option::Option::Some(chip::Chip::Bt(v))
401     }
402 
403     // Mutable pointer to the field.
mut_bt(&mut self) -> &mut chip::Bluetooth404     pub fn mut_bt(&mut self) -> &mut chip::Bluetooth {
405         if let ::std::option::Option::Some(chip::Chip::Bt(_)) = self.chip {
406         } else {
407             self.chip = ::std::option::Option::Some(chip::Chip::Bt(chip::Bluetooth::new()));
408         }
409         match self.chip {
410             ::std::option::Option::Some(chip::Chip::Bt(ref mut v)) => v,
411             _ => panic!(),
412         }
413     }
414 
415     // Take field
take_bt(&mut self) -> chip::Bluetooth416     pub fn take_bt(&mut self) -> chip::Bluetooth {
417         if self.has_bt() {
418             match self.chip.take() {
419                 ::std::option::Option::Some(chip::Chip::Bt(v)) => v,
420                 _ => panic!(),
421             }
422         } else {
423             chip::Bluetooth::new()
424         }
425     }
426 
427     // .netsim.model.Chip.Radio uwb = 8;
428 
uwb(&self) -> &chip::Radio429     pub fn uwb(&self) -> &chip::Radio {
430         match self.chip {
431             ::std::option::Option::Some(chip::Chip::Uwb(ref v)) => v,
432             _ => <chip::Radio as ::protobuf::Message>::default_instance(),
433         }
434     }
435 
clear_uwb(&mut self)436     pub fn clear_uwb(&mut self) {
437         self.chip = ::std::option::Option::None;
438     }
439 
has_uwb(&self) -> bool440     pub fn has_uwb(&self) -> bool {
441         match self.chip {
442             ::std::option::Option::Some(chip::Chip::Uwb(..)) => true,
443             _ => false,
444         }
445     }
446 
447     // Param is passed by value, moved
set_uwb(&mut self, v: chip::Radio)448     pub fn set_uwb(&mut self, v: chip::Radio) {
449         self.chip = ::std::option::Option::Some(chip::Chip::Uwb(v))
450     }
451 
452     // Mutable pointer to the field.
mut_uwb(&mut self) -> &mut chip::Radio453     pub fn mut_uwb(&mut self) -> &mut chip::Radio {
454         if let ::std::option::Option::Some(chip::Chip::Uwb(_)) = self.chip {
455         } else {
456             self.chip = ::std::option::Option::Some(chip::Chip::Uwb(chip::Radio::new()));
457         }
458         match self.chip {
459             ::std::option::Option::Some(chip::Chip::Uwb(ref mut v)) => v,
460             _ => panic!(),
461         }
462     }
463 
464     // Take field
take_uwb(&mut self) -> chip::Radio465     pub fn take_uwb(&mut self) -> chip::Radio {
466         if self.has_uwb() {
467             match self.chip.take() {
468                 ::std::option::Option::Some(chip::Chip::Uwb(v)) => v,
469                 _ => panic!(),
470             }
471         } else {
472             chip::Radio::new()
473         }
474     }
475 
476     // .netsim.model.Chip.Radio wifi = 9;
477 
wifi(&self) -> &chip::Radio478     pub fn wifi(&self) -> &chip::Radio {
479         match self.chip {
480             ::std::option::Option::Some(chip::Chip::Wifi(ref v)) => v,
481             _ => <chip::Radio as ::protobuf::Message>::default_instance(),
482         }
483     }
484 
clear_wifi(&mut self)485     pub fn clear_wifi(&mut self) {
486         self.chip = ::std::option::Option::None;
487     }
488 
has_wifi(&self) -> bool489     pub fn has_wifi(&self) -> bool {
490         match self.chip {
491             ::std::option::Option::Some(chip::Chip::Wifi(..)) => true,
492             _ => false,
493         }
494     }
495 
496     // Param is passed by value, moved
set_wifi(&mut self, v: chip::Radio)497     pub fn set_wifi(&mut self, v: chip::Radio) {
498         self.chip = ::std::option::Option::Some(chip::Chip::Wifi(v))
499     }
500 
501     // Mutable pointer to the field.
mut_wifi(&mut self) -> &mut chip::Radio502     pub fn mut_wifi(&mut self) -> &mut chip::Radio {
503         if let ::std::option::Option::Some(chip::Chip::Wifi(_)) = self.chip {
504         } else {
505             self.chip = ::std::option::Option::Some(chip::Chip::Wifi(chip::Radio::new()));
506         }
507         match self.chip {
508             ::std::option::Option::Some(chip::Chip::Wifi(ref mut v)) => v,
509             _ => panic!(),
510         }
511     }
512 
513     // Take field
take_wifi(&mut self) -> chip::Radio514     pub fn take_wifi(&mut self) -> chip::Radio {
515         if self.has_wifi() {
516             match self.chip.take() {
517                 ::std::option::Option::Some(chip::Chip::Wifi(v)) => v,
518                 _ => panic!(),
519             }
520         } else {
521             chip::Radio::new()
522         }
523     }
524 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData525     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
526         let mut fields = ::std::vec::Vec::with_capacity(9);
527         let mut oneofs = ::std::vec::Vec::with_capacity(1);
528         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
529             "kind",
530             |m: &Chip| { &m.kind },
531             |m: &mut Chip| { &mut m.kind },
532         ));
533         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
534             "id",
535             |m: &Chip| { &m.id },
536             |m: &mut Chip| { &mut m.id },
537         ));
538         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
539             "name",
540             |m: &Chip| { &m.name },
541             |m: &mut Chip| { &mut m.name },
542         ));
543         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
544             "manufacturer",
545             |m: &Chip| { &m.manufacturer },
546             |m: &mut Chip| { &mut m.manufacturer },
547         ));
548         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
549             "product_name",
550             |m: &Chip| { &m.product_name },
551             |m: &mut Chip| { &mut m.product_name },
552         ));
553         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
554             "capture",
555             |m: &Chip| { &m.capture },
556             |m: &mut Chip| { &mut m.capture },
557         ));
558         fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, chip::Bluetooth>(
559             "bt",
560             Chip::has_bt,
561             Chip::bt,
562             Chip::mut_bt,
563             Chip::set_bt,
564         ));
565         fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, chip::Radio>(
566             "uwb",
567             Chip::has_uwb,
568             Chip::uwb,
569             Chip::mut_uwb,
570             Chip::set_uwb,
571         ));
572         fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, chip::Radio>(
573             "wifi",
574             Chip::has_wifi,
575             Chip::wifi,
576             Chip::mut_wifi,
577             Chip::set_wifi,
578         ));
579         oneofs.push(chip::Chip::generated_oneof_descriptor_data());
580         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Chip>(
581             "Chip",
582             fields,
583             oneofs,
584         )
585     }
586 }
587 
588 impl ::protobuf::Message for Chip {
589     const NAME: &'static str = "Chip";
590 
is_initialized(&self) -> bool591     fn is_initialized(&self) -> bool {
592         true
593     }
594 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>595     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
596         while let Some(tag) = is.read_raw_tag_or_eof()? {
597             match tag {
598                 8 => {
599                     self.kind = is.read_enum_or_unknown()?;
600                 },
601                 16 => {
602                     self.id = is.read_int32()?;
603                 },
604                 26 => {
605                     self.name = is.read_string()?;
606                 },
607                 34 => {
608                     self.manufacturer = is.read_string()?;
609                 },
610                 42 => {
611                     self.product_name = is.read_string()?;
612                 },
613                 48 => {
614                     self.capture = is.read_enum_or_unknown()?;
615                 },
616                 58 => {
617                     self.chip = ::std::option::Option::Some(chip::Chip::Bt(is.read_message()?));
618                 },
619                 66 => {
620                     self.chip = ::std::option::Option::Some(chip::Chip::Uwb(is.read_message()?));
621                 },
622                 74 => {
623                     self.chip = ::std::option::Option::Some(chip::Chip::Wifi(is.read_message()?));
624                 },
625                 tag => {
626                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
627                 },
628             };
629         }
630         ::std::result::Result::Ok(())
631     }
632 
633     // Compute sizes of nested messages
634     #[allow(unused_variables)]
compute_size(&self) -> u64635     fn compute_size(&self) -> u64 {
636         let mut my_size = 0;
637         if self.kind != ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED) {
638             my_size += ::protobuf::rt::int32_size(1, self.kind.value());
639         }
640         if self.id != 0 {
641             my_size += ::protobuf::rt::int32_size(2, self.id);
642         }
643         if !self.name.is_empty() {
644             my_size += ::protobuf::rt::string_size(3, &self.name);
645         }
646         if !self.manufacturer.is_empty() {
647             my_size += ::protobuf::rt::string_size(4, &self.manufacturer);
648         }
649         if !self.product_name.is_empty() {
650             my_size += ::protobuf::rt::string_size(5, &self.product_name);
651         }
652         if self.capture != ::protobuf::EnumOrUnknown::new(State::UNKNOWN) {
653             my_size += ::protobuf::rt::int32_size(6, self.capture.value());
654         }
655         if let ::std::option::Option::Some(ref v) = self.chip {
656             match v {
657                 &chip::Chip::Bt(ref v) => {
658                     let len = v.compute_size();
659                     my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
660                 },
661                 &chip::Chip::Uwb(ref v) => {
662                     let len = v.compute_size();
663                     my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
664                 },
665                 &chip::Chip::Wifi(ref v) => {
666                     let len = v.compute_size();
667                     my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
668                 },
669             };
670         }
671         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
672         self.special_fields.cached_size().set(my_size as u32);
673         my_size
674     }
675 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>676     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
677         if self.kind != ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED) {
678             os.write_enum(1, ::protobuf::EnumOrUnknown::value(&self.kind))?;
679         }
680         if self.id != 0 {
681             os.write_int32(2, self.id)?;
682         }
683         if !self.name.is_empty() {
684             os.write_string(3, &self.name)?;
685         }
686         if !self.manufacturer.is_empty() {
687             os.write_string(4, &self.manufacturer)?;
688         }
689         if !self.product_name.is_empty() {
690             os.write_string(5, &self.product_name)?;
691         }
692         if self.capture != ::protobuf::EnumOrUnknown::new(State::UNKNOWN) {
693             os.write_enum(6, ::protobuf::EnumOrUnknown::value(&self.capture))?;
694         }
695         if let ::std::option::Option::Some(ref v) = self.chip {
696             match v {
697                 &chip::Chip::Bt(ref v) => {
698                     ::protobuf::rt::write_message_field_with_cached_size(7, v, os)?;
699                 },
700                 &chip::Chip::Uwb(ref v) => {
701                     ::protobuf::rt::write_message_field_with_cached_size(8, v, os)?;
702                 },
703                 &chip::Chip::Wifi(ref v) => {
704                     ::protobuf::rt::write_message_field_with_cached_size(9, v, os)?;
705                 },
706             };
707         }
708         os.write_unknown_fields(self.special_fields.unknown_fields())?;
709         ::std::result::Result::Ok(())
710     }
711 
special_fields(&self) -> &::protobuf::SpecialFields712     fn special_fields(&self) -> &::protobuf::SpecialFields {
713         &self.special_fields
714     }
715 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields716     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
717         &mut self.special_fields
718     }
719 
new() -> Chip720     fn new() -> Chip {
721         Chip::new()
722     }
723 
clear(&mut self)724     fn clear(&mut self) {
725         self.kind = ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED);
726         self.id = 0;
727         self.name.clear();
728         self.manufacturer.clear();
729         self.product_name.clear();
730         self.capture = ::protobuf::EnumOrUnknown::new(State::UNKNOWN);
731         self.chip = ::std::option::Option::None;
732         self.chip = ::std::option::Option::None;
733         self.chip = ::std::option::Option::None;
734         self.special_fields.clear();
735     }
736 
default_instance() -> &'static Chip737     fn default_instance() -> &'static Chip {
738         static instance: Chip = Chip {
739             kind: ::protobuf::EnumOrUnknown::from_i32(0),
740             id: 0,
741             name: ::std::string::String::new(),
742             manufacturer: ::std::string::String::new(),
743             product_name: ::std::string::String::new(),
744             capture: ::protobuf::EnumOrUnknown::from_i32(0),
745             chip: ::std::option::Option::None,
746             special_fields: ::protobuf::SpecialFields::new(),
747         };
748         &instance
749     }
750 }
751 
752 impl ::protobuf::MessageFull for Chip {
descriptor() -> ::protobuf::reflect::MessageDescriptor753     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
754         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
755         descriptor.get(|| file_descriptor().message_by_package_relative_name("Chip").unwrap()).clone()
756     }
757 }
758 
759 impl ::std::fmt::Display for Chip {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result760     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
761         ::protobuf::text_format::fmt(self, f)
762     }
763 }
764 
765 impl ::protobuf::reflect::ProtobufValue for Chip {
766     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
767 }
768 
769 /// Nested message and enums of message `Chip`
770 pub mod chip {
771 
772     #[derive(Clone,PartialEq,Debug)]
773     #[non_exhaustive]
774     // @@protoc_insertion_point(oneof:netsim.model.Chip.chip)
775     pub enum Chip {
776         // @@protoc_insertion_point(oneof_field:netsim.model.Chip.bt)
777         Bt(Bluetooth),
778         // @@protoc_insertion_point(oneof_field:netsim.model.Chip.uwb)
779         Uwb(Radio),
780         // @@protoc_insertion_point(oneof_field:netsim.model.Chip.wifi)
781         Wifi(Radio),
782     }
783 
784     impl ::protobuf::Oneof for Chip {
785     }
786 
787     impl ::protobuf::OneofFull for Chip {
descriptor() -> ::protobuf::reflect::OneofDescriptor788         fn descriptor() -> ::protobuf::reflect::OneofDescriptor {
789             static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::OneofDescriptor> = ::protobuf::rt::Lazy::new();
790             descriptor.get(|| <super::Chip as ::protobuf::MessageFull>::descriptor().oneof_by_name("chip").unwrap()).clone()
791         }
792     }
793 
794     impl Chip {
generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData795         pub(in super) fn generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData {
796             ::protobuf::reflect::GeneratedOneofDescriptorData::new::<Chip>("chip")
797         }
798     }
799     #[derive(PartialEq,Clone,Default,Debug)]
800     // @@protoc_insertion_point(message:netsim.model.Chip.Radio)
801     pub struct Radio {
802         // message fields
803         // @@protoc_insertion_point(field:netsim.model.Chip.Radio.state)
804         pub state: ::protobuf::EnumOrUnknown<super::State>,
805         // @@protoc_insertion_point(field:netsim.model.Chip.Radio.range)
806         pub range: f32,
807         // @@protoc_insertion_point(field:netsim.model.Chip.Radio.tx_count)
808         pub tx_count: i32,
809         // @@protoc_insertion_point(field:netsim.model.Chip.Radio.rx_count)
810         pub rx_count: i32,
811         // special fields
812         // @@protoc_insertion_point(special_field:netsim.model.Chip.Radio.special_fields)
813         pub special_fields: ::protobuf::SpecialFields,
814     }
815 
816     impl<'a> ::std::default::Default for &'a Radio {
default() -> &'a Radio817         fn default() -> &'a Radio {
818             <Radio as ::protobuf::Message>::default_instance()
819         }
820     }
821 
822     impl Radio {
new() -> Radio823         pub fn new() -> Radio {
824             ::std::default::Default::default()
825         }
826 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData827         pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
828             let mut fields = ::std::vec::Vec::with_capacity(4);
829             let mut oneofs = ::std::vec::Vec::with_capacity(0);
830             fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
831                 "state",
832                 |m: &Radio| { &m.state },
833                 |m: &mut Radio| { &mut m.state },
834             ));
835             fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
836                 "range",
837                 |m: &Radio| { &m.range },
838                 |m: &mut Radio| { &mut m.range },
839             ));
840             fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
841                 "tx_count",
842                 |m: &Radio| { &m.tx_count },
843                 |m: &mut Radio| { &mut m.tx_count },
844             ));
845             fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
846                 "rx_count",
847                 |m: &Radio| { &m.rx_count },
848                 |m: &mut Radio| { &mut m.rx_count },
849             ));
850             ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Radio>(
851                 "Chip.Radio",
852                 fields,
853                 oneofs,
854             )
855         }
856     }
857 
858     impl ::protobuf::Message for Radio {
859         const NAME: &'static str = "Radio";
860 
is_initialized(&self) -> bool861         fn is_initialized(&self) -> bool {
862             true
863         }
864 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>865         fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
866             while let Some(tag) = is.read_raw_tag_or_eof()? {
867                 match tag {
868                     8 => {
869                         self.state = is.read_enum_or_unknown()?;
870                     },
871                     21 => {
872                         self.range = is.read_float()?;
873                     },
874                     24 => {
875                         self.tx_count = is.read_int32()?;
876                     },
877                     32 => {
878                         self.rx_count = is.read_int32()?;
879                     },
880                     tag => {
881                         ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
882                     },
883                 };
884             }
885             ::std::result::Result::Ok(())
886         }
887 
888         // Compute sizes of nested messages
889         #[allow(unused_variables)]
compute_size(&self) -> u64890         fn compute_size(&self) -> u64 {
891             let mut my_size = 0;
892             if self.state != ::protobuf::EnumOrUnknown::new(super::State::UNKNOWN) {
893                 my_size += ::protobuf::rt::int32_size(1, self.state.value());
894             }
895             if self.range != 0. {
896                 my_size += 1 + 4;
897             }
898             if self.tx_count != 0 {
899                 my_size += ::protobuf::rt::int32_size(3, self.tx_count);
900             }
901             if self.rx_count != 0 {
902                 my_size += ::protobuf::rt::int32_size(4, self.rx_count);
903             }
904             my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
905             self.special_fields.cached_size().set(my_size as u32);
906             my_size
907         }
908 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>909         fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
910             if self.state != ::protobuf::EnumOrUnknown::new(super::State::UNKNOWN) {
911                 os.write_enum(1, ::protobuf::EnumOrUnknown::value(&self.state))?;
912             }
913             if self.range != 0. {
914                 os.write_float(2, self.range)?;
915             }
916             if self.tx_count != 0 {
917                 os.write_int32(3, self.tx_count)?;
918             }
919             if self.rx_count != 0 {
920                 os.write_int32(4, self.rx_count)?;
921             }
922             os.write_unknown_fields(self.special_fields.unknown_fields())?;
923             ::std::result::Result::Ok(())
924         }
925 
special_fields(&self) -> &::protobuf::SpecialFields926         fn special_fields(&self) -> &::protobuf::SpecialFields {
927             &self.special_fields
928         }
929 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields930         fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
931             &mut self.special_fields
932         }
933 
new() -> Radio934         fn new() -> Radio {
935             Radio::new()
936         }
937 
clear(&mut self)938         fn clear(&mut self) {
939             self.state = ::protobuf::EnumOrUnknown::new(super::State::UNKNOWN);
940             self.range = 0.;
941             self.tx_count = 0;
942             self.rx_count = 0;
943             self.special_fields.clear();
944         }
945 
default_instance() -> &'static Radio946         fn default_instance() -> &'static Radio {
947             static instance: Radio = Radio {
948                 state: ::protobuf::EnumOrUnknown::from_i32(0),
949                 range: 0.,
950                 tx_count: 0,
951                 rx_count: 0,
952                 special_fields: ::protobuf::SpecialFields::new(),
953             };
954             &instance
955         }
956     }
957 
958     impl ::protobuf::MessageFull for Radio {
descriptor() -> ::protobuf::reflect::MessageDescriptor959         fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
960             static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
961             descriptor.get(|| super::file_descriptor().message_by_package_relative_name("Chip.Radio").unwrap()).clone()
962         }
963     }
964 
965     impl ::std::fmt::Display for Radio {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result966         fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
967             ::protobuf::text_format::fmt(self, f)
968         }
969     }
970 
971     impl ::protobuf::reflect::ProtobufValue for Radio {
972         type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
973     }
974 
975     #[derive(PartialEq,Clone,Default,Debug)]
976     // @@protoc_insertion_point(message:netsim.model.Chip.Bluetooth)
977     pub struct Bluetooth {
978         // message fields
979         // @@protoc_insertion_point(field:netsim.model.Chip.Bluetooth.low_energy)
980         pub low_energy: ::protobuf::MessageField<Radio>,
981         // @@protoc_insertion_point(field:netsim.model.Chip.Bluetooth.classic)
982         pub classic: ::protobuf::MessageField<Radio>,
983         // special fields
984         // @@protoc_insertion_point(special_field:netsim.model.Chip.Bluetooth.special_fields)
985         pub special_fields: ::protobuf::SpecialFields,
986     }
987 
988     impl<'a> ::std::default::Default for &'a Bluetooth {
default() -> &'a Bluetooth989         fn default() -> &'a Bluetooth {
990             <Bluetooth as ::protobuf::Message>::default_instance()
991         }
992     }
993 
994     impl Bluetooth {
new() -> Bluetooth995         pub fn new() -> Bluetooth {
996             ::std::default::Default::default()
997         }
998 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData999         pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1000             let mut fields = ::std::vec::Vec::with_capacity(2);
1001             let mut oneofs = ::std::vec::Vec::with_capacity(0);
1002             fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Radio>(
1003                 "low_energy",
1004                 |m: &Bluetooth| { &m.low_energy },
1005                 |m: &mut Bluetooth| { &mut m.low_energy },
1006             ));
1007             fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Radio>(
1008                 "classic",
1009                 |m: &Bluetooth| { &m.classic },
1010                 |m: &mut Bluetooth| { &mut m.classic },
1011             ));
1012             ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Bluetooth>(
1013                 "Chip.Bluetooth",
1014                 fields,
1015                 oneofs,
1016             )
1017         }
1018     }
1019 
1020     impl ::protobuf::Message for Bluetooth {
1021         const NAME: &'static str = "Bluetooth";
1022 
is_initialized(&self) -> bool1023         fn is_initialized(&self) -> bool {
1024             true
1025         }
1026 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>1027         fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1028             while let Some(tag) = is.read_raw_tag_or_eof()? {
1029                 match tag {
1030                     10 => {
1031                         ::protobuf::rt::read_singular_message_into_field(is, &mut self.low_energy)?;
1032                     },
1033                     18 => {
1034                         ::protobuf::rt::read_singular_message_into_field(is, &mut self.classic)?;
1035                     },
1036                     tag => {
1037                         ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1038                     },
1039                 };
1040             }
1041             ::std::result::Result::Ok(())
1042         }
1043 
1044         // Compute sizes of nested messages
1045         #[allow(unused_variables)]
compute_size(&self) -> u641046         fn compute_size(&self) -> u64 {
1047             let mut my_size = 0;
1048             if let Some(v) = self.low_energy.as_ref() {
1049                 let len = v.compute_size();
1050                 my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1051             }
1052             if let Some(v) = self.classic.as_ref() {
1053                 let len = v.compute_size();
1054                 my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1055             }
1056             my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1057             self.special_fields.cached_size().set(my_size as u32);
1058             my_size
1059         }
1060 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>1061         fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1062             if let Some(v) = self.low_energy.as_ref() {
1063                 ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1064             }
1065             if let Some(v) = self.classic.as_ref() {
1066                 ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
1067             }
1068             os.write_unknown_fields(self.special_fields.unknown_fields())?;
1069             ::std::result::Result::Ok(())
1070         }
1071 
special_fields(&self) -> &::protobuf::SpecialFields1072         fn special_fields(&self) -> &::protobuf::SpecialFields {
1073             &self.special_fields
1074         }
1075 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields1076         fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1077             &mut self.special_fields
1078         }
1079 
new() -> Bluetooth1080         fn new() -> Bluetooth {
1081             Bluetooth::new()
1082         }
1083 
clear(&mut self)1084         fn clear(&mut self) {
1085             self.low_energy.clear();
1086             self.classic.clear();
1087             self.special_fields.clear();
1088         }
1089 
default_instance() -> &'static Bluetooth1090         fn default_instance() -> &'static Bluetooth {
1091             static instance: Bluetooth = Bluetooth {
1092                 low_energy: ::protobuf::MessageField::none(),
1093                 classic: ::protobuf::MessageField::none(),
1094                 special_fields: ::protobuf::SpecialFields::new(),
1095             };
1096             &instance
1097         }
1098     }
1099 
1100     impl ::protobuf::MessageFull for Bluetooth {
descriptor() -> ::protobuf::reflect::MessageDescriptor1101         fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1102             static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1103             descriptor.get(|| super::file_descriptor().message_by_package_relative_name("Chip.Bluetooth").unwrap()).clone()
1104         }
1105     }
1106 
1107     impl ::std::fmt::Display for Bluetooth {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1108         fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1109             ::protobuf::text_format::fmt(self, f)
1110         }
1111     }
1112 
1113     impl ::protobuf::reflect::ProtobufValue for Bluetooth {
1114         type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1115     }
1116 }
1117 
1118 #[derive(PartialEq,Clone,Default,Debug)]
1119 // @@protoc_insertion_point(message:netsim.model.Device)
1120 pub struct Device {
1121     // message fields
1122     // @@protoc_insertion_point(field:netsim.model.Device.id)
1123     pub id: i32,
1124     // @@protoc_insertion_point(field:netsim.model.Device.name)
1125     pub name: ::std::string::String,
1126     // @@protoc_insertion_point(field:netsim.model.Device.visible)
1127     pub visible: bool,
1128     // @@protoc_insertion_point(field:netsim.model.Device.position)
1129     pub position: ::protobuf::MessageField<Position>,
1130     // @@protoc_insertion_point(field:netsim.model.Device.orientation)
1131     pub orientation: ::protobuf::MessageField<Orientation>,
1132     // @@protoc_insertion_point(field:netsim.model.Device.chips)
1133     pub chips: ::std::vec::Vec<Chip>,
1134     // special fields
1135     // @@protoc_insertion_point(special_field:netsim.model.Device.special_fields)
1136     pub special_fields: ::protobuf::SpecialFields,
1137 }
1138 
1139 impl<'a> ::std::default::Default for &'a Device {
default() -> &'a Device1140     fn default() -> &'a Device {
1141         <Device as ::protobuf::Message>::default_instance()
1142     }
1143 }
1144 
1145 impl Device {
new() -> Device1146     pub fn new() -> Device {
1147         ::std::default::Default::default()
1148     }
1149 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData1150     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1151         let mut fields = ::std::vec::Vec::with_capacity(6);
1152         let mut oneofs = ::std::vec::Vec::with_capacity(0);
1153         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1154             "id",
1155             |m: &Device| { &m.id },
1156             |m: &mut Device| { &mut m.id },
1157         ));
1158         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1159             "name",
1160             |m: &Device| { &m.name },
1161             |m: &mut Device| { &mut m.name },
1162         ));
1163         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1164             "visible",
1165             |m: &Device| { &m.visible },
1166             |m: &mut Device| { &mut m.visible },
1167         ));
1168         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Position>(
1169             "position",
1170             |m: &Device| { &m.position },
1171             |m: &mut Device| { &mut m.position },
1172         ));
1173         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Orientation>(
1174             "orientation",
1175             |m: &Device| { &m.orientation },
1176             |m: &mut Device| { &mut m.orientation },
1177         ));
1178         fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1179             "chips",
1180             |m: &Device| { &m.chips },
1181             |m: &mut Device| { &mut m.chips },
1182         ));
1183         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Device>(
1184             "Device",
1185             fields,
1186             oneofs,
1187         )
1188     }
1189 }
1190 
1191 impl ::protobuf::Message for Device {
1192     const NAME: &'static str = "Device";
1193 
is_initialized(&self) -> bool1194     fn is_initialized(&self) -> bool {
1195         true
1196     }
1197 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>1198     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1199         while let Some(tag) = is.read_raw_tag_or_eof()? {
1200             match tag {
1201                 8 => {
1202                     self.id = is.read_int32()?;
1203                 },
1204                 18 => {
1205                     self.name = is.read_string()?;
1206                 },
1207                 24 => {
1208                     self.visible = is.read_bool()?;
1209                 },
1210                 34 => {
1211                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.position)?;
1212                 },
1213                 42 => {
1214                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.orientation)?;
1215                 },
1216                 50 => {
1217                     self.chips.push(is.read_message()?);
1218                 },
1219                 tag => {
1220                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1221                 },
1222             };
1223         }
1224         ::std::result::Result::Ok(())
1225     }
1226 
1227     // Compute sizes of nested messages
1228     #[allow(unused_variables)]
compute_size(&self) -> u641229     fn compute_size(&self) -> u64 {
1230         let mut my_size = 0;
1231         if self.id != 0 {
1232             my_size += ::protobuf::rt::int32_size(1, self.id);
1233         }
1234         if !self.name.is_empty() {
1235             my_size += ::protobuf::rt::string_size(2, &self.name);
1236         }
1237         if self.visible != false {
1238             my_size += 1 + 1;
1239         }
1240         if let Some(v) = self.position.as_ref() {
1241             let len = v.compute_size();
1242             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1243         }
1244         if let Some(v) = self.orientation.as_ref() {
1245             let len = v.compute_size();
1246             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1247         }
1248         for value in &self.chips {
1249             let len = value.compute_size();
1250             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1251         };
1252         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1253         self.special_fields.cached_size().set(my_size as u32);
1254         my_size
1255     }
1256 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>1257     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1258         if self.id != 0 {
1259             os.write_int32(1, self.id)?;
1260         }
1261         if !self.name.is_empty() {
1262             os.write_string(2, &self.name)?;
1263         }
1264         if self.visible != false {
1265             os.write_bool(3, self.visible)?;
1266         }
1267         if let Some(v) = self.position.as_ref() {
1268             ::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
1269         }
1270         if let Some(v) = self.orientation.as_ref() {
1271             ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?;
1272         }
1273         for v in &self.chips {
1274             ::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
1275         };
1276         os.write_unknown_fields(self.special_fields.unknown_fields())?;
1277         ::std::result::Result::Ok(())
1278     }
1279 
special_fields(&self) -> &::protobuf::SpecialFields1280     fn special_fields(&self) -> &::protobuf::SpecialFields {
1281         &self.special_fields
1282     }
1283 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields1284     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1285         &mut self.special_fields
1286     }
1287 
new() -> Device1288     fn new() -> Device {
1289         Device::new()
1290     }
1291 
clear(&mut self)1292     fn clear(&mut self) {
1293         self.id = 0;
1294         self.name.clear();
1295         self.visible = false;
1296         self.position.clear();
1297         self.orientation.clear();
1298         self.chips.clear();
1299         self.special_fields.clear();
1300     }
1301 
default_instance() -> &'static Device1302     fn default_instance() -> &'static Device {
1303         static instance: Device = Device {
1304             id: 0,
1305             name: ::std::string::String::new(),
1306             visible: false,
1307             position: ::protobuf::MessageField::none(),
1308             orientation: ::protobuf::MessageField::none(),
1309             chips: ::std::vec::Vec::new(),
1310             special_fields: ::protobuf::SpecialFields::new(),
1311         };
1312         &instance
1313     }
1314 }
1315 
1316 impl ::protobuf::MessageFull for Device {
descriptor() -> ::protobuf::reflect::MessageDescriptor1317     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1318         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1319         descriptor.get(|| file_descriptor().message_by_package_relative_name("Device").unwrap()).clone()
1320     }
1321 }
1322 
1323 impl ::std::fmt::Display for Device {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1324     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1325         ::protobuf::text_format::fmt(self, f)
1326     }
1327 }
1328 
1329 impl ::protobuf::reflect::ProtobufValue for Device {
1330     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1331 }
1332 
1333 #[derive(PartialEq,Clone,Default,Debug)]
1334 // @@protoc_insertion_point(message:netsim.model.Scene)
1335 pub struct Scene {
1336     // message fields
1337     // @@protoc_insertion_point(field:netsim.model.Scene.devices)
1338     pub devices: ::std::vec::Vec<Device>,
1339     // special fields
1340     // @@protoc_insertion_point(special_field:netsim.model.Scene.special_fields)
1341     pub special_fields: ::protobuf::SpecialFields,
1342 }
1343 
1344 impl<'a> ::std::default::Default for &'a Scene {
default() -> &'a Scene1345     fn default() -> &'a Scene {
1346         <Scene as ::protobuf::Message>::default_instance()
1347     }
1348 }
1349 
1350 impl Scene {
new() -> Scene1351     pub fn new() -> Scene {
1352         ::std::default::Default::default()
1353     }
1354 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData1355     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1356         let mut fields = ::std::vec::Vec::with_capacity(1);
1357         let mut oneofs = ::std::vec::Vec::with_capacity(0);
1358         fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1359             "devices",
1360             |m: &Scene| { &m.devices },
1361             |m: &mut Scene| { &mut m.devices },
1362         ));
1363         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Scene>(
1364             "Scene",
1365             fields,
1366             oneofs,
1367         )
1368     }
1369 }
1370 
1371 impl ::protobuf::Message for Scene {
1372     const NAME: &'static str = "Scene";
1373 
is_initialized(&self) -> bool1374     fn is_initialized(&self) -> bool {
1375         true
1376     }
1377 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>1378     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1379         while let Some(tag) = is.read_raw_tag_or_eof()? {
1380             match tag {
1381                 10 => {
1382                     self.devices.push(is.read_message()?);
1383                 },
1384                 tag => {
1385                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1386                 },
1387             };
1388         }
1389         ::std::result::Result::Ok(())
1390     }
1391 
1392     // Compute sizes of nested messages
1393     #[allow(unused_variables)]
compute_size(&self) -> u641394     fn compute_size(&self) -> u64 {
1395         let mut my_size = 0;
1396         for value in &self.devices {
1397             let len = value.compute_size();
1398             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1399         };
1400         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1401         self.special_fields.cached_size().set(my_size as u32);
1402         my_size
1403     }
1404 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>1405     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1406         for v in &self.devices {
1407             ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1408         };
1409         os.write_unknown_fields(self.special_fields.unknown_fields())?;
1410         ::std::result::Result::Ok(())
1411     }
1412 
special_fields(&self) -> &::protobuf::SpecialFields1413     fn special_fields(&self) -> &::protobuf::SpecialFields {
1414         &self.special_fields
1415     }
1416 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields1417     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1418         &mut self.special_fields
1419     }
1420 
new() -> Scene1421     fn new() -> Scene {
1422         Scene::new()
1423     }
1424 
clear(&mut self)1425     fn clear(&mut self) {
1426         self.devices.clear();
1427         self.special_fields.clear();
1428     }
1429 
default_instance() -> &'static Scene1430     fn default_instance() -> &'static Scene {
1431         static instance: Scene = Scene {
1432             devices: ::std::vec::Vec::new(),
1433             special_fields: ::protobuf::SpecialFields::new(),
1434         };
1435         &instance
1436     }
1437 }
1438 
1439 impl ::protobuf::MessageFull for Scene {
descriptor() -> ::protobuf::reflect::MessageDescriptor1440     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1441         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1442         descriptor.get(|| file_descriptor().message_by_package_relative_name("Scene").unwrap()).clone()
1443     }
1444 }
1445 
1446 impl ::std::fmt::Display for Scene {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1447     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1448         ::protobuf::text_format::fmt(self, f)
1449     }
1450 }
1451 
1452 impl ::protobuf::reflect::ProtobufValue for Scene {
1453     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1454 }
1455 
1456 #[derive(PartialEq,Clone,Default,Debug)]
1457 // @@protoc_insertion_point(message:netsim.model.Capture)
1458 pub struct Capture {
1459     // message fields
1460     // @@protoc_insertion_point(field:netsim.model.Capture.id)
1461     pub id: i32,
1462     // @@protoc_insertion_point(field:netsim.model.Capture.chip_kind)
1463     pub chip_kind: ::protobuf::EnumOrUnknown<super::common::ChipKind>,
1464     // @@protoc_insertion_point(field:netsim.model.Capture.device_name)
1465     pub device_name: ::std::string::String,
1466     // @@protoc_insertion_point(field:netsim.model.Capture.state)
1467     pub state: ::protobuf::EnumOrUnknown<State>,
1468     // @@protoc_insertion_point(field:netsim.model.Capture.size)
1469     pub size: i32,
1470     // @@protoc_insertion_point(field:netsim.model.Capture.records)
1471     pub records: i32,
1472     // @@protoc_insertion_point(field:netsim.model.Capture.timestamp)
1473     pub timestamp: ::protobuf::MessageField<::protobuf::well_known_types::timestamp::Timestamp>,
1474     // @@protoc_insertion_point(field:netsim.model.Capture.valid)
1475     pub valid: bool,
1476     // special fields
1477     // @@protoc_insertion_point(special_field:netsim.model.Capture.special_fields)
1478     pub special_fields: ::protobuf::SpecialFields,
1479 }
1480 
1481 impl<'a> ::std::default::Default for &'a Capture {
default() -> &'a Capture1482     fn default() -> &'a Capture {
1483         <Capture as ::protobuf::Message>::default_instance()
1484     }
1485 }
1486 
1487 impl Capture {
new() -> Capture1488     pub fn new() -> Capture {
1489         ::std::default::Default::default()
1490     }
1491 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData1492     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1493         let mut fields = ::std::vec::Vec::with_capacity(8);
1494         let mut oneofs = ::std::vec::Vec::with_capacity(0);
1495         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1496             "id",
1497             |m: &Capture| { &m.id },
1498             |m: &mut Capture| { &mut m.id },
1499         ));
1500         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1501             "chip_kind",
1502             |m: &Capture| { &m.chip_kind },
1503             |m: &mut Capture| { &mut m.chip_kind },
1504         ));
1505         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1506             "device_name",
1507             |m: &Capture| { &m.device_name },
1508             |m: &mut Capture| { &mut m.device_name },
1509         ));
1510         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1511             "state",
1512             |m: &Capture| { &m.state },
1513             |m: &mut Capture| { &mut m.state },
1514         ));
1515         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1516             "size",
1517             |m: &Capture| { &m.size },
1518             |m: &mut Capture| { &mut m.size },
1519         ));
1520         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1521             "records",
1522             |m: &Capture| { &m.records },
1523             |m: &mut Capture| { &mut m.records },
1524         ));
1525         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, ::protobuf::well_known_types::timestamp::Timestamp>(
1526             "timestamp",
1527             |m: &Capture| { &m.timestamp },
1528             |m: &mut Capture| { &mut m.timestamp },
1529         ));
1530         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
1531             "valid",
1532             |m: &Capture| { &m.valid },
1533             |m: &mut Capture| { &mut m.valid },
1534         ));
1535         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Capture>(
1536             "Capture",
1537             fields,
1538             oneofs,
1539         )
1540     }
1541 }
1542 
1543 impl ::protobuf::Message for Capture {
1544     const NAME: &'static str = "Capture";
1545 
is_initialized(&self) -> bool1546     fn is_initialized(&self) -> bool {
1547         true
1548     }
1549 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>1550     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1551         while let Some(tag) = is.read_raw_tag_or_eof()? {
1552             match tag {
1553                 8 => {
1554                     self.id = is.read_int32()?;
1555                 },
1556                 16 => {
1557                     self.chip_kind = is.read_enum_or_unknown()?;
1558                 },
1559                 26 => {
1560                     self.device_name = is.read_string()?;
1561                 },
1562                 32 => {
1563                     self.state = is.read_enum_or_unknown()?;
1564                 },
1565                 40 => {
1566                     self.size = is.read_int32()?;
1567                 },
1568                 48 => {
1569                     self.records = is.read_int32()?;
1570                 },
1571                 58 => {
1572                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.timestamp)?;
1573                 },
1574                 64 => {
1575                     self.valid = is.read_bool()?;
1576                 },
1577                 tag => {
1578                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1579                 },
1580             };
1581         }
1582         ::std::result::Result::Ok(())
1583     }
1584 
1585     // Compute sizes of nested messages
1586     #[allow(unused_variables)]
compute_size(&self) -> u641587     fn compute_size(&self) -> u64 {
1588         let mut my_size = 0;
1589         if self.id != 0 {
1590             my_size += ::protobuf::rt::int32_size(1, self.id);
1591         }
1592         if self.chip_kind != ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED) {
1593             my_size += ::protobuf::rt::int32_size(2, self.chip_kind.value());
1594         }
1595         if !self.device_name.is_empty() {
1596             my_size += ::protobuf::rt::string_size(3, &self.device_name);
1597         }
1598         if self.state != ::protobuf::EnumOrUnknown::new(State::UNKNOWN) {
1599             my_size += ::protobuf::rt::int32_size(4, self.state.value());
1600         }
1601         if self.size != 0 {
1602             my_size += ::protobuf::rt::int32_size(5, self.size);
1603         }
1604         if self.records != 0 {
1605             my_size += ::protobuf::rt::int32_size(6, self.records);
1606         }
1607         if let Some(v) = self.timestamp.as_ref() {
1608             let len = v.compute_size();
1609             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1610         }
1611         if self.valid != false {
1612             my_size += 1 + 1;
1613         }
1614         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1615         self.special_fields.cached_size().set(my_size as u32);
1616         my_size
1617     }
1618 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>1619     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1620         if self.id != 0 {
1621             os.write_int32(1, self.id)?;
1622         }
1623         if self.chip_kind != ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED) {
1624             os.write_enum(2, ::protobuf::EnumOrUnknown::value(&self.chip_kind))?;
1625         }
1626         if !self.device_name.is_empty() {
1627             os.write_string(3, &self.device_name)?;
1628         }
1629         if self.state != ::protobuf::EnumOrUnknown::new(State::UNKNOWN) {
1630             os.write_enum(4, ::protobuf::EnumOrUnknown::value(&self.state))?;
1631         }
1632         if self.size != 0 {
1633             os.write_int32(5, self.size)?;
1634         }
1635         if self.records != 0 {
1636             os.write_int32(6, self.records)?;
1637         }
1638         if let Some(v) = self.timestamp.as_ref() {
1639             ::protobuf::rt::write_message_field_with_cached_size(7, v, os)?;
1640         }
1641         if self.valid != false {
1642             os.write_bool(8, self.valid)?;
1643         }
1644         os.write_unknown_fields(self.special_fields.unknown_fields())?;
1645         ::std::result::Result::Ok(())
1646     }
1647 
special_fields(&self) -> &::protobuf::SpecialFields1648     fn special_fields(&self) -> &::protobuf::SpecialFields {
1649         &self.special_fields
1650     }
1651 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields1652     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1653         &mut self.special_fields
1654     }
1655 
new() -> Capture1656     fn new() -> Capture {
1657         Capture::new()
1658     }
1659 
clear(&mut self)1660     fn clear(&mut self) {
1661         self.id = 0;
1662         self.chip_kind = ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED);
1663         self.device_name.clear();
1664         self.state = ::protobuf::EnumOrUnknown::new(State::UNKNOWN);
1665         self.size = 0;
1666         self.records = 0;
1667         self.timestamp.clear();
1668         self.valid = false;
1669         self.special_fields.clear();
1670     }
1671 
default_instance() -> &'static Capture1672     fn default_instance() -> &'static Capture {
1673         static instance: Capture = Capture {
1674             id: 0,
1675             chip_kind: ::protobuf::EnumOrUnknown::from_i32(0),
1676             device_name: ::std::string::String::new(),
1677             state: ::protobuf::EnumOrUnknown::from_i32(0),
1678             size: 0,
1679             records: 0,
1680             timestamp: ::protobuf::MessageField::none(),
1681             valid: false,
1682             special_fields: ::protobuf::SpecialFields::new(),
1683         };
1684         &instance
1685     }
1686 }
1687 
1688 impl ::protobuf::MessageFull for Capture {
descriptor() -> ::protobuf::reflect::MessageDescriptor1689     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1690         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1691         descriptor.get(|| file_descriptor().message_by_package_relative_name("Capture").unwrap()).clone()
1692     }
1693 }
1694 
1695 impl ::std::fmt::Display for Capture {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1696     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1697         ::protobuf::text_format::fmt(self, f)
1698     }
1699 }
1700 
1701 impl ::protobuf::reflect::ProtobufValue for Capture {
1702     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1703 }
1704 
1705 #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
1706 // @@protoc_insertion_point(enum:netsim.model.PhyKind)
1707 pub enum PhyKind {
1708     // @@protoc_insertion_point(enum_value:netsim.model.PhyKind.NONE)
1709     NONE = 0,
1710     // @@protoc_insertion_point(enum_value:netsim.model.PhyKind.BLUETOOTH_CLASSIC)
1711     BLUETOOTH_CLASSIC = 1,
1712     // @@protoc_insertion_point(enum_value:netsim.model.PhyKind.BLUETOOTH_LOW_ENERGY)
1713     BLUETOOTH_LOW_ENERGY = 2,
1714     // @@protoc_insertion_point(enum_value:netsim.model.PhyKind.WIFI)
1715     WIFI = 3,
1716     // @@protoc_insertion_point(enum_value:netsim.model.PhyKind.UWB)
1717     UWB = 4,
1718     // @@protoc_insertion_point(enum_value:netsim.model.PhyKind.WIFI_RTT)
1719     WIFI_RTT = 5,
1720 }
1721 
1722 impl ::protobuf::Enum for PhyKind {
1723     const NAME: &'static str = "PhyKind";
1724 
value(&self) -> i321725     fn value(&self) -> i32 {
1726         *self as i32
1727     }
1728 
from_i32(value: i32) -> ::std::option::Option<PhyKind>1729     fn from_i32(value: i32) -> ::std::option::Option<PhyKind> {
1730         match value {
1731             0 => ::std::option::Option::Some(PhyKind::NONE),
1732             1 => ::std::option::Option::Some(PhyKind::BLUETOOTH_CLASSIC),
1733             2 => ::std::option::Option::Some(PhyKind::BLUETOOTH_LOW_ENERGY),
1734             3 => ::std::option::Option::Some(PhyKind::WIFI),
1735             4 => ::std::option::Option::Some(PhyKind::UWB),
1736             5 => ::std::option::Option::Some(PhyKind::WIFI_RTT),
1737             _ => ::std::option::Option::None
1738         }
1739     }
1740 
1741     const VALUES: &'static [PhyKind] = &[
1742         PhyKind::NONE,
1743         PhyKind::BLUETOOTH_CLASSIC,
1744         PhyKind::BLUETOOTH_LOW_ENERGY,
1745         PhyKind::WIFI,
1746         PhyKind::UWB,
1747         PhyKind::WIFI_RTT,
1748     ];
1749 }
1750 
1751 impl ::protobuf::EnumFull for PhyKind {
enum_descriptor() -> ::protobuf::reflect::EnumDescriptor1752     fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
1753         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
1754         descriptor.get(|| file_descriptor().enum_by_package_relative_name("PhyKind").unwrap()).clone()
1755     }
1756 
descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor1757     fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
1758         let index = *self as usize;
1759         Self::enum_descriptor().value_by_index(index)
1760     }
1761 }
1762 
1763 impl ::std::default::Default for PhyKind {
default() -> Self1764     fn default() -> Self {
1765         PhyKind::NONE
1766     }
1767 }
1768 
1769 impl PhyKind {
generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData1770     fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
1771         ::protobuf::reflect::GeneratedEnumDescriptorData::new::<PhyKind>("PhyKind")
1772     }
1773 }
1774 
1775 #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
1776 // @@protoc_insertion_point(enum:netsim.model.State)
1777 pub enum State {
1778     // @@protoc_insertion_point(enum_value:netsim.model.State.UNKNOWN)
1779     UNKNOWN = 0,
1780     // @@protoc_insertion_point(enum_value:netsim.model.State.ON)
1781     ON = 1,
1782     // @@protoc_insertion_point(enum_value:netsim.model.State.OFF)
1783     OFF = 2,
1784 }
1785 
1786 impl ::protobuf::Enum for State {
1787     const NAME: &'static str = "State";
1788 
value(&self) -> i321789     fn value(&self) -> i32 {
1790         *self as i32
1791     }
1792 
from_i32(value: i32) -> ::std::option::Option<State>1793     fn from_i32(value: i32) -> ::std::option::Option<State> {
1794         match value {
1795             0 => ::std::option::Option::Some(State::UNKNOWN),
1796             1 => ::std::option::Option::Some(State::ON),
1797             2 => ::std::option::Option::Some(State::OFF),
1798             _ => ::std::option::Option::None
1799         }
1800     }
1801 
1802     const VALUES: &'static [State] = &[
1803         State::UNKNOWN,
1804         State::ON,
1805         State::OFF,
1806     ];
1807 }
1808 
1809 impl ::protobuf::EnumFull for State {
enum_descriptor() -> ::protobuf::reflect::EnumDescriptor1810     fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
1811         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
1812         descriptor.get(|| file_descriptor().enum_by_package_relative_name("State").unwrap()).clone()
1813     }
1814 
descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor1815     fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
1816         let index = *self as usize;
1817         Self::enum_descriptor().value_by_index(index)
1818     }
1819 }
1820 
1821 impl ::std::default::Default for State {
default() -> Self1822     fn default() -> Self {
1823         State::UNKNOWN
1824     }
1825 }
1826 
1827 impl State {
generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData1828     fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
1829         ::protobuf::reflect::GeneratedEnumDescriptorData::new::<State>("State")
1830     }
1831 }
1832 
1833 static file_descriptor_proto_data: &'static [u8] = b"\
1834     \n\x0bmodel.proto\x12\x0cnetsim.model\x1a\x0ccommon.proto\x1a\x1fgoogle/\
1835     protobuf/timestamp.proto\"4\n\x08Position\x12\x0c\n\x01x\x18\x01\x20\x01\
1836     (\x02R\x01x\x12\x0c\n\x01y\x18\x02\x20\x01(\x02R\x01y\x12\x0c\n\x01z\x18\
1837     \x03\x20\x01(\x02R\x01z\"I\n\x0bOrientation\x12\x10\n\x03yaw\x18\x01\x20\
1838     \x01(\x02R\x03yaw\x12\x14\n\x05pitch\x18\x02\x20\x01(\x02R\x05pitch\x12\
1839     \x12\n\x04roll\x18\x03\x20\x01(\x02R\x04roll\"\xdd\x04\n\x04Chip\x12+\n\
1840     \x04kind\x18\x01\x20\x01(\x0e2\x17.netsim.common.ChipKindR\x04kind\x12\
1841     \x0e\n\x02id\x18\x02\x20\x01(\x05R\x02id\x12\x12\n\x04name\x18\x03\x20\
1842     \x01(\tR\x04name\x12\"\n\x0cmanufacturer\x18\x04\x20\x01(\tR\x0cmanufact\
1843     urer\x12!\n\x0cproduct_name\x18\x05\x20\x01(\tR\x0bproductName\x12-\n\
1844     \x07capture\x18\x06\x20\x01(\x0e2\x13.netsim.model.StateR\x07capture\x12\
1845     .\n\x02bt\x18\x07\x20\x01(\x0b2\x1c.netsim.model.Chip.BluetoothH\0R\x02b\
1846     t\x12,\n\x03uwb\x18\x08\x20\x01(\x0b2\x18.netsim.model.Chip.RadioH\0R\
1847     \x03uwb\x12.\n\x04wifi\x18\t\x20\x01(\x0b2\x18.netsim.model.Chip.RadioH\
1848     \0R\x04wifi\x1a~\n\x05Radio\x12)\n\x05state\x18\x01\x20\x01(\x0e2\x13.ne\
1849     tsim.model.StateR\x05state\x12\x14\n\x05range\x18\x02\x20\x01(\x02R\x05r\
1850     ange\x12\x19\n\x08tx_count\x18\x03\x20\x01(\x05R\x07txCount\x12\x19\n\
1851     \x08rx_count\x18\x04\x20\x01(\x05R\x07rxCount\x1ax\n\tBluetooth\x127\n\n\
1852     low_energy\x18\x01\x20\x01(\x0b2\x18.netsim.model.Chip.RadioR\tlowEnergy\
1853     \x122\n\x07classic\x18\x02\x20\x01(\x0b2\x18.netsim.model.Chip.RadioR\
1854     \x07classicB\x06\n\x04chip\"\xe1\x01\n\x06Device\x12\x0e\n\x02id\x18\x01\
1855     \x20\x01(\x05R\x02id\x12\x12\n\x04name\x18\x02\x20\x01(\tR\x04name\x12\
1856     \x18\n\x07visible\x18\x03\x20\x01(\x08R\x07visible\x122\n\x08position\
1857     \x18\x04\x20\x01(\x0b2\x16.netsim.model.PositionR\x08position\x12;\n\x0b\
1858     orientation\x18\x05\x20\x01(\x0b2\x19.netsim.model.OrientationR\x0borien\
1859     tation\x12(\n\x05chips\x18\x06\x20\x03(\x0b2\x12.netsim.model.ChipR\x05c\
1860     hips\"7\n\x05Scene\x12.\n\x07devices\x18\x01\x20\x03(\x0b2\x14.netsim.mo\
1861     del.DeviceR\x07devices\"\x99\x02\n\x07Capture\x12\x0e\n\x02id\x18\x01\
1862     \x20\x01(\x05R\x02id\x124\n\tchip_kind\x18\x02\x20\x01(\x0e2\x17.netsim.\
1863     common.ChipKindR\x08chipKind\x12\x1f\n\x0bdevice_name\x18\x03\x20\x01(\t\
1864     R\ndeviceName\x12)\n\x05state\x18\x04\x20\x01(\x0e2\x13.netsim.model.Sta\
1865     teR\x05state\x12\x12\n\x04size\x18\x05\x20\x01(\x05R\x04size\x12\x18\n\
1866     \x07records\x18\x06\x20\x01(\x05R\x07records\x128\n\ttimestamp\x18\x07\
1867     \x20\x01(\x0b2\x1a.google.protobuf.TimestampR\ttimestamp\x12\x14\n\x05va\
1868     lid\x18\x08\x20\x01(\x08R\x05valid*e\n\x07PhyKind\x12\x08\n\x04NONE\x10\
1869     \0\x12\x15\n\x11BLUETOOTH_CLASSIC\x10\x01\x12\x18\n\x14BLUETOOTH_LOW_ENE\
1870     RGY\x10\x02\x12\x08\n\x04WIFI\x10\x03\x12\x07\n\x03UWB\x10\x04\x12\x0c\n\
1871     \x08WIFI_RTT\x10\x05*%\n\x05State\x12\x0b\n\x07UNKNOWN\x10\0\x12\x06\n\
1872     \x02ON\x10\x01\x12\x07\n\x03OFF\x10\x02b\x06proto3\
1873 ";
1874 
1875 /// `FileDescriptorProto` object which was a source for this generated file
file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto1876 fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1877     static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
1878     file_descriptor_proto_lazy.get(|| {
1879         ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1880     })
1881 }
1882 
1883 /// `FileDescriptor` object which allows dynamic access to files
file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor1884 pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
1885     static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
1886     static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
1887     file_descriptor.get(|| {
1888         let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
1889             let mut deps = ::std::vec::Vec::with_capacity(2);
1890             deps.push(super::common::file_descriptor().clone());
1891             deps.push(::protobuf::well_known_types::timestamp::file_descriptor().clone());
1892             let mut messages = ::std::vec::Vec::with_capacity(8);
1893             messages.push(Position::generated_message_descriptor_data());
1894             messages.push(Orientation::generated_message_descriptor_data());
1895             messages.push(Chip::generated_message_descriptor_data());
1896             messages.push(Device::generated_message_descriptor_data());
1897             messages.push(Scene::generated_message_descriptor_data());
1898             messages.push(Capture::generated_message_descriptor_data());
1899             messages.push(chip::Radio::generated_message_descriptor_data());
1900             messages.push(chip::Bluetooth::generated_message_descriptor_data());
1901             let mut enums = ::std::vec::Vec::with_capacity(2);
1902             enums.push(PhyKind::generated_enum_descriptor_data());
1903             enums.push(State::generated_enum_descriptor_data());
1904             ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
1905                 file_descriptor_proto(),
1906                 deps,
1907                 messages,
1908                 enums,
1909             )
1910         });
1911         ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
1912     })
1913 }
1914