xref: /aosp_15_r20/tools/netsim/rust/proto/src/packet_streamer.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/packet_streamer.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.packet.PacketRequest)
29 pub struct PacketRequest {
30     // message oneof groups
31     pub request_type: ::std::option::Option<packet_request::Request_type>,
32     // special fields
33     // @@protoc_insertion_point(special_field:netsim.packet.PacketRequest.special_fields)
34     pub special_fields: ::protobuf::SpecialFields,
35 }
36 
37 impl<'a> ::std::default::Default for &'a PacketRequest {
default() -> &'a PacketRequest38     fn default() -> &'a PacketRequest {
39         <PacketRequest as ::protobuf::Message>::default_instance()
40     }
41 }
42 
43 impl PacketRequest {
new() -> PacketRequest44     pub fn new() -> PacketRequest {
45         ::std::default::Default::default()
46     }
47 
48     // .netsim.startup.ChipInfo initial_info = 1;
49 
initial_info(&self) -> &super::startup::ChipInfo50     pub fn initial_info(&self) -> &super::startup::ChipInfo {
51         match self.request_type {
52             ::std::option::Option::Some(packet_request::Request_type::InitialInfo(ref v)) => v,
53             _ => <super::startup::ChipInfo as ::protobuf::Message>::default_instance(),
54         }
55     }
56 
clear_initial_info(&mut self)57     pub fn clear_initial_info(&mut self) {
58         self.request_type = ::std::option::Option::None;
59     }
60 
has_initial_info(&self) -> bool61     pub fn has_initial_info(&self) -> bool {
62         match self.request_type {
63             ::std::option::Option::Some(packet_request::Request_type::InitialInfo(..)) => true,
64             _ => false,
65         }
66     }
67 
68     // Param is passed by value, moved
set_initial_info(&mut self, v: super::startup::ChipInfo)69     pub fn set_initial_info(&mut self, v: super::startup::ChipInfo) {
70         self.request_type = ::std::option::Option::Some(packet_request::Request_type::InitialInfo(v))
71     }
72 
73     // Mutable pointer to the field.
mut_initial_info(&mut self) -> &mut super::startup::ChipInfo74     pub fn mut_initial_info(&mut self) -> &mut super::startup::ChipInfo {
75         if let ::std::option::Option::Some(packet_request::Request_type::InitialInfo(_)) = self.request_type {
76         } else {
77             self.request_type = ::std::option::Option::Some(packet_request::Request_type::InitialInfo(super::startup::ChipInfo::new()));
78         }
79         match self.request_type {
80             ::std::option::Option::Some(packet_request::Request_type::InitialInfo(ref mut v)) => v,
81             _ => panic!(),
82         }
83     }
84 
85     // Take field
take_initial_info(&mut self) -> super::startup::ChipInfo86     pub fn take_initial_info(&mut self) -> super::startup::ChipInfo {
87         if self.has_initial_info() {
88             match self.request_type.take() {
89                 ::std::option::Option::Some(packet_request::Request_type::InitialInfo(v)) => v,
90                 _ => panic!(),
91             }
92         } else {
93             super::startup::ChipInfo::new()
94         }
95     }
96 
97     // .netsim.packet.HCIPacket hci_packet = 2;
98 
hci_packet(&self) -> &super::hci_packet::HCIPacket99     pub fn hci_packet(&self) -> &super::hci_packet::HCIPacket {
100         match self.request_type {
101             ::std::option::Option::Some(packet_request::Request_type::HciPacket(ref v)) => v,
102             _ => <super::hci_packet::HCIPacket as ::protobuf::Message>::default_instance(),
103         }
104     }
105 
clear_hci_packet(&mut self)106     pub fn clear_hci_packet(&mut self) {
107         self.request_type = ::std::option::Option::None;
108     }
109 
has_hci_packet(&self) -> bool110     pub fn has_hci_packet(&self) -> bool {
111         match self.request_type {
112             ::std::option::Option::Some(packet_request::Request_type::HciPacket(..)) => true,
113             _ => false,
114         }
115     }
116 
117     // Param is passed by value, moved
set_hci_packet(&mut self, v: super::hci_packet::HCIPacket)118     pub fn set_hci_packet(&mut self, v: super::hci_packet::HCIPacket) {
119         self.request_type = ::std::option::Option::Some(packet_request::Request_type::HciPacket(v))
120     }
121 
122     // Mutable pointer to the field.
mut_hci_packet(&mut self) -> &mut super::hci_packet::HCIPacket123     pub fn mut_hci_packet(&mut self) -> &mut super::hci_packet::HCIPacket {
124         if let ::std::option::Option::Some(packet_request::Request_type::HciPacket(_)) = self.request_type {
125         } else {
126             self.request_type = ::std::option::Option::Some(packet_request::Request_type::HciPacket(super::hci_packet::HCIPacket::new()));
127         }
128         match self.request_type {
129             ::std::option::Option::Some(packet_request::Request_type::HciPacket(ref mut v)) => v,
130             _ => panic!(),
131         }
132     }
133 
134     // Take field
take_hci_packet(&mut self) -> super::hci_packet::HCIPacket135     pub fn take_hci_packet(&mut self) -> super::hci_packet::HCIPacket {
136         if self.has_hci_packet() {
137             match self.request_type.take() {
138                 ::std::option::Option::Some(packet_request::Request_type::HciPacket(v)) => v,
139                 _ => panic!(),
140             }
141         } else {
142             super::hci_packet::HCIPacket::new()
143         }
144     }
145 
146     // bytes packet = 3;
147 
packet(&self) -> &[u8]148     pub fn packet(&self) -> &[u8] {
149         match self.request_type {
150             ::std::option::Option::Some(packet_request::Request_type::Packet(ref v)) => v,
151             _ => &[],
152         }
153     }
154 
clear_packet(&mut self)155     pub fn clear_packet(&mut self) {
156         self.request_type = ::std::option::Option::None;
157     }
158 
has_packet(&self) -> bool159     pub fn has_packet(&self) -> bool {
160         match self.request_type {
161             ::std::option::Option::Some(packet_request::Request_type::Packet(..)) => true,
162             _ => false,
163         }
164     }
165 
166     // Param is passed by value, moved
set_packet(&mut self, v: ::std::vec::Vec<u8>)167     pub fn set_packet(&mut self, v: ::std::vec::Vec<u8>) {
168         self.request_type = ::std::option::Option::Some(packet_request::Request_type::Packet(v))
169     }
170 
171     // Mutable pointer to the field.
mut_packet(&mut self) -> &mut ::std::vec::Vec<u8>172     pub fn mut_packet(&mut self) -> &mut ::std::vec::Vec<u8> {
173         if let ::std::option::Option::Some(packet_request::Request_type::Packet(_)) = self.request_type {
174         } else {
175             self.request_type = ::std::option::Option::Some(packet_request::Request_type::Packet(::std::vec::Vec::new()));
176         }
177         match self.request_type {
178             ::std::option::Option::Some(packet_request::Request_type::Packet(ref mut v)) => v,
179             _ => panic!(),
180         }
181     }
182 
183     // Take field
take_packet(&mut self) -> ::std::vec::Vec<u8>184     pub fn take_packet(&mut self) -> ::std::vec::Vec<u8> {
185         if self.has_packet() {
186             match self.request_type.take() {
187                 ::std::option::Option::Some(packet_request::Request_type::Packet(v)) => v,
188                 _ => panic!(),
189             }
190         } else {
191             ::std::vec::Vec::new()
192         }
193     }
194 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData195     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
196         let mut fields = ::std::vec::Vec::with_capacity(3);
197         let mut oneofs = ::std::vec::Vec::with_capacity(1);
198         fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, super::startup::ChipInfo>(
199             "initial_info",
200             PacketRequest::has_initial_info,
201             PacketRequest::initial_info,
202             PacketRequest::mut_initial_info,
203             PacketRequest::set_initial_info,
204         ));
205         fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, super::hci_packet::HCIPacket>(
206             "hci_packet",
207             PacketRequest::has_hci_packet,
208             PacketRequest::hci_packet,
209             PacketRequest::mut_hci_packet,
210             PacketRequest::set_hci_packet,
211         ));
212         fields.push(::protobuf::reflect::rt::v2::make_oneof_deref_has_get_set_simpler_accessor::<_, _>(
213             "packet",
214             PacketRequest::has_packet,
215             PacketRequest::packet,
216             PacketRequest::set_packet,
217         ));
218         oneofs.push(packet_request::Request_type::generated_oneof_descriptor_data());
219         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PacketRequest>(
220             "PacketRequest",
221             fields,
222             oneofs,
223         )
224     }
225 }
226 
227 impl ::protobuf::Message for PacketRequest {
228     const NAME: &'static str = "PacketRequest";
229 
is_initialized(&self) -> bool230     fn is_initialized(&self) -> bool {
231         true
232     }
233 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>234     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
235         while let Some(tag) = is.read_raw_tag_or_eof()? {
236             match tag {
237                 10 => {
238                     self.request_type = ::std::option::Option::Some(packet_request::Request_type::InitialInfo(is.read_message()?));
239                 },
240                 18 => {
241                     self.request_type = ::std::option::Option::Some(packet_request::Request_type::HciPacket(is.read_message()?));
242                 },
243                 26 => {
244                     self.request_type = ::std::option::Option::Some(packet_request::Request_type::Packet(is.read_bytes()?));
245                 },
246                 tag => {
247                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
248                 },
249             };
250         }
251         ::std::result::Result::Ok(())
252     }
253 
254     // Compute sizes of nested messages
255     #[allow(unused_variables)]
compute_size(&self) -> u64256     fn compute_size(&self) -> u64 {
257         let mut my_size = 0;
258         if let ::std::option::Option::Some(ref v) = self.request_type {
259             match v {
260                 &packet_request::Request_type::InitialInfo(ref v) => {
261                     let len = v.compute_size();
262                     my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
263                 },
264                 &packet_request::Request_type::HciPacket(ref v) => {
265                     let len = v.compute_size();
266                     my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
267                 },
268                 &packet_request::Request_type::Packet(ref v) => {
269                     my_size += ::protobuf::rt::bytes_size(3, &v);
270                 },
271             };
272         }
273         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
274         self.special_fields.cached_size().set(my_size as u32);
275         my_size
276     }
277 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>278     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
279         if let ::std::option::Option::Some(ref v) = self.request_type {
280             match v {
281                 &packet_request::Request_type::InitialInfo(ref v) => {
282                     ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
283                 },
284                 &packet_request::Request_type::HciPacket(ref v) => {
285                     ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
286                 },
287                 &packet_request::Request_type::Packet(ref v) => {
288                     os.write_bytes(3, v)?;
289                 },
290             };
291         }
292         os.write_unknown_fields(self.special_fields.unknown_fields())?;
293         ::std::result::Result::Ok(())
294     }
295 
special_fields(&self) -> &::protobuf::SpecialFields296     fn special_fields(&self) -> &::protobuf::SpecialFields {
297         &self.special_fields
298     }
299 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields300     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
301         &mut self.special_fields
302     }
303 
new() -> PacketRequest304     fn new() -> PacketRequest {
305         PacketRequest::new()
306     }
307 
clear(&mut self)308     fn clear(&mut self) {
309         self.request_type = ::std::option::Option::None;
310         self.request_type = ::std::option::Option::None;
311         self.request_type = ::std::option::Option::None;
312         self.special_fields.clear();
313     }
314 
default_instance() -> &'static PacketRequest315     fn default_instance() -> &'static PacketRequest {
316         static instance: PacketRequest = PacketRequest {
317             request_type: ::std::option::Option::None,
318             special_fields: ::protobuf::SpecialFields::new(),
319         };
320         &instance
321     }
322 }
323 
324 impl ::protobuf::MessageFull for PacketRequest {
descriptor() -> ::protobuf::reflect::MessageDescriptor325     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
326         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
327         descriptor.get(|| file_descriptor().message_by_package_relative_name("PacketRequest").unwrap()).clone()
328     }
329 }
330 
331 impl ::std::fmt::Display for PacketRequest {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result332     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
333         ::protobuf::text_format::fmt(self, f)
334     }
335 }
336 
337 impl ::protobuf::reflect::ProtobufValue for PacketRequest {
338     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
339 }
340 
341 /// Nested message and enums of message `PacketRequest`
342 pub mod packet_request {
343 
344     #[derive(Clone,PartialEq,Debug)]
345     #[non_exhaustive]
346     // @@protoc_insertion_point(oneof:netsim.packet.PacketRequest.request_type)
347     pub enum Request_type {
348         // @@protoc_insertion_point(oneof_field:netsim.packet.PacketRequest.initial_info)
349         InitialInfo(super::super::startup::ChipInfo),
350         // @@protoc_insertion_point(oneof_field:netsim.packet.PacketRequest.hci_packet)
351         HciPacket(super::super::hci_packet::HCIPacket),
352         // @@protoc_insertion_point(oneof_field:netsim.packet.PacketRequest.packet)
353         Packet(::std::vec::Vec<u8>),
354     }
355 
356     impl ::protobuf::Oneof for Request_type {
357     }
358 
359     impl ::protobuf::OneofFull for Request_type {
descriptor() -> ::protobuf::reflect::OneofDescriptor360         fn descriptor() -> ::protobuf::reflect::OneofDescriptor {
361             static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::OneofDescriptor> = ::protobuf::rt::Lazy::new();
362             descriptor.get(|| <super::PacketRequest as ::protobuf::MessageFull>::descriptor().oneof_by_name("request_type").unwrap()).clone()
363         }
364     }
365 
366     impl Request_type {
generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData367         pub(in super) fn generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData {
368             ::protobuf::reflect::GeneratedOneofDescriptorData::new::<Request_type>("request_type")
369         }
370     }
371 }
372 
373 #[derive(PartialEq,Clone,Default,Debug)]
374 // @@protoc_insertion_point(message:netsim.packet.PacketResponse)
375 pub struct PacketResponse {
376     // message oneof groups
377     pub response_type: ::std::option::Option<packet_response::Response_type>,
378     // special fields
379     // @@protoc_insertion_point(special_field:netsim.packet.PacketResponse.special_fields)
380     pub special_fields: ::protobuf::SpecialFields,
381 }
382 
383 impl<'a> ::std::default::Default for &'a PacketResponse {
default() -> &'a PacketResponse384     fn default() -> &'a PacketResponse {
385         <PacketResponse as ::protobuf::Message>::default_instance()
386     }
387 }
388 
389 impl PacketResponse {
new() -> PacketResponse390     pub fn new() -> PacketResponse {
391         ::std::default::Default::default()
392     }
393 
394     // string error = 1;
395 
error(&self) -> &str396     pub fn error(&self) -> &str {
397         match self.response_type {
398             ::std::option::Option::Some(packet_response::Response_type::Error(ref v)) => v,
399             _ => "",
400         }
401     }
402 
clear_error(&mut self)403     pub fn clear_error(&mut self) {
404         self.response_type = ::std::option::Option::None;
405     }
406 
has_error(&self) -> bool407     pub fn has_error(&self) -> bool {
408         match self.response_type {
409             ::std::option::Option::Some(packet_response::Response_type::Error(..)) => true,
410             _ => false,
411         }
412     }
413 
414     // Param is passed by value, moved
set_error(&mut self, v: ::std::string::String)415     pub fn set_error(&mut self, v: ::std::string::String) {
416         self.response_type = ::std::option::Option::Some(packet_response::Response_type::Error(v))
417     }
418 
419     // Mutable pointer to the field.
mut_error(&mut self) -> &mut ::std::string::String420     pub fn mut_error(&mut self) -> &mut ::std::string::String {
421         if let ::std::option::Option::Some(packet_response::Response_type::Error(_)) = self.response_type {
422         } else {
423             self.response_type = ::std::option::Option::Some(packet_response::Response_type::Error(::std::string::String::new()));
424         }
425         match self.response_type {
426             ::std::option::Option::Some(packet_response::Response_type::Error(ref mut v)) => v,
427             _ => panic!(),
428         }
429     }
430 
431     // Take field
take_error(&mut self) -> ::std::string::String432     pub fn take_error(&mut self) -> ::std::string::String {
433         if self.has_error() {
434             match self.response_type.take() {
435                 ::std::option::Option::Some(packet_response::Response_type::Error(v)) => v,
436                 _ => panic!(),
437             }
438         } else {
439             ::std::string::String::new()
440         }
441     }
442 
443     // .netsim.packet.HCIPacket hci_packet = 2;
444 
hci_packet(&self) -> &super::hci_packet::HCIPacket445     pub fn hci_packet(&self) -> &super::hci_packet::HCIPacket {
446         match self.response_type {
447             ::std::option::Option::Some(packet_response::Response_type::HciPacket(ref v)) => v,
448             _ => <super::hci_packet::HCIPacket as ::protobuf::Message>::default_instance(),
449         }
450     }
451 
clear_hci_packet(&mut self)452     pub fn clear_hci_packet(&mut self) {
453         self.response_type = ::std::option::Option::None;
454     }
455 
has_hci_packet(&self) -> bool456     pub fn has_hci_packet(&self) -> bool {
457         match self.response_type {
458             ::std::option::Option::Some(packet_response::Response_type::HciPacket(..)) => true,
459             _ => false,
460         }
461     }
462 
463     // Param is passed by value, moved
set_hci_packet(&mut self, v: super::hci_packet::HCIPacket)464     pub fn set_hci_packet(&mut self, v: super::hci_packet::HCIPacket) {
465         self.response_type = ::std::option::Option::Some(packet_response::Response_type::HciPacket(v))
466     }
467 
468     // Mutable pointer to the field.
mut_hci_packet(&mut self) -> &mut super::hci_packet::HCIPacket469     pub fn mut_hci_packet(&mut self) -> &mut super::hci_packet::HCIPacket {
470         if let ::std::option::Option::Some(packet_response::Response_type::HciPacket(_)) = self.response_type {
471         } else {
472             self.response_type = ::std::option::Option::Some(packet_response::Response_type::HciPacket(super::hci_packet::HCIPacket::new()));
473         }
474         match self.response_type {
475             ::std::option::Option::Some(packet_response::Response_type::HciPacket(ref mut v)) => v,
476             _ => panic!(),
477         }
478     }
479 
480     // Take field
take_hci_packet(&mut self) -> super::hci_packet::HCIPacket481     pub fn take_hci_packet(&mut self) -> super::hci_packet::HCIPacket {
482         if self.has_hci_packet() {
483             match self.response_type.take() {
484                 ::std::option::Option::Some(packet_response::Response_type::HciPacket(v)) => v,
485                 _ => panic!(),
486             }
487         } else {
488             super::hci_packet::HCIPacket::new()
489         }
490     }
491 
492     // bytes packet = 3;
493 
packet(&self) -> &[u8]494     pub fn packet(&self) -> &[u8] {
495         match self.response_type {
496             ::std::option::Option::Some(packet_response::Response_type::Packet(ref v)) => v,
497             _ => &[],
498         }
499     }
500 
clear_packet(&mut self)501     pub fn clear_packet(&mut self) {
502         self.response_type = ::std::option::Option::None;
503     }
504 
has_packet(&self) -> bool505     pub fn has_packet(&self) -> bool {
506         match self.response_type {
507             ::std::option::Option::Some(packet_response::Response_type::Packet(..)) => true,
508             _ => false,
509         }
510     }
511 
512     // Param is passed by value, moved
set_packet(&mut self, v: ::std::vec::Vec<u8>)513     pub fn set_packet(&mut self, v: ::std::vec::Vec<u8>) {
514         self.response_type = ::std::option::Option::Some(packet_response::Response_type::Packet(v))
515     }
516 
517     // Mutable pointer to the field.
mut_packet(&mut self) -> &mut ::std::vec::Vec<u8>518     pub fn mut_packet(&mut self) -> &mut ::std::vec::Vec<u8> {
519         if let ::std::option::Option::Some(packet_response::Response_type::Packet(_)) = self.response_type {
520         } else {
521             self.response_type = ::std::option::Option::Some(packet_response::Response_type::Packet(::std::vec::Vec::new()));
522         }
523         match self.response_type {
524             ::std::option::Option::Some(packet_response::Response_type::Packet(ref mut v)) => v,
525             _ => panic!(),
526         }
527     }
528 
529     // Take field
take_packet(&mut self) -> ::std::vec::Vec<u8>530     pub fn take_packet(&mut self) -> ::std::vec::Vec<u8> {
531         if self.has_packet() {
532             match self.response_type.take() {
533                 ::std::option::Option::Some(packet_response::Response_type::Packet(v)) => v,
534                 _ => panic!(),
535             }
536         } else {
537             ::std::vec::Vec::new()
538         }
539     }
540 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData541     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
542         let mut fields = ::std::vec::Vec::with_capacity(3);
543         let mut oneofs = ::std::vec::Vec::with_capacity(1);
544         fields.push(::protobuf::reflect::rt::v2::make_oneof_deref_has_get_set_simpler_accessor::<_, _>(
545             "error",
546             PacketResponse::has_error,
547             PacketResponse::error,
548             PacketResponse::set_error,
549         ));
550         fields.push(::protobuf::reflect::rt::v2::make_oneof_message_has_get_mut_set_accessor::<_, super::hci_packet::HCIPacket>(
551             "hci_packet",
552             PacketResponse::has_hci_packet,
553             PacketResponse::hci_packet,
554             PacketResponse::mut_hci_packet,
555             PacketResponse::set_hci_packet,
556         ));
557         fields.push(::protobuf::reflect::rt::v2::make_oneof_deref_has_get_set_simpler_accessor::<_, _>(
558             "packet",
559             PacketResponse::has_packet,
560             PacketResponse::packet,
561             PacketResponse::set_packet,
562         ));
563         oneofs.push(packet_response::Response_type::generated_oneof_descriptor_data());
564         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PacketResponse>(
565             "PacketResponse",
566             fields,
567             oneofs,
568         )
569     }
570 }
571 
572 impl ::protobuf::Message for PacketResponse {
573     const NAME: &'static str = "PacketResponse";
574 
is_initialized(&self) -> bool575     fn is_initialized(&self) -> bool {
576         true
577     }
578 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>579     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
580         while let Some(tag) = is.read_raw_tag_or_eof()? {
581             match tag {
582                 10 => {
583                     self.response_type = ::std::option::Option::Some(packet_response::Response_type::Error(is.read_string()?));
584                 },
585                 18 => {
586                     self.response_type = ::std::option::Option::Some(packet_response::Response_type::HciPacket(is.read_message()?));
587                 },
588                 26 => {
589                     self.response_type = ::std::option::Option::Some(packet_response::Response_type::Packet(is.read_bytes()?));
590                 },
591                 tag => {
592                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
593                 },
594             };
595         }
596         ::std::result::Result::Ok(())
597     }
598 
599     // Compute sizes of nested messages
600     #[allow(unused_variables)]
compute_size(&self) -> u64601     fn compute_size(&self) -> u64 {
602         let mut my_size = 0;
603         if let ::std::option::Option::Some(ref v) = self.response_type {
604             match v {
605                 &packet_response::Response_type::Error(ref v) => {
606                     my_size += ::protobuf::rt::string_size(1, &v);
607                 },
608                 &packet_response::Response_type::HciPacket(ref v) => {
609                     let len = v.compute_size();
610                     my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
611                 },
612                 &packet_response::Response_type::Packet(ref v) => {
613                     my_size += ::protobuf::rt::bytes_size(3, &v);
614                 },
615             };
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 let ::std::option::Option::Some(ref v) = self.response_type {
624             match v {
625                 &packet_response::Response_type::Error(ref v) => {
626                     os.write_string(1, v)?;
627                 },
628                 &packet_response::Response_type::HciPacket(ref v) => {
629                     ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
630                 },
631                 &packet_response::Response_type::Packet(ref v) => {
632                     os.write_bytes(3, v)?;
633                 },
634             };
635         }
636         os.write_unknown_fields(self.special_fields.unknown_fields())?;
637         ::std::result::Result::Ok(())
638     }
639 
special_fields(&self) -> &::protobuf::SpecialFields640     fn special_fields(&self) -> &::protobuf::SpecialFields {
641         &self.special_fields
642     }
643 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields644     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
645         &mut self.special_fields
646     }
647 
new() -> PacketResponse648     fn new() -> PacketResponse {
649         PacketResponse::new()
650     }
651 
clear(&mut self)652     fn clear(&mut self) {
653         self.response_type = ::std::option::Option::None;
654         self.response_type = ::std::option::Option::None;
655         self.response_type = ::std::option::Option::None;
656         self.special_fields.clear();
657     }
658 
default_instance() -> &'static PacketResponse659     fn default_instance() -> &'static PacketResponse {
660         static instance: PacketResponse = PacketResponse {
661             response_type: ::std::option::Option::None,
662             special_fields: ::protobuf::SpecialFields::new(),
663         };
664         &instance
665     }
666 }
667 
668 impl ::protobuf::MessageFull for PacketResponse {
descriptor() -> ::protobuf::reflect::MessageDescriptor669     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
670         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
671         descriptor.get(|| file_descriptor().message_by_package_relative_name("PacketResponse").unwrap()).clone()
672     }
673 }
674 
675 impl ::std::fmt::Display for PacketResponse {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result676     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
677         ::protobuf::text_format::fmt(self, f)
678     }
679 }
680 
681 impl ::protobuf::reflect::ProtobufValue for PacketResponse {
682     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
683 }
684 
685 /// Nested message and enums of message `PacketResponse`
686 pub mod packet_response {
687 
688     #[derive(Clone,PartialEq,Debug)]
689     #[non_exhaustive]
690     // @@protoc_insertion_point(oneof:netsim.packet.PacketResponse.response_type)
691     pub enum Response_type {
692         // @@protoc_insertion_point(oneof_field:netsim.packet.PacketResponse.error)
693         Error(::std::string::String),
694         // @@protoc_insertion_point(oneof_field:netsim.packet.PacketResponse.hci_packet)
695         HciPacket(super::super::hci_packet::HCIPacket),
696         // @@protoc_insertion_point(oneof_field:netsim.packet.PacketResponse.packet)
697         Packet(::std::vec::Vec<u8>),
698     }
699 
700     impl ::protobuf::Oneof for Response_type {
701     }
702 
703     impl ::protobuf::OneofFull for Response_type {
descriptor() -> ::protobuf::reflect::OneofDescriptor704         fn descriptor() -> ::protobuf::reflect::OneofDescriptor {
705             static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::OneofDescriptor> = ::protobuf::rt::Lazy::new();
706             descriptor.get(|| <super::PacketResponse as ::protobuf::MessageFull>::descriptor().oneof_by_name("response_type").unwrap()).clone()
707         }
708     }
709 
710     impl Response_type {
generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData711         pub(in super) fn generated_oneof_descriptor_data() -> ::protobuf::reflect::GeneratedOneofDescriptorData {
712             ::protobuf::reflect::GeneratedOneofDescriptorData::new::<Response_type>("response_type")
713         }
714     }
715 }
716 
717 static file_descriptor_proto_data: &'static [u8] = b"\
718     \n\x1cnetsim/packet_streamer.proto\x12\rnetsim.packet\x1a\x17netsim/hci_\
719     packet.proto\x1a\x14netsim/startup.proto\"\xb3\x01\n\rPacketRequest\x12=\
720     \n\x0cinitial_info\x18\x01\x20\x01(\x0b2\x18.netsim.startup.ChipInfoH\0R\
721     \x0binitialInfo\x129\n\nhci_packet\x18\x02\x20\x01(\x0b2\x18.netsim.pack\
722     et.HCIPacketH\0R\thciPacket\x12\x18\n\x06packet\x18\x03\x20\x01(\x0cH\0R\
723     \x06packetB\x0e\n\x0crequest_type\"\x8e\x01\n\x0ePacketResponse\x12\x16\
724     \n\x05error\x18\x01\x20\x01(\tH\0R\x05error\x129\n\nhci_packet\x18\x02\
725     \x20\x01(\x0b2\x18.netsim.packet.HCIPacketH\0R\thciPacket\x12\x18\n\x06p\
726     acket\x18\x03\x20\x01(\x0cH\0R\x06packetB\x0f\n\rresponse_type2b\n\x0ePa\
727     cketStreamer\x12P\n\rStreamPackets\x12\x1c.netsim.packet.PacketRequest\
728     \x1a\x1d.netsim.packet.PacketResponse(\x010\x01b\x06proto3\
729 ";
730 
731 /// `FileDescriptorProto` object which was a source for this generated file
file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto732 fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
733     static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
734     file_descriptor_proto_lazy.get(|| {
735         ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
736     })
737 }
738 
739 /// `FileDescriptor` object which allows dynamic access to files
file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor740 pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
741     static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
742     static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
743     file_descriptor.get(|| {
744         let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
745             let mut deps = ::std::vec::Vec::with_capacity(2);
746             deps.push(super::hci_packet::file_descriptor().clone());
747             deps.push(super::startup::file_descriptor().clone());
748             let mut messages = ::std::vec::Vec::with_capacity(2);
749             messages.push(PacketRequest::generated_message_descriptor_data());
750             messages.push(PacketResponse::generated_message_descriptor_data());
751             let mut enums = ::std::vec::Vec::with_capacity(0);
752             ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
753                 file_descriptor_proto(),
754                 deps,
755                 messages,
756                 enums,
757             )
758         });
759         ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
760     })
761 }
762