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