xref: /aosp_15_r20/tools/netsim/rust/proto/src/startup.rs (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
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(dead_code)]
13 #![allow(missing_docs)]
14 #![allow(non_camel_case_types)]
15 #![allow(non_snake_case)]
16 #![allow(non_upper_case_globals)]
17 #![allow(trivial_casts)]
18 #![allow(unused_results)]
19 #![allow(unused_mut)]
20 
21 //! Generated file from `netsim/startup.proto`
22 
23 /// Generated files are compatible only with the same version
24 /// of protobuf runtime.
25 const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_2_0;
26 
27 #[derive(PartialEq,Clone,Default,Debug)]
28 // @@protoc_insertion_point(message:netsim.startup.StartupInfo)
29 pub struct StartupInfo {
30     // message fields
31     // @@protoc_insertion_point(field:netsim.startup.StartupInfo.devices)
32     pub devices: ::std::vec::Vec<startup_info::Device>,
33     // special fields
34     // @@protoc_insertion_point(special_field:netsim.startup.StartupInfo.special_fields)
35     pub special_fields: ::protobuf::SpecialFields,
36 }
37 
38 impl<'a> ::std::default::Default for &'a StartupInfo {
default() -> &'a StartupInfo39     fn default() -> &'a StartupInfo {
40         <StartupInfo as ::protobuf::Message>::default_instance()
41     }
42 }
43 
44 impl StartupInfo {
new() -> StartupInfo45     pub fn new() -> StartupInfo {
46         ::std::default::Default::default()
47     }
48 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData49     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
50         let mut fields = ::std::vec::Vec::with_capacity(1);
51         let mut oneofs = ::std::vec::Vec::with_capacity(0);
52         fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
53             "devices",
54             |m: &StartupInfo| { &m.devices },
55             |m: &mut StartupInfo| { &mut m.devices },
56         ));
57         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<StartupInfo>(
58             "StartupInfo",
59             fields,
60             oneofs,
61         )
62     }
63 }
64 
65 impl ::protobuf::Message for StartupInfo {
66     const NAME: &'static str = "StartupInfo";
67 
is_initialized(&self) -> bool68     fn is_initialized(&self) -> bool {
69         true
70     }
71 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>72     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
73         while let Some(tag) = is.read_raw_tag_or_eof()? {
74             match tag {
75                 10 => {
76                     self.devices.push(is.read_message()?);
77                 },
78                 tag => {
79                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
80                 },
81             };
82         }
83         ::std::result::Result::Ok(())
84     }
85 
86     // Compute sizes of nested messages
87     #[allow(unused_variables)]
compute_size(&self) -> u6488     fn compute_size(&self) -> u64 {
89         let mut my_size = 0;
90         for value in &self.devices {
91             let len = value.compute_size();
92             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
93         };
94         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
95         self.special_fields.cached_size().set(my_size as u32);
96         my_size
97     }
98 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>99     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
100         for v in &self.devices {
101             ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
102         };
103         os.write_unknown_fields(self.special_fields.unknown_fields())?;
104         ::std::result::Result::Ok(())
105     }
106 
special_fields(&self) -> &::protobuf::SpecialFields107     fn special_fields(&self) -> &::protobuf::SpecialFields {
108         &self.special_fields
109     }
110 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields111     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
112         &mut self.special_fields
113     }
114 
new() -> StartupInfo115     fn new() -> StartupInfo {
116         StartupInfo::new()
117     }
118 
clear(&mut self)119     fn clear(&mut self) {
120         self.devices.clear();
121         self.special_fields.clear();
122     }
123 
default_instance() -> &'static StartupInfo124     fn default_instance() -> &'static StartupInfo {
125         static instance: StartupInfo = StartupInfo {
126             devices: ::std::vec::Vec::new(),
127             special_fields: ::protobuf::SpecialFields::new(),
128         };
129         &instance
130     }
131 }
132 
133 impl ::protobuf::MessageFull for StartupInfo {
descriptor() -> ::protobuf::reflect::MessageDescriptor134     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
135         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
136         descriptor.get(|| file_descriptor().message_by_package_relative_name("StartupInfo").unwrap()).clone()
137     }
138 }
139 
140 impl ::std::fmt::Display for StartupInfo {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result141     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
142         ::protobuf::text_format::fmt(self, f)
143     }
144 }
145 
146 impl ::protobuf::reflect::ProtobufValue for StartupInfo {
147     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
148 }
149 
150 /// Nested message and enums of message `StartupInfo`
151 pub mod startup_info {
152     #[derive(PartialEq,Clone,Default,Debug)]
153     // @@protoc_insertion_point(message:netsim.startup.StartupInfo.Device)
154     pub struct Device {
155         // message fields
156         // @@protoc_insertion_point(field:netsim.startup.StartupInfo.Device.name)
157         pub name: ::std::string::String,
158         // @@protoc_insertion_point(field:netsim.startup.StartupInfo.Device.chips)
159         pub chips: ::std::vec::Vec<super::Chip>,
160         // @@protoc_insertion_point(field:netsim.startup.StartupInfo.Device.device_info)
161         pub device_info: ::protobuf::MessageField<super::DeviceInfo>,
162         // special fields
163         // @@protoc_insertion_point(special_field:netsim.startup.StartupInfo.Device.special_fields)
164         pub special_fields: ::protobuf::SpecialFields,
165     }
166 
167     impl<'a> ::std::default::Default for &'a Device {
default() -> &'a Device168         fn default() -> &'a Device {
169             <Device as ::protobuf::Message>::default_instance()
170         }
171     }
172 
173     impl Device {
new() -> Device174         pub fn new() -> Device {
175             ::std::default::Default::default()
176         }
177 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData178         pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
179             let mut fields = ::std::vec::Vec::with_capacity(3);
180             let mut oneofs = ::std::vec::Vec::with_capacity(0);
181             fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
182                 "name",
183                 |m: &Device| { &m.name },
184                 |m: &mut Device| { &mut m.name },
185             ));
186             fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
187                 "chips",
188                 |m: &Device| { &m.chips },
189                 |m: &mut Device| { &mut m.chips },
190             ));
191             fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::DeviceInfo>(
192                 "device_info",
193                 |m: &Device| { &m.device_info },
194                 |m: &mut Device| { &mut m.device_info },
195             ));
196             ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Device>(
197                 "StartupInfo.Device",
198                 fields,
199                 oneofs,
200             )
201         }
202     }
203 
204     impl ::protobuf::Message for Device {
205         const NAME: &'static str = "Device";
206 
is_initialized(&self) -> bool207         fn is_initialized(&self) -> bool {
208             true
209         }
210 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>211         fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
212             while let Some(tag) = is.read_raw_tag_or_eof()? {
213                 match tag {
214                     10 => {
215                         self.name = is.read_string()?;
216                     },
217                     18 => {
218                         self.chips.push(is.read_message()?);
219                     },
220                     26 => {
221                         ::protobuf::rt::read_singular_message_into_field(is, &mut self.device_info)?;
222                     },
223                     tag => {
224                         ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
225                     },
226                 };
227             }
228             ::std::result::Result::Ok(())
229         }
230 
231         // Compute sizes of nested messages
232         #[allow(unused_variables)]
compute_size(&self) -> u64233         fn compute_size(&self) -> u64 {
234             let mut my_size = 0;
235             if !self.name.is_empty() {
236                 my_size += ::protobuf::rt::string_size(1, &self.name);
237             }
238             for value in &self.chips {
239                 let len = value.compute_size();
240                 my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
241             };
242             if let Some(v) = self.device_info.as_ref() {
243                 let len = v.compute_size();
244                 my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
245             }
246             my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
247             self.special_fields.cached_size().set(my_size as u32);
248             my_size
249         }
250 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>251         fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
252             if !self.name.is_empty() {
253                 os.write_string(1, &self.name)?;
254             }
255             for v in &self.chips {
256                 ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
257             };
258             if let Some(v) = self.device_info.as_ref() {
259                 ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
260             }
261             os.write_unknown_fields(self.special_fields.unknown_fields())?;
262             ::std::result::Result::Ok(())
263         }
264 
special_fields(&self) -> &::protobuf::SpecialFields265         fn special_fields(&self) -> &::protobuf::SpecialFields {
266             &self.special_fields
267         }
268 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields269         fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
270             &mut self.special_fields
271         }
272 
new() -> Device273         fn new() -> Device {
274             Device::new()
275         }
276 
clear(&mut self)277         fn clear(&mut self) {
278             self.name.clear();
279             self.chips.clear();
280             self.device_info.clear();
281             self.special_fields.clear();
282         }
283 
default_instance() -> &'static Device284         fn default_instance() -> &'static Device {
285             static instance: Device = Device {
286                 name: ::std::string::String::new(),
287                 chips: ::std::vec::Vec::new(),
288                 device_info: ::protobuf::MessageField::none(),
289                 special_fields: ::protobuf::SpecialFields::new(),
290             };
291             &instance
292         }
293     }
294 
295     impl ::protobuf::MessageFull for Device {
descriptor() -> ::protobuf::reflect::MessageDescriptor296         fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
297             static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
298             descriptor.get(|| super::file_descriptor().message_by_package_relative_name("StartupInfo.Device").unwrap()).clone()
299         }
300     }
301 
302     impl ::std::fmt::Display for Device {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result303         fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
304             ::protobuf::text_format::fmt(self, f)
305         }
306     }
307 
308     impl ::protobuf::reflect::ProtobufValue for Device {
309         type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
310     }
311 }
312 
313 #[derive(PartialEq,Clone,Default,Debug)]
314 // @@protoc_insertion_point(message:netsim.startup.ChipInfo)
315 pub struct ChipInfo {
316     // message fields
317     // @@protoc_insertion_point(field:netsim.startup.ChipInfo.name)
318     pub name: ::std::string::String,
319     // @@protoc_insertion_point(field:netsim.startup.ChipInfo.chip)
320     pub chip: ::protobuf::MessageField<Chip>,
321     // @@protoc_insertion_point(field:netsim.startup.ChipInfo.device_info)
322     pub device_info: ::protobuf::MessageField<DeviceInfo>,
323     // special fields
324     // @@protoc_insertion_point(special_field:netsim.startup.ChipInfo.special_fields)
325     pub special_fields: ::protobuf::SpecialFields,
326 }
327 
328 impl<'a> ::std::default::Default for &'a ChipInfo {
default() -> &'a ChipInfo329     fn default() -> &'a ChipInfo {
330         <ChipInfo as ::protobuf::Message>::default_instance()
331     }
332 }
333 
334 impl ChipInfo {
new() -> ChipInfo335     pub fn new() -> ChipInfo {
336         ::std::default::Default::default()
337     }
338 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData339     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
340         let mut fields = ::std::vec::Vec::with_capacity(3);
341         let mut oneofs = ::std::vec::Vec::with_capacity(0);
342         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
343             "name",
344             |m: &ChipInfo| { &m.name },
345             |m: &mut ChipInfo| { &mut m.name },
346         ));
347         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Chip>(
348             "chip",
349             |m: &ChipInfo| { &m.chip },
350             |m: &mut ChipInfo| { &mut m.chip },
351         ));
352         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, DeviceInfo>(
353             "device_info",
354             |m: &ChipInfo| { &m.device_info },
355             |m: &mut ChipInfo| { &mut m.device_info },
356         ));
357         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ChipInfo>(
358             "ChipInfo",
359             fields,
360             oneofs,
361         )
362     }
363 }
364 
365 impl ::protobuf::Message for ChipInfo {
366     const NAME: &'static str = "ChipInfo";
367 
is_initialized(&self) -> bool368     fn is_initialized(&self) -> bool {
369         true
370     }
371 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>372     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
373         while let Some(tag) = is.read_raw_tag_or_eof()? {
374             match tag {
375                 10 => {
376                     self.name = is.read_string()?;
377                 },
378                 18 => {
379                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.chip)?;
380                 },
381                 26 => {
382                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.device_info)?;
383                 },
384                 tag => {
385                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
386                 },
387             };
388         }
389         ::std::result::Result::Ok(())
390     }
391 
392     // Compute sizes of nested messages
393     #[allow(unused_variables)]
compute_size(&self) -> u64394     fn compute_size(&self) -> u64 {
395         let mut my_size = 0;
396         if !self.name.is_empty() {
397             my_size += ::protobuf::rt::string_size(1, &self.name);
398         }
399         if let Some(v) = self.chip.as_ref() {
400             let len = v.compute_size();
401             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
402         }
403         if let Some(v) = self.device_info.as_ref() {
404             let len = v.compute_size();
405             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
406         }
407         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
408         self.special_fields.cached_size().set(my_size as u32);
409         my_size
410     }
411 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>412     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
413         if !self.name.is_empty() {
414             os.write_string(1, &self.name)?;
415         }
416         if let Some(v) = self.chip.as_ref() {
417             ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
418         }
419         if let Some(v) = self.device_info.as_ref() {
420             ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
421         }
422         os.write_unknown_fields(self.special_fields.unknown_fields())?;
423         ::std::result::Result::Ok(())
424     }
425 
special_fields(&self) -> &::protobuf::SpecialFields426     fn special_fields(&self) -> &::protobuf::SpecialFields {
427         &self.special_fields
428     }
429 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields430     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
431         &mut self.special_fields
432     }
433 
new() -> ChipInfo434     fn new() -> ChipInfo {
435         ChipInfo::new()
436     }
437 
clear(&mut self)438     fn clear(&mut self) {
439         self.name.clear();
440         self.chip.clear();
441         self.device_info.clear();
442         self.special_fields.clear();
443     }
444 
default_instance() -> &'static ChipInfo445     fn default_instance() -> &'static ChipInfo {
446         static instance: ChipInfo = ChipInfo {
447             name: ::std::string::String::new(),
448             chip: ::protobuf::MessageField::none(),
449             device_info: ::protobuf::MessageField::none(),
450             special_fields: ::protobuf::SpecialFields::new(),
451         };
452         &instance
453     }
454 }
455 
456 impl ::protobuf::MessageFull for ChipInfo {
descriptor() -> ::protobuf::reflect::MessageDescriptor457     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
458         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
459         descriptor.get(|| file_descriptor().message_by_package_relative_name("ChipInfo").unwrap()).clone()
460     }
461 }
462 
463 impl ::std::fmt::Display for ChipInfo {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result464     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
465         ::protobuf::text_format::fmt(self, f)
466     }
467 }
468 
469 impl ::protobuf::reflect::ProtobufValue for ChipInfo {
470     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
471 }
472 
473 #[derive(PartialEq,Clone,Default,Debug)]
474 // @@protoc_insertion_point(message:netsim.startup.DeviceInfo)
475 pub struct DeviceInfo {
476     // message fields
477     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.name)
478     pub name: ::std::string::String,
479     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.kind)
480     pub kind: ::std::string::String,
481     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.version)
482     pub version: ::std::string::String,
483     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.sdk_version)
484     pub sdk_version: ::std::string::String,
485     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.build_id)
486     pub build_id: ::std::string::String,
487     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.variant)
488     pub variant: ::std::string::String,
489     // @@protoc_insertion_point(field:netsim.startup.DeviceInfo.arch)
490     pub arch: ::std::string::String,
491     // special fields
492     // @@protoc_insertion_point(special_field:netsim.startup.DeviceInfo.special_fields)
493     pub special_fields: ::protobuf::SpecialFields,
494 }
495 
496 impl<'a> ::std::default::Default for &'a DeviceInfo {
default() -> &'a DeviceInfo497     fn default() -> &'a DeviceInfo {
498         <DeviceInfo as ::protobuf::Message>::default_instance()
499     }
500 }
501 
502 impl DeviceInfo {
new() -> DeviceInfo503     pub fn new() -> DeviceInfo {
504         ::std::default::Default::default()
505     }
506 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData507     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
508         let mut fields = ::std::vec::Vec::with_capacity(7);
509         let mut oneofs = ::std::vec::Vec::with_capacity(0);
510         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
511             "name",
512             |m: &DeviceInfo| { &m.name },
513             |m: &mut DeviceInfo| { &mut m.name },
514         ));
515         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
516             "kind",
517             |m: &DeviceInfo| { &m.kind },
518             |m: &mut DeviceInfo| { &mut m.kind },
519         ));
520         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
521             "version",
522             |m: &DeviceInfo| { &m.version },
523             |m: &mut DeviceInfo| { &mut m.version },
524         ));
525         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
526             "sdk_version",
527             |m: &DeviceInfo| { &m.sdk_version },
528             |m: &mut DeviceInfo| { &mut m.sdk_version },
529         ));
530         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
531             "build_id",
532             |m: &DeviceInfo| { &m.build_id },
533             |m: &mut DeviceInfo| { &mut m.build_id },
534         ));
535         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
536             "variant",
537             |m: &DeviceInfo| { &m.variant },
538             |m: &mut DeviceInfo| { &mut m.variant },
539         ));
540         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
541             "arch",
542             |m: &DeviceInfo| { &m.arch },
543             |m: &mut DeviceInfo| { &mut m.arch },
544         ));
545         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<DeviceInfo>(
546             "DeviceInfo",
547             fields,
548             oneofs,
549         )
550     }
551 }
552 
553 impl ::protobuf::Message for DeviceInfo {
554     const NAME: &'static str = "DeviceInfo";
555 
is_initialized(&self) -> bool556     fn is_initialized(&self) -> bool {
557         true
558     }
559 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>560     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
561         while let Some(tag) = is.read_raw_tag_or_eof()? {
562             match tag {
563                 10 => {
564                     self.name = is.read_string()?;
565                 },
566                 18 => {
567                     self.kind = is.read_string()?;
568                 },
569                 26 => {
570                     self.version = is.read_string()?;
571                 },
572                 34 => {
573                     self.sdk_version = is.read_string()?;
574                 },
575                 42 => {
576                     self.build_id = is.read_string()?;
577                 },
578                 50 => {
579                     self.variant = is.read_string()?;
580                 },
581                 58 => {
582                     self.arch = is.read_string()?;
583                 },
584                 tag => {
585                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
586                 },
587             };
588         }
589         ::std::result::Result::Ok(())
590     }
591 
592     // Compute sizes of nested messages
593     #[allow(unused_variables)]
compute_size(&self) -> u64594     fn compute_size(&self) -> u64 {
595         let mut my_size = 0;
596         if !self.name.is_empty() {
597             my_size += ::protobuf::rt::string_size(1, &self.name);
598         }
599         if !self.kind.is_empty() {
600             my_size += ::protobuf::rt::string_size(2, &self.kind);
601         }
602         if !self.version.is_empty() {
603             my_size += ::protobuf::rt::string_size(3, &self.version);
604         }
605         if !self.sdk_version.is_empty() {
606             my_size += ::protobuf::rt::string_size(4, &self.sdk_version);
607         }
608         if !self.build_id.is_empty() {
609             my_size += ::protobuf::rt::string_size(5, &self.build_id);
610         }
611         if !self.variant.is_empty() {
612             my_size += ::protobuf::rt::string_size(6, &self.variant);
613         }
614         if !self.arch.is_empty() {
615             my_size += ::protobuf::rt::string_size(7, &self.arch);
616         }
617         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
618         self.special_fields.cached_size().set(my_size as u32);
619         my_size
620     }
621 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>622     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
623         if !self.name.is_empty() {
624             os.write_string(1, &self.name)?;
625         }
626         if !self.kind.is_empty() {
627             os.write_string(2, &self.kind)?;
628         }
629         if !self.version.is_empty() {
630             os.write_string(3, &self.version)?;
631         }
632         if !self.sdk_version.is_empty() {
633             os.write_string(4, &self.sdk_version)?;
634         }
635         if !self.build_id.is_empty() {
636             os.write_string(5, &self.build_id)?;
637         }
638         if !self.variant.is_empty() {
639             os.write_string(6, &self.variant)?;
640         }
641         if !self.arch.is_empty() {
642             os.write_string(7, &self.arch)?;
643         }
644         os.write_unknown_fields(self.special_fields.unknown_fields())?;
645         ::std::result::Result::Ok(())
646     }
647 
special_fields(&self) -> &::protobuf::SpecialFields648     fn special_fields(&self) -> &::protobuf::SpecialFields {
649         &self.special_fields
650     }
651 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields652     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
653         &mut self.special_fields
654     }
655 
new() -> DeviceInfo656     fn new() -> DeviceInfo {
657         DeviceInfo::new()
658     }
659 
clear(&mut self)660     fn clear(&mut self) {
661         self.name.clear();
662         self.kind.clear();
663         self.version.clear();
664         self.sdk_version.clear();
665         self.build_id.clear();
666         self.variant.clear();
667         self.arch.clear();
668         self.special_fields.clear();
669     }
670 
default_instance() -> &'static DeviceInfo671     fn default_instance() -> &'static DeviceInfo {
672         static instance: DeviceInfo = DeviceInfo {
673             name: ::std::string::String::new(),
674             kind: ::std::string::String::new(),
675             version: ::std::string::String::new(),
676             sdk_version: ::std::string::String::new(),
677             build_id: ::std::string::String::new(),
678             variant: ::std::string::String::new(),
679             arch: ::std::string::String::new(),
680             special_fields: ::protobuf::SpecialFields::new(),
681         };
682         &instance
683     }
684 }
685 
686 impl ::protobuf::MessageFull for DeviceInfo {
descriptor() -> ::protobuf::reflect::MessageDescriptor687     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
688         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
689         descriptor.get(|| file_descriptor().message_by_package_relative_name("DeviceInfo").unwrap()).clone()
690     }
691 }
692 
693 impl ::std::fmt::Display for DeviceInfo {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result694     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
695         ::protobuf::text_format::fmt(self, f)
696     }
697 }
698 
699 impl ::protobuf::reflect::ProtobufValue for DeviceInfo {
700     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
701 }
702 
703 #[derive(PartialEq,Clone,Default,Debug)]
704 // @@protoc_insertion_point(message:netsim.startup.Chip)
705 pub struct Chip {
706     // message fields
707     // @@protoc_insertion_point(field:netsim.startup.Chip.kind)
708     pub kind: ::protobuf::EnumOrUnknown<super::common::ChipKind>,
709     // @@protoc_insertion_point(field:netsim.startup.Chip.id)
710     pub id: ::std::string::String,
711     // @@protoc_insertion_point(field:netsim.startup.Chip.manufacturer)
712     pub manufacturer: ::std::string::String,
713     // @@protoc_insertion_point(field:netsim.startup.Chip.product_name)
714     pub product_name: ::std::string::String,
715     // @@protoc_insertion_point(field:netsim.startup.Chip.fd_in)
716     pub fd_in: i32,
717     // @@protoc_insertion_point(field:netsim.startup.Chip.fd_out)
718     pub fd_out: i32,
719     // @@protoc_insertion_point(field:netsim.startup.Chip.loopback)
720     pub loopback: bool,
721     // @@protoc_insertion_point(field:netsim.startup.Chip.bt_properties)
722     pub bt_properties: ::protobuf::MessageField<super::configuration::Controller>,
723     // @@protoc_insertion_point(field:netsim.startup.Chip.address)
724     pub address: ::std::string::String,
725     // @@protoc_insertion_point(field:netsim.startup.Chip.offset)
726     pub offset: ::protobuf::MessageField<super::model::Position>,
727     // special fields
728     // @@protoc_insertion_point(special_field:netsim.startup.Chip.special_fields)
729     pub special_fields: ::protobuf::SpecialFields,
730 }
731 
732 impl<'a> ::std::default::Default for &'a Chip {
default() -> &'a Chip733     fn default() -> &'a Chip {
734         <Chip as ::protobuf::Message>::default_instance()
735     }
736 }
737 
738 impl Chip {
new() -> Chip739     pub fn new() -> Chip {
740         ::std::default::Default::default()
741     }
742 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData743     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
744         let mut fields = ::std::vec::Vec::with_capacity(10);
745         let mut oneofs = ::std::vec::Vec::with_capacity(0);
746         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
747             "kind",
748             |m: &Chip| { &m.kind },
749             |m: &mut Chip| { &mut m.kind },
750         ));
751         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
752             "id",
753             |m: &Chip| { &m.id },
754             |m: &mut Chip| { &mut m.id },
755         ));
756         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
757             "manufacturer",
758             |m: &Chip| { &m.manufacturer },
759             |m: &mut Chip| { &mut m.manufacturer },
760         ));
761         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
762             "product_name",
763             |m: &Chip| { &m.product_name },
764             |m: &mut Chip| { &mut m.product_name },
765         ));
766         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
767             "fd_in",
768             |m: &Chip| { &m.fd_in },
769             |m: &mut Chip| { &mut m.fd_in },
770         ));
771         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
772             "fd_out",
773             |m: &Chip| { &m.fd_out },
774             |m: &mut Chip| { &mut m.fd_out },
775         ));
776         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
777             "loopback",
778             |m: &Chip| { &m.loopback },
779             |m: &mut Chip| { &mut m.loopback },
780         ));
781         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::configuration::Controller>(
782             "bt_properties",
783             |m: &Chip| { &m.bt_properties },
784             |m: &mut Chip| { &mut m.bt_properties },
785         ));
786         fields.push(::protobuf::reflect::rt::v2::make_simpler_field_accessor::<_, _>(
787             "address",
788             |m: &Chip| { &m.address },
789             |m: &mut Chip| { &mut m.address },
790         ));
791         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, super::model::Position>(
792             "offset",
793             |m: &Chip| { &m.offset },
794             |m: &mut Chip| { &mut m.offset },
795         ));
796         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Chip>(
797             "Chip",
798             fields,
799             oneofs,
800         )
801     }
802 }
803 
804 impl ::protobuf::Message for Chip {
805     const NAME: &'static str = "Chip";
806 
is_initialized(&self) -> bool807     fn is_initialized(&self) -> bool {
808         true
809     }
810 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>811     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
812         while let Some(tag) = is.read_raw_tag_or_eof()? {
813             match tag {
814                 8 => {
815                     self.kind = is.read_enum_or_unknown()?;
816                 },
817                 18 => {
818                     self.id = is.read_string()?;
819                 },
820                 26 => {
821                     self.manufacturer = is.read_string()?;
822                 },
823                 34 => {
824                     self.product_name = is.read_string()?;
825                 },
826                 40 => {
827                     self.fd_in = is.read_int32()?;
828                 },
829                 48 => {
830                     self.fd_out = is.read_int32()?;
831                 },
832                 56 => {
833                     self.loopback = is.read_bool()?;
834                 },
835                 66 => {
836                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.bt_properties)?;
837                 },
838                 74 => {
839                     self.address = is.read_string()?;
840                 },
841                 82 => {
842                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.offset)?;
843                 },
844                 tag => {
845                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
846                 },
847             };
848         }
849         ::std::result::Result::Ok(())
850     }
851 
852     // Compute sizes of nested messages
853     #[allow(unused_variables)]
compute_size(&self) -> u64854     fn compute_size(&self) -> u64 {
855         let mut my_size = 0;
856         if self.kind != ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED) {
857             my_size += ::protobuf::rt::int32_size(1, self.kind.value());
858         }
859         if !self.id.is_empty() {
860             my_size += ::protobuf::rt::string_size(2, &self.id);
861         }
862         if !self.manufacturer.is_empty() {
863             my_size += ::protobuf::rt::string_size(3, &self.manufacturer);
864         }
865         if !self.product_name.is_empty() {
866             my_size += ::protobuf::rt::string_size(4, &self.product_name);
867         }
868         if self.fd_in != 0 {
869             my_size += ::protobuf::rt::int32_size(5, self.fd_in);
870         }
871         if self.fd_out != 0 {
872             my_size += ::protobuf::rt::int32_size(6, self.fd_out);
873         }
874         if self.loopback != false {
875             my_size += 1 + 1;
876         }
877         if let Some(v) = self.bt_properties.as_ref() {
878             let len = v.compute_size();
879             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
880         }
881         if !self.address.is_empty() {
882             my_size += ::protobuf::rt::string_size(9, &self.address);
883         }
884         if let Some(v) = self.offset.as_ref() {
885             let len = v.compute_size();
886             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
887         }
888         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
889         self.special_fields.cached_size().set(my_size as u32);
890         my_size
891     }
892 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>893     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
894         if self.kind != ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED) {
895             os.write_enum(1, ::protobuf::EnumOrUnknown::value(&self.kind))?;
896         }
897         if !self.id.is_empty() {
898             os.write_string(2, &self.id)?;
899         }
900         if !self.manufacturer.is_empty() {
901             os.write_string(3, &self.manufacturer)?;
902         }
903         if !self.product_name.is_empty() {
904             os.write_string(4, &self.product_name)?;
905         }
906         if self.fd_in != 0 {
907             os.write_int32(5, self.fd_in)?;
908         }
909         if self.fd_out != 0 {
910             os.write_int32(6, self.fd_out)?;
911         }
912         if self.loopback != false {
913             os.write_bool(7, self.loopback)?;
914         }
915         if let Some(v) = self.bt_properties.as_ref() {
916             ::protobuf::rt::write_message_field_with_cached_size(8, v, os)?;
917         }
918         if !self.address.is_empty() {
919             os.write_string(9, &self.address)?;
920         }
921         if let Some(v) = self.offset.as_ref() {
922             ::protobuf::rt::write_message_field_with_cached_size(10, v, os)?;
923         }
924         os.write_unknown_fields(self.special_fields.unknown_fields())?;
925         ::std::result::Result::Ok(())
926     }
927 
special_fields(&self) -> &::protobuf::SpecialFields928     fn special_fields(&self) -> &::protobuf::SpecialFields {
929         &self.special_fields
930     }
931 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields932     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
933         &mut self.special_fields
934     }
935 
new() -> Chip936     fn new() -> Chip {
937         Chip::new()
938     }
939 
clear(&mut self)940     fn clear(&mut self) {
941         self.kind = ::protobuf::EnumOrUnknown::new(super::common::ChipKind::UNSPECIFIED);
942         self.id.clear();
943         self.manufacturer.clear();
944         self.product_name.clear();
945         self.fd_in = 0;
946         self.fd_out = 0;
947         self.loopback = false;
948         self.bt_properties.clear();
949         self.address.clear();
950         self.offset.clear();
951         self.special_fields.clear();
952     }
953 
default_instance() -> &'static Chip954     fn default_instance() -> &'static Chip {
955         static instance: Chip = Chip {
956             kind: ::protobuf::EnumOrUnknown::from_i32(0),
957             id: ::std::string::String::new(),
958             manufacturer: ::std::string::String::new(),
959             product_name: ::std::string::String::new(),
960             fd_in: 0,
961             fd_out: 0,
962             loopback: false,
963             bt_properties: ::protobuf::MessageField::none(),
964             address: ::std::string::String::new(),
965             offset: ::protobuf::MessageField::none(),
966             special_fields: ::protobuf::SpecialFields::new(),
967         };
968         &instance
969     }
970 }
971 
972 impl ::protobuf::MessageFull for Chip {
descriptor() -> ::protobuf::reflect::MessageDescriptor973     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
974         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
975         descriptor.get(|| file_descriptor().message_by_package_relative_name("Chip").unwrap()).clone()
976     }
977 }
978 
979 impl ::std::fmt::Display for Chip {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result980     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
981         ::protobuf::text_format::fmt(self, f)
982     }
983 }
984 
985 impl ::protobuf::reflect::ProtobufValue for Chip {
986     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
987 }
988 
989 static file_descriptor_proto_data: &'static [u8] = b"\
990     \n\x14netsim/startup.proto\x12\x0enetsim.startup\x1a\x13netsim/common.pr\
991     oto\x1a\x12netsim/model.proto\x1a\x1drootcanal/configuration.proto\"\xd7\
992     \x01\n\x0bStartupInfo\x12<\n\x07devices\x18\x01\x20\x03(\x0b2\".netsim.s\
993     tartup.StartupInfo.DeviceR\x07devices\x1a\x89\x01\n\x06Device\x12\x16\n\
994     \x04name\x18\x01\x20\x01(\tR\x04nameB\x02\x18\x01\x12*\n\x05chips\x18\
995     \x02\x20\x03(\x0b2\x14.netsim.startup.ChipR\x05chips\x12;\n\x0bdevice_in\
996     fo\x18\x03\x20\x01(\x0b2\x1a.netsim.startup.DeviceInfoR\ndeviceInfo\"\
997     \x89\x01\n\x08ChipInfo\x12\x16\n\x04name\x18\x01\x20\x01(\tR\x04nameB\
998     \x02\x18\x01\x12(\n\x04chip\x18\x02\x20\x01(\x0b2\x14.netsim.startup.Chi\
999     pR\x04chip\x12;\n\x0bdevice_info\x18\x03\x20\x01(\x0b2\x1a.netsim.startu\
1000     p.DeviceInfoR\ndeviceInfo\"\xb8\x01\n\nDeviceInfo\x12\x12\n\x04name\x18\
1001     \x01\x20\x01(\tR\x04name\x12\x12\n\x04kind\x18\x02\x20\x01(\tR\x04kind\
1002     \x12\x18\n\x07version\x18\x03\x20\x01(\tR\x07version\x12\x1f\n\x0bsdk_ve\
1003     rsion\x18\x04\x20\x01(\tR\nsdkVersion\x12\x19\n\x08build_id\x18\x05\x20\
1004     \x01(\tR\x07buildId\x12\x18\n\x07variant\x18\x06\x20\x01(\tR\x07variant\
1005     \x12\x12\n\x04arch\x18\x07\x20\x01(\tR\x04arch\"\xf6\x02\n\x04Chip\x12+\
1006     \n\x04kind\x18\x01\x20\x01(\x0e2\x17.netsim.common.ChipKindR\x04kind\x12\
1007     \x0e\n\x02id\x18\x02\x20\x01(\tR\x02id\x12\"\n\x0cmanufacturer\x18\x03\
1008     \x20\x01(\tR\x0cmanufacturer\x12!\n\x0cproduct_name\x18\x04\x20\x01(\tR\
1009     \x0bproductName\x12\x13\n\x05fd_in\x18\x05\x20\x01(\x05R\x04fdIn\x12\x15\
1010     \n\x06fd_out\x18\x06\x20\x01(\x05R\x05fdOut\x12\x1a\n\x08loopback\x18\
1011     \x07\x20\x01(\x08R\x08loopback\x12H\n\rbt_properties\x18\x08\x20\x01(\
1012     \x0b2#.rootcanal.configuration.ControllerR\x0cbtProperties\x12\x18\n\x07\
1013     address\x18\t\x20\x01(\tR\x07address\x123\n\x06offset\x18\n\x20\x01(\x0b\
1014     2\x16.netsim.model.PositionH\0R\x06offset\x88\x01\x01B\t\n\x07_offsetb\
1015     \x06proto3\
1016 ";
1017 
1018 /// `FileDescriptorProto` object which was a source for this generated file
file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto1019 fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1020     static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
1021     file_descriptor_proto_lazy.get(|| {
1022         ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1023     })
1024 }
1025 
1026 /// `FileDescriptor` object which allows dynamic access to files
file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor1027 pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
1028     static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
1029     static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
1030     file_descriptor.get(|| {
1031         let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
1032             let mut deps = ::std::vec::Vec::with_capacity(3);
1033             deps.push(super::common::file_descriptor().clone());
1034             deps.push(super::model::file_descriptor().clone());
1035             deps.push(super::configuration::file_descriptor().clone());
1036             let mut messages = ::std::vec::Vec::with_capacity(5);
1037             messages.push(StartupInfo::generated_message_descriptor_data());
1038             messages.push(ChipInfo::generated_message_descriptor_data());
1039             messages.push(DeviceInfo::generated_message_descriptor_data());
1040             messages.push(Chip::generated_message_descriptor_data());
1041             messages.push(startup_info::Device::generated_message_descriptor_data());
1042             let mut enums = ::std::vec::Vec::with_capacity(0);
1043             ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
1044                 file_descriptor_proto(),
1045                 deps,
1046                 messages,
1047                 enums,
1048             )
1049         });
1050         ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
1051     })
1052 }
1053