xref: /aosp_15_r20/tools/netsim/rust/proto/src/configuration.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 `rootcanal/configuration.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:rootcanal.configuration.ControllerFeatures)
29*cf78ab8cSAndroid Build Coastguard Worker pub struct ControllerFeatures {
30*cf78ab8cSAndroid Build Coastguard Worker     // message fields
31*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerFeatures.le_extended_advertising)
32*cf78ab8cSAndroid Build Coastguard Worker     pub le_extended_advertising: ::std::option::Option<bool>,
33*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerFeatures.le_periodic_advertising)
34*cf78ab8cSAndroid Build Coastguard Worker     pub le_periodic_advertising: ::std::option::Option<bool>,
35*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerFeatures.ll_privacy)
36*cf78ab8cSAndroid Build Coastguard Worker     pub ll_privacy: ::std::option::Option<bool>,
37*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerFeatures.le_2m_phy)
38*cf78ab8cSAndroid Build Coastguard Worker     pub le_2m_phy: ::std::option::Option<bool>,
39*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerFeatures.le_coded_phy)
40*cf78ab8cSAndroid Build Coastguard Worker     pub le_coded_phy: ::std::option::Option<bool>,
41*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerFeatures.le_connected_isochronous_stream)
42*cf78ab8cSAndroid Build Coastguard Worker     pub le_connected_isochronous_stream: ::std::option::Option<bool>,
43*cf78ab8cSAndroid Build Coastguard Worker     // special fields
44*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(special_field:rootcanal.configuration.ControllerFeatures.special_fields)
45*cf78ab8cSAndroid Build Coastguard Worker     pub special_fields: ::protobuf::SpecialFields,
46*cf78ab8cSAndroid Build Coastguard Worker }
47*cf78ab8cSAndroid Build Coastguard Worker 
48*cf78ab8cSAndroid Build Coastguard Worker impl<'a> ::std::default::Default for &'a ControllerFeatures {
default() -> &'a ControllerFeatures49*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> &'a ControllerFeatures {
50*cf78ab8cSAndroid Build Coastguard Worker         <ControllerFeatures as ::protobuf::Message>::default_instance()
51*cf78ab8cSAndroid Build Coastguard Worker     }
52*cf78ab8cSAndroid Build Coastguard Worker }
53*cf78ab8cSAndroid Build Coastguard Worker 
54*cf78ab8cSAndroid Build Coastguard Worker impl ControllerFeatures {
new() -> ControllerFeatures55*cf78ab8cSAndroid Build Coastguard Worker     pub fn new() -> ControllerFeatures {
56*cf78ab8cSAndroid Build Coastguard Worker         ::std::default::Default::default()
57*cf78ab8cSAndroid Build Coastguard Worker     }
58*cf78ab8cSAndroid Build Coastguard Worker 
59*cf78ab8cSAndroid Build Coastguard Worker     // optional bool le_extended_advertising = 1;
60*cf78ab8cSAndroid Build Coastguard Worker 
le_extended_advertising(&self) -> bool61*cf78ab8cSAndroid Build Coastguard Worker     pub fn le_extended_advertising(&self) -> bool {
62*cf78ab8cSAndroid Build Coastguard Worker         self.le_extended_advertising.unwrap_or(false)
63*cf78ab8cSAndroid Build Coastguard Worker     }
64*cf78ab8cSAndroid Build Coastguard Worker 
clear_le_extended_advertising(&mut self)65*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_le_extended_advertising(&mut self) {
66*cf78ab8cSAndroid Build Coastguard Worker         self.le_extended_advertising = ::std::option::Option::None;
67*cf78ab8cSAndroid Build Coastguard Worker     }
68*cf78ab8cSAndroid Build Coastguard Worker 
has_le_extended_advertising(&self) -> bool69*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_le_extended_advertising(&self) -> bool {
70*cf78ab8cSAndroid Build Coastguard Worker         self.le_extended_advertising.is_some()
71*cf78ab8cSAndroid Build Coastguard Worker     }
72*cf78ab8cSAndroid Build Coastguard Worker 
73*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_le_extended_advertising(&mut self, v: bool)74*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_le_extended_advertising(&mut self, v: bool) {
75*cf78ab8cSAndroid Build Coastguard Worker         self.le_extended_advertising = ::std::option::Option::Some(v);
76*cf78ab8cSAndroid Build Coastguard Worker     }
77*cf78ab8cSAndroid Build Coastguard Worker 
78*cf78ab8cSAndroid Build Coastguard Worker     // optional bool le_periodic_advertising = 2;
79*cf78ab8cSAndroid Build Coastguard Worker 
le_periodic_advertising(&self) -> bool80*cf78ab8cSAndroid Build Coastguard Worker     pub fn le_periodic_advertising(&self) -> bool {
81*cf78ab8cSAndroid Build Coastguard Worker         self.le_periodic_advertising.unwrap_or(false)
82*cf78ab8cSAndroid Build Coastguard Worker     }
83*cf78ab8cSAndroid Build Coastguard Worker 
clear_le_periodic_advertising(&mut self)84*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_le_periodic_advertising(&mut self) {
85*cf78ab8cSAndroid Build Coastguard Worker         self.le_periodic_advertising = ::std::option::Option::None;
86*cf78ab8cSAndroid Build Coastguard Worker     }
87*cf78ab8cSAndroid Build Coastguard Worker 
has_le_periodic_advertising(&self) -> bool88*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_le_periodic_advertising(&self) -> bool {
89*cf78ab8cSAndroid Build Coastguard Worker         self.le_periodic_advertising.is_some()
90*cf78ab8cSAndroid Build Coastguard Worker     }
91*cf78ab8cSAndroid Build Coastguard Worker 
92*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_le_periodic_advertising(&mut self, v: bool)93*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_le_periodic_advertising(&mut self, v: bool) {
94*cf78ab8cSAndroid Build Coastguard Worker         self.le_periodic_advertising = ::std::option::Option::Some(v);
95*cf78ab8cSAndroid Build Coastguard Worker     }
96*cf78ab8cSAndroid Build Coastguard Worker 
97*cf78ab8cSAndroid Build Coastguard Worker     // optional bool ll_privacy = 3;
98*cf78ab8cSAndroid Build Coastguard Worker 
ll_privacy(&self) -> bool99*cf78ab8cSAndroid Build Coastguard Worker     pub fn ll_privacy(&self) -> bool {
100*cf78ab8cSAndroid Build Coastguard Worker         self.ll_privacy.unwrap_or(false)
101*cf78ab8cSAndroid Build Coastguard Worker     }
102*cf78ab8cSAndroid Build Coastguard Worker 
clear_ll_privacy(&mut self)103*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_ll_privacy(&mut self) {
104*cf78ab8cSAndroid Build Coastguard Worker         self.ll_privacy = ::std::option::Option::None;
105*cf78ab8cSAndroid Build Coastguard Worker     }
106*cf78ab8cSAndroid Build Coastguard Worker 
has_ll_privacy(&self) -> bool107*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_ll_privacy(&self) -> bool {
108*cf78ab8cSAndroid Build Coastguard Worker         self.ll_privacy.is_some()
109*cf78ab8cSAndroid Build Coastguard Worker     }
110*cf78ab8cSAndroid Build Coastguard Worker 
111*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_ll_privacy(&mut self, v: bool)112*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_ll_privacy(&mut self, v: bool) {
113*cf78ab8cSAndroid Build Coastguard Worker         self.ll_privacy = ::std::option::Option::Some(v);
114*cf78ab8cSAndroid Build Coastguard Worker     }
115*cf78ab8cSAndroid Build Coastguard Worker 
116*cf78ab8cSAndroid Build Coastguard Worker     // optional bool le_2m_phy = 4;
117*cf78ab8cSAndroid Build Coastguard Worker 
le_2m_phy(&self) -> bool118*cf78ab8cSAndroid Build Coastguard Worker     pub fn le_2m_phy(&self) -> bool {
119*cf78ab8cSAndroid Build Coastguard Worker         self.le_2m_phy.unwrap_or(false)
120*cf78ab8cSAndroid Build Coastguard Worker     }
121*cf78ab8cSAndroid Build Coastguard Worker 
clear_le_2m_phy(&mut self)122*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_le_2m_phy(&mut self) {
123*cf78ab8cSAndroid Build Coastguard Worker         self.le_2m_phy = ::std::option::Option::None;
124*cf78ab8cSAndroid Build Coastguard Worker     }
125*cf78ab8cSAndroid Build Coastguard Worker 
has_le_2m_phy(&self) -> bool126*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_le_2m_phy(&self) -> bool {
127*cf78ab8cSAndroid Build Coastguard Worker         self.le_2m_phy.is_some()
128*cf78ab8cSAndroid Build Coastguard Worker     }
129*cf78ab8cSAndroid Build Coastguard Worker 
130*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_le_2m_phy(&mut self, v: bool)131*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_le_2m_phy(&mut self, v: bool) {
132*cf78ab8cSAndroid Build Coastguard Worker         self.le_2m_phy = ::std::option::Option::Some(v);
133*cf78ab8cSAndroid Build Coastguard Worker     }
134*cf78ab8cSAndroid Build Coastguard Worker 
135*cf78ab8cSAndroid Build Coastguard Worker     // optional bool le_coded_phy = 5;
136*cf78ab8cSAndroid Build Coastguard Worker 
le_coded_phy(&self) -> bool137*cf78ab8cSAndroid Build Coastguard Worker     pub fn le_coded_phy(&self) -> bool {
138*cf78ab8cSAndroid Build Coastguard Worker         self.le_coded_phy.unwrap_or(false)
139*cf78ab8cSAndroid Build Coastguard Worker     }
140*cf78ab8cSAndroid Build Coastguard Worker 
clear_le_coded_phy(&mut self)141*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_le_coded_phy(&mut self) {
142*cf78ab8cSAndroid Build Coastguard Worker         self.le_coded_phy = ::std::option::Option::None;
143*cf78ab8cSAndroid Build Coastguard Worker     }
144*cf78ab8cSAndroid Build Coastguard Worker 
has_le_coded_phy(&self) -> bool145*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_le_coded_phy(&self) -> bool {
146*cf78ab8cSAndroid Build Coastguard Worker         self.le_coded_phy.is_some()
147*cf78ab8cSAndroid Build Coastguard Worker     }
148*cf78ab8cSAndroid Build Coastguard Worker 
149*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_le_coded_phy(&mut self, v: bool)150*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_le_coded_phy(&mut self, v: bool) {
151*cf78ab8cSAndroid Build Coastguard Worker         self.le_coded_phy = ::std::option::Option::Some(v);
152*cf78ab8cSAndroid Build Coastguard Worker     }
153*cf78ab8cSAndroid Build Coastguard Worker 
154*cf78ab8cSAndroid Build Coastguard Worker     // optional bool le_connected_isochronous_stream = 6;
155*cf78ab8cSAndroid Build Coastguard Worker 
le_connected_isochronous_stream(&self) -> bool156*cf78ab8cSAndroid Build Coastguard Worker     pub fn le_connected_isochronous_stream(&self) -> bool {
157*cf78ab8cSAndroid Build Coastguard Worker         self.le_connected_isochronous_stream.unwrap_or(false)
158*cf78ab8cSAndroid Build Coastguard Worker     }
159*cf78ab8cSAndroid Build Coastguard Worker 
clear_le_connected_isochronous_stream(&mut self)160*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_le_connected_isochronous_stream(&mut self) {
161*cf78ab8cSAndroid Build Coastguard Worker         self.le_connected_isochronous_stream = ::std::option::Option::None;
162*cf78ab8cSAndroid Build Coastguard Worker     }
163*cf78ab8cSAndroid Build Coastguard Worker 
has_le_connected_isochronous_stream(&self) -> bool164*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_le_connected_isochronous_stream(&self) -> bool {
165*cf78ab8cSAndroid Build Coastguard Worker         self.le_connected_isochronous_stream.is_some()
166*cf78ab8cSAndroid Build Coastguard Worker     }
167*cf78ab8cSAndroid Build Coastguard Worker 
168*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_le_connected_isochronous_stream(&mut self, v: bool)169*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_le_connected_isochronous_stream(&mut self, v: bool) {
170*cf78ab8cSAndroid Build Coastguard Worker         self.le_connected_isochronous_stream = ::std::option::Option::Some(v);
171*cf78ab8cSAndroid Build Coastguard Worker     }
172*cf78ab8cSAndroid Build Coastguard Worker 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData173*cf78ab8cSAndroid Build Coastguard Worker     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
174*cf78ab8cSAndroid Build Coastguard Worker         let mut fields = ::std::vec::Vec::with_capacity(6);
175*cf78ab8cSAndroid Build Coastguard Worker         let mut oneofs = ::std::vec::Vec::with_capacity(0);
176*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
177*cf78ab8cSAndroid Build Coastguard Worker             "le_extended_advertising",
178*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerFeatures| { &m.le_extended_advertising },
179*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerFeatures| { &mut m.le_extended_advertising },
180*cf78ab8cSAndroid Build Coastguard Worker         ));
181*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
182*cf78ab8cSAndroid Build Coastguard Worker             "le_periodic_advertising",
183*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerFeatures| { &m.le_periodic_advertising },
184*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerFeatures| { &mut m.le_periodic_advertising },
185*cf78ab8cSAndroid Build Coastguard Worker         ));
186*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
187*cf78ab8cSAndroid Build Coastguard Worker             "ll_privacy",
188*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerFeatures| { &m.ll_privacy },
189*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerFeatures| { &mut m.ll_privacy },
190*cf78ab8cSAndroid Build Coastguard Worker         ));
191*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
192*cf78ab8cSAndroid Build Coastguard Worker             "le_2m_phy",
193*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerFeatures| { &m.le_2m_phy },
194*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerFeatures| { &mut m.le_2m_phy },
195*cf78ab8cSAndroid Build Coastguard Worker         ));
196*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
197*cf78ab8cSAndroid Build Coastguard Worker             "le_coded_phy",
198*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerFeatures| { &m.le_coded_phy },
199*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerFeatures| { &mut m.le_coded_phy },
200*cf78ab8cSAndroid Build Coastguard Worker         ));
201*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
202*cf78ab8cSAndroid Build Coastguard Worker             "le_connected_isochronous_stream",
203*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerFeatures| { &m.le_connected_isochronous_stream },
204*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerFeatures| { &mut m.le_connected_isochronous_stream },
205*cf78ab8cSAndroid Build Coastguard Worker         ));
206*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ControllerFeatures>(
207*cf78ab8cSAndroid Build Coastguard Worker             "ControllerFeatures",
208*cf78ab8cSAndroid Build Coastguard Worker             fields,
209*cf78ab8cSAndroid Build Coastguard Worker             oneofs,
210*cf78ab8cSAndroid Build Coastguard Worker         )
211*cf78ab8cSAndroid Build Coastguard Worker     }
212*cf78ab8cSAndroid Build Coastguard Worker }
213*cf78ab8cSAndroid Build Coastguard Worker 
214*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Message for ControllerFeatures {
215*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "ControllerFeatures";
216*cf78ab8cSAndroid Build Coastguard Worker 
is_initialized(&self) -> bool217*cf78ab8cSAndroid Build Coastguard Worker     fn is_initialized(&self) -> bool {
218*cf78ab8cSAndroid Build Coastguard Worker         true
219*cf78ab8cSAndroid Build Coastguard Worker     }
220*cf78ab8cSAndroid Build Coastguard Worker 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>221*cf78ab8cSAndroid Build Coastguard Worker     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
222*cf78ab8cSAndroid Build Coastguard Worker         while let Some(tag) = is.read_raw_tag_or_eof()? {
223*cf78ab8cSAndroid Build Coastguard Worker             match tag {
224*cf78ab8cSAndroid Build Coastguard Worker                 8 => {
225*cf78ab8cSAndroid Build Coastguard Worker                     self.le_extended_advertising = ::std::option::Option::Some(is.read_bool()?);
226*cf78ab8cSAndroid Build Coastguard Worker                 },
227*cf78ab8cSAndroid Build Coastguard Worker                 16 => {
228*cf78ab8cSAndroid Build Coastguard Worker                     self.le_periodic_advertising = ::std::option::Option::Some(is.read_bool()?);
229*cf78ab8cSAndroid Build Coastguard Worker                 },
230*cf78ab8cSAndroid Build Coastguard Worker                 24 => {
231*cf78ab8cSAndroid Build Coastguard Worker                     self.ll_privacy = ::std::option::Option::Some(is.read_bool()?);
232*cf78ab8cSAndroid Build Coastguard Worker                 },
233*cf78ab8cSAndroid Build Coastguard Worker                 32 => {
234*cf78ab8cSAndroid Build Coastguard Worker                     self.le_2m_phy = ::std::option::Option::Some(is.read_bool()?);
235*cf78ab8cSAndroid Build Coastguard Worker                 },
236*cf78ab8cSAndroid Build Coastguard Worker                 40 => {
237*cf78ab8cSAndroid Build Coastguard Worker                     self.le_coded_phy = ::std::option::Option::Some(is.read_bool()?);
238*cf78ab8cSAndroid Build Coastguard Worker                 },
239*cf78ab8cSAndroid Build Coastguard Worker                 48 => {
240*cf78ab8cSAndroid Build Coastguard Worker                     self.le_connected_isochronous_stream = ::std::option::Option::Some(is.read_bool()?);
241*cf78ab8cSAndroid Build Coastguard Worker                 },
242*cf78ab8cSAndroid Build Coastguard Worker                 tag => {
243*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
244*cf78ab8cSAndroid Build Coastguard Worker                 },
245*cf78ab8cSAndroid Build Coastguard Worker             };
246*cf78ab8cSAndroid Build Coastguard Worker         }
247*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
248*cf78ab8cSAndroid Build Coastguard Worker     }
249*cf78ab8cSAndroid Build Coastguard Worker 
250*cf78ab8cSAndroid Build Coastguard Worker     // Compute sizes of nested messages
251*cf78ab8cSAndroid Build Coastguard Worker     #[allow(unused_variables)]
compute_size(&self) -> u64252*cf78ab8cSAndroid Build Coastguard Worker     fn compute_size(&self) -> u64 {
253*cf78ab8cSAndroid Build Coastguard Worker         let mut my_size = 0;
254*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_extended_advertising {
255*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
256*cf78ab8cSAndroid Build Coastguard Worker         }
257*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_periodic_advertising {
258*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
259*cf78ab8cSAndroid Build Coastguard Worker         }
260*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.ll_privacy {
261*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
262*cf78ab8cSAndroid Build Coastguard Worker         }
263*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_2m_phy {
264*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
265*cf78ab8cSAndroid Build Coastguard Worker         }
266*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_coded_phy {
267*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
268*cf78ab8cSAndroid Build Coastguard Worker         }
269*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_connected_isochronous_stream {
270*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
271*cf78ab8cSAndroid Build Coastguard Worker         }
272*cf78ab8cSAndroid Build Coastguard Worker         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
273*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.cached_size().set(my_size as u32);
274*cf78ab8cSAndroid Build Coastguard Worker         my_size
275*cf78ab8cSAndroid Build Coastguard Worker     }
276*cf78ab8cSAndroid Build Coastguard Worker 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>277*cf78ab8cSAndroid Build Coastguard Worker     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
278*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_extended_advertising {
279*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(1, v)?;
280*cf78ab8cSAndroid Build Coastguard Worker         }
281*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_periodic_advertising {
282*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(2, v)?;
283*cf78ab8cSAndroid Build Coastguard Worker         }
284*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.ll_privacy {
285*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(3, v)?;
286*cf78ab8cSAndroid Build Coastguard Worker         }
287*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_2m_phy {
288*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(4, v)?;
289*cf78ab8cSAndroid Build Coastguard Worker         }
290*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_coded_phy {
291*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(5, v)?;
292*cf78ab8cSAndroid Build Coastguard Worker         }
293*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.le_connected_isochronous_stream {
294*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(6, v)?;
295*cf78ab8cSAndroid Build Coastguard Worker         }
296*cf78ab8cSAndroid Build Coastguard Worker         os.write_unknown_fields(self.special_fields.unknown_fields())?;
297*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
298*cf78ab8cSAndroid Build Coastguard Worker     }
299*cf78ab8cSAndroid Build Coastguard Worker 
special_fields(&self) -> &::protobuf::SpecialFields300*cf78ab8cSAndroid Build Coastguard Worker     fn special_fields(&self) -> &::protobuf::SpecialFields {
301*cf78ab8cSAndroid Build Coastguard Worker         &self.special_fields
302*cf78ab8cSAndroid Build Coastguard Worker     }
303*cf78ab8cSAndroid Build Coastguard Worker 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields304*cf78ab8cSAndroid Build Coastguard Worker     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
305*cf78ab8cSAndroid Build Coastguard Worker         &mut self.special_fields
306*cf78ab8cSAndroid Build Coastguard Worker     }
307*cf78ab8cSAndroid Build Coastguard Worker 
new() -> ControllerFeatures308*cf78ab8cSAndroid Build Coastguard Worker     fn new() -> ControllerFeatures {
309*cf78ab8cSAndroid Build Coastguard Worker         ControllerFeatures::new()
310*cf78ab8cSAndroid Build Coastguard Worker     }
311*cf78ab8cSAndroid Build Coastguard Worker 
clear(&mut self)312*cf78ab8cSAndroid Build Coastguard Worker     fn clear(&mut self) {
313*cf78ab8cSAndroid Build Coastguard Worker         self.le_extended_advertising = ::std::option::Option::None;
314*cf78ab8cSAndroid Build Coastguard Worker         self.le_periodic_advertising = ::std::option::Option::None;
315*cf78ab8cSAndroid Build Coastguard Worker         self.ll_privacy = ::std::option::Option::None;
316*cf78ab8cSAndroid Build Coastguard Worker         self.le_2m_phy = ::std::option::Option::None;
317*cf78ab8cSAndroid Build Coastguard Worker         self.le_coded_phy = ::std::option::Option::None;
318*cf78ab8cSAndroid Build Coastguard Worker         self.le_connected_isochronous_stream = ::std::option::Option::None;
319*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.clear();
320*cf78ab8cSAndroid Build Coastguard Worker     }
321*cf78ab8cSAndroid Build Coastguard Worker 
default_instance() -> &'static ControllerFeatures322*cf78ab8cSAndroid Build Coastguard Worker     fn default_instance() -> &'static ControllerFeatures {
323*cf78ab8cSAndroid Build Coastguard Worker         static instance: ControllerFeatures = ControllerFeatures {
324*cf78ab8cSAndroid Build Coastguard Worker             le_extended_advertising: ::std::option::Option::None,
325*cf78ab8cSAndroid Build Coastguard Worker             le_periodic_advertising: ::std::option::Option::None,
326*cf78ab8cSAndroid Build Coastguard Worker             ll_privacy: ::std::option::Option::None,
327*cf78ab8cSAndroid Build Coastguard Worker             le_2m_phy: ::std::option::Option::None,
328*cf78ab8cSAndroid Build Coastguard Worker             le_coded_phy: ::std::option::Option::None,
329*cf78ab8cSAndroid Build Coastguard Worker             le_connected_isochronous_stream: ::std::option::Option::None,
330*cf78ab8cSAndroid Build Coastguard Worker             special_fields: ::protobuf::SpecialFields::new(),
331*cf78ab8cSAndroid Build Coastguard Worker         };
332*cf78ab8cSAndroid Build Coastguard Worker         &instance
333*cf78ab8cSAndroid Build Coastguard Worker     }
334*cf78ab8cSAndroid Build Coastguard Worker }
335*cf78ab8cSAndroid Build Coastguard Worker 
336*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::MessageFull for ControllerFeatures {
descriptor() -> ::protobuf::reflect::MessageDescriptor337*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
338*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
339*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().message_by_package_relative_name("ControllerFeatures").unwrap()).clone()
340*cf78ab8cSAndroid Build Coastguard Worker     }
341*cf78ab8cSAndroid Build Coastguard Worker }
342*cf78ab8cSAndroid Build Coastguard Worker 
343*cf78ab8cSAndroid Build Coastguard Worker impl ::std::fmt::Display for ControllerFeatures {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result344*cf78ab8cSAndroid Build Coastguard Worker     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
345*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::text_format::fmt(self, f)
346*cf78ab8cSAndroid Build Coastguard Worker     }
347*cf78ab8cSAndroid Build Coastguard Worker }
348*cf78ab8cSAndroid Build Coastguard Worker 
349*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::reflect::ProtobufValue for ControllerFeatures {
350*cf78ab8cSAndroid Build Coastguard Worker     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
351*cf78ab8cSAndroid Build Coastguard Worker }
352*cf78ab8cSAndroid Build Coastguard Worker 
353*cf78ab8cSAndroid Build Coastguard Worker #[derive(PartialEq,Clone,Default,Debug)]
354*cf78ab8cSAndroid Build Coastguard Worker // @@protoc_insertion_point(message:rootcanal.configuration.ControllerQuirks)
355*cf78ab8cSAndroid Build Coastguard Worker pub struct ControllerQuirks {
356*cf78ab8cSAndroid Build Coastguard Worker     // message fields
357*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerQuirks.send_acl_data_before_connection_complete)
358*cf78ab8cSAndroid Build Coastguard Worker     pub send_acl_data_before_connection_complete: ::std::option::Option<bool>,
359*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerQuirks.has_default_random_address)
360*cf78ab8cSAndroid Build Coastguard Worker     pub has_default_random_address: ::std::option::Option<bool>,
361*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.ControllerQuirks.hardware_error_before_reset)
362*cf78ab8cSAndroid Build Coastguard Worker     pub hardware_error_before_reset: ::std::option::Option<bool>,
363*cf78ab8cSAndroid Build Coastguard Worker     // special fields
364*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(special_field:rootcanal.configuration.ControllerQuirks.special_fields)
365*cf78ab8cSAndroid Build Coastguard Worker     pub special_fields: ::protobuf::SpecialFields,
366*cf78ab8cSAndroid Build Coastguard Worker }
367*cf78ab8cSAndroid Build Coastguard Worker 
368*cf78ab8cSAndroid Build Coastguard Worker impl<'a> ::std::default::Default for &'a ControllerQuirks {
default() -> &'a ControllerQuirks369*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> &'a ControllerQuirks {
370*cf78ab8cSAndroid Build Coastguard Worker         <ControllerQuirks as ::protobuf::Message>::default_instance()
371*cf78ab8cSAndroid Build Coastguard Worker     }
372*cf78ab8cSAndroid Build Coastguard Worker }
373*cf78ab8cSAndroid Build Coastguard Worker 
374*cf78ab8cSAndroid Build Coastguard Worker impl ControllerQuirks {
new() -> ControllerQuirks375*cf78ab8cSAndroid Build Coastguard Worker     pub fn new() -> ControllerQuirks {
376*cf78ab8cSAndroid Build Coastguard Worker         ::std::default::Default::default()
377*cf78ab8cSAndroid Build Coastguard Worker     }
378*cf78ab8cSAndroid Build Coastguard Worker 
379*cf78ab8cSAndroid Build Coastguard Worker     // optional bool send_acl_data_before_connection_complete = 1;
380*cf78ab8cSAndroid Build Coastguard Worker 
send_acl_data_before_connection_complete(&self) -> bool381*cf78ab8cSAndroid Build Coastguard Worker     pub fn send_acl_data_before_connection_complete(&self) -> bool {
382*cf78ab8cSAndroid Build Coastguard Worker         self.send_acl_data_before_connection_complete.unwrap_or(false)
383*cf78ab8cSAndroid Build Coastguard Worker     }
384*cf78ab8cSAndroid Build Coastguard Worker 
clear_send_acl_data_before_connection_complete(&mut self)385*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_send_acl_data_before_connection_complete(&mut self) {
386*cf78ab8cSAndroid Build Coastguard Worker         self.send_acl_data_before_connection_complete = ::std::option::Option::None;
387*cf78ab8cSAndroid Build Coastguard Worker     }
388*cf78ab8cSAndroid Build Coastguard Worker 
has_send_acl_data_before_connection_complete(&self) -> bool389*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_send_acl_data_before_connection_complete(&self) -> bool {
390*cf78ab8cSAndroid Build Coastguard Worker         self.send_acl_data_before_connection_complete.is_some()
391*cf78ab8cSAndroid Build Coastguard Worker     }
392*cf78ab8cSAndroid Build Coastguard Worker 
393*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_send_acl_data_before_connection_complete(&mut self, v: bool)394*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_send_acl_data_before_connection_complete(&mut self, v: bool) {
395*cf78ab8cSAndroid Build Coastguard Worker         self.send_acl_data_before_connection_complete = ::std::option::Option::Some(v);
396*cf78ab8cSAndroid Build Coastguard Worker     }
397*cf78ab8cSAndroid Build Coastguard Worker 
398*cf78ab8cSAndroid Build Coastguard Worker     // optional bool has_default_random_address = 2;
399*cf78ab8cSAndroid Build Coastguard Worker 
has_default_random_address(&self) -> bool400*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_default_random_address(&self) -> bool {
401*cf78ab8cSAndroid Build Coastguard Worker         self.has_default_random_address.unwrap_or(false)
402*cf78ab8cSAndroid Build Coastguard Worker     }
403*cf78ab8cSAndroid Build Coastguard Worker 
clear_has_default_random_address(&mut self)404*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_has_default_random_address(&mut self) {
405*cf78ab8cSAndroid Build Coastguard Worker         self.has_default_random_address = ::std::option::Option::None;
406*cf78ab8cSAndroid Build Coastguard Worker     }
407*cf78ab8cSAndroid Build Coastguard Worker 
has_has_default_random_address(&self) -> bool408*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_has_default_random_address(&self) -> bool {
409*cf78ab8cSAndroid Build Coastguard Worker         self.has_default_random_address.is_some()
410*cf78ab8cSAndroid Build Coastguard Worker     }
411*cf78ab8cSAndroid Build Coastguard Worker 
412*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_has_default_random_address(&mut self, v: bool)413*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_has_default_random_address(&mut self, v: bool) {
414*cf78ab8cSAndroid Build Coastguard Worker         self.has_default_random_address = ::std::option::Option::Some(v);
415*cf78ab8cSAndroid Build Coastguard Worker     }
416*cf78ab8cSAndroid Build Coastguard Worker 
417*cf78ab8cSAndroid Build Coastguard Worker     // optional bool hardware_error_before_reset = 3;
418*cf78ab8cSAndroid Build Coastguard Worker 
hardware_error_before_reset(&self) -> bool419*cf78ab8cSAndroid Build Coastguard Worker     pub fn hardware_error_before_reset(&self) -> bool {
420*cf78ab8cSAndroid Build Coastguard Worker         self.hardware_error_before_reset.unwrap_or(false)
421*cf78ab8cSAndroid Build Coastguard Worker     }
422*cf78ab8cSAndroid Build Coastguard Worker 
clear_hardware_error_before_reset(&mut self)423*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_hardware_error_before_reset(&mut self) {
424*cf78ab8cSAndroid Build Coastguard Worker         self.hardware_error_before_reset = ::std::option::Option::None;
425*cf78ab8cSAndroid Build Coastguard Worker     }
426*cf78ab8cSAndroid Build Coastguard Worker 
has_hardware_error_before_reset(&self) -> bool427*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_hardware_error_before_reset(&self) -> bool {
428*cf78ab8cSAndroid Build Coastguard Worker         self.hardware_error_before_reset.is_some()
429*cf78ab8cSAndroid Build Coastguard Worker     }
430*cf78ab8cSAndroid Build Coastguard Worker 
431*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_hardware_error_before_reset(&mut self, v: bool)432*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_hardware_error_before_reset(&mut self, v: bool) {
433*cf78ab8cSAndroid Build Coastguard Worker         self.hardware_error_before_reset = ::std::option::Option::Some(v);
434*cf78ab8cSAndroid Build Coastguard Worker     }
435*cf78ab8cSAndroid Build Coastguard Worker 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData436*cf78ab8cSAndroid Build Coastguard Worker     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
437*cf78ab8cSAndroid Build Coastguard Worker         let mut fields = ::std::vec::Vec::with_capacity(3);
438*cf78ab8cSAndroid Build Coastguard Worker         let mut oneofs = ::std::vec::Vec::with_capacity(0);
439*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
440*cf78ab8cSAndroid Build Coastguard Worker             "send_acl_data_before_connection_complete",
441*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerQuirks| { &m.send_acl_data_before_connection_complete },
442*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerQuirks| { &mut m.send_acl_data_before_connection_complete },
443*cf78ab8cSAndroid Build Coastguard Worker         ));
444*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
445*cf78ab8cSAndroid Build Coastguard Worker             "has_default_random_address",
446*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerQuirks| { &m.has_default_random_address },
447*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerQuirks| { &mut m.has_default_random_address },
448*cf78ab8cSAndroid Build Coastguard Worker         ));
449*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
450*cf78ab8cSAndroid Build Coastguard Worker             "hardware_error_before_reset",
451*cf78ab8cSAndroid Build Coastguard Worker             |m: &ControllerQuirks| { &m.hardware_error_before_reset },
452*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut ControllerQuirks| { &mut m.hardware_error_before_reset },
453*cf78ab8cSAndroid Build Coastguard Worker         ));
454*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ControllerQuirks>(
455*cf78ab8cSAndroid Build Coastguard Worker             "ControllerQuirks",
456*cf78ab8cSAndroid Build Coastguard Worker             fields,
457*cf78ab8cSAndroid Build Coastguard Worker             oneofs,
458*cf78ab8cSAndroid Build Coastguard Worker         )
459*cf78ab8cSAndroid Build Coastguard Worker     }
460*cf78ab8cSAndroid Build Coastguard Worker }
461*cf78ab8cSAndroid Build Coastguard Worker 
462*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Message for ControllerQuirks {
463*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "ControllerQuirks";
464*cf78ab8cSAndroid Build Coastguard Worker 
is_initialized(&self) -> bool465*cf78ab8cSAndroid Build Coastguard Worker     fn is_initialized(&self) -> bool {
466*cf78ab8cSAndroid Build Coastguard Worker         true
467*cf78ab8cSAndroid Build Coastguard Worker     }
468*cf78ab8cSAndroid Build Coastguard Worker 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>469*cf78ab8cSAndroid Build Coastguard Worker     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
470*cf78ab8cSAndroid Build Coastguard Worker         while let Some(tag) = is.read_raw_tag_or_eof()? {
471*cf78ab8cSAndroid Build Coastguard Worker             match tag {
472*cf78ab8cSAndroid Build Coastguard Worker                 8 => {
473*cf78ab8cSAndroid Build Coastguard Worker                     self.send_acl_data_before_connection_complete = ::std::option::Option::Some(is.read_bool()?);
474*cf78ab8cSAndroid Build Coastguard Worker                 },
475*cf78ab8cSAndroid Build Coastguard Worker                 16 => {
476*cf78ab8cSAndroid Build Coastguard Worker                     self.has_default_random_address = ::std::option::Option::Some(is.read_bool()?);
477*cf78ab8cSAndroid Build Coastguard Worker                 },
478*cf78ab8cSAndroid Build Coastguard Worker                 24 => {
479*cf78ab8cSAndroid Build Coastguard Worker                     self.hardware_error_before_reset = ::std::option::Option::Some(is.read_bool()?);
480*cf78ab8cSAndroid Build Coastguard Worker                 },
481*cf78ab8cSAndroid Build Coastguard Worker                 tag => {
482*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
483*cf78ab8cSAndroid Build Coastguard Worker                 },
484*cf78ab8cSAndroid Build Coastguard Worker             };
485*cf78ab8cSAndroid Build Coastguard Worker         }
486*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
487*cf78ab8cSAndroid Build Coastguard Worker     }
488*cf78ab8cSAndroid Build Coastguard Worker 
489*cf78ab8cSAndroid Build Coastguard Worker     // Compute sizes of nested messages
490*cf78ab8cSAndroid Build Coastguard Worker     #[allow(unused_variables)]
compute_size(&self) -> u64491*cf78ab8cSAndroid Build Coastguard Worker     fn compute_size(&self) -> u64 {
492*cf78ab8cSAndroid Build Coastguard Worker         let mut my_size = 0;
493*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.send_acl_data_before_connection_complete {
494*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
495*cf78ab8cSAndroid Build Coastguard Worker         }
496*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.has_default_random_address {
497*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
498*cf78ab8cSAndroid Build Coastguard Worker         }
499*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.hardware_error_before_reset {
500*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
501*cf78ab8cSAndroid Build Coastguard Worker         }
502*cf78ab8cSAndroid Build Coastguard Worker         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
503*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.cached_size().set(my_size as u32);
504*cf78ab8cSAndroid Build Coastguard Worker         my_size
505*cf78ab8cSAndroid Build Coastguard Worker     }
506*cf78ab8cSAndroid Build Coastguard Worker 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>507*cf78ab8cSAndroid Build Coastguard Worker     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
508*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.send_acl_data_before_connection_complete {
509*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(1, v)?;
510*cf78ab8cSAndroid Build Coastguard Worker         }
511*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.has_default_random_address {
512*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(2, v)?;
513*cf78ab8cSAndroid Build Coastguard Worker         }
514*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.hardware_error_before_reset {
515*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(3, v)?;
516*cf78ab8cSAndroid Build Coastguard Worker         }
517*cf78ab8cSAndroid Build Coastguard Worker         os.write_unknown_fields(self.special_fields.unknown_fields())?;
518*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
519*cf78ab8cSAndroid Build Coastguard Worker     }
520*cf78ab8cSAndroid Build Coastguard Worker 
special_fields(&self) -> &::protobuf::SpecialFields521*cf78ab8cSAndroid Build Coastguard Worker     fn special_fields(&self) -> &::protobuf::SpecialFields {
522*cf78ab8cSAndroid Build Coastguard Worker         &self.special_fields
523*cf78ab8cSAndroid Build Coastguard Worker     }
524*cf78ab8cSAndroid Build Coastguard Worker 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields525*cf78ab8cSAndroid Build Coastguard Worker     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
526*cf78ab8cSAndroid Build Coastguard Worker         &mut self.special_fields
527*cf78ab8cSAndroid Build Coastguard Worker     }
528*cf78ab8cSAndroid Build Coastguard Worker 
new() -> ControllerQuirks529*cf78ab8cSAndroid Build Coastguard Worker     fn new() -> ControllerQuirks {
530*cf78ab8cSAndroid Build Coastguard Worker         ControllerQuirks::new()
531*cf78ab8cSAndroid Build Coastguard Worker     }
532*cf78ab8cSAndroid Build Coastguard Worker 
clear(&mut self)533*cf78ab8cSAndroid Build Coastguard Worker     fn clear(&mut self) {
534*cf78ab8cSAndroid Build Coastguard Worker         self.send_acl_data_before_connection_complete = ::std::option::Option::None;
535*cf78ab8cSAndroid Build Coastguard Worker         self.has_default_random_address = ::std::option::Option::None;
536*cf78ab8cSAndroid Build Coastguard Worker         self.hardware_error_before_reset = ::std::option::Option::None;
537*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.clear();
538*cf78ab8cSAndroid Build Coastguard Worker     }
539*cf78ab8cSAndroid Build Coastguard Worker 
default_instance() -> &'static ControllerQuirks540*cf78ab8cSAndroid Build Coastguard Worker     fn default_instance() -> &'static ControllerQuirks {
541*cf78ab8cSAndroid Build Coastguard Worker         static instance: ControllerQuirks = ControllerQuirks {
542*cf78ab8cSAndroid Build Coastguard Worker             send_acl_data_before_connection_complete: ::std::option::Option::None,
543*cf78ab8cSAndroid Build Coastguard Worker             has_default_random_address: ::std::option::Option::None,
544*cf78ab8cSAndroid Build Coastguard Worker             hardware_error_before_reset: ::std::option::Option::None,
545*cf78ab8cSAndroid Build Coastguard Worker             special_fields: ::protobuf::SpecialFields::new(),
546*cf78ab8cSAndroid Build Coastguard Worker         };
547*cf78ab8cSAndroid Build Coastguard Worker         &instance
548*cf78ab8cSAndroid Build Coastguard Worker     }
549*cf78ab8cSAndroid Build Coastguard Worker }
550*cf78ab8cSAndroid Build Coastguard Worker 
551*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::MessageFull for ControllerQuirks {
descriptor() -> ::protobuf::reflect::MessageDescriptor552*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
553*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
554*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().message_by_package_relative_name("ControllerQuirks").unwrap()).clone()
555*cf78ab8cSAndroid Build Coastguard Worker     }
556*cf78ab8cSAndroid Build Coastguard Worker }
557*cf78ab8cSAndroid Build Coastguard Worker 
558*cf78ab8cSAndroid Build Coastguard Worker impl ::std::fmt::Display for ControllerQuirks {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result559*cf78ab8cSAndroid Build Coastguard Worker     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
560*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::text_format::fmt(self, f)
561*cf78ab8cSAndroid Build Coastguard Worker     }
562*cf78ab8cSAndroid Build Coastguard Worker }
563*cf78ab8cSAndroid Build Coastguard Worker 
564*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::reflect::ProtobufValue for ControllerQuirks {
565*cf78ab8cSAndroid Build Coastguard Worker     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
566*cf78ab8cSAndroid Build Coastguard Worker }
567*cf78ab8cSAndroid Build Coastguard Worker 
568*cf78ab8cSAndroid Build Coastguard Worker #[derive(PartialEq,Clone,Default,Debug)]
569*cf78ab8cSAndroid Build Coastguard Worker // @@protoc_insertion_point(message:rootcanal.configuration.VendorFeatures)
570*cf78ab8cSAndroid Build Coastguard Worker pub struct VendorFeatures {
571*cf78ab8cSAndroid Build Coastguard Worker     // message fields
572*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.VendorFeatures.csr)
573*cf78ab8cSAndroid Build Coastguard Worker     pub csr: ::std::option::Option<bool>,
574*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.VendorFeatures.android)
575*cf78ab8cSAndroid Build Coastguard Worker     pub android: ::std::option::Option<bool>,
576*cf78ab8cSAndroid Build Coastguard Worker     // special fields
577*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(special_field:rootcanal.configuration.VendorFeatures.special_fields)
578*cf78ab8cSAndroid Build Coastguard Worker     pub special_fields: ::protobuf::SpecialFields,
579*cf78ab8cSAndroid Build Coastguard Worker }
580*cf78ab8cSAndroid Build Coastguard Worker 
581*cf78ab8cSAndroid Build Coastguard Worker impl<'a> ::std::default::Default for &'a VendorFeatures {
default() -> &'a VendorFeatures582*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> &'a VendorFeatures {
583*cf78ab8cSAndroid Build Coastguard Worker         <VendorFeatures as ::protobuf::Message>::default_instance()
584*cf78ab8cSAndroid Build Coastguard Worker     }
585*cf78ab8cSAndroid Build Coastguard Worker }
586*cf78ab8cSAndroid Build Coastguard Worker 
587*cf78ab8cSAndroid Build Coastguard Worker impl VendorFeatures {
new() -> VendorFeatures588*cf78ab8cSAndroid Build Coastguard Worker     pub fn new() -> VendorFeatures {
589*cf78ab8cSAndroid Build Coastguard Worker         ::std::default::Default::default()
590*cf78ab8cSAndroid Build Coastguard Worker     }
591*cf78ab8cSAndroid Build Coastguard Worker 
592*cf78ab8cSAndroid Build Coastguard Worker     // optional bool csr = 1;
593*cf78ab8cSAndroid Build Coastguard Worker 
csr(&self) -> bool594*cf78ab8cSAndroid Build Coastguard Worker     pub fn csr(&self) -> bool {
595*cf78ab8cSAndroid Build Coastguard Worker         self.csr.unwrap_or(false)
596*cf78ab8cSAndroid Build Coastguard Worker     }
597*cf78ab8cSAndroid Build Coastguard Worker 
clear_csr(&mut self)598*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_csr(&mut self) {
599*cf78ab8cSAndroid Build Coastguard Worker         self.csr = ::std::option::Option::None;
600*cf78ab8cSAndroid Build Coastguard Worker     }
601*cf78ab8cSAndroid Build Coastguard Worker 
has_csr(&self) -> bool602*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_csr(&self) -> bool {
603*cf78ab8cSAndroid Build Coastguard Worker         self.csr.is_some()
604*cf78ab8cSAndroid Build Coastguard Worker     }
605*cf78ab8cSAndroid Build Coastguard Worker 
606*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_csr(&mut self, v: bool)607*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_csr(&mut self, v: bool) {
608*cf78ab8cSAndroid Build Coastguard Worker         self.csr = ::std::option::Option::Some(v);
609*cf78ab8cSAndroid Build Coastguard Worker     }
610*cf78ab8cSAndroid Build Coastguard Worker 
611*cf78ab8cSAndroid Build Coastguard Worker     // optional bool android = 2;
612*cf78ab8cSAndroid Build Coastguard Worker 
android(&self) -> bool613*cf78ab8cSAndroid Build Coastguard Worker     pub fn android(&self) -> bool {
614*cf78ab8cSAndroid Build Coastguard Worker         self.android.unwrap_or(false)
615*cf78ab8cSAndroid Build Coastguard Worker     }
616*cf78ab8cSAndroid Build Coastguard Worker 
clear_android(&mut self)617*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_android(&mut self) {
618*cf78ab8cSAndroid Build Coastguard Worker         self.android = ::std::option::Option::None;
619*cf78ab8cSAndroid Build Coastguard Worker     }
620*cf78ab8cSAndroid Build Coastguard Worker 
has_android(&self) -> bool621*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_android(&self) -> bool {
622*cf78ab8cSAndroid Build Coastguard Worker         self.android.is_some()
623*cf78ab8cSAndroid Build Coastguard Worker     }
624*cf78ab8cSAndroid Build Coastguard Worker 
625*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_android(&mut self, v: bool)626*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_android(&mut self, v: bool) {
627*cf78ab8cSAndroid Build Coastguard Worker         self.android = ::std::option::Option::Some(v);
628*cf78ab8cSAndroid Build Coastguard Worker     }
629*cf78ab8cSAndroid Build Coastguard Worker 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData630*cf78ab8cSAndroid Build Coastguard Worker     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
631*cf78ab8cSAndroid Build Coastguard Worker         let mut fields = ::std::vec::Vec::with_capacity(2);
632*cf78ab8cSAndroid Build Coastguard Worker         let mut oneofs = ::std::vec::Vec::with_capacity(0);
633*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
634*cf78ab8cSAndroid Build Coastguard Worker             "csr",
635*cf78ab8cSAndroid Build Coastguard Worker             |m: &VendorFeatures| { &m.csr },
636*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut VendorFeatures| { &mut m.csr },
637*cf78ab8cSAndroid Build Coastguard Worker         ));
638*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
639*cf78ab8cSAndroid Build Coastguard Worker             "android",
640*cf78ab8cSAndroid Build Coastguard Worker             |m: &VendorFeatures| { &m.android },
641*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut VendorFeatures| { &mut m.android },
642*cf78ab8cSAndroid Build Coastguard Worker         ));
643*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<VendorFeatures>(
644*cf78ab8cSAndroid Build Coastguard Worker             "VendorFeatures",
645*cf78ab8cSAndroid Build Coastguard Worker             fields,
646*cf78ab8cSAndroid Build Coastguard Worker             oneofs,
647*cf78ab8cSAndroid Build Coastguard Worker         )
648*cf78ab8cSAndroid Build Coastguard Worker     }
649*cf78ab8cSAndroid Build Coastguard Worker }
650*cf78ab8cSAndroid Build Coastguard Worker 
651*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Message for VendorFeatures {
652*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "VendorFeatures";
653*cf78ab8cSAndroid Build Coastguard Worker 
is_initialized(&self) -> bool654*cf78ab8cSAndroid Build Coastguard Worker     fn is_initialized(&self) -> bool {
655*cf78ab8cSAndroid Build Coastguard Worker         true
656*cf78ab8cSAndroid Build Coastguard Worker     }
657*cf78ab8cSAndroid Build Coastguard Worker 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>658*cf78ab8cSAndroid Build Coastguard Worker     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
659*cf78ab8cSAndroid Build Coastguard Worker         while let Some(tag) = is.read_raw_tag_or_eof()? {
660*cf78ab8cSAndroid Build Coastguard Worker             match tag {
661*cf78ab8cSAndroid Build Coastguard Worker                 8 => {
662*cf78ab8cSAndroid Build Coastguard Worker                     self.csr = ::std::option::Option::Some(is.read_bool()?);
663*cf78ab8cSAndroid Build Coastguard Worker                 },
664*cf78ab8cSAndroid Build Coastguard Worker                 16 => {
665*cf78ab8cSAndroid Build Coastguard Worker                     self.android = ::std::option::Option::Some(is.read_bool()?);
666*cf78ab8cSAndroid Build Coastguard Worker                 },
667*cf78ab8cSAndroid Build Coastguard Worker                 tag => {
668*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
669*cf78ab8cSAndroid Build Coastguard Worker                 },
670*cf78ab8cSAndroid Build Coastguard Worker             };
671*cf78ab8cSAndroid Build Coastguard Worker         }
672*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
673*cf78ab8cSAndroid Build Coastguard Worker     }
674*cf78ab8cSAndroid Build Coastguard Worker 
675*cf78ab8cSAndroid Build Coastguard Worker     // Compute sizes of nested messages
676*cf78ab8cSAndroid Build Coastguard Worker     #[allow(unused_variables)]
compute_size(&self) -> u64677*cf78ab8cSAndroid Build Coastguard Worker     fn compute_size(&self) -> u64 {
678*cf78ab8cSAndroid Build Coastguard Worker         let mut my_size = 0;
679*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.csr {
680*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
681*cf78ab8cSAndroid Build Coastguard Worker         }
682*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.android {
683*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
684*cf78ab8cSAndroid Build Coastguard Worker         }
685*cf78ab8cSAndroid Build Coastguard Worker         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
686*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.cached_size().set(my_size as u32);
687*cf78ab8cSAndroid Build Coastguard Worker         my_size
688*cf78ab8cSAndroid Build Coastguard Worker     }
689*cf78ab8cSAndroid Build Coastguard Worker 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>690*cf78ab8cSAndroid Build Coastguard Worker     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
691*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.csr {
692*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(1, v)?;
693*cf78ab8cSAndroid Build Coastguard Worker         }
694*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.android {
695*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(2, v)?;
696*cf78ab8cSAndroid Build Coastguard Worker         }
697*cf78ab8cSAndroid Build Coastguard Worker         os.write_unknown_fields(self.special_fields.unknown_fields())?;
698*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
699*cf78ab8cSAndroid Build Coastguard Worker     }
700*cf78ab8cSAndroid Build Coastguard Worker 
special_fields(&self) -> &::protobuf::SpecialFields701*cf78ab8cSAndroid Build Coastguard Worker     fn special_fields(&self) -> &::protobuf::SpecialFields {
702*cf78ab8cSAndroid Build Coastguard Worker         &self.special_fields
703*cf78ab8cSAndroid Build Coastguard Worker     }
704*cf78ab8cSAndroid Build Coastguard Worker 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields705*cf78ab8cSAndroid Build Coastguard Worker     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
706*cf78ab8cSAndroid Build Coastguard Worker         &mut self.special_fields
707*cf78ab8cSAndroid Build Coastguard Worker     }
708*cf78ab8cSAndroid Build Coastguard Worker 
new() -> VendorFeatures709*cf78ab8cSAndroid Build Coastguard Worker     fn new() -> VendorFeatures {
710*cf78ab8cSAndroid Build Coastguard Worker         VendorFeatures::new()
711*cf78ab8cSAndroid Build Coastguard Worker     }
712*cf78ab8cSAndroid Build Coastguard Worker 
clear(&mut self)713*cf78ab8cSAndroid Build Coastguard Worker     fn clear(&mut self) {
714*cf78ab8cSAndroid Build Coastguard Worker         self.csr = ::std::option::Option::None;
715*cf78ab8cSAndroid Build Coastguard Worker         self.android = ::std::option::Option::None;
716*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.clear();
717*cf78ab8cSAndroid Build Coastguard Worker     }
718*cf78ab8cSAndroid Build Coastguard Worker 
default_instance() -> &'static VendorFeatures719*cf78ab8cSAndroid Build Coastguard Worker     fn default_instance() -> &'static VendorFeatures {
720*cf78ab8cSAndroid Build Coastguard Worker         static instance: VendorFeatures = VendorFeatures {
721*cf78ab8cSAndroid Build Coastguard Worker             csr: ::std::option::Option::None,
722*cf78ab8cSAndroid Build Coastguard Worker             android: ::std::option::Option::None,
723*cf78ab8cSAndroid Build Coastguard Worker             special_fields: ::protobuf::SpecialFields::new(),
724*cf78ab8cSAndroid Build Coastguard Worker         };
725*cf78ab8cSAndroid Build Coastguard Worker         &instance
726*cf78ab8cSAndroid Build Coastguard Worker     }
727*cf78ab8cSAndroid Build Coastguard Worker }
728*cf78ab8cSAndroid Build Coastguard Worker 
729*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::MessageFull for VendorFeatures {
descriptor() -> ::protobuf::reflect::MessageDescriptor730*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
731*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
732*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().message_by_package_relative_name("VendorFeatures").unwrap()).clone()
733*cf78ab8cSAndroid Build Coastguard Worker     }
734*cf78ab8cSAndroid Build Coastguard Worker }
735*cf78ab8cSAndroid Build Coastguard Worker 
736*cf78ab8cSAndroid Build Coastguard Worker impl ::std::fmt::Display for VendorFeatures {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result737*cf78ab8cSAndroid Build Coastguard Worker     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
738*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::text_format::fmt(self, f)
739*cf78ab8cSAndroid Build Coastguard Worker     }
740*cf78ab8cSAndroid Build Coastguard Worker }
741*cf78ab8cSAndroid Build Coastguard Worker 
742*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::reflect::ProtobufValue for VendorFeatures {
743*cf78ab8cSAndroid Build Coastguard Worker     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
744*cf78ab8cSAndroid Build Coastguard Worker }
745*cf78ab8cSAndroid Build Coastguard Worker 
746*cf78ab8cSAndroid Build Coastguard Worker #[derive(PartialEq,Clone,Default,Debug)]
747*cf78ab8cSAndroid Build Coastguard Worker // @@protoc_insertion_point(message:rootcanal.configuration.Controller)
748*cf78ab8cSAndroid Build Coastguard Worker pub struct Controller {
749*cf78ab8cSAndroid Build Coastguard Worker     // message fields
750*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.Controller.preset)
751*cf78ab8cSAndroid Build Coastguard Worker     pub preset: ::std::option::Option<::protobuf::EnumOrUnknown<ControllerPreset>>,
752*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.Controller.features)
753*cf78ab8cSAndroid Build Coastguard Worker     pub features: ::protobuf::MessageField<ControllerFeatures>,
754*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.Controller.quirks)
755*cf78ab8cSAndroid Build Coastguard Worker     pub quirks: ::protobuf::MessageField<ControllerQuirks>,
756*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.Controller.strict)
757*cf78ab8cSAndroid Build Coastguard Worker     pub strict: ::std::option::Option<bool>,
758*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.Controller.vendor)
759*cf78ab8cSAndroid Build Coastguard Worker     pub vendor: ::protobuf::MessageField<VendorFeatures>,
760*cf78ab8cSAndroid Build Coastguard Worker     // special fields
761*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(special_field:rootcanal.configuration.Controller.special_fields)
762*cf78ab8cSAndroid Build Coastguard Worker     pub special_fields: ::protobuf::SpecialFields,
763*cf78ab8cSAndroid Build Coastguard Worker }
764*cf78ab8cSAndroid Build Coastguard Worker 
765*cf78ab8cSAndroid Build Coastguard Worker impl<'a> ::std::default::Default for &'a Controller {
default() -> &'a Controller766*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> &'a Controller {
767*cf78ab8cSAndroid Build Coastguard Worker         <Controller as ::protobuf::Message>::default_instance()
768*cf78ab8cSAndroid Build Coastguard Worker     }
769*cf78ab8cSAndroid Build Coastguard Worker }
770*cf78ab8cSAndroid Build Coastguard Worker 
771*cf78ab8cSAndroid Build Coastguard Worker impl Controller {
new() -> Controller772*cf78ab8cSAndroid Build Coastguard Worker     pub fn new() -> Controller {
773*cf78ab8cSAndroid Build Coastguard Worker         ::std::default::Default::default()
774*cf78ab8cSAndroid Build Coastguard Worker     }
775*cf78ab8cSAndroid Build Coastguard Worker 
776*cf78ab8cSAndroid Build Coastguard Worker     // optional .rootcanal.configuration.ControllerPreset preset = 1;
777*cf78ab8cSAndroid Build Coastguard Worker 
preset(&self) -> ControllerPreset778*cf78ab8cSAndroid Build Coastguard Worker     pub fn preset(&self) -> ControllerPreset {
779*cf78ab8cSAndroid Build Coastguard Worker         match self.preset {
780*cf78ab8cSAndroid Build Coastguard Worker             Some(e) => e.enum_value_or(ControllerPreset::DEFAULT),
781*cf78ab8cSAndroid Build Coastguard Worker             None => ControllerPreset::DEFAULT,
782*cf78ab8cSAndroid Build Coastguard Worker         }
783*cf78ab8cSAndroid Build Coastguard Worker     }
784*cf78ab8cSAndroid Build Coastguard Worker 
clear_preset(&mut self)785*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_preset(&mut self) {
786*cf78ab8cSAndroid Build Coastguard Worker         self.preset = ::std::option::Option::None;
787*cf78ab8cSAndroid Build Coastguard Worker     }
788*cf78ab8cSAndroid Build Coastguard Worker 
has_preset(&self) -> bool789*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_preset(&self) -> bool {
790*cf78ab8cSAndroid Build Coastguard Worker         self.preset.is_some()
791*cf78ab8cSAndroid Build Coastguard Worker     }
792*cf78ab8cSAndroid Build Coastguard Worker 
793*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_preset(&mut self, v: ControllerPreset)794*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_preset(&mut self, v: ControllerPreset) {
795*cf78ab8cSAndroid Build Coastguard Worker         self.preset = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
796*cf78ab8cSAndroid Build Coastguard Worker     }
797*cf78ab8cSAndroid Build Coastguard Worker 
798*cf78ab8cSAndroid Build Coastguard Worker     // optional bool strict = 4;
799*cf78ab8cSAndroid Build Coastguard Worker 
strict(&self) -> bool800*cf78ab8cSAndroid Build Coastguard Worker     pub fn strict(&self) -> bool {
801*cf78ab8cSAndroid Build Coastguard Worker         self.strict.unwrap_or(false)
802*cf78ab8cSAndroid Build Coastguard Worker     }
803*cf78ab8cSAndroid Build Coastguard Worker 
clear_strict(&mut self)804*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_strict(&mut self) {
805*cf78ab8cSAndroid Build Coastguard Worker         self.strict = ::std::option::Option::None;
806*cf78ab8cSAndroid Build Coastguard Worker     }
807*cf78ab8cSAndroid Build Coastguard Worker 
has_strict(&self) -> bool808*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_strict(&self) -> bool {
809*cf78ab8cSAndroid Build Coastguard Worker         self.strict.is_some()
810*cf78ab8cSAndroid Build Coastguard Worker     }
811*cf78ab8cSAndroid Build Coastguard Worker 
812*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_strict(&mut self, v: bool)813*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_strict(&mut self, v: bool) {
814*cf78ab8cSAndroid Build Coastguard Worker         self.strict = ::std::option::Option::Some(v);
815*cf78ab8cSAndroid Build Coastguard Worker     }
816*cf78ab8cSAndroid Build Coastguard Worker 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData817*cf78ab8cSAndroid Build Coastguard Worker     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
818*cf78ab8cSAndroid Build Coastguard Worker         let mut fields = ::std::vec::Vec::with_capacity(5);
819*cf78ab8cSAndroid Build Coastguard Worker         let mut oneofs = ::std::vec::Vec::with_capacity(0);
820*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
821*cf78ab8cSAndroid Build Coastguard Worker             "preset",
822*cf78ab8cSAndroid Build Coastguard Worker             |m: &Controller| { &m.preset },
823*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut Controller| { &mut m.preset },
824*cf78ab8cSAndroid Build Coastguard Worker         ));
825*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, ControllerFeatures>(
826*cf78ab8cSAndroid Build Coastguard Worker             "features",
827*cf78ab8cSAndroid Build Coastguard Worker             |m: &Controller| { &m.features },
828*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut Controller| { &mut m.features },
829*cf78ab8cSAndroid Build Coastguard Worker         ));
830*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, ControllerQuirks>(
831*cf78ab8cSAndroid Build Coastguard Worker             "quirks",
832*cf78ab8cSAndroid Build Coastguard Worker             |m: &Controller| { &m.quirks },
833*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut Controller| { &mut m.quirks },
834*cf78ab8cSAndroid Build Coastguard Worker         ));
835*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
836*cf78ab8cSAndroid Build Coastguard Worker             "strict",
837*cf78ab8cSAndroid Build Coastguard Worker             |m: &Controller| { &m.strict },
838*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut Controller| { &mut m.strict },
839*cf78ab8cSAndroid Build Coastguard Worker         ));
840*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, VendorFeatures>(
841*cf78ab8cSAndroid Build Coastguard Worker             "vendor",
842*cf78ab8cSAndroid Build Coastguard Worker             |m: &Controller| { &m.vendor },
843*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut Controller| { &mut m.vendor },
844*cf78ab8cSAndroid Build Coastguard Worker         ));
845*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Controller>(
846*cf78ab8cSAndroid Build Coastguard Worker             "Controller",
847*cf78ab8cSAndroid Build Coastguard Worker             fields,
848*cf78ab8cSAndroid Build Coastguard Worker             oneofs,
849*cf78ab8cSAndroid Build Coastguard Worker         )
850*cf78ab8cSAndroid Build Coastguard Worker     }
851*cf78ab8cSAndroid Build Coastguard Worker }
852*cf78ab8cSAndroid Build Coastguard Worker 
853*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Message for Controller {
854*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "Controller";
855*cf78ab8cSAndroid Build Coastguard Worker 
is_initialized(&self) -> bool856*cf78ab8cSAndroid Build Coastguard Worker     fn is_initialized(&self) -> bool {
857*cf78ab8cSAndroid Build Coastguard Worker         true
858*cf78ab8cSAndroid Build Coastguard Worker     }
859*cf78ab8cSAndroid Build Coastguard Worker 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>860*cf78ab8cSAndroid Build Coastguard Worker     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
861*cf78ab8cSAndroid Build Coastguard Worker         while let Some(tag) = is.read_raw_tag_or_eof()? {
862*cf78ab8cSAndroid Build Coastguard Worker             match tag {
863*cf78ab8cSAndroid Build Coastguard Worker                 8 => {
864*cf78ab8cSAndroid Build Coastguard Worker                     self.preset = ::std::option::Option::Some(is.read_enum_or_unknown()?);
865*cf78ab8cSAndroid Build Coastguard Worker                 },
866*cf78ab8cSAndroid Build Coastguard Worker                 18 => {
867*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.features)?;
868*cf78ab8cSAndroid Build Coastguard Worker                 },
869*cf78ab8cSAndroid Build Coastguard Worker                 26 => {
870*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.quirks)?;
871*cf78ab8cSAndroid Build Coastguard Worker                 },
872*cf78ab8cSAndroid Build Coastguard Worker                 32 => {
873*cf78ab8cSAndroid Build Coastguard Worker                     self.strict = ::std::option::Option::Some(is.read_bool()?);
874*cf78ab8cSAndroid Build Coastguard Worker                 },
875*cf78ab8cSAndroid Build Coastguard Worker                 42 => {
876*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.vendor)?;
877*cf78ab8cSAndroid Build Coastguard Worker                 },
878*cf78ab8cSAndroid Build Coastguard Worker                 tag => {
879*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
880*cf78ab8cSAndroid Build Coastguard Worker                 },
881*cf78ab8cSAndroid Build Coastguard Worker             };
882*cf78ab8cSAndroid Build Coastguard Worker         }
883*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
884*cf78ab8cSAndroid Build Coastguard Worker     }
885*cf78ab8cSAndroid Build Coastguard Worker 
886*cf78ab8cSAndroid Build Coastguard Worker     // Compute sizes of nested messages
887*cf78ab8cSAndroid Build Coastguard Worker     #[allow(unused_variables)]
compute_size(&self) -> u64888*cf78ab8cSAndroid Build Coastguard Worker     fn compute_size(&self) -> u64 {
889*cf78ab8cSAndroid Build Coastguard Worker         let mut my_size = 0;
890*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.preset {
891*cf78ab8cSAndroid Build Coastguard Worker             my_size += ::protobuf::rt::int32_size(1, v.value());
892*cf78ab8cSAndroid Build Coastguard Worker         }
893*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.features.as_ref() {
894*cf78ab8cSAndroid Build Coastguard Worker             let len = v.compute_size();
895*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
896*cf78ab8cSAndroid Build Coastguard Worker         }
897*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.quirks.as_ref() {
898*cf78ab8cSAndroid Build Coastguard Worker             let len = v.compute_size();
899*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
900*cf78ab8cSAndroid Build Coastguard Worker         }
901*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.strict {
902*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + 1;
903*cf78ab8cSAndroid Build Coastguard Worker         }
904*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.vendor.as_ref() {
905*cf78ab8cSAndroid Build Coastguard Worker             let len = v.compute_size();
906*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
907*cf78ab8cSAndroid Build Coastguard Worker         }
908*cf78ab8cSAndroid Build Coastguard Worker         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
909*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.cached_size().set(my_size as u32);
910*cf78ab8cSAndroid Build Coastguard Worker         my_size
911*cf78ab8cSAndroid Build Coastguard Worker     }
912*cf78ab8cSAndroid Build Coastguard Worker 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>913*cf78ab8cSAndroid Build Coastguard Worker     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
914*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.preset {
915*cf78ab8cSAndroid Build Coastguard Worker             os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?;
916*cf78ab8cSAndroid Build Coastguard Worker         }
917*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.features.as_ref() {
918*cf78ab8cSAndroid Build Coastguard Worker             ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
919*cf78ab8cSAndroid Build Coastguard Worker         }
920*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.quirks.as_ref() {
921*cf78ab8cSAndroid Build Coastguard Worker             ::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
922*cf78ab8cSAndroid Build Coastguard Worker         }
923*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.strict {
924*cf78ab8cSAndroid Build Coastguard Worker             os.write_bool(4, v)?;
925*cf78ab8cSAndroid Build Coastguard Worker         }
926*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.vendor.as_ref() {
927*cf78ab8cSAndroid Build Coastguard Worker             ::protobuf::rt::write_message_field_with_cached_size(5, v, os)?;
928*cf78ab8cSAndroid Build Coastguard Worker         }
929*cf78ab8cSAndroid Build Coastguard Worker         os.write_unknown_fields(self.special_fields.unknown_fields())?;
930*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
931*cf78ab8cSAndroid Build Coastguard Worker     }
932*cf78ab8cSAndroid Build Coastguard Worker 
special_fields(&self) -> &::protobuf::SpecialFields933*cf78ab8cSAndroid Build Coastguard Worker     fn special_fields(&self) -> &::protobuf::SpecialFields {
934*cf78ab8cSAndroid Build Coastguard Worker         &self.special_fields
935*cf78ab8cSAndroid Build Coastguard Worker     }
936*cf78ab8cSAndroid Build Coastguard Worker 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields937*cf78ab8cSAndroid Build Coastguard Worker     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
938*cf78ab8cSAndroid Build Coastguard Worker         &mut self.special_fields
939*cf78ab8cSAndroid Build Coastguard Worker     }
940*cf78ab8cSAndroid Build Coastguard Worker 
new() -> Controller941*cf78ab8cSAndroid Build Coastguard Worker     fn new() -> Controller {
942*cf78ab8cSAndroid Build Coastguard Worker         Controller::new()
943*cf78ab8cSAndroid Build Coastguard Worker     }
944*cf78ab8cSAndroid Build Coastguard Worker 
clear(&mut self)945*cf78ab8cSAndroid Build Coastguard Worker     fn clear(&mut self) {
946*cf78ab8cSAndroid Build Coastguard Worker         self.preset = ::std::option::Option::None;
947*cf78ab8cSAndroid Build Coastguard Worker         self.features.clear();
948*cf78ab8cSAndroid Build Coastguard Worker         self.quirks.clear();
949*cf78ab8cSAndroid Build Coastguard Worker         self.strict = ::std::option::Option::None;
950*cf78ab8cSAndroid Build Coastguard Worker         self.vendor.clear();
951*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.clear();
952*cf78ab8cSAndroid Build Coastguard Worker     }
953*cf78ab8cSAndroid Build Coastguard Worker 
default_instance() -> &'static Controller954*cf78ab8cSAndroid Build Coastguard Worker     fn default_instance() -> &'static Controller {
955*cf78ab8cSAndroid Build Coastguard Worker         static instance: Controller = Controller {
956*cf78ab8cSAndroid Build Coastguard Worker             preset: ::std::option::Option::None,
957*cf78ab8cSAndroid Build Coastguard Worker             features: ::protobuf::MessageField::none(),
958*cf78ab8cSAndroid Build Coastguard Worker             quirks: ::protobuf::MessageField::none(),
959*cf78ab8cSAndroid Build Coastguard Worker             strict: ::std::option::Option::None,
960*cf78ab8cSAndroid Build Coastguard Worker             vendor: ::protobuf::MessageField::none(),
961*cf78ab8cSAndroid Build Coastguard Worker             special_fields: ::protobuf::SpecialFields::new(),
962*cf78ab8cSAndroid Build Coastguard Worker         };
963*cf78ab8cSAndroid Build Coastguard Worker         &instance
964*cf78ab8cSAndroid Build Coastguard Worker     }
965*cf78ab8cSAndroid Build Coastguard Worker }
966*cf78ab8cSAndroid Build Coastguard Worker 
967*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::MessageFull for Controller {
descriptor() -> ::protobuf::reflect::MessageDescriptor968*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
969*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
970*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().message_by_package_relative_name("Controller").unwrap()).clone()
971*cf78ab8cSAndroid Build Coastguard Worker     }
972*cf78ab8cSAndroid Build Coastguard Worker }
973*cf78ab8cSAndroid Build Coastguard Worker 
974*cf78ab8cSAndroid Build Coastguard Worker impl ::std::fmt::Display for Controller {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result975*cf78ab8cSAndroid Build Coastguard Worker     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
976*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::text_format::fmt(self, f)
977*cf78ab8cSAndroid Build Coastguard Worker     }
978*cf78ab8cSAndroid Build Coastguard Worker }
979*cf78ab8cSAndroid Build Coastguard Worker 
980*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::reflect::ProtobufValue for Controller {
981*cf78ab8cSAndroid Build Coastguard Worker     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
982*cf78ab8cSAndroid Build Coastguard Worker }
983*cf78ab8cSAndroid Build Coastguard Worker 
984*cf78ab8cSAndroid Build Coastguard Worker #[derive(PartialEq,Clone,Default,Debug)]
985*cf78ab8cSAndroid Build Coastguard Worker // @@protoc_insertion_point(message:rootcanal.configuration.TcpServer)
986*cf78ab8cSAndroid Build Coastguard Worker pub struct TcpServer {
987*cf78ab8cSAndroid Build Coastguard Worker     // message fields
988*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.TcpServer.tcp_port)
989*cf78ab8cSAndroid Build Coastguard Worker     pub tcp_port: ::std::option::Option<i32>,
990*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.TcpServer.configuration)
991*cf78ab8cSAndroid Build Coastguard Worker     pub configuration: ::protobuf::MessageField<Controller>,
992*cf78ab8cSAndroid Build Coastguard Worker     // special fields
993*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(special_field:rootcanal.configuration.TcpServer.special_fields)
994*cf78ab8cSAndroid Build Coastguard Worker     pub special_fields: ::protobuf::SpecialFields,
995*cf78ab8cSAndroid Build Coastguard Worker }
996*cf78ab8cSAndroid Build Coastguard Worker 
997*cf78ab8cSAndroid Build Coastguard Worker impl<'a> ::std::default::Default for &'a TcpServer {
default() -> &'a TcpServer998*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> &'a TcpServer {
999*cf78ab8cSAndroid Build Coastguard Worker         <TcpServer as ::protobuf::Message>::default_instance()
1000*cf78ab8cSAndroid Build Coastguard Worker     }
1001*cf78ab8cSAndroid Build Coastguard Worker }
1002*cf78ab8cSAndroid Build Coastguard Worker 
1003*cf78ab8cSAndroid Build Coastguard Worker impl TcpServer {
new() -> TcpServer1004*cf78ab8cSAndroid Build Coastguard Worker     pub fn new() -> TcpServer {
1005*cf78ab8cSAndroid Build Coastguard Worker         ::std::default::Default::default()
1006*cf78ab8cSAndroid Build Coastguard Worker     }
1007*cf78ab8cSAndroid Build Coastguard Worker 
1008*cf78ab8cSAndroid Build Coastguard Worker     // required int32 tcp_port = 1;
1009*cf78ab8cSAndroid Build Coastguard Worker 
tcp_port(&self) -> i321010*cf78ab8cSAndroid Build Coastguard Worker     pub fn tcp_port(&self) -> i32 {
1011*cf78ab8cSAndroid Build Coastguard Worker         self.tcp_port.unwrap_or(0)
1012*cf78ab8cSAndroid Build Coastguard Worker     }
1013*cf78ab8cSAndroid Build Coastguard Worker 
clear_tcp_port(&mut self)1014*cf78ab8cSAndroid Build Coastguard Worker     pub fn clear_tcp_port(&mut self) {
1015*cf78ab8cSAndroid Build Coastguard Worker         self.tcp_port = ::std::option::Option::None;
1016*cf78ab8cSAndroid Build Coastguard Worker     }
1017*cf78ab8cSAndroid Build Coastguard Worker 
has_tcp_port(&self) -> bool1018*cf78ab8cSAndroid Build Coastguard Worker     pub fn has_tcp_port(&self) -> bool {
1019*cf78ab8cSAndroid Build Coastguard Worker         self.tcp_port.is_some()
1020*cf78ab8cSAndroid Build Coastguard Worker     }
1021*cf78ab8cSAndroid Build Coastguard Worker 
1022*cf78ab8cSAndroid Build Coastguard Worker     // Param is passed by value, moved
set_tcp_port(&mut self, v: i32)1023*cf78ab8cSAndroid Build Coastguard Worker     pub fn set_tcp_port(&mut self, v: i32) {
1024*cf78ab8cSAndroid Build Coastguard Worker         self.tcp_port = ::std::option::Option::Some(v);
1025*cf78ab8cSAndroid Build Coastguard Worker     }
1026*cf78ab8cSAndroid Build Coastguard Worker 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData1027*cf78ab8cSAndroid Build Coastguard Worker     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1028*cf78ab8cSAndroid Build Coastguard Worker         let mut fields = ::std::vec::Vec::with_capacity(2);
1029*cf78ab8cSAndroid Build Coastguard Worker         let mut oneofs = ::std::vec::Vec::with_capacity(0);
1030*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
1031*cf78ab8cSAndroid Build Coastguard Worker             "tcp_port",
1032*cf78ab8cSAndroid Build Coastguard Worker             |m: &TcpServer| { &m.tcp_port },
1033*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut TcpServer| { &mut m.tcp_port },
1034*cf78ab8cSAndroid Build Coastguard Worker         ));
1035*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, Controller>(
1036*cf78ab8cSAndroid Build Coastguard Worker             "configuration",
1037*cf78ab8cSAndroid Build Coastguard Worker             |m: &TcpServer| { &m.configuration },
1038*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut TcpServer| { &mut m.configuration },
1039*cf78ab8cSAndroid Build Coastguard Worker         ));
1040*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<TcpServer>(
1041*cf78ab8cSAndroid Build Coastguard Worker             "TcpServer",
1042*cf78ab8cSAndroid Build Coastguard Worker             fields,
1043*cf78ab8cSAndroid Build Coastguard Worker             oneofs,
1044*cf78ab8cSAndroid Build Coastguard Worker         )
1045*cf78ab8cSAndroid Build Coastguard Worker     }
1046*cf78ab8cSAndroid Build Coastguard Worker }
1047*cf78ab8cSAndroid Build Coastguard Worker 
1048*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Message for TcpServer {
1049*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "TcpServer";
1050*cf78ab8cSAndroid Build Coastguard Worker 
is_initialized(&self) -> bool1051*cf78ab8cSAndroid Build Coastguard Worker     fn is_initialized(&self) -> bool {
1052*cf78ab8cSAndroid Build Coastguard Worker         if self.tcp_port.is_none() {
1053*cf78ab8cSAndroid Build Coastguard Worker             return false;
1054*cf78ab8cSAndroid Build Coastguard Worker         }
1055*cf78ab8cSAndroid Build Coastguard Worker         for v in &self.configuration {
1056*cf78ab8cSAndroid Build Coastguard Worker             if !v.is_initialized() {
1057*cf78ab8cSAndroid Build Coastguard Worker                 return false;
1058*cf78ab8cSAndroid Build Coastguard Worker             }
1059*cf78ab8cSAndroid Build Coastguard Worker         };
1060*cf78ab8cSAndroid Build Coastguard Worker         true
1061*cf78ab8cSAndroid Build Coastguard Worker     }
1062*cf78ab8cSAndroid Build Coastguard Worker 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>1063*cf78ab8cSAndroid Build Coastguard Worker     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1064*cf78ab8cSAndroid Build Coastguard Worker         while let Some(tag) = is.read_raw_tag_or_eof()? {
1065*cf78ab8cSAndroid Build Coastguard Worker             match tag {
1066*cf78ab8cSAndroid Build Coastguard Worker                 8 => {
1067*cf78ab8cSAndroid Build Coastguard Worker                     self.tcp_port = ::std::option::Option::Some(is.read_int32()?);
1068*cf78ab8cSAndroid Build Coastguard Worker                 },
1069*cf78ab8cSAndroid Build Coastguard Worker                 18 => {
1070*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_singular_message_into_field(is, &mut self.configuration)?;
1071*cf78ab8cSAndroid Build Coastguard Worker                 },
1072*cf78ab8cSAndroid Build Coastguard Worker                 tag => {
1073*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1074*cf78ab8cSAndroid Build Coastguard Worker                 },
1075*cf78ab8cSAndroid Build Coastguard Worker             };
1076*cf78ab8cSAndroid Build Coastguard Worker         }
1077*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
1078*cf78ab8cSAndroid Build Coastguard Worker     }
1079*cf78ab8cSAndroid Build Coastguard Worker 
1080*cf78ab8cSAndroid Build Coastguard Worker     // Compute sizes of nested messages
1081*cf78ab8cSAndroid Build Coastguard Worker     #[allow(unused_variables)]
compute_size(&self) -> u641082*cf78ab8cSAndroid Build Coastguard Worker     fn compute_size(&self) -> u64 {
1083*cf78ab8cSAndroid Build Coastguard Worker         let mut my_size = 0;
1084*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.tcp_port {
1085*cf78ab8cSAndroid Build Coastguard Worker             my_size += ::protobuf::rt::int32_size(1, v);
1086*cf78ab8cSAndroid Build Coastguard Worker         }
1087*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.configuration.as_ref() {
1088*cf78ab8cSAndroid Build Coastguard Worker             let len = v.compute_size();
1089*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1090*cf78ab8cSAndroid Build Coastguard Worker         }
1091*cf78ab8cSAndroid Build Coastguard Worker         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1092*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.cached_size().set(my_size as u32);
1093*cf78ab8cSAndroid Build Coastguard Worker         my_size
1094*cf78ab8cSAndroid Build Coastguard Worker     }
1095*cf78ab8cSAndroid Build Coastguard Worker 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>1096*cf78ab8cSAndroid Build Coastguard Worker     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1097*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.tcp_port {
1098*cf78ab8cSAndroid Build Coastguard Worker             os.write_int32(1, v)?;
1099*cf78ab8cSAndroid Build Coastguard Worker         }
1100*cf78ab8cSAndroid Build Coastguard Worker         if let Some(v) = self.configuration.as_ref() {
1101*cf78ab8cSAndroid Build Coastguard Worker             ::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
1102*cf78ab8cSAndroid Build Coastguard Worker         }
1103*cf78ab8cSAndroid Build Coastguard Worker         os.write_unknown_fields(self.special_fields.unknown_fields())?;
1104*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
1105*cf78ab8cSAndroid Build Coastguard Worker     }
1106*cf78ab8cSAndroid Build Coastguard Worker 
special_fields(&self) -> &::protobuf::SpecialFields1107*cf78ab8cSAndroid Build Coastguard Worker     fn special_fields(&self) -> &::protobuf::SpecialFields {
1108*cf78ab8cSAndroid Build Coastguard Worker         &self.special_fields
1109*cf78ab8cSAndroid Build Coastguard Worker     }
1110*cf78ab8cSAndroid Build Coastguard Worker 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields1111*cf78ab8cSAndroid Build Coastguard Worker     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1112*cf78ab8cSAndroid Build Coastguard Worker         &mut self.special_fields
1113*cf78ab8cSAndroid Build Coastguard Worker     }
1114*cf78ab8cSAndroid Build Coastguard Worker 
new() -> TcpServer1115*cf78ab8cSAndroid Build Coastguard Worker     fn new() -> TcpServer {
1116*cf78ab8cSAndroid Build Coastguard Worker         TcpServer::new()
1117*cf78ab8cSAndroid Build Coastguard Worker     }
1118*cf78ab8cSAndroid Build Coastguard Worker 
clear(&mut self)1119*cf78ab8cSAndroid Build Coastguard Worker     fn clear(&mut self) {
1120*cf78ab8cSAndroid Build Coastguard Worker         self.tcp_port = ::std::option::Option::None;
1121*cf78ab8cSAndroid Build Coastguard Worker         self.configuration.clear();
1122*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.clear();
1123*cf78ab8cSAndroid Build Coastguard Worker     }
1124*cf78ab8cSAndroid Build Coastguard Worker 
default_instance() -> &'static TcpServer1125*cf78ab8cSAndroid Build Coastguard Worker     fn default_instance() -> &'static TcpServer {
1126*cf78ab8cSAndroid Build Coastguard Worker         static instance: TcpServer = TcpServer {
1127*cf78ab8cSAndroid Build Coastguard Worker             tcp_port: ::std::option::Option::None,
1128*cf78ab8cSAndroid Build Coastguard Worker             configuration: ::protobuf::MessageField::none(),
1129*cf78ab8cSAndroid Build Coastguard Worker             special_fields: ::protobuf::SpecialFields::new(),
1130*cf78ab8cSAndroid Build Coastguard Worker         };
1131*cf78ab8cSAndroid Build Coastguard Worker         &instance
1132*cf78ab8cSAndroid Build Coastguard Worker     }
1133*cf78ab8cSAndroid Build Coastguard Worker }
1134*cf78ab8cSAndroid Build Coastguard Worker 
1135*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::MessageFull for TcpServer {
descriptor() -> ::protobuf::reflect::MessageDescriptor1136*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1137*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1138*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().message_by_package_relative_name("TcpServer").unwrap()).clone()
1139*cf78ab8cSAndroid Build Coastguard Worker     }
1140*cf78ab8cSAndroid Build Coastguard Worker }
1141*cf78ab8cSAndroid Build Coastguard Worker 
1142*cf78ab8cSAndroid Build Coastguard Worker impl ::std::fmt::Display for TcpServer {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1143*cf78ab8cSAndroid Build Coastguard Worker     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1144*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::text_format::fmt(self, f)
1145*cf78ab8cSAndroid Build Coastguard Worker     }
1146*cf78ab8cSAndroid Build Coastguard Worker }
1147*cf78ab8cSAndroid Build Coastguard Worker 
1148*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::reflect::ProtobufValue for TcpServer {
1149*cf78ab8cSAndroid Build Coastguard Worker     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1150*cf78ab8cSAndroid Build Coastguard Worker }
1151*cf78ab8cSAndroid Build Coastguard Worker 
1152*cf78ab8cSAndroid Build Coastguard Worker #[derive(PartialEq,Clone,Default,Debug)]
1153*cf78ab8cSAndroid Build Coastguard Worker // @@protoc_insertion_point(message:rootcanal.configuration.Configuration)
1154*cf78ab8cSAndroid Build Coastguard Worker pub struct Configuration {
1155*cf78ab8cSAndroid Build Coastguard Worker     // message fields
1156*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(field:rootcanal.configuration.Configuration.tcp_server)
1157*cf78ab8cSAndroid Build Coastguard Worker     pub tcp_server: ::std::vec::Vec<TcpServer>,
1158*cf78ab8cSAndroid Build Coastguard Worker     // special fields
1159*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(special_field:rootcanal.configuration.Configuration.special_fields)
1160*cf78ab8cSAndroid Build Coastguard Worker     pub special_fields: ::protobuf::SpecialFields,
1161*cf78ab8cSAndroid Build Coastguard Worker }
1162*cf78ab8cSAndroid Build Coastguard Worker 
1163*cf78ab8cSAndroid Build Coastguard Worker impl<'a> ::std::default::Default for &'a Configuration {
default() -> &'a Configuration1164*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> &'a Configuration {
1165*cf78ab8cSAndroid Build Coastguard Worker         <Configuration as ::protobuf::Message>::default_instance()
1166*cf78ab8cSAndroid Build Coastguard Worker     }
1167*cf78ab8cSAndroid Build Coastguard Worker }
1168*cf78ab8cSAndroid Build Coastguard Worker 
1169*cf78ab8cSAndroid Build Coastguard Worker impl Configuration {
new() -> Configuration1170*cf78ab8cSAndroid Build Coastguard Worker     pub fn new() -> Configuration {
1171*cf78ab8cSAndroid Build Coastguard Worker         ::std::default::Default::default()
1172*cf78ab8cSAndroid Build Coastguard Worker     }
1173*cf78ab8cSAndroid Build Coastguard Worker 
generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData1174*cf78ab8cSAndroid Build Coastguard Worker     fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
1175*cf78ab8cSAndroid Build Coastguard Worker         let mut fields = ::std::vec::Vec::with_capacity(1);
1176*cf78ab8cSAndroid Build Coastguard Worker         let mut oneofs = ::std::vec::Vec::with_capacity(0);
1177*cf78ab8cSAndroid Build Coastguard Worker         fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
1178*cf78ab8cSAndroid Build Coastguard Worker             "tcp_server",
1179*cf78ab8cSAndroid Build Coastguard Worker             |m: &Configuration| { &m.tcp_server },
1180*cf78ab8cSAndroid Build Coastguard Worker             |m: &mut Configuration| { &mut m.tcp_server },
1181*cf78ab8cSAndroid Build Coastguard Worker         ));
1182*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Configuration>(
1183*cf78ab8cSAndroid Build Coastguard Worker             "Configuration",
1184*cf78ab8cSAndroid Build Coastguard Worker             fields,
1185*cf78ab8cSAndroid Build Coastguard Worker             oneofs,
1186*cf78ab8cSAndroid Build Coastguard Worker         )
1187*cf78ab8cSAndroid Build Coastguard Worker     }
1188*cf78ab8cSAndroid Build Coastguard Worker }
1189*cf78ab8cSAndroid Build Coastguard Worker 
1190*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Message for Configuration {
1191*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "Configuration";
1192*cf78ab8cSAndroid Build Coastguard Worker 
is_initialized(&self) -> bool1193*cf78ab8cSAndroid Build Coastguard Worker     fn is_initialized(&self) -> bool {
1194*cf78ab8cSAndroid Build Coastguard Worker         for v in &self.tcp_server {
1195*cf78ab8cSAndroid Build Coastguard Worker             if !v.is_initialized() {
1196*cf78ab8cSAndroid Build Coastguard Worker                 return false;
1197*cf78ab8cSAndroid Build Coastguard Worker             }
1198*cf78ab8cSAndroid Build Coastguard Worker         };
1199*cf78ab8cSAndroid Build Coastguard Worker         true
1200*cf78ab8cSAndroid Build Coastguard Worker     }
1201*cf78ab8cSAndroid Build Coastguard Worker 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()>1202*cf78ab8cSAndroid Build Coastguard Worker     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
1203*cf78ab8cSAndroid Build Coastguard Worker         while let Some(tag) = is.read_raw_tag_or_eof()? {
1204*cf78ab8cSAndroid Build Coastguard Worker             match tag {
1205*cf78ab8cSAndroid Build Coastguard Worker                 10 => {
1206*cf78ab8cSAndroid Build Coastguard Worker                     self.tcp_server.push(is.read_message()?);
1207*cf78ab8cSAndroid Build Coastguard Worker                 },
1208*cf78ab8cSAndroid Build Coastguard Worker                 tag => {
1209*cf78ab8cSAndroid Build Coastguard Worker                     ::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1210*cf78ab8cSAndroid Build Coastguard Worker                 },
1211*cf78ab8cSAndroid Build Coastguard Worker             };
1212*cf78ab8cSAndroid Build Coastguard Worker         }
1213*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
1214*cf78ab8cSAndroid Build Coastguard Worker     }
1215*cf78ab8cSAndroid Build Coastguard Worker 
1216*cf78ab8cSAndroid Build Coastguard Worker     // Compute sizes of nested messages
1217*cf78ab8cSAndroid Build Coastguard Worker     #[allow(unused_variables)]
compute_size(&self) -> u641218*cf78ab8cSAndroid Build Coastguard Worker     fn compute_size(&self) -> u64 {
1219*cf78ab8cSAndroid Build Coastguard Worker         let mut my_size = 0;
1220*cf78ab8cSAndroid Build Coastguard Worker         for value in &self.tcp_server {
1221*cf78ab8cSAndroid Build Coastguard Worker             let len = value.compute_size();
1222*cf78ab8cSAndroid Build Coastguard Worker             my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
1223*cf78ab8cSAndroid Build Coastguard Worker         };
1224*cf78ab8cSAndroid Build Coastguard Worker         my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1225*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.cached_size().set(my_size as u32);
1226*cf78ab8cSAndroid Build Coastguard Worker         my_size
1227*cf78ab8cSAndroid Build Coastguard Worker     }
1228*cf78ab8cSAndroid Build Coastguard Worker 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()>1229*cf78ab8cSAndroid Build Coastguard Worker     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
1230*cf78ab8cSAndroid Build Coastguard Worker         for v in &self.tcp_server {
1231*cf78ab8cSAndroid Build Coastguard Worker             ::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
1232*cf78ab8cSAndroid Build Coastguard Worker         };
1233*cf78ab8cSAndroid Build Coastguard Worker         os.write_unknown_fields(self.special_fields.unknown_fields())?;
1234*cf78ab8cSAndroid Build Coastguard Worker         ::std::result::Result::Ok(())
1235*cf78ab8cSAndroid Build Coastguard Worker     }
1236*cf78ab8cSAndroid Build Coastguard Worker 
special_fields(&self) -> &::protobuf::SpecialFields1237*cf78ab8cSAndroid Build Coastguard Worker     fn special_fields(&self) -> &::protobuf::SpecialFields {
1238*cf78ab8cSAndroid Build Coastguard Worker         &self.special_fields
1239*cf78ab8cSAndroid Build Coastguard Worker     }
1240*cf78ab8cSAndroid Build Coastguard Worker 
mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields1241*cf78ab8cSAndroid Build Coastguard Worker     fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
1242*cf78ab8cSAndroid Build Coastguard Worker         &mut self.special_fields
1243*cf78ab8cSAndroid Build Coastguard Worker     }
1244*cf78ab8cSAndroid Build Coastguard Worker 
new() -> Configuration1245*cf78ab8cSAndroid Build Coastguard Worker     fn new() -> Configuration {
1246*cf78ab8cSAndroid Build Coastguard Worker         Configuration::new()
1247*cf78ab8cSAndroid Build Coastguard Worker     }
1248*cf78ab8cSAndroid Build Coastguard Worker 
clear(&mut self)1249*cf78ab8cSAndroid Build Coastguard Worker     fn clear(&mut self) {
1250*cf78ab8cSAndroid Build Coastguard Worker         self.tcp_server.clear();
1251*cf78ab8cSAndroid Build Coastguard Worker         self.special_fields.clear();
1252*cf78ab8cSAndroid Build Coastguard Worker     }
1253*cf78ab8cSAndroid Build Coastguard Worker 
default_instance() -> &'static Configuration1254*cf78ab8cSAndroid Build Coastguard Worker     fn default_instance() -> &'static Configuration {
1255*cf78ab8cSAndroid Build Coastguard Worker         static instance: Configuration = Configuration {
1256*cf78ab8cSAndroid Build Coastguard Worker             tcp_server: ::std::vec::Vec::new(),
1257*cf78ab8cSAndroid Build Coastguard Worker             special_fields: ::protobuf::SpecialFields::new(),
1258*cf78ab8cSAndroid Build Coastguard Worker         };
1259*cf78ab8cSAndroid Build Coastguard Worker         &instance
1260*cf78ab8cSAndroid Build Coastguard Worker     }
1261*cf78ab8cSAndroid Build Coastguard Worker }
1262*cf78ab8cSAndroid Build Coastguard Worker 
1263*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::MessageFull for Configuration {
descriptor() -> ::protobuf::reflect::MessageDescriptor1264*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
1265*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
1266*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().message_by_package_relative_name("Configuration").unwrap()).clone()
1267*cf78ab8cSAndroid Build Coastguard Worker     }
1268*cf78ab8cSAndroid Build Coastguard Worker }
1269*cf78ab8cSAndroid Build Coastguard Worker 
1270*cf78ab8cSAndroid Build Coastguard Worker impl ::std::fmt::Display for Configuration {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1271*cf78ab8cSAndroid Build Coastguard Worker     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1272*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::text_format::fmt(self, f)
1273*cf78ab8cSAndroid Build Coastguard Worker     }
1274*cf78ab8cSAndroid Build Coastguard Worker }
1275*cf78ab8cSAndroid Build Coastguard Worker 
1276*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::reflect::ProtobufValue for Configuration {
1277*cf78ab8cSAndroid Build Coastguard Worker     type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
1278*cf78ab8cSAndroid Build Coastguard Worker }
1279*cf78ab8cSAndroid Build Coastguard Worker 
1280*cf78ab8cSAndroid Build Coastguard Worker #[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
1281*cf78ab8cSAndroid Build Coastguard Worker // @@protoc_insertion_point(enum:rootcanal.configuration.ControllerPreset)
1282*cf78ab8cSAndroid Build Coastguard Worker pub enum ControllerPreset {
1283*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(enum_value:rootcanal.configuration.ControllerPreset.DEFAULT)
1284*cf78ab8cSAndroid Build Coastguard Worker     DEFAULT = 0,
1285*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(enum_value:rootcanal.configuration.ControllerPreset.LAIRD_BL654)
1286*cf78ab8cSAndroid Build Coastguard Worker     LAIRD_BL654 = 1,
1287*cf78ab8cSAndroid Build Coastguard Worker     // @@protoc_insertion_point(enum_value:rootcanal.configuration.ControllerPreset.CSR_RCK_PTS_DONGLE)
1288*cf78ab8cSAndroid Build Coastguard Worker     CSR_RCK_PTS_DONGLE = 2,
1289*cf78ab8cSAndroid Build Coastguard Worker }
1290*cf78ab8cSAndroid Build Coastguard Worker 
1291*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::Enum for ControllerPreset {
1292*cf78ab8cSAndroid Build Coastguard Worker     const NAME: &'static str = "ControllerPreset";
1293*cf78ab8cSAndroid Build Coastguard Worker 
value(&self) -> i321294*cf78ab8cSAndroid Build Coastguard Worker     fn value(&self) -> i32 {
1295*cf78ab8cSAndroid Build Coastguard Worker         *self as i32
1296*cf78ab8cSAndroid Build Coastguard Worker     }
1297*cf78ab8cSAndroid Build Coastguard Worker 
from_i32(value: i32) -> ::std::option::Option<ControllerPreset>1298*cf78ab8cSAndroid Build Coastguard Worker     fn from_i32(value: i32) -> ::std::option::Option<ControllerPreset> {
1299*cf78ab8cSAndroid Build Coastguard Worker         match value {
1300*cf78ab8cSAndroid Build Coastguard Worker             0 => ::std::option::Option::Some(ControllerPreset::DEFAULT),
1301*cf78ab8cSAndroid Build Coastguard Worker             1 => ::std::option::Option::Some(ControllerPreset::LAIRD_BL654),
1302*cf78ab8cSAndroid Build Coastguard Worker             2 => ::std::option::Option::Some(ControllerPreset::CSR_RCK_PTS_DONGLE),
1303*cf78ab8cSAndroid Build Coastguard Worker             _ => ::std::option::Option::None
1304*cf78ab8cSAndroid Build Coastguard Worker         }
1305*cf78ab8cSAndroid Build Coastguard Worker     }
1306*cf78ab8cSAndroid Build Coastguard Worker 
1307*cf78ab8cSAndroid Build Coastguard Worker     const VALUES: &'static [ControllerPreset] = &[
1308*cf78ab8cSAndroid Build Coastguard Worker         ControllerPreset::DEFAULT,
1309*cf78ab8cSAndroid Build Coastguard Worker         ControllerPreset::LAIRD_BL654,
1310*cf78ab8cSAndroid Build Coastguard Worker         ControllerPreset::CSR_RCK_PTS_DONGLE,
1311*cf78ab8cSAndroid Build Coastguard Worker     ];
1312*cf78ab8cSAndroid Build Coastguard Worker }
1313*cf78ab8cSAndroid Build Coastguard Worker 
1314*cf78ab8cSAndroid Build Coastguard Worker impl ::protobuf::EnumFull for ControllerPreset {
enum_descriptor() -> ::protobuf::reflect::EnumDescriptor1315*cf78ab8cSAndroid Build Coastguard Worker     fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
1316*cf78ab8cSAndroid Build Coastguard Worker         static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
1317*cf78ab8cSAndroid Build Coastguard Worker         descriptor.get(|| file_descriptor().enum_by_package_relative_name("ControllerPreset").unwrap()).clone()
1318*cf78ab8cSAndroid Build Coastguard Worker     }
1319*cf78ab8cSAndroid Build Coastguard Worker 
descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor1320*cf78ab8cSAndroid Build Coastguard Worker     fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
1321*cf78ab8cSAndroid Build Coastguard Worker         let index = *self as usize;
1322*cf78ab8cSAndroid Build Coastguard Worker         Self::enum_descriptor().value_by_index(index)
1323*cf78ab8cSAndroid Build Coastguard Worker     }
1324*cf78ab8cSAndroid Build Coastguard Worker }
1325*cf78ab8cSAndroid Build Coastguard Worker 
1326*cf78ab8cSAndroid Build Coastguard Worker impl ::std::default::Default for ControllerPreset {
default() -> Self1327*cf78ab8cSAndroid Build Coastguard Worker     fn default() -> Self {
1328*cf78ab8cSAndroid Build Coastguard Worker         ControllerPreset::DEFAULT
1329*cf78ab8cSAndroid Build Coastguard Worker     }
1330*cf78ab8cSAndroid Build Coastguard Worker }
1331*cf78ab8cSAndroid Build Coastguard Worker 
1332*cf78ab8cSAndroid Build Coastguard Worker impl ControllerPreset {
generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData1333*cf78ab8cSAndroid Build Coastguard Worker     fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
1334*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::GeneratedEnumDescriptorData::new::<ControllerPreset>("ControllerPreset")
1335*cf78ab8cSAndroid Build Coastguard Worker     }
1336*cf78ab8cSAndroid Build Coastguard Worker }
1337*cf78ab8cSAndroid Build Coastguard Worker 
1338*cf78ab8cSAndroid Build Coastguard Worker static file_descriptor_proto_data: &'static [u8] = b"\
1339*cf78ab8cSAndroid Build Coastguard Worker     \n\x1drootcanal/configuration.proto\x12\x17rootcanal.configuration\"\xa8\
1340*cf78ab8cSAndroid Build Coastguard Worker     \x02\n\x12ControllerFeatures\x126\n\x17le_extended_advertising\x18\x01\
1341*cf78ab8cSAndroid Build Coastguard Worker     \x20\x01(\x08R\x15leExtendedAdvertising\x126\n\x17le_periodic_advertisin\
1342*cf78ab8cSAndroid Build Coastguard Worker     g\x18\x02\x20\x01(\x08R\x15lePeriodicAdvertising\x12\x1d\n\nll_privacy\
1343*cf78ab8cSAndroid Build Coastguard Worker     \x18\x03\x20\x01(\x08R\tllPrivacy\x12\x1a\n\tle_2m_phy\x18\x04\x20\x01(\
1344*cf78ab8cSAndroid Build Coastguard Worker     \x08R\x07le2mPhy\x12\x20\n\x0cle_coded_phy\x18\x05\x20\x01(\x08R\nleCode\
1345*cf78ab8cSAndroid Build Coastguard Worker     dPhy\x12E\n\x1fle_connected_isochronous_stream\x18\x06\x20\x01(\x08R\x1c\
1346*cf78ab8cSAndroid Build Coastguard Worker     leConnectedIsochronousStream\"\xe5\x01\n\x10ControllerQuirks\x12U\n(send\
1347*cf78ab8cSAndroid Build Coastguard Worker     _acl_data_before_connection_complete\x18\x01\x20\x01(\x08R#sendAclDataBe\
1348*cf78ab8cSAndroid Build Coastguard Worker     foreConnectionComplete\x12;\n\x1ahas_default_random_address\x18\x02\x20\
1349*cf78ab8cSAndroid Build Coastguard Worker     \x01(\x08R\x17hasDefaultRandomAddress\x12=\n\x1bhardware_error_before_re\
1350*cf78ab8cSAndroid Build Coastguard Worker     set\x18\x03\x20\x01(\x08R\x18hardwareErrorBeforeReset\"<\n\x0eVendorFeat\
1351*cf78ab8cSAndroid Build Coastguard Worker     ures\x12\x10\n\x03csr\x18\x01\x20\x01(\x08R\x03csr\x12\x18\n\x07android\
1352*cf78ab8cSAndroid Build Coastguard Worker     \x18\x02\x20\x01(\x08R\x07android\"\xb4\x02\n\nController\x12A\n\x06pres\
1353*cf78ab8cSAndroid Build Coastguard Worker     et\x18\x01\x20\x01(\x0e2).rootcanal.configuration.ControllerPresetR\x06p\
1354*cf78ab8cSAndroid Build Coastguard Worker     reset\x12G\n\x08features\x18\x02\x20\x01(\x0b2+.rootcanal.configuration.\
1355*cf78ab8cSAndroid Build Coastguard Worker     ControllerFeaturesR\x08features\x12A\n\x06quirks\x18\x03\x20\x01(\x0b2).\
1356*cf78ab8cSAndroid Build Coastguard Worker     rootcanal.configuration.ControllerQuirksR\x06quirks\x12\x16\n\x06strict\
1357*cf78ab8cSAndroid Build Coastguard Worker     \x18\x04\x20\x01(\x08R\x06strict\x12?\n\x06vendor\x18\x05\x20\x01(\x0b2'\
1358*cf78ab8cSAndroid Build Coastguard Worker     .rootcanal.configuration.VendorFeaturesR\x06vendor\"q\n\tTcpServer\x12\
1359*cf78ab8cSAndroid Build Coastguard Worker     \x19\n\x08tcp_port\x18\x01\x20\x02(\x05R\x07tcpPort\x12I\n\rconfiguratio\
1360*cf78ab8cSAndroid Build Coastguard Worker     n\x18\x02\x20\x01(\x0b2#.rootcanal.configuration.ControllerR\rconfigurat\
1361*cf78ab8cSAndroid Build Coastguard Worker     ion\"R\n\rConfiguration\x12A\n\ntcp_server\x18\x01\x20\x03(\x0b2\".rootc\
1362*cf78ab8cSAndroid Build Coastguard Worker     anal.configuration.TcpServerR\ttcpServer*H\n\x10ControllerPreset\x12\x0b\
1363*cf78ab8cSAndroid Build Coastguard Worker     \n\x07DEFAULT\x10\0\x12\x0f\n\x0bLAIRD_BL654\x10\x01\x12\x16\n\x12CSR_RC\
1364*cf78ab8cSAndroid Build Coastguard Worker     K_PTS_DONGLE\x10\x02B\x02H\x02\
1365*cf78ab8cSAndroid Build Coastguard Worker ";
1366*cf78ab8cSAndroid Build Coastguard Worker 
1367*cf78ab8cSAndroid Build Coastguard Worker /// `FileDescriptorProto` object which was a source for this generated file
file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto1368*cf78ab8cSAndroid Build Coastguard Worker fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1369*cf78ab8cSAndroid Build Coastguard Worker     static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
1370*cf78ab8cSAndroid Build Coastguard Worker     file_descriptor_proto_lazy.get(|| {
1371*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1372*cf78ab8cSAndroid Build Coastguard Worker     })
1373*cf78ab8cSAndroid Build Coastguard Worker }
1374*cf78ab8cSAndroid Build Coastguard Worker 
1375*cf78ab8cSAndroid Build Coastguard Worker /// `FileDescriptor` object which allows dynamic access to files
file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor1376*cf78ab8cSAndroid Build Coastguard Worker pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
1377*cf78ab8cSAndroid Build Coastguard Worker     static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
1378*cf78ab8cSAndroid Build Coastguard Worker     static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
1379*cf78ab8cSAndroid Build Coastguard Worker     file_descriptor.get(|| {
1380*cf78ab8cSAndroid Build Coastguard Worker         let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
1381*cf78ab8cSAndroid Build Coastguard Worker             let mut deps = ::std::vec::Vec::with_capacity(0);
1382*cf78ab8cSAndroid Build Coastguard Worker             let mut messages = ::std::vec::Vec::with_capacity(6);
1383*cf78ab8cSAndroid Build Coastguard Worker             messages.push(ControllerFeatures::generated_message_descriptor_data());
1384*cf78ab8cSAndroid Build Coastguard Worker             messages.push(ControllerQuirks::generated_message_descriptor_data());
1385*cf78ab8cSAndroid Build Coastguard Worker             messages.push(VendorFeatures::generated_message_descriptor_data());
1386*cf78ab8cSAndroid Build Coastguard Worker             messages.push(Controller::generated_message_descriptor_data());
1387*cf78ab8cSAndroid Build Coastguard Worker             messages.push(TcpServer::generated_message_descriptor_data());
1388*cf78ab8cSAndroid Build Coastguard Worker             messages.push(Configuration::generated_message_descriptor_data());
1389*cf78ab8cSAndroid Build Coastguard Worker             let mut enums = ::std::vec::Vec::with_capacity(1);
1390*cf78ab8cSAndroid Build Coastguard Worker             enums.push(ControllerPreset::generated_enum_descriptor_data());
1391*cf78ab8cSAndroid Build Coastguard Worker             ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
1392*cf78ab8cSAndroid Build Coastguard Worker                 file_descriptor_proto(),
1393*cf78ab8cSAndroid Build Coastguard Worker                 deps,
1394*cf78ab8cSAndroid Build Coastguard Worker                 messages,
1395*cf78ab8cSAndroid Build Coastguard Worker                 enums,
1396*cf78ab8cSAndroid Build Coastguard Worker             )
1397*cf78ab8cSAndroid Build Coastguard Worker         });
1398*cf78ab8cSAndroid Build Coastguard Worker         ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
1399*cf78ab8cSAndroid Build Coastguard Worker     })
1400*cf78ab8cSAndroid Build Coastguard Worker }
1401