1 // This file is generated by rust-protobuf 2.14.0-pre. Do not edit
2 // @generated
3 
4 // https://github.com/rust-lang/rust-clippy/issues/702
5 #![allow(unknown_lints)]
6 #![allow(clippy::all)]
7 
8 #![cfg_attr(rustfmt, rustfmt_skip)]
9 
10 #![allow(box_pointers)]
11 #![allow(dead_code)]
12 #![allow(missing_docs)]
13 #![allow(non_camel_case_types)]
14 #![allow(non_snake_case)]
15 #![allow(non_upper_case_globals)]
16 #![allow(trivial_casts)]
17 #![allow(unsafe_code)]
18 #![allow(unused_imports)]
19 #![allow(unused_results)]
20 //! Generated file from `google/protobuf/descriptor.proto`
21 
22 use protobuf::Message as Message_imported_for_functions;
23 use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
24 
25 #[derive(PartialEq,Clone,Default)]
26 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
27 pub struct FileDescriptorSet {
28     // message fields
29     file: ::protobuf::RepeatedField<FileDescriptorProto>,
30     // special fields
31     #[cfg_attr(feature = "with-serde", serde(skip))]
32     pub unknown_fields: ::protobuf::UnknownFields,
33     #[cfg_attr(feature = "with-serde", serde(skip))]
34     pub cached_size: ::protobuf::CachedSize,
35 }
36 
37 impl<'a> ::std::default::Default for &'a FileDescriptorSet {
default() -> &'a FileDescriptorSet38     fn default() -> &'a FileDescriptorSet {
39         <FileDescriptorSet as ::protobuf::Message>::default_instance()
40     }
41 }
42 
43 impl FileDescriptorSet {
new() -> FileDescriptorSet44     pub fn new() -> FileDescriptorSet {
45         ::std::default::Default::default()
46     }
47 
48     // repeated .google.protobuf.FileDescriptorProto file = 1;
49 
50 
get_file(&self) -> &[FileDescriptorProto]51     pub fn get_file(&self) -> &[FileDescriptorProto] {
52         &self.file
53     }
clear_file(&mut self)54     pub fn clear_file(&mut self) {
55         self.file.clear();
56     }
57 
58     // Param is passed by value, moved
set_file(&mut self, v: ::protobuf::RepeatedField<FileDescriptorProto>)59     pub fn set_file(&mut self, v: ::protobuf::RepeatedField<FileDescriptorProto>) {
60         self.file = v;
61     }
62 
63     // Mutable pointer to the field.
mut_file(&mut self) -> &mut ::protobuf::RepeatedField<FileDescriptorProto>64     pub fn mut_file(&mut self) -> &mut ::protobuf::RepeatedField<FileDescriptorProto> {
65         &mut self.file
66     }
67 
68     // Take field
take_file(&mut self) -> ::protobuf::RepeatedField<FileDescriptorProto>69     pub fn take_file(&mut self) -> ::protobuf::RepeatedField<FileDescriptorProto> {
70         ::std::mem::replace(&mut self.file, ::protobuf::RepeatedField::new())
71     }
72 }
73 
74 impl ::protobuf::Message for FileDescriptorSet {
is_initialized(&self) -> bool75     fn is_initialized(&self) -> bool {
76         for v in &self.file {
77             if !v.is_initialized() {
78                 return false;
79             }
80         };
81         true
82     }
83 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>84     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
85         while !is.eof()? {
86             let (field_number, wire_type) = is.read_tag_unpack()?;
87             match field_number {
88                 1 => {
89                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.file)?;
90                 },
91                 _ => {
92                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
93                 },
94             };
95         }
96         ::std::result::Result::Ok(())
97     }
98 
99     // Compute sizes of nested messages
100     #[allow(unused_variables)]
compute_size(&self) -> u32101     fn compute_size(&self) -> u32 {
102         let mut my_size = 0;
103         for value in &self.file {
104             let len = value.compute_size();
105             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
106         };
107         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
108         self.cached_size.set(my_size);
109         my_size
110     }
111 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>112     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
113         for v in &self.file {
114             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
115             os.write_raw_varint32(v.get_cached_size())?;
116             v.write_to_with_cached_sizes(os)?;
117         };
118         os.write_unknown_fields(self.get_unknown_fields())?;
119         ::std::result::Result::Ok(())
120     }
121 
get_cached_size(&self) -> u32122     fn get_cached_size(&self) -> u32 {
123         self.cached_size.get()
124     }
125 
get_unknown_fields(&self) -> &::protobuf::UnknownFields126     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
127         &self.unknown_fields
128     }
129 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields130     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
131         &mut self.unknown_fields
132     }
133 
as_any(&self) -> &dyn (::std::any::Any)134     fn as_any(&self) -> &dyn (::std::any::Any) {
135         self as &dyn (::std::any::Any)
136     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)137     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
138         self as &mut dyn (::std::any::Any)
139     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>140     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
141         self
142     }
143 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor144     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
145         Self::descriptor_static()
146     }
147 
new() -> FileDescriptorSet148     fn new() -> FileDescriptorSet {
149         FileDescriptorSet::new()
150     }
151 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor152     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
153         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
154         unsafe {
155             descriptor.get(|| {
156                 let mut fields = ::std::vec::Vec::new();
157                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FileDescriptorProto>>(
158                     "file",
159                     |m: &FileDescriptorSet| { &m.file },
160                     |m: &mut FileDescriptorSet| { &mut m.file },
161                 ));
162                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<FileDescriptorSet>(
163                     "FileDescriptorSet",
164                     fields,
165                     file_descriptor_proto()
166                 )
167             })
168         }
169     }
170 
default_instance() -> &'static FileDescriptorSet171     fn default_instance() -> &'static FileDescriptorSet {
172         static mut instance: ::protobuf::lazy::Lazy<FileDescriptorSet> = ::protobuf::lazy::Lazy::INIT;
173         unsafe {
174             instance.get(FileDescriptorSet::new)
175         }
176     }
177 }
178 
179 impl ::protobuf::Clear for FileDescriptorSet {
clear(&mut self)180     fn clear(&mut self) {
181         self.file.clear();
182         self.unknown_fields.clear();
183     }
184 }
185 
186 impl ::std::fmt::Debug for FileDescriptorSet {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result187     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
188         ::protobuf::text_format::fmt(self, f)
189     }
190 }
191 
192 impl ::protobuf::reflect::ProtobufValue for FileDescriptorSet {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef193     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
194         ::protobuf::reflect::ReflectValueRef::Message(self)
195     }
196 }
197 
198 #[derive(PartialEq,Clone,Default)]
199 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
200 pub struct FileDescriptorProto {
201     // message fields
202     name: ::protobuf::SingularField<::std::string::String>,
203     package: ::protobuf::SingularField<::std::string::String>,
204     dependency: ::protobuf::RepeatedField<::std::string::String>,
205     public_dependency: ::std::vec::Vec<i32>,
206     weak_dependency: ::std::vec::Vec<i32>,
207     message_type: ::protobuf::RepeatedField<DescriptorProto>,
208     enum_type: ::protobuf::RepeatedField<EnumDescriptorProto>,
209     service: ::protobuf::RepeatedField<ServiceDescriptorProto>,
210     extension: ::protobuf::RepeatedField<FieldDescriptorProto>,
211     options: ::protobuf::SingularPtrField<FileOptions>,
212     source_code_info: ::protobuf::SingularPtrField<SourceCodeInfo>,
213     syntax: ::protobuf::SingularField<::std::string::String>,
214     // special fields
215     #[cfg_attr(feature = "with-serde", serde(skip))]
216     pub unknown_fields: ::protobuf::UnknownFields,
217     #[cfg_attr(feature = "with-serde", serde(skip))]
218     pub cached_size: ::protobuf::CachedSize,
219 }
220 
221 impl<'a> ::std::default::Default for &'a FileDescriptorProto {
default() -> &'a FileDescriptorProto222     fn default() -> &'a FileDescriptorProto {
223         <FileDescriptorProto as ::protobuf::Message>::default_instance()
224     }
225 }
226 
227 impl FileDescriptorProto {
new() -> FileDescriptorProto228     pub fn new() -> FileDescriptorProto {
229         ::std::default::Default::default()
230     }
231 
232     // optional string name = 1;
233 
234 
get_name(&self) -> &str235     pub fn get_name(&self) -> &str {
236         match self.name.as_ref() {
237             Some(v) => &v,
238             None => "",
239         }
240     }
clear_name(&mut self)241     pub fn clear_name(&mut self) {
242         self.name.clear();
243     }
244 
has_name(&self) -> bool245     pub fn has_name(&self) -> bool {
246         self.name.is_some()
247     }
248 
249     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)250     pub fn set_name(&mut self, v: ::std::string::String) {
251         self.name = ::protobuf::SingularField::some(v);
252     }
253 
254     // Mutable pointer to the field.
255     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String256     pub fn mut_name(&mut self) -> &mut ::std::string::String {
257         if self.name.is_none() {
258             self.name.set_default();
259         }
260         self.name.as_mut().unwrap()
261     }
262 
263     // Take field
take_name(&mut self) -> ::std::string::String264     pub fn take_name(&mut self) -> ::std::string::String {
265         self.name.take().unwrap_or_else(|| ::std::string::String::new())
266     }
267 
268     // optional string package = 2;
269 
270 
get_package(&self) -> &str271     pub fn get_package(&self) -> &str {
272         match self.package.as_ref() {
273             Some(v) => &v,
274             None => "",
275         }
276     }
clear_package(&mut self)277     pub fn clear_package(&mut self) {
278         self.package.clear();
279     }
280 
has_package(&self) -> bool281     pub fn has_package(&self) -> bool {
282         self.package.is_some()
283     }
284 
285     // Param is passed by value, moved
set_package(&mut self, v: ::std::string::String)286     pub fn set_package(&mut self, v: ::std::string::String) {
287         self.package = ::protobuf::SingularField::some(v);
288     }
289 
290     // Mutable pointer to the field.
291     // If field is not initialized, it is initialized with default value first.
mut_package(&mut self) -> &mut ::std::string::String292     pub fn mut_package(&mut self) -> &mut ::std::string::String {
293         if self.package.is_none() {
294             self.package.set_default();
295         }
296         self.package.as_mut().unwrap()
297     }
298 
299     // Take field
take_package(&mut self) -> ::std::string::String300     pub fn take_package(&mut self) -> ::std::string::String {
301         self.package.take().unwrap_or_else(|| ::std::string::String::new())
302     }
303 
304     // repeated string dependency = 3;
305 
306 
get_dependency(&self) -> &[::std::string::String]307     pub fn get_dependency(&self) -> &[::std::string::String] {
308         &self.dependency
309     }
clear_dependency(&mut self)310     pub fn clear_dependency(&mut self) {
311         self.dependency.clear();
312     }
313 
314     // Param is passed by value, moved
set_dependency(&mut self, v: ::protobuf::RepeatedField<::std::string::String>)315     pub fn set_dependency(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
316         self.dependency = v;
317     }
318 
319     // Mutable pointer to the field.
mut_dependency(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String>320     pub fn mut_dependency(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
321         &mut self.dependency
322     }
323 
324     // Take field
take_dependency(&mut self) -> ::protobuf::RepeatedField<::std::string::String>325     pub fn take_dependency(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
326         ::std::mem::replace(&mut self.dependency, ::protobuf::RepeatedField::new())
327     }
328 
329     // repeated int32 public_dependency = 10;
330 
331 
get_public_dependency(&self) -> &[i32]332     pub fn get_public_dependency(&self) -> &[i32] {
333         &self.public_dependency
334     }
clear_public_dependency(&mut self)335     pub fn clear_public_dependency(&mut self) {
336         self.public_dependency.clear();
337     }
338 
339     // Param is passed by value, moved
set_public_dependency(&mut self, v: ::std::vec::Vec<i32>)340     pub fn set_public_dependency(&mut self, v: ::std::vec::Vec<i32>) {
341         self.public_dependency = v;
342     }
343 
344     // Mutable pointer to the field.
mut_public_dependency(&mut self) -> &mut ::std::vec::Vec<i32>345     pub fn mut_public_dependency(&mut self) -> &mut ::std::vec::Vec<i32> {
346         &mut self.public_dependency
347     }
348 
349     // Take field
take_public_dependency(&mut self) -> ::std::vec::Vec<i32>350     pub fn take_public_dependency(&mut self) -> ::std::vec::Vec<i32> {
351         ::std::mem::replace(&mut self.public_dependency, ::std::vec::Vec::new())
352     }
353 
354     // repeated int32 weak_dependency = 11;
355 
356 
get_weak_dependency(&self) -> &[i32]357     pub fn get_weak_dependency(&self) -> &[i32] {
358         &self.weak_dependency
359     }
clear_weak_dependency(&mut self)360     pub fn clear_weak_dependency(&mut self) {
361         self.weak_dependency.clear();
362     }
363 
364     // Param is passed by value, moved
set_weak_dependency(&mut self, v: ::std::vec::Vec<i32>)365     pub fn set_weak_dependency(&mut self, v: ::std::vec::Vec<i32>) {
366         self.weak_dependency = v;
367     }
368 
369     // Mutable pointer to the field.
mut_weak_dependency(&mut self) -> &mut ::std::vec::Vec<i32>370     pub fn mut_weak_dependency(&mut self) -> &mut ::std::vec::Vec<i32> {
371         &mut self.weak_dependency
372     }
373 
374     // Take field
take_weak_dependency(&mut self) -> ::std::vec::Vec<i32>375     pub fn take_weak_dependency(&mut self) -> ::std::vec::Vec<i32> {
376         ::std::mem::replace(&mut self.weak_dependency, ::std::vec::Vec::new())
377     }
378 
379     // repeated .google.protobuf.DescriptorProto message_type = 4;
380 
381 
get_message_type(&self) -> &[DescriptorProto]382     pub fn get_message_type(&self) -> &[DescriptorProto] {
383         &self.message_type
384     }
clear_message_type(&mut self)385     pub fn clear_message_type(&mut self) {
386         self.message_type.clear();
387     }
388 
389     // Param is passed by value, moved
set_message_type(&mut self, v: ::protobuf::RepeatedField<DescriptorProto>)390     pub fn set_message_type(&mut self, v: ::protobuf::RepeatedField<DescriptorProto>) {
391         self.message_type = v;
392     }
393 
394     // Mutable pointer to the field.
mut_message_type(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto>395     pub fn mut_message_type(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto> {
396         &mut self.message_type
397     }
398 
399     // Take field
take_message_type(&mut self) -> ::protobuf::RepeatedField<DescriptorProto>400     pub fn take_message_type(&mut self) -> ::protobuf::RepeatedField<DescriptorProto> {
401         ::std::mem::replace(&mut self.message_type, ::protobuf::RepeatedField::new())
402     }
403 
404     // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
405 
406 
get_enum_type(&self) -> &[EnumDescriptorProto]407     pub fn get_enum_type(&self) -> &[EnumDescriptorProto] {
408         &self.enum_type
409     }
clear_enum_type(&mut self)410     pub fn clear_enum_type(&mut self) {
411         self.enum_type.clear();
412     }
413 
414     // Param is passed by value, moved
set_enum_type(&mut self, v: ::protobuf::RepeatedField<EnumDescriptorProto>)415     pub fn set_enum_type(&mut self, v: ::protobuf::RepeatedField<EnumDescriptorProto>) {
416         self.enum_type = v;
417     }
418 
419     // Mutable pointer to the field.
mut_enum_type(&mut self) -> &mut ::protobuf::RepeatedField<EnumDescriptorProto>420     pub fn mut_enum_type(&mut self) -> &mut ::protobuf::RepeatedField<EnumDescriptorProto> {
421         &mut self.enum_type
422     }
423 
424     // Take field
take_enum_type(&mut self) -> ::protobuf::RepeatedField<EnumDescriptorProto>425     pub fn take_enum_type(&mut self) -> ::protobuf::RepeatedField<EnumDescriptorProto> {
426         ::std::mem::replace(&mut self.enum_type, ::protobuf::RepeatedField::new())
427     }
428 
429     // repeated .google.protobuf.ServiceDescriptorProto service = 6;
430 
431 
get_service(&self) -> &[ServiceDescriptorProto]432     pub fn get_service(&self) -> &[ServiceDescriptorProto] {
433         &self.service
434     }
clear_service(&mut self)435     pub fn clear_service(&mut self) {
436         self.service.clear();
437     }
438 
439     // Param is passed by value, moved
set_service(&mut self, v: ::protobuf::RepeatedField<ServiceDescriptorProto>)440     pub fn set_service(&mut self, v: ::protobuf::RepeatedField<ServiceDescriptorProto>) {
441         self.service = v;
442     }
443 
444     // Mutable pointer to the field.
mut_service(&mut self) -> &mut ::protobuf::RepeatedField<ServiceDescriptorProto>445     pub fn mut_service(&mut self) -> &mut ::protobuf::RepeatedField<ServiceDescriptorProto> {
446         &mut self.service
447     }
448 
449     // Take field
take_service(&mut self) -> ::protobuf::RepeatedField<ServiceDescriptorProto>450     pub fn take_service(&mut self) -> ::protobuf::RepeatedField<ServiceDescriptorProto> {
451         ::std::mem::replace(&mut self.service, ::protobuf::RepeatedField::new())
452     }
453 
454     // repeated .google.protobuf.FieldDescriptorProto extension = 7;
455 
456 
get_extension(&self) -> &[FieldDescriptorProto]457     pub fn get_extension(&self) -> &[FieldDescriptorProto] {
458         &self.extension
459     }
clear_extension(&mut self)460     pub fn clear_extension(&mut self) {
461         self.extension.clear();
462     }
463 
464     // Param is passed by value, moved
set_extension(&mut self, v: ::protobuf::RepeatedField<FieldDescriptorProto>)465     pub fn set_extension(&mut self, v: ::protobuf::RepeatedField<FieldDescriptorProto>) {
466         self.extension = v;
467     }
468 
469     // Mutable pointer to the field.
mut_extension(&mut self) -> &mut ::protobuf::RepeatedField<FieldDescriptorProto>470     pub fn mut_extension(&mut self) -> &mut ::protobuf::RepeatedField<FieldDescriptorProto> {
471         &mut self.extension
472     }
473 
474     // Take field
take_extension(&mut self) -> ::protobuf::RepeatedField<FieldDescriptorProto>475     pub fn take_extension(&mut self) -> ::protobuf::RepeatedField<FieldDescriptorProto> {
476         ::std::mem::replace(&mut self.extension, ::protobuf::RepeatedField::new())
477     }
478 
479     // optional .google.protobuf.FileOptions options = 8;
480 
481 
get_options(&self) -> &FileOptions482     pub fn get_options(&self) -> &FileOptions {
483         self.options.as_ref().unwrap_or_else(|| FileOptions::default_instance())
484     }
clear_options(&mut self)485     pub fn clear_options(&mut self) {
486         self.options.clear();
487     }
488 
has_options(&self) -> bool489     pub fn has_options(&self) -> bool {
490         self.options.is_some()
491     }
492 
493     // Param is passed by value, moved
set_options(&mut self, v: FileOptions)494     pub fn set_options(&mut self, v: FileOptions) {
495         self.options = ::protobuf::SingularPtrField::some(v);
496     }
497 
498     // Mutable pointer to the field.
499     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut FileOptions500     pub fn mut_options(&mut self) -> &mut FileOptions {
501         if self.options.is_none() {
502             self.options.set_default();
503         }
504         self.options.as_mut().unwrap()
505     }
506 
507     // Take field
take_options(&mut self) -> FileOptions508     pub fn take_options(&mut self) -> FileOptions {
509         self.options.take().unwrap_or_else(|| FileOptions::new())
510     }
511 
512     // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
513 
514 
get_source_code_info(&self) -> &SourceCodeInfo515     pub fn get_source_code_info(&self) -> &SourceCodeInfo {
516         self.source_code_info.as_ref().unwrap_or_else(|| SourceCodeInfo::default_instance())
517     }
clear_source_code_info(&mut self)518     pub fn clear_source_code_info(&mut self) {
519         self.source_code_info.clear();
520     }
521 
has_source_code_info(&self) -> bool522     pub fn has_source_code_info(&self) -> bool {
523         self.source_code_info.is_some()
524     }
525 
526     // Param is passed by value, moved
set_source_code_info(&mut self, v: SourceCodeInfo)527     pub fn set_source_code_info(&mut self, v: SourceCodeInfo) {
528         self.source_code_info = ::protobuf::SingularPtrField::some(v);
529     }
530 
531     // Mutable pointer to the field.
532     // If field is not initialized, it is initialized with default value first.
mut_source_code_info(&mut self) -> &mut SourceCodeInfo533     pub fn mut_source_code_info(&mut self) -> &mut SourceCodeInfo {
534         if self.source_code_info.is_none() {
535             self.source_code_info.set_default();
536         }
537         self.source_code_info.as_mut().unwrap()
538     }
539 
540     // Take field
take_source_code_info(&mut self) -> SourceCodeInfo541     pub fn take_source_code_info(&mut self) -> SourceCodeInfo {
542         self.source_code_info.take().unwrap_or_else(|| SourceCodeInfo::new())
543     }
544 
545     // optional string syntax = 12;
546 
547 
get_syntax(&self) -> &str548     pub fn get_syntax(&self) -> &str {
549         match self.syntax.as_ref() {
550             Some(v) => &v,
551             None => "",
552         }
553     }
clear_syntax(&mut self)554     pub fn clear_syntax(&mut self) {
555         self.syntax.clear();
556     }
557 
has_syntax(&self) -> bool558     pub fn has_syntax(&self) -> bool {
559         self.syntax.is_some()
560     }
561 
562     // Param is passed by value, moved
set_syntax(&mut self, v: ::std::string::String)563     pub fn set_syntax(&mut self, v: ::std::string::String) {
564         self.syntax = ::protobuf::SingularField::some(v);
565     }
566 
567     // Mutable pointer to the field.
568     // If field is not initialized, it is initialized with default value first.
mut_syntax(&mut self) -> &mut ::std::string::String569     pub fn mut_syntax(&mut self) -> &mut ::std::string::String {
570         if self.syntax.is_none() {
571             self.syntax.set_default();
572         }
573         self.syntax.as_mut().unwrap()
574     }
575 
576     // Take field
take_syntax(&mut self) -> ::std::string::String577     pub fn take_syntax(&mut self) -> ::std::string::String {
578         self.syntax.take().unwrap_or_else(|| ::std::string::String::new())
579     }
580 }
581 
582 impl ::protobuf::Message for FileDescriptorProto {
is_initialized(&self) -> bool583     fn is_initialized(&self) -> bool {
584         for v in &self.message_type {
585             if !v.is_initialized() {
586                 return false;
587             }
588         };
589         for v in &self.enum_type {
590             if !v.is_initialized() {
591                 return false;
592             }
593         };
594         for v in &self.service {
595             if !v.is_initialized() {
596                 return false;
597             }
598         };
599         for v in &self.extension {
600             if !v.is_initialized() {
601                 return false;
602             }
603         };
604         for v in &self.options {
605             if !v.is_initialized() {
606                 return false;
607             }
608         };
609         for v in &self.source_code_info {
610             if !v.is_initialized() {
611                 return false;
612             }
613         };
614         true
615     }
616 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>617     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
618         while !is.eof()? {
619             let (field_number, wire_type) = is.read_tag_unpack()?;
620             match field_number {
621                 1 => {
622                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
623                 },
624                 2 => {
625                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.package)?;
626                 },
627                 3 => {
628                     ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.dependency)?;
629                 },
630                 10 => {
631                     ::protobuf::rt::read_repeated_int32_into(wire_type, is, &mut self.public_dependency)?;
632                 },
633                 11 => {
634                     ::protobuf::rt::read_repeated_int32_into(wire_type, is, &mut self.weak_dependency)?;
635                 },
636                 4 => {
637                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.message_type)?;
638                 },
639                 5 => {
640                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.enum_type)?;
641                 },
642                 6 => {
643                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.service)?;
644                 },
645                 7 => {
646                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.extension)?;
647                 },
648                 8 => {
649                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
650                 },
651                 9 => {
652                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.source_code_info)?;
653                 },
654                 12 => {
655                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.syntax)?;
656                 },
657                 _ => {
658                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
659                 },
660             };
661         }
662         ::std::result::Result::Ok(())
663     }
664 
665     // Compute sizes of nested messages
666     #[allow(unused_variables)]
compute_size(&self) -> u32667     fn compute_size(&self) -> u32 {
668         let mut my_size = 0;
669         if let Some(ref v) = self.name.as_ref() {
670             my_size += ::protobuf::rt::string_size(1, &v);
671         }
672         if let Some(ref v) = self.package.as_ref() {
673             my_size += ::protobuf::rt::string_size(2, &v);
674         }
675         for value in &self.dependency {
676             my_size += ::protobuf::rt::string_size(3, &value);
677         };
678         for value in &self.public_dependency {
679             my_size += ::protobuf::rt::value_size(10, *value, ::protobuf::wire_format::WireTypeVarint);
680         };
681         for value in &self.weak_dependency {
682             my_size += ::protobuf::rt::value_size(11, *value, ::protobuf::wire_format::WireTypeVarint);
683         };
684         for value in &self.message_type {
685             let len = value.compute_size();
686             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
687         };
688         for value in &self.enum_type {
689             let len = value.compute_size();
690             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
691         };
692         for value in &self.service {
693             let len = value.compute_size();
694             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
695         };
696         for value in &self.extension {
697             let len = value.compute_size();
698             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
699         };
700         if let Some(ref v) = self.options.as_ref() {
701             let len = v.compute_size();
702             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
703         }
704         if let Some(ref v) = self.source_code_info.as_ref() {
705             let len = v.compute_size();
706             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
707         }
708         if let Some(ref v) = self.syntax.as_ref() {
709             my_size += ::protobuf::rt::string_size(12, &v);
710         }
711         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
712         self.cached_size.set(my_size);
713         my_size
714     }
715 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>716     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
717         if let Some(ref v) = self.name.as_ref() {
718             os.write_string(1, &v)?;
719         }
720         if let Some(ref v) = self.package.as_ref() {
721             os.write_string(2, &v)?;
722         }
723         for v in &self.dependency {
724             os.write_string(3, &v)?;
725         };
726         for v in &self.public_dependency {
727             os.write_int32(10, *v)?;
728         };
729         for v in &self.weak_dependency {
730             os.write_int32(11, *v)?;
731         };
732         for v in &self.message_type {
733             os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
734             os.write_raw_varint32(v.get_cached_size())?;
735             v.write_to_with_cached_sizes(os)?;
736         };
737         for v in &self.enum_type {
738             os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
739             os.write_raw_varint32(v.get_cached_size())?;
740             v.write_to_with_cached_sizes(os)?;
741         };
742         for v in &self.service {
743             os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
744             os.write_raw_varint32(v.get_cached_size())?;
745             v.write_to_with_cached_sizes(os)?;
746         };
747         for v in &self.extension {
748             os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?;
749             os.write_raw_varint32(v.get_cached_size())?;
750             v.write_to_with_cached_sizes(os)?;
751         };
752         if let Some(ref v) = self.options.as_ref() {
753             os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
754             os.write_raw_varint32(v.get_cached_size())?;
755             v.write_to_with_cached_sizes(os)?;
756         }
757         if let Some(ref v) = self.source_code_info.as_ref() {
758             os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited)?;
759             os.write_raw_varint32(v.get_cached_size())?;
760             v.write_to_with_cached_sizes(os)?;
761         }
762         if let Some(ref v) = self.syntax.as_ref() {
763             os.write_string(12, &v)?;
764         }
765         os.write_unknown_fields(self.get_unknown_fields())?;
766         ::std::result::Result::Ok(())
767     }
768 
get_cached_size(&self) -> u32769     fn get_cached_size(&self) -> u32 {
770         self.cached_size.get()
771     }
772 
get_unknown_fields(&self) -> &::protobuf::UnknownFields773     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
774         &self.unknown_fields
775     }
776 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields777     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
778         &mut self.unknown_fields
779     }
780 
as_any(&self) -> &dyn (::std::any::Any)781     fn as_any(&self) -> &dyn (::std::any::Any) {
782         self as &dyn (::std::any::Any)
783     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)784     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
785         self as &mut dyn (::std::any::Any)
786     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>787     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
788         self
789     }
790 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor791     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
792         Self::descriptor_static()
793     }
794 
new() -> FileDescriptorProto795     fn new() -> FileDescriptorProto {
796         FileDescriptorProto::new()
797     }
798 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor799     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
800         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
801         unsafe {
802             descriptor.get(|| {
803                 let mut fields = ::std::vec::Vec::new();
804                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
805                     "name",
806                     |m: &FileDescriptorProto| { &m.name },
807                     |m: &mut FileDescriptorProto| { &mut m.name },
808                 ));
809                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
810                     "package",
811                     |m: &FileDescriptorProto| { &m.package },
812                     |m: &mut FileDescriptorProto| { &mut m.package },
813                 ));
814                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
815                     "dependency",
816                     |m: &FileDescriptorProto| { &m.dependency },
817                     |m: &mut FileDescriptorProto| { &mut m.dependency },
818                 ));
819                 fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
820                     "public_dependency",
821                     |m: &FileDescriptorProto| { &m.public_dependency },
822                     |m: &mut FileDescriptorProto| { &mut m.public_dependency },
823                 ));
824                 fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
825                     "weak_dependency",
826                     |m: &FileDescriptorProto| { &m.weak_dependency },
827                     |m: &mut FileDescriptorProto| { &mut m.weak_dependency },
828                 ));
829                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DescriptorProto>>(
830                     "message_type",
831                     |m: &FileDescriptorProto| { &m.message_type },
832                     |m: &mut FileDescriptorProto| { &mut m.message_type },
833                 ));
834                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<EnumDescriptorProto>>(
835                     "enum_type",
836                     |m: &FileDescriptorProto| { &m.enum_type },
837                     |m: &mut FileDescriptorProto| { &mut m.enum_type },
838                 ));
839                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ServiceDescriptorProto>>(
840                     "service",
841                     |m: &FileDescriptorProto| { &m.service },
842                     |m: &mut FileDescriptorProto| { &mut m.service },
843                 ));
844                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FieldDescriptorProto>>(
845                     "extension",
846                     |m: &FileDescriptorProto| { &m.extension },
847                     |m: &mut FileDescriptorProto| { &mut m.extension },
848                 ));
849                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FileOptions>>(
850                     "options",
851                     |m: &FileDescriptorProto| { &m.options },
852                     |m: &mut FileDescriptorProto| { &mut m.options },
853                 ));
854                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SourceCodeInfo>>(
855                     "source_code_info",
856                     |m: &FileDescriptorProto| { &m.source_code_info },
857                     |m: &mut FileDescriptorProto| { &mut m.source_code_info },
858                 ));
859                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
860                     "syntax",
861                     |m: &FileDescriptorProto| { &m.syntax },
862                     |m: &mut FileDescriptorProto| { &mut m.syntax },
863                 ));
864                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<FileDescriptorProto>(
865                     "FileDescriptorProto",
866                     fields,
867                     file_descriptor_proto()
868                 )
869             })
870         }
871     }
872 
default_instance() -> &'static FileDescriptorProto873     fn default_instance() -> &'static FileDescriptorProto {
874         static mut instance: ::protobuf::lazy::Lazy<FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
875         unsafe {
876             instance.get(FileDescriptorProto::new)
877         }
878     }
879 }
880 
881 impl ::protobuf::Clear for FileDescriptorProto {
clear(&mut self)882     fn clear(&mut self) {
883         self.name.clear();
884         self.package.clear();
885         self.dependency.clear();
886         self.public_dependency.clear();
887         self.weak_dependency.clear();
888         self.message_type.clear();
889         self.enum_type.clear();
890         self.service.clear();
891         self.extension.clear();
892         self.options.clear();
893         self.source_code_info.clear();
894         self.syntax.clear();
895         self.unknown_fields.clear();
896     }
897 }
898 
899 impl ::std::fmt::Debug for FileDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result900     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
901         ::protobuf::text_format::fmt(self, f)
902     }
903 }
904 
905 impl ::protobuf::reflect::ProtobufValue for FileDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef906     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
907         ::protobuf::reflect::ReflectValueRef::Message(self)
908     }
909 }
910 
911 #[derive(PartialEq,Clone,Default)]
912 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
913 pub struct DescriptorProto {
914     // message fields
915     name: ::protobuf::SingularField<::std::string::String>,
916     field: ::protobuf::RepeatedField<FieldDescriptorProto>,
917     extension: ::protobuf::RepeatedField<FieldDescriptorProto>,
918     nested_type: ::protobuf::RepeatedField<DescriptorProto>,
919     enum_type: ::protobuf::RepeatedField<EnumDescriptorProto>,
920     extension_range: ::protobuf::RepeatedField<DescriptorProto_ExtensionRange>,
921     oneof_decl: ::protobuf::RepeatedField<OneofDescriptorProto>,
922     options: ::protobuf::SingularPtrField<MessageOptions>,
923     reserved_range: ::protobuf::RepeatedField<DescriptorProto_ReservedRange>,
924     reserved_name: ::protobuf::RepeatedField<::std::string::String>,
925     // special fields
926     #[cfg_attr(feature = "with-serde", serde(skip))]
927     pub unknown_fields: ::protobuf::UnknownFields,
928     #[cfg_attr(feature = "with-serde", serde(skip))]
929     pub cached_size: ::protobuf::CachedSize,
930 }
931 
932 impl<'a> ::std::default::Default for &'a DescriptorProto {
default() -> &'a DescriptorProto933     fn default() -> &'a DescriptorProto {
934         <DescriptorProto as ::protobuf::Message>::default_instance()
935     }
936 }
937 
938 impl DescriptorProto {
new() -> DescriptorProto939     pub fn new() -> DescriptorProto {
940         ::std::default::Default::default()
941     }
942 
943     // optional string name = 1;
944 
945 
get_name(&self) -> &str946     pub fn get_name(&self) -> &str {
947         match self.name.as_ref() {
948             Some(v) => &v,
949             None => "",
950         }
951     }
clear_name(&mut self)952     pub fn clear_name(&mut self) {
953         self.name.clear();
954     }
955 
has_name(&self) -> bool956     pub fn has_name(&self) -> bool {
957         self.name.is_some()
958     }
959 
960     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)961     pub fn set_name(&mut self, v: ::std::string::String) {
962         self.name = ::protobuf::SingularField::some(v);
963     }
964 
965     // Mutable pointer to the field.
966     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String967     pub fn mut_name(&mut self) -> &mut ::std::string::String {
968         if self.name.is_none() {
969             self.name.set_default();
970         }
971         self.name.as_mut().unwrap()
972     }
973 
974     // Take field
take_name(&mut self) -> ::std::string::String975     pub fn take_name(&mut self) -> ::std::string::String {
976         self.name.take().unwrap_or_else(|| ::std::string::String::new())
977     }
978 
979     // repeated .google.protobuf.FieldDescriptorProto field = 2;
980 
981 
get_field(&self) -> &[FieldDescriptorProto]982     pub fn get_field(&self) -> &[FieldDescriptorProto] {
983         &self.field
984     }
clear_field(&mut self)985     pub fn clear_field(&mut self) {
986         self.field.clear();
987     }
988 
989     // Param is passed by value, moved
set_field(&mut self, v: ::protobuf::RepeatedField<FieldDescriptorProto>)990     pub fn set_field(&mut self, v: ::protobuf::RepeatedField<FieldDescriptorProto>) {
991         self.field = v;
992     }
993 
994     // Mutable pointer to the field.
mut_field(&mut self) -> &mut ::protobuf::RepeatedField<FieldDescriptorProto>995     pub fn mut_field(&mut self) -> &mut ::protobuf::RepeatedField<FieldDescriptorProto> {
996         &mut self.field
997     }
998 
999     // Take field
take_field(&mut self) -> ::protobuf::RepeatedField<FieldDescriptorProto>1000     pub fn take_field(&mut self) -> ::protobuf::RepeatedField<FieldDescriptorProto> {
1001         ::std::mem::replace(&mut self.field, ::protobuf::RepeatedField::new())
1002     }
1003 
1004     // repeated .google.protobuf.FieldDescriptorProto extension = 6;
1005 
1006 
get_extension(&self) -> &[FieldDescriptorProto]1007     pub fn get_extension(&self) -> &[FieldDescriptorProto] {
1008         &self.extension
1009     }
clear_extension(&mut self)1010     pub fn clear_extension(&mut self) {
1011         self.extension.clear();
1012     }
1013 
1014     // Param is passed by value, moved
set_extension(&mut self, v: ::protobuf::RepeatedField<FieldDescriptorProto>)1015     pub fn set_extension(&mut self, v: ::protobuf::RepeatedField<FieldDescriptorProto>) {
1016         self.extension = v;
1017     }
1018 
1019     // Mutable pointer to the field.
mut_extension(&mut self) -> &mut ::protobuf::RepeatedField<FieldDescriptorProto>1020     pub fn mut_extension(&mut self) -> &mut ::protobuf::RepeatedField<FieldDescriptorProto> {
1021         &mut self.extension
1022     }
1023 
1024     // Take field
take_extension(&mut self) -> ::protobuf::RepeatedField<FieldDescriptorProto>1025     pub fn take_extension(&mut self) -> ::protobuf::RepeatedField<FieldDescriptorProto> {
1026         ::std::mem::replace(&mut self.extension, ::protobuf::RepeatedField::new())
1027     }
1028 
1029     // repeated .google.protobuf.DescriptorProto nested_type = 3;
1030 
1031 
get_nested_type(&self) -> &[DescriptorProto]1032     pub fn get_nested_type(&self) -> &[DescriptorProto] {
1033         &self.nested_type
1034     }
clear_nested_type(&mut self)1035     pub fn clear_nested_type(&mut self) {
1036         self.nested_type.clear();
1037     }
1038 
1039     // Param is passed by value, moved
set_nested_type(&mut self, v: ::protobuf::RepeatedField<DescriptorProto>)1040     pub fn set_nested_type(&mut self, v: ::protobuf::RepeatedField<DescriptorProto>) {
1041         self.nested_type = v;
1042     }
1043 
1044     // Mutable pointer to the field.
mut_nested_type(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto>1045     pub fn mut_nested_type(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto> {
1046         &mut self.nested_type
1047     }
1048 
1049     // Take field
take_nested_type(&mut self) -> ::protobuf::RepeatedField<DescriptorProto>1050     pub fn take_nested_type(&mut self) -> ::protobuf::RepeatedField<DescriptorProto> {
1051         ::std::mem::replace(&mut self.nested_type, ::protobuf::RepeatedField::new())
1052     }
1053 
1054     // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
1055 
1056 
get_enum_type(&self) -> &[EnumDescriptorProto]1057     pub fn get_enum_type(&self) -> &[EnumDescriptorProto] {
1058         &self.enum_type
1059     }
clear_enum_type(&mut self)1060     pub fn clear_enum_type(&mut self) {
1061         self.enum_type.clear();
1062     }
1063 
1064     // Param is passed by value, moved
set_enum_type(&mut self, v: ::protobuf::RepeatedField<EnumDescriptorProto>)1065     pub fn set_enum_type(&mut self, v: ::protobuf::RepeatedField<EnumDescriptorProto>) {
1066         self.enum_type = v;
1067     }
1068 
1069     // Mutable pointer to the field.
mut_enum_type(&mut self) -> &mut ::protobuf::RepeatedField<EnumDescriptorProto>1070     pub fn mut_enum_type(&mut self) -> &mut ::protobuf::RepeatedField<EnumDescriptorProto> {
1071         &mut self.enum_type
1072     }
1073 
1074     // Take field
take_enum_type(&mut self) -> ::protobuf::RepeatedField<EnumDescriptorProto>1075     pub fn take_enum_type(&mut self) -> ::protobuf::RepeatedField<EnumDescriptorProto> {
1076         ::std::mem::replace(&mut self.enum_type, ::protobuf::RepeatedField::new())
1077     }
1078 
1079     // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
1080 
1081 
get_extension_range(&self) -> &[DescriptorProto_ExtensionRange]1082     pub fn get_extension_range(&self) -> &[DescriptorProto_ExtensionRange] {
1083         &self.extension_range
1084     }
clear_extension_range(&mut self)1085     pub fn clear_extension_range(&mut self) {
1086         self.extension_range.clear();
1087     }
1088 
1089     // Param is passed by value, moved
set_extension_range(&mut self, v: ::protobuf::RepeatedField<DescriptorProto_ExtensionRange>)1090     pub fn set_extension_range(&mut self, v: ::protobuf::RepeatedField<DescriptorProto_ExtensionRange>) {
1091         self.extension_range = v;
1092     }
1093 
1094     // Mutable pointer to the field.
mut_extension_range(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto_ExtensionRange>1095     pub fn mut_extension_range(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto_ExtensionRange> {
1096         &mut self.extension_range
1097     }
1098 
1099     // Take field
take_extension_range(&mut self) -> ::protobuf::RepeatedField<DescriptorProto_ExtensionRange>1100     pub fn take_extension_range(&mut self) -> ::protobuf::RepeatedField<DescriptorProto_ExtensionRange> {
1101         ::std::mem::replace(&mut self.extension_range, ::protobuf::RepeatedField::new())
1102     }
1103 
1104     // repeated .google.protobuf.OneofDescriptorProto oneof_decl = 8;
1105 
1106 
get_oneof_decl(&self) -> &[OneofDescriptorProto]1107     pub fn get_oneof_decl(&self) -> &[OneofDescriptorProto] {
1108         &self.oneof_decl
1109     }
clear_oneof_decl(&mut self)1110     pub fn clear_oneof_decl(&mut self) {
1111         self.oneof_decl.clear();
1112     }
1113 
1114     // Param is passed by value, moved
set_oneof_decl(&mut self, v: ::protobuf::RepeatedField<OneofDescriptorProto>)1115     pub fn set_oneof_decl(&mut self, v: ::protobuf::RepeatedField<OneofDescriptorProto>) {
1116         self.oneof_decl = v;
1117     }
1118 
1119     // Mutable pointer to the field.
mut_oneof_decl(&mut self) -> &mut ::protobuf::RepeatedField<OneofDescriptorProto>1120     pub fn mut_oneof_decl(&mut self) -> &mut ::protobuf::RepeatedField<OneofDescriptorProto> {
1121         &mut self.oneof_decl
1122     }
1123 
1124     // Take field
take_oneof_decl(&mut self) -> ::protobuf::RepeatedField<OneofDescriptorProto>1125     pub fn take_oneof_decl(&mut self) -> ::protobuf::RepeatedField<OneofDescriptorProto> {
1126         ::std::mem::replace(&mut self.oneof_decl, ::protobuf::RepeatedField::new())
1127     }
1128 
1129     // optional .google.protobuf.MessageOptions options = 7;
1130 
1131 
get_options(&self) -> &MessageOptions1132     pub fn get_options(&self) -> &MessageOptions {
1133         self.options.as_ref().unwrap_or_else(|| MessageOptions::default_instance())
1134     }
clear_options(&mut self)1135     pub fn clear_options(&mut self) {
1136         self.options.clear();
1137     }
1138 
has_options(&self) -> bool1139     pub fn has_options(&self) -> bool {
1140         self.options.is_some()
1141     }
1142 
1143     // Param is passed by value, moved
set_options(&mut self, v: MessageOptions)1144     pub fn set_options(&mut self, v: MessageOptions) {
1145         self.options = ::protobuf::SingularPtrField::some(v);
1146     }
1147 
1148     // Mutable pointer to the field.
1149     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut MessageOptions1150     pub fn mut_options(&mut self) -> &mut MessageOptions {
1151         if self.options.is_none() {
1152             self.options.set_default();
1153         }
1154         self.options.as_mut().unwrap()
1155     }
1156 
1157     // Take field
take_options(&mut self) -> MessageOptions1158     pub fn take_options(&mut self) -> MessageOptions {
1159         self.options.take().unwrap_or_else(|| MessageOptions::new())
1160     }
1161 
1162     // repeated .google.protobuf.DescriptorProto.ReservedRange reserved_range = 9;
1163 
1164 
get_reserved_range(&self) -> &[DescriptorProto_ReservedRange]1165     pub fn get_reserved_range(&self) -> &[DescriptorProto_ReservedRange] {
1166         &self.reserved_range
1167     }
clear_reserved_range(&mut self)1168     pub fn clear_reserved_range(&mut self) {
1169         self.reserved_range.clear();
1170     }
1171 
1172     // Param is passed by value, moved
set_reserved_range(&mut self, v: ::protobuf::RepeatedField<DescriptorProto_ReservedRange>)1173     pub fn set_reserved_range(&mut self, v: ::protobuf::RepeatedField<DescriptorProto_ReservedRange>) {
1174         self.reserved_range = v;
1175     }
1176 
1177     // Mutable pointer to the field.
mut_reserved_range(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto_ReservedRange>1178     pub fn mut_reserved_range(&mut self) -> &mut ::protobuf::RepeatedField<DescriptorProto_ReservedRange> {
1179         &mut self.reserved_range
1180     }
1181 
1182     // Take field
take_reserved_range(&mut self) -> ::protobuf::RepeatedField<DescriptorProto_ReservedRange>1183     pub fn take_reserved_range(&mut self) -> ::protobuf::RepeatedField<DescriptorProto_ReservedRange> {
1184         ::std::mem::replace(&mut self.reserved_range, ::protobuf::RepeatedField::new())
1185     }
1186 
1187     // repeated string reserved_name = 10;
1188 
1189 
get_reserved_name(&self) -> &[::std::string::String]1190     pub fn get_reserved_name(&self) -> &[::std::string::String] {
1191         &self.reserved_name
1192     }
clear_reserved_name(&mut self)1193     pub fn clear_reserved_name(&mut self) {
1194         self.reserved_name.clear();
1195     }
1196 
1197     // Param is passed by value, moved
set_reserved_name(&mut self, v: ::protobuf::RepeatedField<::std::string::String>)1198     pub fn set_reserved_name(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
1199         self.reserved_name = v;
1200     }
1201 
1202     // Mutable pointer to the field.
mut_reserved_name(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String>1203     pub fn mut_reserved_name(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
1204         &mut self.reserved_name
1205     }
1206 
1207     // Take field
take_reserved_name(&mut self) -> ::protobuf::RepeatedField<::std::string::String>1208     pub fn take_reserved_name(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
1209         ::std::mem::replace(&mut self.reserved_name, ::protobuf::RepeatedField::new())
1210     }
1211 }
1212 
1213 impl ::protobuf::Message for DescriptorProto {
is_initialized(&self) -> bool1214     fn is_initialized(&self) -> bool {
1215         for v in &self.field {
1216             if !v.is_initialized() {
1217                 return false;
1218             }
1219         };
1220         for v in &self.extension {
1221             if !v.is_initialized() {
1222                 return false;
1223             }
1224         };
1225         for v in &self.nested_type {
1226             if !v.is_initialized() {
1227                 return false;
1228             }
1229         };
1230         for v in &self.enum_type {
1231             if !v.is_initialized() {
1232                 return false;
1233             }
1234         };
1235         for v in &self.extension_range {
1236             if !v.is_initialized() {
1237                 return false;
1238             }
1239         };
1240         for v in &self.oneof_decl {
1241             if !v.is_initialized() {
1242                 return false;
1243             }
1244         };
1245         for v in &self.options {
1246             if !v.is_initialized() {
1247                 return false;
1248             }
1249         };
1250         for v in &self.reserved_range {
1251             if !v.is_initialized() {
1252                 return false;
1253             }
1254         };
1255         true
1256     }
1257 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>1258     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1259         while !is.eof()? {
1260             let (field_number, wire_type) = is.read_tag_unpack()?;
1261             match field_number {
1262                 1 => {
1263                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
1264                 },
1265                 2 => {
1266                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.field)?;
1267                 },
1268                 6 => {
1269                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.extension)?;
1270                 },
1271                 3 => {
1272                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.nested_type)?;
1273                 },
1274                 4 => {
1275                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.enum_type)?;
1276                 },
1277                 5 => {
1278                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.extension_range)?;
1279                 },
1280                 8 => {
1281                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.oneof_decl)?;
1282                 },
1283                 7 => {
1284                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
1285                 },
1286                 9 => {
1287                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.reserved_range)?;
1288                 },
1289                 10 => {
1290                     ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.reserved_name)?;
1291                 },
1292                 _ => {
1293                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1294                 },
1295             };
1296         }
1297         ::std::result::Result::Ok(())
1298     }
1299 
1300     // Compute sizes of nested messages
1301     #[allow(unused_variables)]
compute_size(&self) -> u321302     fn compute_size(&self) -> u32 {
1303         let mut my_size = 0;
1304         if let Some(ref v) = self.name.as_ref() {
1305             my_size += ::protobuf::rt::string_size(1, &v);
1306         }
1307         for value in &self.field {
1308             let len = value.compute_size();
1309             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1310         };
1311         for value in &self.extension {
1312             let len = value.compute_size();
1313             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1314         };
1315         for value in &self.nested_type {
1316             let len = value.compute_size();
1317             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1318         };
1319         for value in &self.enum_type {
1320             let len = value.compute_size();
1321             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1322         };
1323         for value in &self.extension_range {
1324             let len = value.compute_size();
1325             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1326         };
1327         for value in &self.oneof_decl {
1328             let len = value.compute_size();
1329             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1330         };
1331         if let Some(ref v) = self.options.as_ref() {
1332             let len = v.compute_size();
1333             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1334         }
1335         for value in &self.reserved_range {
1336             let len = value.compute_size();
1337             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1338         };
1339         for value in &self.reserved_name {
1340             my_size += ::protobuf::rt::string_size(10, &value);
1341         };
1342         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1343         self.cached_size.set(my_size);
1344         my_size
1345     }
1346 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>1347     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1348         if let Some(ref v) = self.name.as_ref() {
1349             os.write_string(1, &v)?;
1350         }
1351         for v in &self.field {
1352             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1353             os.write_raw_varint32(v.get_cached_size())?;
1354             v.write_to_with_cached_sizes(os)?;
1355         };
1356         for v in &self.extension {
1357             os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1358             os.write_raw_varint32(v.get_cached_size())?;
1359             v.write_to_with_cached_sizes(os)?;
1360         };
1361         for v in &self.nested_type {
1362             os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1363             os.write_raw_varint32(v.get_cached_size())?;
1364             v.write_to_with_cached_sizes(os)?;
1365         };
1366         for v in &self.enum_type {
1367             os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1368             os.write_raw_varint32(v.get_cached_size())?;
1369             v.write_to_with_cached_sizes(os)?;
1370         };
1371         for v in &self.extension_range {
1372             os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1373             os.write_raw_varint32(v.get_cached_size())?;
1374             v.write_to_with_cached_sizes(os)?;
1375         };
1376         for v in &self.oneof_decl {
1377             os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1378             os.write_raw_varint32(v.get_cached_size())?;
1379             v.write_to_with_cached_sizes(os)?;
1380         };
1381         if let Some(ref v) = self.options.as_ref() {
1382             os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1383             os.write_raw_varint32(v.get_cached_size())?;
1384             v.write_to_with_cached_sizes(os)?;
1385         }
1386         for v in &self.reserved_range {
1387             os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1388             os.write_raw_varint32(v.get_cached_size())?;
1389             v.write_to_with_cached_sizes(os)?;
1390         };
1391         for v in &self.reserved_name {
1392             os.write_string(10, &v)?;
1393         };
1394         os.write_unknown_fields(self.get_unknown_fields())?;
1395         ::std::result::Result::Ok(())
1396     }
1397 
get_cached_size(&self) -> u321398     fn get_cached_size(&self) -> u32 {
1399         self.cached_size.get()
1400     }
1401 
get_unknown_fields(&self) -> &::protobuf::UnknownFields1402     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1403         &self.unknown_fields
1404     }
1405 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields1406     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1407         &mut self.unknown_fields
1408     }
1409 
as_any(&self) -> &dyn (::std::any::Any)1410     fn as_any(&self) -> &dyn (::std::any::Any) {
1411         self as &dyn (::std::any::Any)
1412     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)1413     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1414         self as &mut dyn (::std::any::Any)
1415     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>1416     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1417         self
1418     }
1419 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor1420     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1421         Self::descriptor_static()
1422     }
1423 
new() -> DescriptorProto1424     fn new() -> DescriptorProto {
1425         DescriptorProto::new()
1426     }
1427 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor1428     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1429         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1430         unsafe {
1431             descriptor.get(|| {
1432                 let mut fields = ::std::vec::Vec::new();
1433                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1434                     "name",
1435                     |m: &DescriptorProto| { &m.name },
1436                     |m: &mut DescriptorProto| { &mut m.name },
1437                 ));
1438                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FieldDescriptorProto>>(
1439                     "field",
1440                     |m: &DescriptorProto| { &m.field },
1441                     |m: &mut DescriptorProto| { &mut m.field },
1442                 ));
1443                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FieldDescriptorProto>>(
1444                     "extension",
1445                     |m: &DescriptorProto| { &m.extension },
1446                     |m: &mut DescriptorProto| { &mut m.extension },
1447                 ));
1448                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DescriptorProto>>(
1449                     "nested_type",
1450                     |m: &DescriptorProto| { &m.nested_type },
1451                     |m: &mut DescriptorProto| { &mut m.nested_type },
1452                 ));
1453                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<EnumDescriptorProto>>(
1454                     "enum_type",
1455                     |m: &DescriptorProto| { &m.enum_type },
1456                     |m: &mut DescriptorProto| { &mut m.enum_type },
1457                 ));
1458                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DescriptorProto_ExtensionRange>>(
1459                     "extension_range",
1460                     |m: &DescriptorProto| { &m.extension_range },
1461                     |m: &mut DescriptorProto| { &mut m.extension_range },
1462                 ));
1463                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OneofDescriptorProto>>(
1464                     "oneof_decl",
1465                     |m: &DescriptorProto| { &m.oneof_decl },
1466                     |m: &mut DescriptorProto| { &mut m.oneof_decl },
1467                 ));
1468                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MessageOptions>>(
1469                     "options",
1470                     |m: &DescriptorProto| { &m.options },
1471                     |m: &mut DescriptorProto| { &mut m.options },
1472                 ));
1473                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DescriptorProto_ReservedRange>>(
1474                     "reserved_range",
1475                     |m: &DescriptorProto| { &m.reserved_range },
1476                     |m: &mut DescriptorProto| { &mut m.reserved_range },
1477                 ));
1478                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1479                     "reserved_name",
1480                     |m: &DescriptorProto| { &m.reserved_name },
1481                     |m: &mut DescriptorProto| { &mut m.reserved_name },
1482                 ));
1483                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DescriptorProto>(
1484                     "DescriptorProto",
1485                     fields,
1486                     file_descriptor_proto()
1487                 )
1488             })
1489         }
1490     }
1491 
default_instance() -> &'static DescriptorProto1492     fn default_instance() -> &'static DescriptorProto {
1493         static mut instance: ::protobuf::lazy::Lazy<DescriptorProto> = ::protobuf::lazy::Lazy::INIT;
1494         unsafe {
1495             instance.get(DescriptorProto::new)
1496         }
1497     }
1498 }
1499 
1500 impl ::protobuf::Clear for DescriptorProto {
clear(&mut self)1501     fn clear(&mut self) {
1502         self.name.clear();
1503         self.field.clear();
1504         self.extension.clear();
1505         self.nested_type.clear();
1506         self.enum_type.clear();
1507         self.extension_range.clear();
1508         self.oneof_decl.clear();
1509         self.options.clear();
1510         self.reserved_range.clear();
1511         self.reserved_name.clear();
1512         self.unknown_fields.clear();
1513     }
1514 }
1515 
1516 impl ::std::fmt::Debug for DescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1517     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1518         ::protobuf::text_format::fmt(self, f)
1519     }
1520 }
1521 
1522 impl ::protobuf::reflect::ProtobufValue for DescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1523     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1524         ::protobuf::reflect::ReflectValueRef::Message(self)
1525     }
1526 }
1527 
1528 #[derive(PartialEq,Clone,Default)]
1529 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
1530 pub struct DescriptorProto_ExtensionRange {
1531     // message fields
1532     start: ::std::option::Option<i32>,
1533     end: ::std::option::Option<i32>,
1534     // special fields
1535     #[cfg_attr(feature = "with-serde", serde(skip))]
1536     pub unknown_fields: ::protobuf::UnknownFields,
1537     #[cfg_attr(feature = "with-serde", serde(skip))]
1538     pub cached_size: ::protobuf::CachedSize,
1539 }
1540 
1541 impl<'a> ::std::default::Default for &'a DescriptorProto_ExtensionRange {
default() -> &'a DescriptorProto_ExtensionRange1542     fn default() -> &'a DescriptorProto_ExtensionRange {
1543         <DescriptorProto_ExtensionRange as ::protobuf::Message>::default_instance()
1544     }
1545 }
1546 
1547 impl DescriptorProto_ExtensionRange {
new() -> DescriptorProto_ExtensionRange1548     pub fn new() -> DescriptorProto_ExtensionRange {
1549         ::std::default::Default::default()
1550     }
1551 
1552     // optional int32 start = 1;
1553 
1554 
get_start(&self) -> i321555     pub fn get_start(&self) -> i32 {
1556         self.start.unwrap_or(0)
1557     }
clear_start(&mut self)1558     pub fn clear_start(&mut self) {
1559         self.start = ::std::option::Option::None;
1560     }
1561 
has_start(&self) -> bool1562     pub fn has_start(&self) -> bool {
1563         self.start.is_some()
1564     }
1565 
1566     // Param is passed by value, moved
set_start(&mut self, v: i32)1567     pub fn set_start(&mut self, v: i32) {
1568         self.start = ::std::option::Option::Some(v);
1569     }
1570 
1571     // optional int32 end = 2;
1572 
1573 
get_end(&self) -> i321574     pub fn get_end(&self) -> i32 {
1575         self.end.unwrap_or(0)
1576     }
clear_end(&mut self)1577     pub fn clear_end(&mut self) {
1578         self.end = ::std::option::Option::None;
1579     }
1580 
has_end(&self) -> bool1581     pub fn has_end(&self) -> bool {
1582         self.end.is_some()
1583     }
1584 
1585     // Param is passed by value, moved
set_end(&mut self, v: i32)1586     pub fn set_end(&mut self, v: i32) {
1587         self.end = ::std::option::Option::Some(v);
1588     }
1589 }
1590 
1591 impl ::protobuf::Message for DescriptorProto_ExtensionRange {
is_initialized(&self) -> bool1592     fn is_initialized(&self) -> bool {
1593         true
1594     }
1595 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>1596     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1597         while !is.eof()? {
1598             let (field_number, wire_type) = is.read_tag_unpack()?;
1599             match field_number {
1600                 1 => {
1601                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
1602                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1603                     }
1604                     let tmp = is.read_int32()?;
1605                     self.start = ::std::option::Option::Some(tmp);
1606                 },
1607                 2 => {
1608                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
1609                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1610                     }
1611                     let tmp = is.read_int32()?;
1612                     self.end = ::std::option::Option::Some(tmp);
1613                 },
1614                 _ => {
1615                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1616                 },
1617             };
1618         }
1619         ::std::result::Result::Ok(())
1620     }
1621 
1622     // Compute sizes of nested messages
1623     #[allow(unused_variables)]
compute_size(&self) -> u321624     fn compute_size(&self) -> u32 {
1625         let mut my_size = 0;
1626         if let Some(v) = self.start {
1627             my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
1628         }
1629         if let Some(v) = self.end {
1630             my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
1631         }
1632         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1633         self.cached_size.set(my_size);
1634         my_size
1635     }
1636 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>1637     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1638         if let Some(v) = self.start {
1639             os.write_int32(1, v)?;
1640         }
1641         if let Some(v) = self.end {
1642             os.write_int32(2, v)?;
1643         }
1644         os.write_unknown_fields(self.get_unknown_fields())?;
1645         ::std::result::Result::Ok(())
1646     }
1647 
get_cached_size(&self) -> u321648     fn get_cached_size(&self) -> u32 {
1649         self.cached_size.get()
1650     }
1651 
get_unknown_fields(&self) -> &::protobuf::UnknownFields1652     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1653         &self.unknown_fields
1654     }
1655 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields1656     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1657         &mut self.unknown_fields
1658     }
1659 
as_any(&self) -> &dyn (::std::any::Any)1660     fn as_any(&self) -> &dyn (::std::any::Any) {
1661         self as &dyn (::std::any::Any)
1662     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)1663     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1664         self as &mut dyn (::std::any::Any)
1665     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>1666     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1667         self
1668     }
1669 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor1670     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1671         Self::descriptor_static()
1672     }
1673 
new() -> DescriptorProto_ExtensionRange1674     fn new() -> DescriptorProto_ExtensionRange {
1675         DescriptorProto_ExtensionRange::new()
1676     }
1677 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor1678     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1679         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1680         unsafe {
1681             descriptor.get(|| {
1682                 let mut fields = ::std::vec::Vec::new();
1683                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
1684                     "start",
1685                     |m: &DescriptorProto_ExtensionRange| { &m.start },
1686                     |m: &mut DescriptorProto_ExtensionRange| { &mut m.start },
1687                 ));
1688                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
1689                     "end",
1690                     |m: &DescriptorProto_ExtensionRange| { &m.end },
1691                     |m: &mut DescriptorProto_ExtensionRange| { &mut m.end },
1692                 ));
1693                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DescriptorProto_ExtensionRange>(
1694                     "DescriptorProto.ExtensionRange",
1695                     fields,
1696                     file_descriptor_proto()
1697                 )
1698             })
1699         }
1700     }
1701 
default_instance() -> &'static DescriptorProto_ExtensionRange1702     fn default_instance() -> &'static DescriptorProto_ExtensionRange {
1703         static mut instance: ::protobuf::lazy::Lazy<DescriptorProto_ExtensionRange> = ::protobuf::lazy::Lazy::INIT;
1704         unsafe {
1705             instance.get(DescriptorProto_ExtensionRange::new)
1706         }
1707     }
1708 }
1709 
1710 impl ::protobuf::Clear for DescriptorProto_ExtensionRange {
clear(&mut self)1711     fn clear(&mut self) {
1712         self.start = ::std::option::Option::None;
1713         self.end = ::std::option::Option::None;
1714         self.unknown_fields.clear();
1715     }
1716 }
1717 
1718 impl ::std::fmt::Debug for DescriptorProto_ExtensionRange {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1719     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1720         ::protobuf::text_format::fmt(self, f)
1721     }
1722 }
1723 
1724 impl ::protobuf::reflect::ProtobufValue for DescriptorProto_ExtensionRange {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1725     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1726         ::protobuf::reflect::ReflectValueRef::Message(self)
1727     }
1728 }
1729 
1730 #[derive(PartialEq,Clone,Default)]
1731 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
1732 pub struct DescriptorProto_ReservedRange {
1733     // message fields
1734     start: ::std::option::Option<i32>,
1735     end: ::std::option::Option<i32>,
1736     // special fields
1737     #[cfg_attr(feature = "with-serde", serde(skip))]
1738     pub unknown_fields: ::protobuf::UnknownFields,
1739     #[cfg_attr(feature = "with-serde", serde(skip))]
1740     pub cached_size: ::protobuf::CachedSize,
1741 }
1742 
1743 impl<'a> ::std::default::Default for &'a DescriptorProto_ReservedRange {
default() -> &'a DescriptorProto_ReservedRange1744     fn default() -> &'a DescriptorProto_ReservedRange {
1745         <DescriptorProto_ReservedRange as ::protobuf::Message>::default_instance()
1746     }
1747 }
1748 
1749 impl DescriptorProto_ReservedRange {
new() -> DescriptorProto_ReservedRange1750     pub fn new() -> DescriptorProto_ReservedRange {
1751         ::std::default::Default::default()
1752     }
1753 
1754     // optional int32 start = 1;
1755 
1756 
get_start(&self) -> i321757     pub fn get_start(&self) -> i32 {
1758         self.start.unwrap_or(0)
1759     }
clear_start(&mut self)1760     pub fn clear_start(&mut self) {
1761         self.start = ::std::option::Option::None;
1762     }
1763 
has_start(&self) -> bool1764     pub fn has_start(&self) -> bool {
1765         self.start.is_some()
1766     }
1767 
1768     // Param is passed by value, moved
set_start(&mut self, v: i32)1769     pub fn set_start(&mut self, v: i32) {
1770         self.start = ::std::option::Option::Some(v);
1771     }
1772 
1773     // optional int32 end = 2;
1774 
1775 
get_end(&self) -> i321776     pub fn get_end(&self) -> i32 {
1777         self.end.unwrap_or(0)
1778     }
clear_end(&mut self)1779     pub fn clear_end(&mut self) {
1780         self.end = ::std::option::Option::None;
1781     }
1782 
has_end(&self) -> bool1783     pub fn has_end(&self) -> bool {
1784         self.end.is_some()
1785     }
1786 
1787     // Param is passed by value, moved
set_end(&mut self, v: i32)1788     pub fn set_end(&mut self, v: i32) {
1789         self.end = ::std::option::Option::Some(v);
1790     }
1791 }
1792 
1793 impl ::protobuf::Message for DescriptorProto_ReservedRange {
is_initialized(&self) -> bool1794     fn is_initialized(&self) -> bool {
1795         true
1796     }
1797 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>1798     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1799         while !is.eof()? {
1800             let (field_number, wire_type) = is.read_tag_unpack()?;
1801             match field_number {
1802                 1 => {
1803                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
1804                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1805                     }
1806                     let tmp = is.read_int32()?;
1807                     self.start = ::std::option::Option::Some(tmp);
1808                 },
1809                 2 => {
1810                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
1811                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1812                     }
1813                     let tmp = is.read_int32()?;
1814                     self.end = ::std::option::Option::Some(tmp);
1815                 },
1816                 _ => {
1817                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1818                 },
1819             };
1820         }
1821         ::std::result::Result::Ok(())
1822     }
1823 
1824     // Compute sizes of nested messages
1825     #[allow(unused_variables)]
compute_size(&self) -> u321826     fn compute_size(&self) -> u32 {
1827         let mut my_size = 0;
1828         if let Some(v) = self.start {
1829             my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
1830         }
1831         if let Some(v) = self.end {
1832             my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
1833         }
1834         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1835         self.cached_size.set(my_size);
1836         my_size
1837     }
1838 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>1839     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1840         if let Some(v) = self.start {
1841             os.write_int32(1, v)?;
1842         }
1843         if let Some(v) = self.end {
1844             os.write_int32(2, v)?;
1845         }
1846         os.write_unknown_fields(self.get_unknown_fields())?;
1847         ::std::result::Result::Ok(())
1848     }
1849 
get_cached_size(&self) -> u321850     fn get_cached_size(&self) -> u32 {
1851         self.cached_size.get()
1852     }
1853 
get_unknown_fields(&self) -> &::protobuf::UnknownFields1854     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1855         &self.unknown_fields
1856     }
1857 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields1858     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1859         &mut self.unknown_fields
1860     }
1861 
as_any(&self) -> &dyn (::std::any::Any)1862     fn as_any(&self) -> &dyn (::std::any::Any) {
1863         self as &dyn (::std::any::Any)
1864     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)1865     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1866         self as &mut dyn (::std::any::Any)
1867     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>1868     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1869         self
1870     }
1871 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor1872     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1873         Self::descriptor_static()
1874     }
1875 
new() -> DescriptorProto_ReservedRange1876     fn new() -> DescriptorProto_ReservedRange {
1877         DescriptorProto_ReservedRange::new()
1878     }
1879 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor1880     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1881         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1882         unsafe {
1883             descriptor.get(|| {
1884                 let mut fields = ::std::vec::Vec::new();
1885                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
1886                     "start",
1887                     |m: &DescriptorProto_ReservedRange| { &m.start },
1888                     |m: &mut DescriptorProto_ReservedRange| { &mut m.start },
1889                 ));
1890                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
1891                     "end",
1892                     |m: &DescriptorProto_ReservedRange| { &m.end },
1893                     |m: &mut DescriptorProto_ReservedRange| { &mut m.end },
1894                 ));
1895                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<DescriptorProto_ReservedRange>(
1896                     "DescriptorProto.ReservedRange",
1897                     fields,
1898                     file_descriptor_proto()
1899                 )
1900             })
1901         }
1902     }
1903 
default_instance() -> &'static DescriptorProto_ReservedRange1904     fn default_instance() -> &'static DescriptorProto_ReservedRange {
1905         static mut instance: ::protobuf::lazy::Lazy<DescriptorProto_ReservedRange> = ::protobuf::lazy::Lazy::INIT;
1906         unsafe {
1907             instance.get(DescriptorProto_ReservedRange::new)
1908         }
1909     }
1910 }
1911 
1912 impl ::protobuf::Clear for DescriptorProto_ReservedRange {
clear(&mut self)1913     fn clear(&mut self) {
1914         self.start = ::std::option::Option::None;
1915         self.end = ::std::option::Option::None;
1916         self.unknown_fields.clear();
1917     }
1918 }
1919 
1920 impl ::std::fmt::Debug for DescriptorProto_ReservedRange {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result1921     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1922         ::protobuf::text_format::fmt(self, f)
1923     }
1924 }
1925 
1926 impl ::protobuf::reflect::ProtobufValue for DescriptorProto_ReservedRange {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef1927     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1928         ::protobuf::reflect::ReflectValueRef::Message(self)
1929     }
1930 }
1931 
1932 #[derive(PartialEq,Clone,Default)]
1933 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
1934 pub struct FieldDescriptorProto {
1935     // message fields
1936     name: ::protobuf::SingularField<::std::string::String>,
1937     number: ::std::option::Option<i32>,
1938     label: ::std::option::Option<FieldDescriptorProto_Label>,
1939     field_type: ::std::option::Option<FieldDescriptorProto_Type>,
1940     type_name: ::protobuf::SingularField<::std::string::String>,
1941     extendee: ::protobuf::SingularField<::std::string::String>,
1942     default_value: ::protobuf::SingularField<::std::string::String>,
1943     oneof_index: ::std::option::Option<i32>,
1944     json_name: ::protobuf::SingularField<::std::string::String>,
1945     options: ::protobuf::SingularPtrField<FieldOptions>,
1946     // special fields
1947     #[cfg_attr(feature = "with-serde", serde(skip))]
1948     pub unknown_fields: ::protobuf::UnknownFields,
1949     #[cfg_attr(feature = "with-serde", serde(skip))]
1950     pub cached_size: ::protobuf::CachedSize,
1951 }
1952 
1953 impl<'a> ::std::default::Default for &'a FieldDescriptorProto {
default() -> &'a FieldDescriptorProto1954     fn default() -> &'a FieldDescriptorProto {
1955         <FieldDescriptorProto as ::protobuf::Message>::default_instance()
1956     }
1957 }
1958 
1959 impl FieldDescriptorProto {
new() -> FieldDescriptorProto1960     pub fn new() -> FieldDescriptorProto {
1961         ::std::default::Default::default()
1962     }
1963 
1964     // optional string name = 1;
1965 
1966 
get_name(&self) -> &str1967     pub fn get_name(&self) -> &str {
1968         match self.name.as_ref() {
1969             Some(v) => &v,
1970             None => "",
1971         }
1972     }
clear_name(&mut self)1973     pub fn clear_name(&mut self) {
1974         self.name.clear();
1975     }
1976 
has_name(&self) -> bool1977     pub fn has_name(&self) -> bool {
1978         self.name.is_some()
1979     }
1980 
1981     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)1982     pub fn set_name(&mut self, v: ::std::string::String) {
1983         self.name = ::protobuf::SingularField::some(v);
1984     }
1985 
1986     // Mutable pointer to the field.
1987     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String1988     pub fn mut_name(&mut self) -> &mut ::std::string::String {
1989         if self.name.is_none() {
1990             self.name.set_default();
1991         }
1992         self.name.as_mut().unwrap()
1993     }
1994 
1995     // Take field
take_name(&mut self) -> ::std::string::String1996     pub fn take_name(&mut self) -> ::std::string::String {
1997         self.name.take().unwrap_or_else(|| ::std::string::String::new())
1998     }
1999 
2000     // optional int32 number = 3;
2001 
2002 
get_number(&self) -> i322003     pub fn get_number(&self) -> i32 {
2004         self.number.unwrap_or(0)
2005     }
clear_number(&mut self)2006     pub fn clear_number(&mut self) {
2007         self.number = ::std::option::Option::None;
2008     }
2009 
has_number(&self) -> bool2010     pub fn has_number(&self) -> bool {
2011         self.number.is_some()
2012     }
2013 
2014     // Param is passed by value, moved
set_number(&mut self, v: i32)2015     pub fn set_number(&mut self, v: i32) {
2016         self.number = ::std::option::Option::Some(v);
2017     }
2018 
2019     // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
2020 
2021 
get_label(&self) -> FieldDescriptorProto_Label2022     pub fn get_label(&self) -> FieldDescriptorProto_Label {
2023         self.label.unwrap_or(FieldDescriptorProto_Label::LABEL_OPTIONAL)
2024     }
clear_label(&mut self)2025     pub fn clear_label(&mut self) {
2026         self.label = ::std::option::Option::None;
2027     }
2028 
has_label(&self) -> bool2029     pub fn has_label(&self) -> bool {
2030         self.label.is_some()
2031     }
2032 
2033     // Param is passed by value, moved
set_label(&mut self, v: FieldDescriptorProto_Label)2034     pub fn set_label(&mut self, v: FieldDescriptorProto_Label) {
2035         self.label = ::std::option::Option::Some(v);
2036     }
2037 
2038     // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
2039 
2040 
get_field_type(&self) -> FieldDescriptorProto_Type2041     pub fn get_field_type(&self) -> FieldDescriptorProto_Type {
2042         self.field_type.unwrap_or(FieldDescriptorProto_Type::TYPE_DOUBLE)
2043     }
clear_field_type(&mut self)2044     pub fn clear_field_type(&mut self) {
2045         self.field_type = ::std::option::Option::None;
2046     }
2047 
has_field_type(&self) -> bool2048     pub fn has_field_type(&self) -> bool {
2049         self.field_type.is_some()
2050     }
2051 
2052     // Param is passed by value, moved
set_field_type(&mut self, v: FieldDescriptorProto_Type)2053     pub fn set_field_type(&mut self, v: FieldDescriptorProto_Type) {
2054         self.field_type = ::std::option::Option::Some(v);
2055     }
2056 
2057     // optional string type_name = 6;
2058 
2059 
get_type_name(&self) -> &str2060     pub fn get_type_name(&self) -> &str {
2061         match self.type_name.as_ref() {
2062             Some(v) => &v,
2063             None => "",
2064         }
2065     }
clear_type_name(&mut self)2066     pub fn clear_type_name(&mut self) {
2067         self.type_name.clear();
2068     }
2069 
has_type_name(&self) -> bool2070     pub fn has_type_name(&self) -> bool {
2071         self.type_name.is_some()
2072     }
2073 
2074     // Param is passed by value, moved
set_type_name(&mut self, v: ::std::string::String)2075     pub fn set_type_name(&mut self, v: ::std::string::String) {
2076         self.type_name = ::protobuf::SingularField::some(v);
2077     }
2078 
2079     // Mutable pointer to the field.
2080     // If field is not initialized, it is initialized with default value first.
mut_type_name(&mut self) -> &mut ::std::string::String2081     pub fn mut_type_name(&mut self) -> &mut ::std::string::String {
2082         if self.type_name.is_none() {
2083             self.type_name.set_default();
2084         }
2085         self.type_name.as_mut().unwrap()
2086     }
2087 
2088     // Take field
take_type_name(&mut self) -> ::std::string::String2089     pub fn take_type_name(&mut self) -> ::std::string::String {
2090         self.type_name.take().unwrap_or_else(|| ::std::string::String::new())
2091     }
2092 
2093     // optional string extendee = 2;
2094 
2095 
get_extendee(&self) -> &str2096     pub fn get_extendee(&self) -> &str {
2097         match self.extendee.as_ref() {
2098             Some(v) => &v,
2099             None => "",
2100         }
2101     }
clear_extendee(&mut self)2102     pub fn clear_extendee(&mut self) {
2103         self.extendee.clear();
2104     }
2105 
has_extendee(&self) -> bool2106     pub fn has_extendee(&self) -> bool {
2107         self.extendee.is_some()
2108     }
2109 
2110     // Param is passed by value, moved
set_extendee(&mut self, v: ::std::string::String)2111     pub fn set_extendee(&mut self, v: ::std::string::String) {
2112         self.extendee = ::protobuf::SingularField::some(v);
2113     }
2114 
2115     // Mutable pointer to the field.
2116     // If field is not initialized, it is initialized with default value first.
mut_extendee(&mut self) -> &mut ::std::string::String2117     pub fn mut_extendee(&mut self) -> &mut ::std::string::String {
2118         if self.extendee.is_none() {
2119             self.extendee.set_default();
2120         }
2121         self.extendee.as_mut().unwrap()
2122     }
2123 
2124     // Take field
take_extendee(&mut self) -> ::std::string::String2125     pub fn take_extendee(&mut self) -> ::std::string::String {
2126         self.extendee.take().unwrap_or_else(|| ::std::string::String::new())
2127     }
2128 
2129     // optional string default_value = 7;
2130 
2131 
get_default_value(&self) -> &str2132     pub fn get_default_value(&self) -> &str {
2133         match self.default_value.as_ref() {
2134             Some(v) => &v,
2135             None => "",
2136         }
2137     }
clear_default_value(&mut self)2138     pub fn clear_default_value(&mut self) {
2139         self.default_value.clear();
2140     }
2141 
has_default_value(&self) -> bool2142     pub fn has_default_value(&self) -> bool {
2143         self.default_value.is_some()
2144     }
2145 
2146     // Param is passed by value, moved
set_default_value(&mut self, v: ::std::string::String)2147     pub fn set_default_value(&mut self, v: ::std::string::String) {
2148         self.default_value = ::protobuf::SingularField::some(v);
2149     }
2150 
2151     // Mutable pointer to the field.
2152     // If field is not initialized, it is initialized with default value first.
mut_default_value(&mut self) -> &mut ::std::string::String2153     pub fn mut_default_value(&mut self) -> &mut ::std::string::String {
2154         if self.default_value.is_none() {
2155             self.default_value.set_default();
2156         }
2157         self.default_value.as_mut().unwrap()
2158     }
2159 
2160     // Take field
take_default_value(&mut self) -> ::std::string::String2161     pub fn take_default_value(&mut self) -> ::std::string::String {
2162         self.default_value.take().unwrap_or_else(|| ::std::string::String::new())
2163     }
2164 
2165     // optional int32 oneof_index = 9;
2166 
2167 
get_oneof_index(&self) -> i322168     pub fn get_oneof_index(&self) -> i32 {
2169         self.oneof_index.unwrap_or(0)
2170     }
clear_oneof_index(&mut self)2171     pub fn clear_oneof_index(&mut self) {
2172         self.oneof_index = ::std::option::Option::None;
2173     }
2174 
has_oneof_index(&self) -> bool2175     pub fn has_oneof_index(&self) -> bool {
2176         self.oneof_index.is_some()
2177     }
2178 
2179     // Param is passed by value, moved
set_oneof_index(&mut self, v: i32)2180     pub fn set_oneof_index(&mut self, v: i32) {
2181         self.oneof_index = ::std::option::Option::Some(v);
2182     }
2183 
2184     // optional string json_name = 10;
2185 
2186 
get_json_name(&self) -> &str2187     pub fn get_json_name(&self) -> &str {
2188         match self.json_name.as_ref() {
2189             Some(v) => &v,
2190             None => "",
2191         }
2192     }
clear_json_name(&mut self)2193     pub fn clear_json_name(&mut self) {
2194         self.json_name.clear();
2195     }
2196 
has_json_name(&self) -> bool2197     pub fn has_json_name(&self) -> bool {
2198         self.json_name.is_some()
2199     }
2200 
2201     // Param is passed by value, moved
set_json_name(&mut self, v: ::std::string::String)2202     pub fn set_json_name(&mut self, v: ::std::string::String) {
2203         self.json_name = ::protobuf::SingularField::some(v);
2204     }
2205 
2206     // Mutable pointer to the field.
2207     // If field is not initialized, it is initialized with default value first.
mut_json_name(&mut self) -> &mut ::std::string::String2208     pub fn mut_json_name(&mut self) -> &mut ::std::string::String {
2209         if self.json_name.is_none() {
2210             self.json_name.set_default();
2211         }
2212         self.json_name.as_mut().unwrap()
2213     }
2214 
2215     // Take field
take_json_name(&mut self) -> ::std::string::String2216     pub fn take_json_name(&mut self) -> ::std::string::String {
2217         self.json_name.take().unwrap_or_else(|| ::std::string::String::new())
2218     }
2219 
2220     // optional .google.protobuf.FieldOptions options = 8;
2221 
2222 
get_options(&self) -> &FieldOptions2223     pub fn get_options(&self) -> &FieldOptions {
2224         self.options.as_ref().unwrap_or_else(|| FieldOptions::default_instance())
2225     }
clear_options(&mut self)2226     pub fn clear_options(&mut self) {
2227         self.options.clear();
2228     }
2229 
has_options(&self) -> bool2230     pub fn has_options(&self) -> bool {
2231         self.options.is_some()
2232     }
2233 
2234     // Param is passed by value, moved
set_options(&mut self, v: FieldOptions)2235     pub fn set_options(&mut self, v: FieldOptions) {
2236         self.options = ::protobuf::SingularPtrField::some(v);
2237     }
2238 
2239     // Mutable pointer to the field.
2240     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut FieldOptions2241     pub fn mut_options(&mut self) -> &mut FieldOptions {
2242         if self.options.is_none() {
2243             self.options.set_default();
2244         }
2245         self.options.as_mut().unwrap()
2246     }
2247 
2248     // Take field
take_options(&mut self) -> FieldOptions2249     pub fn take_options(&mut self) -> FieldOptions {
2250         self.options.take().unwrap_or_else(|| FieldOptions::new())
2251     }
2252 }
2253 
2254 impl ::protobuf::Message for FieldDescriptorProto {
is_initialized(&self) -> bool2255     fn is_initialized(&self) -> bool {
2256         for v in &self.options {
2257             if !v.is_initialized() {
2258                 return false;
2259             }
2260         };
2261         true
2262     }
2263 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>2264     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2265         while !is.eof()? {
2266             let (field_number, wire_type) = is.read_tag_unpack()?;
2267             match field_number {
2268                 1 => {
2269                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
2270                 },
2271                 3 => {
2272                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
2273                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2274                     }
2275                     let tmp = is.read_int32()?;
2276                     self.number = ::std::option::Option::Some(tmp);
2277                 },
2278                 4 => {
2279                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.label, 4, &mut self.unknown_fields)?
2280                 },
2281                 5 => {
2282                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.field_type, 5, &mut self.unknown_fields)?
2283                 },
2284                 6 => {
2285                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.type_name)?;
2286                 },
2287                 2 => {
2288                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.extendee)?;
2289                 },
2290                 7 => {
2291                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.default_value)?;
2292                 },
2293                 9 => {
2294                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
2295                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2296                     }
2297                     let tmp = is.read_int32()?;
2298                     self.oneof_index = ::std::option::Option::Some(tmp);
2299                 },
2300                 10 => {
2301                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.json_name)?;
2302                 },
2303                 8 => {
2304                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
2305                 },
2306                 _ => {
2307                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2308                 },
2309             };
2310         }
2311         ::std::result::Result::Ok(())
2312     }
2313 
2314     // Compute sizes of nested messages
2315     #[allow(unused_variables)]
compute_size(&self) -> u322316     fn compute_size(&self) -> u32 {
2317         let mut my_size = 0;
2318         if let Some(ref v) = self.name.as_ref() {
2319             my_size += ::protobuf::rt::string_size(1, &v);
2320         }
2321         if let Some(v) = self.number {
2322             my_size += ::protobuf::rt::value_size(3, v, ::protobuf::wire_format::WireTypeVarint);
2323         }
2324         if let Some(v) = self.label {
2325             my_size += ::protobuf::rt::enum_size(4, v);
2326         }
2327         if let Some(v) = self.field_type {
2328             my_size += ::protobuf::rt::enum_size(5, v);
2329         }
2330         if let Some(ref v) = self.type_name.as_ref() {
2331             my_size += ::protobuf::rt::string_size(6, &v);
2332         }
2333         if let Some(ref v) = self.extendee.as_ref() {
2334             my_size += ::protobuf::rt::string_size(2, &v);
2335         }
2336         if let Some(ref v) = self.default_value.as_ref() {
2337             my_size += ::protobuf::rt::string_size(7, &v);
2338         }
2339         if let Some(v) = self.oneof_index {
2340             my_size += ::protobuf::rt::value_size(9, v, ::protobuf::wire_format::WireTypeVarint);
2341         }
2342         if let Some(ref v) = self.json_name.as_ref() {
2343             my_size += ::protobuf::rt::string_size(10, &v);
2344         }
2345         if let Some(ref v) = self.options.as_ref() {
2346             let len = v.compute_size();
2347             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2348         }
2349         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2350         self.cached_size.set(my_size);
2351         my_size
2352     }
2353 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>2354     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2355         if let Some(ref v) = self.name.as_ref() {
2356             os.write_string(1, &v)?;
2357         }
2358         if let Some(v) = self.number {
2359             os.write_int32(3, v)?;
2360         }
2361         if let Some(v) = self.label {
2362             os.write_enum(4, v.value())?;
2363         }
2364         if let Some(v) = self.field_type {
2365             os.write_enum(5, v.value())?;
2366         }
2367         if let Some(ref v) = self.type_name.as_ref() {
2368             os.write_string(6, &v)?;
2369         }
2370         if let Some(ref v) = self.extendee.as_ref() {
2371             os.write_string(2, &v)?;
2372         }
2373         if let Some(ref v) = self.default_value.as_ref() {
2374             os.write_string(7, &v)?;
2375         }
2376         if let Some(v) = self.oneof_index {
2377             os.write_int32(9, v)?;
2378         }
2379         if let Some(ref v) = self.json_name.as_ref() {
2380             os.write_string(10, &v)?;
2381         }
2382         if let Some(ref v) = self.options.as_ref() {
2383             os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2384             os.write_raw_varint32(v.get_cached_size())?;
2385             v.write_to_with_cached_sizes(os)?;
2386         }
2387         os.write_unknown_fields(self.get_unknown_fields())?;
2388         ::std::result::Result::Ok(())
2389     }
2390 
get_cached_size(&self) -> u322391     fn get_cached_size(&self) -> u32 {
2392         self.cached_size.get()
2393     }
2394 
get_unknown_fields(&self) -> &::protobuf::UnknownFields2395     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2396         &self.unknown_fields
2397     }
2398 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields2399     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2400         &mut self.unknown_fields
2401     }
2402 
as_any(&self) -> &dyn (::std::any::Any)2403     fn as_any(&self) -> &dyn (::std::any::Any) {
2404         self as &dyn (::std::any::Any)
2405     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)2406     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2407         self as &mut dyn (::std::any::Any)
2408     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>2409     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2410         self
2411     }
2412 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor2413     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2414         Self::descriptor_static()
2415     }
2416 
new() -> FieldDescriptorProto2417     fn new() -> FieldDescriptorProto {
2418         FieldDescriptorProto::new()
2419     }
2420 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor2421     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2422         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
2423         unsafe {
2424             descriptor.get(|| {
2425                 let mut fields = ::std::vec::Vec::new();
2426                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2427                     "name",
2428                     |m: &FieldDescriptorProto| { &m.name },
2429                     |m: &mut FieldDescriptorProto| { &mut m.name },
2430                 ));
2431                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
2432                     "number",
2433                     |m: &FieldDescriptorProto| { &m.number },
2434                     |m: &mut FieldDescriptorProto| { &mut m.number },
2435                 ));
2436                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<FieldDescriptorProto_Label>>(
2437                     "label",
2438                     |m: &FieldDescriptorProto| { &m.label },
2439                     |m: &mut FieldDescriptorProto| { &mut m.label },
2440                 ));
2441                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<FieldDescriptorProto_Type>>(
2442                     "type",
2443                     |m: &FieldDescriptorProto| { &m.field_type },
2444                     |m: &mut FieldDescriptorProto| { &mut m.field_type },
2445                 ));
2446                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2447                     "type_name",
2448                     |m: &FieldDescriptorProto| { &m.type_name },
2449                     |m: &mut FieldDescriptorProto| { &mut m.type_name },
2450                 ));
2451                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2452                     "extendee",
2453                     |m: &FieldDescriptorProto| { &m.extendee },
2454                     |m: &mut FieldDescriptorProto| { &mut m.extendee },
2455                 ));
2456                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2457                     "default_value",
2458                     |m: &FieldDescriptorProto| { &m.default_value },
2459                     |m: &mut FieldDescriptorProto| { &mut m.default_value },
2460                 ));
2461                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
2462                     "oneof_index",
2463                     |m: &FieldDescriptorProto| { &m.oneof_index },
2464                     |m: &mut FieldDescriptorProto| { &mut m.oneof_index },
2465                 ));
2466                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2467                     "json_name",
2468                     |m: &FieldDescriptorProto| { &m.json_name },
2469                     |m: &mut FieldDescriptorProto| { &mut m.json_name },
2470                 ));
2471                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FieldOptions>>(
2472                     "options",
2473                     |m: &FieldDescriptorProto| { &m.options },
2474                     |m: &mut FieldDescriptorProto| { &mut m.options },
2475                 ));
2476                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<FieldDescriptorProto>(
2477                     "FieldDescriptorProto",
2478                     fields,
2479                     file_descriptor_proto()
2480                 )
2481             })
2482         }
2483     }
2484 
default_instance() -> &'static FieldDescriptorProto2485     fn default_instance() -> &'static FieldDescriptorProto {
2486         static mut instance: ::protobuf::lazy::Lazy<FieldDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
2487         unsafe {
2488             instance.get(FieldDescriptorProto::new)
2489         }
2490     }
2491 }
2492 
2493 impl ::protobuf::Clear for FieldDescriptorProto {
clear(&mut self)2494     fn clear(&mut self) {
2495         self.name.clear();
2496         self.number = ::std::option::Option::None;
2497         self.label = ::std::option::Option::None;
2498         self.field_type = ::std::option::Option::None;
2499         self.type_name.clear();
2500         self.extendee.clear();
2501         self.default_value.clear();
2502         self.oneof_index = ::std::option::Option::None;
2503         self.json_name.clear();
2504         self.options.clear();
2505         self.unknown_fields.clear();
2506     }
2507 }
2508 
2509 impl ::std::fmt::Debug for FieldDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2510     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2511         ::protobuf::text_format::fmt(self, f)
2512     }
2513 }
2514 
2515 impl ::protobuf::reflect::ProtobufValue for FieldDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef2516     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2517         ::protobuf::reflect::ReflectValueRef::Message(self)
2518     }
2519 }
2520 
2521 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
2522 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
2523 pub enum FieldDescriptorProto_Type {
2524     TYPE_DOUBLE = 1,
2525     TYPE_FLOAT = 2,
2526     TYPE_INT64 = 3,
2527     TYPE_UINT64 = 4,
2528     TYPE_INT32 = 5,
2529     TYPE_FIXED64 = 6,
2530     TYPE_FIXED32 = 7,
2531     TYPE_BOOL = 8,
2532     TYPE_STRING = 9,
2533     TYPE_GROUP = 10,
2534     TYPE_MESSAGE = 11,
2535     TYPE_BYTES = 12,
2536     TYPE_UINT32 = 13,
2537     TYPE_ENUM = 14,
2538     TYPE_SFIXED32 = 15,
2539     TYPE_SFIXED64 = 16,
2540     TYPE_SINT32 = 17,
2541     TYPE_SINT64 = 18,
2542 }
2543 
2544 impl ::protobuf::ProtobufEnum for FieldDescriptorProto_Type {
value(&self) -> i322545     fn value(&self) -> i32 {
2546         *self as i32
2547     }
2548 
from_i32(value: i32) -> ::std::option::Option<FieldDescriptorProto_Type>2549     fn from_i32(value: i32) -> ::std::option::Option<FieldDescriptorProto_Type> {
2550         match value {
2551             1 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_DOUBLE),
2552             2 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_FLOAT),
2553             3 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_INT64),
2554             4 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_UINT64),
2555             5 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_INT32),
2556             6 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_FIXED64),
2557             7 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_FIXED32),
2558             8 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_BOOL),
2559             9 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_STRING),
2560             10 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_GROUP),
2561             11 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_MESSAGE),
2562             12 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_BYTES),
2563             13 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_UINT32),
2564             14 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_ENUM),
2565             15 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_SFIXED32),
2566             16 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_SFIXED64),
2567             17 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_SINT32),
2568             18 => ::std::option::Option::Some(FieldDescriptorProto_Type::TYPE_SINT64),
2569             _ => ::std::option::Option::None
2570         }
2571     }
2572 
values() -> &'static [Self]2573     fn values() -> &'static [Self] {
2574         static values: &'static [FieldDescriptorProto_Type] = &[
2575             FieldDescriptorProto_Type::TYPE_DOUBLE,
2576             FieldDescriptorProto_Type::TYPE_FLOAT,
2577             FieldDescriptorProto_Type::TYPE_INT64,
2578             FieldDescriptorProto_Type::TYPE_UINT64,
2579             FieldDescriptorProto_Type::TYPE_INT32,
2580             FieldDescriptorProto_Type::TYPE_FIXED64,
2581             FieldDescriptorProto_Type::TYPE_FIXED32,
2582             FieldDescriptorProto_Type::TYPE_BOOL,
2583             FieldDescriptorProto_Type::TYPE_STRING,
2584             FieldDescriptorProto_Type::TYPE_GROUP,
2585             FieldDescriptorProto_Type::TYPE_MESSAGE,
2586             FieldDescriptorProto_Type::TYPE_BYTES,
2587             FieldDescriptorProto_Type::TYPE_UINT32,
2588             FieldDescriptorProto_Type::TYPE_ENUM,
2589             FieldDescriptorProto_Type::TYPE_SFIXED32,
2590             FieldDescriptorProto_Type::TYPE_SFIXED64,
2591             FieldDescriptorProto_Type::TYPE_SINT32,
2592             FieldDescriptorProto_Type::TYPE_SINT64,
2593         ];
2594         values
2595     }
2596 
enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor2597     fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
2598         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
2599         unsafe {
2600             descriptor.get(|| {
2601                 ::protobuf::reflect::EnumDescriptor::new_pb_name::<FieldDescriptorProto_Type>("FieldDescriptorProto.Type", file_descriptor_proto())
2602             })
2603         }
2604     }
2605 }
2606 
2607 impl ::std::marker::Copy for FieldDescriptorProto_Type {
2608 }
2609 
2610 // Note, `Default` is implemented although default value is not 0
2611 impl ::std::default::Default for FieldDescriptorProto_Type {
default() -> Self2612     fn default() -> Self {
2613         FieldDescriptorProto_Type::TYPE_DOUBLE
2614     }
2615 }
2616 
2617 impl ::protobuf::reflect::ProtobufValue for FieldDescriptorProto_Type {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef2618     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2619         ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
2620     }
2621 }
2622 
2623 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
2624 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
2625 pub enum FieldDescriptorProto_Label {
2626     LABEL_OPTIONAL = 1,
2627     LABEL_REQUIRED = 2,
2628     LABEL_REPEATED = 3,
2629 }
2630 
2631 impl ::protobuf::ProtobufEnum for FieldDescriptorProto_Label {
value(&self) -> i322632     fn value(&self) -> i32 {
2633         *self as i32
2634     }
2635 
from_i32(value: i32) -> ::std::option::Option<FieldDescriptorProto_Label>2636     fn from_i32(value: i32) -> ::std::option::Option<FieldDescriptorProto_Label> {
2637         match value {
2638             1 => ::std::option::Option::Some(FieldDescriptorProto_Label::LABEL_OPTIONAL),
2639             2 => ::std::option::Option::Some(FieldDescriptorProto_Label::LABEL_REQUIRED),
2640             3 => ::std::option::Option::Some(FieldDescriptorProto_Label::LABEL_REPEATED),
2641             _ => ::std::option::Option::None
2642         }
2643     }
2644 
values() -> &'static [Self]2645     fn values() -> &'static [Self] {
2646         static values: &'static [FieldDescriptorProto_Label] = &[
2647             FieldDescriptorProto_Label::LABEL_OPTIONAL,
2648             FieldDescriptorProto_Label::LABEL_REQUIRED,
2649             FieldDescriptorProto_Label::LABEL_REPEATED,
2650         ];
2651         values
2652     }
2653 
enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor2654     fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
2655         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
2656         unsafe {
2657             descriptor.get(|| {
2658                 ::protobuf::reflect::EnumDescriptor::new_pb_name::<FieldDescriptorProto_Label>("FieldDescriptorProto.Label", file_descriptor_proto())
2659             })
2660         }
2661     }
2662 }
2663 
2664 impl ::std::marker::Copy for FieldDescriptorProto_Label {
2665 }
2666 
2667 // Note, `Default` is implemented although default value is not 0
2668 impl ::std::default::Default for FieldDescriptorProto_Label {
default() -> Self2669     fn default() -> Self {
2670         FieldDescriptorProto_Label::LABEL_OPTIONAL
2671     }
2672 }
2673 
2674 impl ::protobuf::reflect::ProtobufValue for FieldDescriptorProto_Label {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef2675     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2676         ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
2677     }
2678 }
2679 
2680 #[derive(PartialEq,Clone,Default)]
2681 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
2682 pub struct OneofDescriptorProto {
2683     // message fields
2684     name: ::protobuf::SingularField<::std::string::String>,
2685     options: ::protobuf::SingularPtrField<OneofOptions>,
2686     // special fields
2687     #[cfg_attr(feature = "with-serde", serde(skip))]
2688     pub unknown_fields: ::protobuf::UnknownFields,
2689     #[cfg_attr(feature = "with-serde", serde(skip))]
2690     pub cached_size: ::protobuf::CachedSize,
2691 }
2692 
2693 impl<'a> ::std::default::Default for &'a OneofDescriptorProto {
default() -> &'a OneofDescriptorProto2694     fn default() -> &'a OneofDescriptorProto {
2695         <OneofDescriptorProto as ::protobuf::Message>::default_instance()
2696     }
2697 }
2698 
2699 impl OneofDescriptorProto {
new() -> OneofDescriptorProto2700     pub fn new() -> OneofDescriptorProto {
2701         ::std::default::Default::default()
2702     }
2703 
2704     // optional string name = 1;
2705 
2706 
get_name(&self) -> &str2707     pub fn get_name(&self) -> &str {
2708         match self.name.as_ref() {
2709             Some(v) => &v,
2710             None => "",
2711         }
2712     }
clear_name(&mut self)2713     pub fn clear_name(&mut self) {
2714         self.name.clear();
2715     }
2716 
has_name(&self) -> bool2717     pub fn has_name(&self) -> bool {
2718         self.name.is_some()
2719     }
2720 
2721     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)2722     pub fn set_name(&mut self, v: ::std::string::String) {
2723         self.name = ::protobuf::SingularField::some(v);
2724     }
2725 
2726     // Mutable pointer to the field.
2727     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String2728     pub fn mut_name(&mut self) -> &mut ::std::string::String {
2729         if self.name.is_none() {
2730             self.name.set_default();
2731         }
2732         self.name.as_mut().unwrap()
2733     }
2734 
2735     // Take field
take_name(&mut self) -> ::std::string::String2736     pub fn take_name(&mut self) -> ::std::string::String {
2737         self.name.take().unwrap_or_else(|| ::std::string::String::new())
2738     }
2739 
2740     // optional .google.protobuf.OneofOptions options = 2;
2741 
2742 
get_options(&self) -> &OneofOptions2743     pub fn get_options(&self) -> &OneofOptions {
2744         self.options.as_ref().unwrap_or_else(|| OneofOptions::default_instance())
2745     }
clear_options(&mut self)2746     pub fn clear_options(&mut self) {
2747         self.options.clear();
2748     }
2749 
has_options(&self) -> bool2750     pub fn has_options(&self) -> bool {
2751         self.options.is_some()
2752     }
2753 
2754     // Param is passed by value, moved
set_options(&mut self, v: OneofOptions)2755     pub fn set_options(&mut self, v: OneofOptions) {
2756         self.options = ::protobuf::SingularPtrField::some(v);
2757     }
2758 
2759     // Mutable pointer to the field.
2760     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut OneofOptions2761     pub fn mut_options(&mut self) -> &mut OneofOptions {
2762         if self.options.is_none() {
2763             self.options.set_default();
2764         }
2765         self.options.as_mut().unwrap()
2766     }
2767 
2768     // Take field
take_options(&mut self) -> OneofOptions2769     pub fn take_options(&mut self) -> OneofOptions {
2770         self.options.take().unwrap_or_else(|| OneofOptions::new())
2771     }
2772 }
2773 
2774 impl ::protobuf::Message for OneofDescriptorProto {
is_initialized(&self) -> bool2775     fn is_initialized(&self) -> bool {
2776         for v in &self.options {
2777             if !v.is_initialized() {
2778                 return false;
2779             }
2780         };
2781         true
2782     }
2783 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>2784     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2785         while !is.eof()? {
2786             let (field_number, wire_type) = is.read_tag_unpack()?;
2787             match field_number {
2788                 1 => {
2789                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
2790                 },
2791                 2 => {
2792                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
2793                 },
2794                 _ => {
2795                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2796                 },
2797             };
2798         }
2799         ::std::result::Result::Ok(())
2800     }
2801 
2802     // Compute sizes of nested messages
2803     #[allow(unused_variables)]
compute_size(&self) -> u322804     fn compute_size(&self) -> u32 {
2805         let mut my_size = 0;
2806         if let Some(ref v) = self.name.as_ref() {
2807             my_size += ::protobuf::rt::string_size(1, &v);
2808         }
2809         if let Some(ref v) = self.options.as_ref() {
2810             let len = v.compute_size();
2811             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2812         }
2813         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2814         self.cached_size.set(my_size);
2815         my_size
2816     }
2817 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>2818     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2819         if let Some(ref v) = self.name.as_ref() {
2820             os.write_string(1, &v)?;
2821         }
2822         if let Some(ref v) = self.options.as_ref() {
2823             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2824             os.write_raw_varint32(v.get_cached_size())?;
2825             v.write_to_with_cached_sizes(os)?;
2826         }
2827         os.write_unknown_fields(self.get_unknown_fields())?;
2828         ::std::result::Result::Ok(())
2829     }
2830 
get_cached_size(&self) -> u322831     fn get_cached_size(&self) -> u32 {
2832         self.cached_size.get()
2833     }
2834 
get_unknown_fields(&self) -> &::protobuf::UnknownFields2835     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2836         &self.unknown_fields
2837     }
2838 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields2839     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2840         &mut self.unknown_fields
2841     }
2842 
as_any(&self) -> &dyn (::std::any::Any)2843     fn as_any(&self) -> &dyn (::std::any::Any) {
2844         self as &dyn (::std::any::Any)
2845     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)2846     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2847         self as &mut dyn (::std::any::Any)
2848     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>2849     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2850         self
2851     }
2852 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor2853     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2854         Self::descriptor_static()
2855     }
2856 
new() -> OneofDescriptorProto2857     fn new() -> OneofDescriptorProto {
2858         OneofDescriptorProto::new()
2859     }
2860 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor2861     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2862         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
2863         unsafe {
2864             descriptor.get(|| {
2865                 let mut fields = ::std::vec::Vec::new();
2866                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2867                     "name",
2868                     |m: &OneofDescriptorProto| { &m.name },
2869                     |m: &mut OneofDescriptorProto| { &mut m.name },
2870                 ));
2871                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OneofOptions>>(
2872                     "options",
2873                     |m: &OneofDescriptorProto| { &m.options },
2874                     |m: &mut OneofDescriptorProto| { &mut m.options },
2875                 ));
2876                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<OneofDescriptorProto>(
2877                     "OneofDescriptorProto",
2878                     fields,
2879                     file_descriptor_proto()
2880                 )
2881             })
2882         }
2883     }
2884 
default_instance() -> &'static OneofDescriptorProto2885     fn default_instance() -> &'static OneofDescriptorProto {
2886         static mut instance: ::protobuf::lazy::Lazy<OneofDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
2887         unsafe {
2888             instance.get(OneofDescriptorProto::new)
2889         }
2890     }
2891 }
2892 
2893 impl ::protobuf::Clear for OneofDescriptorProto {
clear(&mut self)2894     fn clear(&mut self) {
2895         self.name.clear();
2896         self.options.clear();
2897         self.unknown_fields.clear();
2898     }
2899 }
2900 
2901 impl ::std::fmt::Debug for OneofDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result2902     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2903         ::protobuf::text_format::fmt(self, f)
2904     }
2905 }
2906 
2907 impl ::protobuf::reflect::ProtobufValue for OneofDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef2908     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2909         ::protobuf::reflect::ReflectValueRef::Message(self)
2910     }
2911 }
2912 
2913 #[derive(PartialEq,Clone,Default)]
2914 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
2915 pub struct EnumDescriptorProto {
2916     // message fields
2917     name: ::protobuf::SingularField<::std::string::String>,
2918     value: ::protobuf::RepeatedField<EnumValueDescriptorProto>,
2919     options: ::protobuf::SingularPtrField<EnumOptions>,
2920     // special fields
2921     #[cfg_attr(feature = "with-serde", serde(skip))]
2922     pub unknown_fields: ::protobuf::UnknownFields,
2923     #[cfg_attr(feature = "with-serde", serde(skip))]
2924     pub cached_size: ::protobuf::CachedSize,
2925 }
2926 
2927 impl<'a> ::std::default::Default for &'a EnumDescriptorProto {
default() -> &'a EnumDescriptorProto2928     fn default() -> &'a EnumDescriptorProto {
2929         <EnumDescriptorProto as ::protobuf::Message>::default_instance()
2930     }
2931 }
2932 
2933 impl EnumDescriptorProto {
new() -> EnumDescriptorProto2934     pub fn new() -> EnumDescriptorProto {
2935         ::std::default::Default::default()
2936     }
2937 
2938     // optional string name = 1;
2939 
2940 
get_name(&self) -> &str2941     pub fn get_name(&self) -> &str {
2942         match self.name.as_ref() {
2943             Some(v) => &v,
2944             None => "",
2945         }
2946     }
clear_name(&mut self)2947     pub fn clear_name(&mut self) {
2948         self.name.clear();
2949     }
2950 
has_name(&self) -> bool2951     pub fn has_name(&self) -> bool {
2952         self.name.is_some()
2953     }
2954 
2955     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)2956     pub fn set_name(&mut self, v: ::std::string::String) {
2957         self.name = ::protobuf::SingularField::some(v);
2958     }
2959 
2960     // Mutable pointer to the field.
2961     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String2962     pub fn mut_name(&mut self) -> &mut ::std::string::String {
2963         if self.name.is_none() {
2964             self.name.set_default();
2965         }
2966         self.name.as_mut().unwrap()
2967     }
2968 
2969     // Take field
take_name(&mut self) -> ::std::string::String2970     pub fn take_name(&mut self) -> ::std::string::String {
2971         self.name.take().unwrap_or_else(|| ::std::string::String::new())
2972     }
2973 
2974     // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
2975 
2976 
get_value(&self) -> &[EnumValueDescriptorProto]2977     pub fn get_value(&self) -> &[EnumValueDescriptorProto] {
2978         &self.value
2979     }
clear_value(&mut self)2980     pub fn clear_value(&mut self) {
2981         self.value.clear();
2982     }
2983 
2984     // Param is passed by value, moved
set_value(&mut self, v: ::protobuf::RepeatedField<EnumValueDescriptorProto>)2985     pub fn set_value(&mut self, v: ::protobuf::RepeatedField<EnumValueDescriptorProto>) {
2986         self.value = v;
2987     }
2988 
2989     // Mutable pointer to the field.
mut_value(&mut self) -> &mut ::protobuf::RepeatedField<EnumValueDescriptorProto>2990     pub fn mut_value(&mut self) -> &mut ::protobuf::RepeatedField<EnumValueDescriptorProto> {
2991         &mut self.value
2992     }
2993 
2994     // Take field
take_value(&mut self) -> ::protobuf::RepeatedField<EnumValueDescriptorProto>2995     pub fn take_value(&mut self) -> ::protobuf::RepeatedField<EnumValueDescriptorProto> {
2996         ::std::mem::replace(&mut self.value, ::protobuf::RepeatedField::new())
2997     }
2998 
2999     // optional .google.protobuf.EnumOptions options = 3;
3000 
3001 
get_options(&self) -> &EnumOptions3002     pub fn get_options(&self) -> &EnumOptions {
3003         self.options.as_ref().unwrap_or_else(|| EnumOptions::default_instance())
3004     }
clear_options(&mut self)3005     pub fn clear_options(&mut self) {
3006         self.options.clear();
3007     }
3008 
has_options(&self) -> bool3009     pub fn has_options(&self) -> bool {
3010         self.options.is_some()
3011     }
3012 
3013     // Param is passed by value, moved
set_options(&mut self, v: EnumOptions)3014     pub fn set_options(&mut self, v: EnumOptions) {
3015         self.options = ::protobuf::SingularPtrField::some(v);
3016     }
3017 
3018     // Mutable pointer to the field.
3019     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut EnumOptions3020     pub fn mut_options(&mut self) -> &mut EnumOptions {
3021         if self.options.is_none() {
3022             self.options.set_default();
3023         }
3024         self.options.as_mut().unwrap()
3025     }
3026 
3027     // Take field
take_options(&mut self) -> EnumOptions3028     pub fn take_options(&mut self) -> EnumOptions {
3029         self.options.take().unwrap_or_else(|| EnumOptions::new())
3030     }
3031 }
3032 
3033 impl ::protobuf::Message for EnumDescriptorProto {
is_initialized(&self) -> bool3034     fn is_initialized(&self) -> bool {
3035         for v in &self.value {
3036             if !v.is_initialized() {
3037                 return false;
3038             }
3039         };
3040         for v in &self.options {
3041             if !v.is_initialized() {
3042                 return false;
3043             }
3044         };
3045         true
3046     }
3047 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>3048     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3049         while !is.eof()? {
3050             let (field_number, wire_type) = is.read_tag_unpack()?;
3051             match field_number {
3052                 1 => {
3053                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
3054                 },
3055                 2 => {
3056                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.value)?;
3057                 },
3058                 3 => {
3059                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
3060                 },
3061                 _ => {
3062                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3063                 },
3064             };
3065         }
3066         ::std::result::Result::Ok(())
3067     }
3068 
3069     // Compute sizes of nested messages
3070     #[allow(unused_variables)]
compute_size(&self) -> u323071     fn compute_size(&self) -> u32 {
3072         let mut my_size = 0;
3073         if let Some(ref v) = self.name.as_ref() {
3074             my_size += ::protobuf::rt::string_size(1, &v);
3075         }
3076         for value in &self.value {
3077             let len = value.compute_size();
3078             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3079         };
3080         if let Some(ref v) = self.options.as_ref() {
3081             let len = v.compute_size();
3082             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3083         }
3084         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3085         self.cached_size.set(my_size);
3086         my_size
3087     }
3088 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>3089     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3090         if let Some(ref v) = self.name.as_ref() {
3091             os.write_string(1, &v)?;
3092         }
3093         for v in &self.value {
3094             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3095             os.write_raw_varint32(v.get_cached_size())?;
3096             v.write_to_with_cached_sizes(os)?;
3097         };
3098         if let Some(ref v) = self.options.as_ref() {
3099             os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3100             os.write_raw_varint32(v.get_cached_size())?;
3101             v.write_to_with_cached_sizes(os)?;
3102         }
3103         os.write_unknown_fields(self.get_unknown_fields())?;
3104         ::std::result::Result::Ok(())
3105     }
3106 
get_cached_size(&self) -> u323107     fn get_cached_size(&self) -> u32 {
3108         self.cached_size.get()
3109     }
3110 
get_unknown_fields(&self) -> &::protobuf::UnknownFields3111     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3112         &self.unknown_fields
3113     }
3114 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields3115     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3116         &mut self.unknown_fields
3117     }
3118 
as_any(&self) -> &dyn (::std::any::Any)3119     fn as_any(&self) -> &dyn (::std::any::Any) {
3120         self as &dyn (::std::any::Any)
3121     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)3122     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3123         self as &mut dyn (::std::any::Any)
3124     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>3125     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3126         self
3127     }
3128 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor3129     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3130         Self::descriptor_static()
3131     }
3132 
new() -> EnumDescriptorProto3133     fn new() -> EnumDescriptorProto {
3134         EnumDescriptorProto::new()
3135     }
3136 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor3137     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3138         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3139         unsafe {
3140             descriptor.get(|| {
3141                 let mut fields = ::std::vec::Vec::new();
3142                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3143                     "name",
3144                     |m: &EnumDescriptorProto| { &m.name },
3145                     |m: &mut EnumDescriptorProto| { &mut m.name },
3146                 ));
3147                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<EnumValueDescriptorProto>>(
3148                     "value",
3149                     |m: &EnumDescriptorProto| { &m.value },
3150                     |m: &mut EnumDescriptorProto| { &mut m.value },
3151                 ));
3152                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<EnumOptions>>(
3153                     "options",
3154                     |m: &EnumDescriptorProto| { &m.options },
3155                     |m: &mut EnumDescriptorProto| { &mut m.options },
3156                 ));
3157                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<EnumDescriptorProto>(
3158                     "EnumDescriptorProto",
3159                     fields,
3160                     file_descriptor_proto()
3161                 )
3162             })
3163         }
3164     }
3165 
default_instance() -> &'static EnumDescriptorProto3166     fn default_instance() -> &'static EnumDescriptorProto {
3167         static mut instance: ::protobuf::lazy::Lazy<EnumDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
3168         unsafe {
3169             instance.get(EnumDescriptorProto::new)
3170         }
3171     }
3172 }
3173 
3174 impl ::protobuf::Clear for EnumDescriptorProto {
clear(&mut self)3175     fn clear(&mut self) {
3176         self.name.clear();
3177         self.value.clear();
3178         self.options.clear();
3179         self.unknown_fields.clear();
3180     }
3181 }
3182 
3183 impl ::std::fmt::Debug for EnumDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3184     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3185         ::protobuf::text_format::fmt(self, f)
3186     }
3187 }
3188 
3189 impl ::protobuf::reflect::ProtobufValue for EnumDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef3190     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3191         ::protobuf::reflect::ReflectValueRef::Message(self)
3192     }
3193 }
3194 
3195 #[derive(PartialEq,Clone,Default)]
3196 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
3197 pub struct EnumValueDescriptorProto {
3198     // message fields
3199     name: ::protobuf::SingularField<::std::string::String>,
3200     number: ::std::option::Option<i32>,
3201     options: ::protobuf::SingularPtrField<EnumValueOptions>,
3202     // special fields
3203     #[cfg_attr(feature = "with-serde", serde(skip))]
3204     pub unknown_fields: ::protobuf::UnknownFields,
3205     #[cfg_attr(feature = "with-serde", serde(skip))]
3206     pub cached_size: ::protobuf::CachedSize,
3207 }
3208 
3209 impl<'a> ::std::default::Default for &'a EnumValueDescriptorProto {
default() -> &'a EnumValueDescriptorProto3210     fn default() -> &'a EnumValueDescriptorProto {
3211         <EnumValueDescriptorProto as ::protobuf::Message>::default_instance()
3212     }
3213 }
3214 
3215 impl EnumValueDescriptorProto {
new() -> EnumValueDescriptorProto3216     pub fn new() -> EnumValueDescriptorProto {
3217         ::std::default::Default::default()
3218     }
3219 
3220     // optional string name = 1;
3221 
3222 
get_name(&self) -> &str3223     pub fn get_name(&self) -> &str {
3224         match self.name.as_ref() {
3225             Some(v) => &v,
3226             None => "",
3227         }
3228     }
clear_name(&mut self)3229     pub fn clear_name(&mut self) {
3230         self.name.clear();
3231     }
3232 
has_name(&self) -> bool3233     pub fn has_name(&self) -> bool {
3234         self.name.is_some()
3235     }
3236 
3237     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)3238     pub fn set_name(&mut self, v: ::std::string::String) {
3239         self.name = ::protobuf::SingularField::some(v);
3240     }
3241 
3242     // Mutable pointer to the field.
3243     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String3244     pub fn mut_name(&mut self) -> &mut ::std::string::String {
3245         if self.name.is_none() {
3246             self.name.set_default();
3247         }
3248         self.name.as_mut().unwrap()
3249     }
3250 
3251     // Take field
take_name(&mut self) -> ::std::string::String3252     pub fn take_name(&mut self) -> ::std::string::String {
3253         self.name.take().unwrap_or_else(|| ::std::string::String::new())
3254     }
3255 
3256     // optional int32 number = 2;
3257 
3258 
get_number(&self) -> i323259     pub fn get_number(&self) -> i32 {
3260         self.number.unwrap_or(0)
3261     }
clear_number(&mut self)3262     pub fn clear_number(&mut self) {
3263         self.number = ::std::option::Option::None;
3264     }
3265 
has_number(&self) -> bool3266     pub fn has_number(&self) -> bool {
3267         self.number.is_some()
3268     }
3269 
3270     // Param is passed by value, moved
set_number(&mut self, v: i32)3271     pub fn set_number(&mut self, v: i32) {
3272         self.number = ::std::option::Option::Some(v);
3273     }
3274 
3275     // optional .google.protobuf.EnumValueOptions options = 3;
3276 
3277 
get_options(&self) -> &EnumValueOptions3278     pub fn get_options(&self) -> &EnumValueOptions {
3279         self.options.as_ref().unwrap_or_else(|| EnumValueOptions::default_instance())
3280     }
clear_options(&mut self)3281     pub fn clear_options(&mut self) {
3282         self.options.clear();
3283     }
3284 
has_options(&self) -> bool3285     pub fn has_options(&self) -> bool {
3286         self.options.is_some()
3287     }
3288 
3289     // Param is passed by value, moved
set_options(&mut self, v: EnumValueOptions)3290     pub fn set_options(&mut self, v: EnumValueOptions) {
3291         self.options = ::protobuf::SingularPtrField::some(v);
3292     }
3293 
3294     // Mutable pointer to the field.
3295     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut EnumValueOptions3296     pub fn mut_options(&mut self) -> &mut EnumValueOptions {
3297         if self.options.is_none() {
3298             self.options.set_default();
3299         }
3300         self.options.as_mut().unwrap()
3301     }
3302 
3303     // Take field
take_options(&mut self) -> EnumValueOptions3304     pub fn take_options(&mut self) -> EnumValueOptions {
3305         self.options.take().unwrap_or_else(|| EnumValueOptions::new())
3306     }
3307 }
3308 
3309 impl ::protobuf::Message for EnumValueDescriptorProto {
is_initialized(&self) -> bool3310     fn is_initialized(&self) -> bool {
3311         for v in &self.options {
3312             if !v.is_initialized() {
3313                 return false;
3314             }
3315         };
3316         true
3317     }
3318 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>3319     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3320         while !is.eof()? {
3321             let (field_number, wire_type) = is.read_tag_unpack()?;
3322             match field_number {
3323                 1 => {
3324                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
3325                 },
3326                 2 => {
3327                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
3328                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3329                     }
3330                     let tmp = is.read_int32()?;
3331                     self.number = ::std::option::Option::Some(tmp);
3332                 },
3333                 3 => {
3334                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
3335                 },
3336                 _ => {
3337                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3338                 },
3339             };
3340         }
3341         ::std::result::Result::Ok(())
3342     }
3343 
3344     // Compute sizes of nested messages
3345     #[allow(unused_variables)]
compute_size(&self) -> u323346     fn compute_size(&self) -> u32 {
3347         let mut my_size = 0;
3348         if let Some(ref v) = self.name.as_ref() {
3349             my_size += ::protobuf::rt::string_size(1, &v);
3350         }
3351         if let Some(v) = self.number {
3352             my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
3353         }
3354         if let Some(ref v) = self.options.as_ref() {
3355             let len = v.compute_size();
3356             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3357         }
3358         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3359         self.cached_size.set(my_size);
3360         my_size
3361     }
3362 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>3363     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3364         if let Some(ref v) = self.name.as_ref() {
3365             os.write_string(1, &v)?;
3366         }
3367         if let Some(v) = self.number {
3368             os.write_int32(2, v)?;
3369         }
3370         if let Some(ref v) = self.options.as_ref() {
3371             os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3372             os.write_raw_varint32(v.get_cached_size())?;
3373             v.write_to_with_cached_sizes(os)?;
3374         }
3375         os.write_unknown_fields(self.get_unknown_fields())?;
3376         ::std::result::Result::Ok(())
3377     }
3378 
get_cached_size(&self) -> u323379     fn get_cached_size(&self) -> u32 {
3380         self.cached_size.get()
3381     }
3382 
get_unknown_fields(&self) -> &::protobuf::UnknownFields3383     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3384         &self.unknown_fields
3385     }
3386 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields3387     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3388         &mut self.unknown_fields
3389     }
3390 
as_any(&self) -> &dyn (::std::any::Any)3391     fn as_any(&self) -> &dyn (::std::any::Any) {
3392         self as &dyn (::std::any::Any)
3393     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)3394     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3395         self as &mut dyn (::std::any::Any)
3396     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>3397     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3398         self
3399     }
3400 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor3401     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3402         Self::descriptor_static()
3403     }
3404 
new() -> EnumValueDescriptorProto3405     fn new() -> EnumValueDescriptorProto {
3406         EnumValueDescriptorProto::new()
3407     }
3408 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor3409     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3410         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3411         unsafe {
3412             descriptor.get(|| {
3413                 let mut fields = ::std::vec::Vec::new();
3414                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3415                     "name",
3416                     |m: &EnumValueDescriptorProto| { &m.name },
3417                     |m: &mut EnumValueDescriptorProto| { &mut m.name },
3418                 ));
3419                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
3420                     "number",
3421                     |m: &EnumValueDescriptorProto| { &m.number },
3422                     |m: &mut EnumValueDescriptorProto| { &mut m.number },
3423                 ));
3424                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<EnumValueOptions>>(
3425                     "options",
3426                     |m: &EnumValueDescriptorProto| { &m.options },
3427                     |m: &mut EnumValueDescriptorProto| { &mut m.options },
3428                 ));
3429                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<EnumValueDescriptorProto>(
3430                     "EnumValueDescriptorProto",
3431                     fields,
3432                     file_descriptor_proto()
3433                 )
3434             })
3435         }
3436     }
3437 
default_instance() -> &'static EnumValueDescriptorProto3438     fn default_instance() -> &'static EnumValueDescriptorProto {
3439         static mut instance: ::protobuf::lazy::Lazy<EnumValueDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
3440         unsafe {
3441             instance.get(EnumValueDescriptorProto::new)
3442         }
3443     }
3444 }
3445 
3446 impl ::protobuf::Clear for EnumValueDescriptorProto {
clear(&mut self)3447     fn clear(&mut self) {
3448         self.name.clear();
3449         self.number = ::std::option::Option::None;
3450         self.options.clear();
3451         self.unknown_fields.clear();
3452     }
3453 }
3454 
3455 impl ::std::fmt::Debug for EnumValueDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3456     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3457         ::protobuf::text_format::fmt(self, f)
3458     }
3459 }
3460 
3461 impl ::protobuf::reflect::ProtobufValue for EnumValueDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef3462     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3463         ::protobuf::reflect::ReflectValueRef::Message(self)
3464     }
3465 }
3466 
3467 #[derive(PartialEq,Clone,Default)]
3468 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
3469 pub struct ServiceDescriptorProto {
3470     // message fields
3471     name: ::protobuf::SingularField<::std::string::String>,
3472     method: ::protobuf::RepeatedField<MethodDescriptorProto>,
3473     options: ::protobuf::SingularPtrField<ServiceOptions>,
3474     // special fields
3475     #[cfg_attr(feature = "with-serde", serde(skip))]
3476     pub unknown_fields: ::protobuf::UnknownFields,
3477     #[cfg_attr(feature = "with-serde", serde(skip))]
3478     pub cached_size: ::protobuf::CachedSize,
3479 }
3480 
3481 impl<'a> ::std::default::Default for &'a ServiceDescriptorProto {
default() -> &'a ServiceDescriptorProto3482     fn default() -> &'a ServiceDescriptorProto {
3483         <ServiceDescriptorProto as ::protobuf::Message>::default_instance()
3484     }
3485 }
3486 
3487 impl ServiceDescriptorProto {
new() -> ServiceDescriptorProto3488     pub fn new() -> ServiceDescriptorProto {
3489         ::std::default::Default::default()
3490     }
3491 
3492     // optional string name = 1;
3493 
3494 
get_name(&self) -> &str3495     pub fn get_name(&self) -> &str {
3496         match self.name.as_ref() {
3497             Some(v) => &v,
3498             None => "",
3499         }
3500     }
clear_name(&mut self)3501     pub fn clear_name(&mut self) {
3502         self.name.clear();
3503     }
3504 
has_name(&self) -> bool3505     pub fn has_name(&self) -> bool {
3506         self.name.is_some()
3507     }
3508 
3509     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)3510     pub fn set_name(&mut self, v: ::std::string::String) {
3511         self.name = ::protobuf::SingularField::some(v);
3512     }
3513 
3514     // Mutable pointer to the field.
3515     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String3516     pub fn mut_name(&mut self) -> &mut ::std::string::String {
3517         if self.name.is_none() {
3518             self.name.set_default();
3519         }
3520         self.name.as_mut().unwrap()
3521     }
3522 
3523     // Take field
take_name(&mut self) -> ::std::string::String3524     pub fn take_name(&mut self) -> ::std::string::String {
3525         self.name.take().unwrap_or_else(|| ::std::string::String::new())
3526     }
3527 
3528     // repeated .google.protobuf.MethodDescriptorProto method = 2;
3529 
3530 
get_method(&self) -> &[MethodDescriptorProto]3531     pub fn get_method(&self) -> &[MethodDescriptorProto] {
3532         &self.method
3533     }
clear_method(&mut self)3534     pub fn clear_method(&mut self) {
3535         self.method.clear();
3536     }
3537 
3538     // Param is passed by value, moved
set_method(&mut self, v: ::protobuf::RepeatedField<MethodDescriptorProto>)3539     pub fn set_method(&mut self, v: ::protobuf::RepeatedField<MethodDescriptorProto>) {
3540         self.method = v;
3541     }
3542 
3543     // Mutable pointer to the field.
mut_method(&mut self) -> &mut ::protobuf::RepeatedField<MethodDescriptorProto>3544     pub fn mut_method(&mut self) -> &mut ::protobuf::RepeatedField<MethodDescriptorProto> {
3545         &mut self.method
3546     }
3547 
3548     // Take field
take_method(&mut self) -> ::protobuf::RepeatedField<MethodDescriptorProto>3549     pub fn take_method(&mut self) -> ::protobuf::RepeatedField<MethodDescriptorProto> {
3550         ::std::mem::replace(&mut self.method, ::protobuf::RepeatedField::new())
3551     }
3552 
3553     // optional .google.protobuf.ServiceOptions options = 3;
3554 
3555 
get_options(&self) -> &ServiceOptions3556     pub fn get_options(&self) -> &ServiceOptions {
3557         self.options.as_ref().unwrap_or_else(|| ServiceOptions::default_instance())
3558     }
clear_options(&mut self)3559     pub fn clear_options(&mut self) {
3560         self.options.clear();
3561     }
3562 
has_options(&self) -> bool3563     pub fn has_options(&self) -> bool {
3564         self.options.is_some()
3565     }
3566 
3567     // Param is passed by value, moved
set_options(&mut self, v: ServiceOptions)3568     pub fn set_options(&mut self, v: ServiceOptions) {
3569         self.options = ::protobuf::SingularPtrField::some(v);
3570     }
3571 
3572     // Mutable pointer to the field.
3573     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut ServiceOptions3574     pub fn mut_options(&mut self) -> &mut ServiceOptions {
3575         if self.options.is_none() {
3576             self.options.set_default();
3577         }
3578         self.options.as_mut().unwrap()
3579     }
3580 
3581     // Take field
take_options(&mut self) -> ServiceOptions3582     pub fn take_options(&mut self) -> ServiceOptions {
3583         self.options.take().unwrap_or_else(|| ServiceOptions::new())
3584     }
3585 }
3586 
3587 impl ::protobuf::Message for ServiceDescriptorProto {
is_initialized(&self) -> bool3588     fn is_initialized(&self) -> bool {
3589         for v in &self.method {
3590             if !v.is_initialized() {
3591                 return false;
3592             }
3593         };
3594         for v in &self.options {
3595             if !v.is_initialized() {
3596                 return false;
3597             }
3598         };
3599         true
3600     }
3601 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>3602     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3603         while !is.eof()? {
3604             let (field_number, wire_type) = is.read_tag_unpack()?;
3605             match field_number {
3606                 1 => {
3607                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
3608                 },
3609                 2 => {
3610                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.method)?;
3611                 },
3612                 3 => {
3613                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
3614                 },
3615                 _ => {
3616                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3617                 },
3618             };
3619         }
3620         ::std::result::Result::Ok(())
3621     }
3622 
3623     // Compute sizes of nested messages
3624     #[allow(unused_variables)]
compute_size(&self) -> u323625     fn compute_size(&self) -> u32 {
3626         let mut my_size = 0;
3627         if let Some(ref v) = self.name.as_ref() {
3628             my_size += ::protobuf::rt::string_size(1, &v);
3629         }
3630         for value in &self.method {
3631             let len = value.compute_size();
3632             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3633         };
3634         if let Some(ref v) = self.options.as_ref() {
3635             let len = v.compute_size();
3636             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3637         }
3638         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3639         self.cached_size.set(my_size);
3640         my_size
3641     }
3642 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>3643     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3644         if let Some(ref v) = self.name.as_ref() {
3645             os.write_string(1, &v)?;
3646         }
3647         for v in &self.method {
3648             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3649             os.write_raw_varint32(v.get_cached_size())?;
3650             v.write_to_with_cached_sizes(os)?;
3651         };
3652         if let Some(ref v) = self.options.as_ref() {
3653             os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3654             os.write_raw_varint32(v.get_cached_size())?;
3655             v.write_to_with_cached_sizes(os)?;
3656         }
3657         os.write_unknown_fields(self.get_unknown_fields())?;
3658         ::std::result::Result::Ok(())
3659     }
3660 
get_cached_size(&self) -> u323661     fn get_cached_size(&self) -> u32 {
3662         self.cached_size.get()
3663     }
3664 
get_unknown_fields(&self) -> &::protobuf::UnknownFields3665     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3666         &self.unknown_fields
3667     }
3668 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields3669     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3670         &mut self.unknown_fields
3671     }
3672 
as_any(&self) -> &dyn (::std::any::Any)3673     fn as_any(&self) -> &dyn (::std::any::Any) {
3674         self as &dyn (::std::any::Any)
3675     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)3676     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3677         self as &mut dyn (::std::any::Any)
3678     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>3679     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3680         self
3681     }
3682 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor3683     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3684         Self::descriptor_static()
3685     }
3686 
new() -> ServiceDescriptorProto3687     fn new() -> ServiceDescriptorProto {
3688         ServiceDescriptorProto::new()
3689     }
3690 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor3691     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3692         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3693         unsafe {
3694             descriptor.get(|| {
3695                 let mut fields = ::std::vec::Vec::new();
3696                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3697                     "name",
3698                     |m: &ServiceDescriptorProto| { &m.name },
3699                     |m: &mut ServiceDescriptorProto| { &mut m.name },
3700                 ));
3701                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MethodDescriptorProto>>(
3702                     "method",
3703                     |m: &ServiceDescriptorProto| { &m.method },
3704                     |m: &mut ServiceDescriptorProto| { &mut m.method },
3705                 ));
3706                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ServiceOptions>>(
3707                     "options",
3708                     |m: &ServiceDescriptorProto| { &m.options },
3709                     |m: &mut ServiceDescriptorProto| { &mut m.options },
3710                 ));
3711                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<ServiceDescriptorProto>(
3712                     "ServiceDescriptorProto",
3713                     fields,
3714                     file_descriptor_proto()
3715                 )
3716             })
3717         }
3718     }
3719 
default_instance() -> &'static ServiceDescriptorProto3720     fn default_instance() -> &'static ServiceDescriptorProto {
3721         static mut instance: ::protobuf::lazy::Lazy<ServiceDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
3722         unsafe {
3723             instance.get(ServiceDescriptorProto::new)
3724         }
3725     }
3726 }
3727 
3728 impl ::protobuf::Clear for ServiceDescriptorProto {
clear(&mut self)3729     fn clear(&mut self) {
3730         self.name.clear();
3731         self.method.clear();
3732         self.options.clear();
3733         self.unknown_fields.clear();
3734     }
3735 }
3736 
3737 impl ::std::fmt::Debug for ServiceDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result3738     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3739         ::protobuf::text_format::fmt(self, f)
3740     }
3741 }
3742 
3743 impl ::protobuf::reflect::ProtobufValue for ServiceDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef3744     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3745         ::protobuf::reflect::ReflectValueRef::Message(self)
3746     }
3747 }
3748 
3749 #[derive(PartialEq,Clone,Default)]
3750 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
3751 pub struct MethodDescriptorProto {
3752     // message fields
3753     name: ::protobuf::SingularField<::std::string::String>,
3754     input_type: ::protobuf::SingularField<::std::string::String>,
3755     output_type: ::protobuf::SingularField<::std::string::String>,
3756     options: ::protobuf::SingularPtrField<MethodOptions>,
3757     client_streaming: ::std::option::Option<bool>,
3758     server_streaming: ::std::option::Option<bool>,
3759     // special fields
3760     #[cfg_attr(feature = "with-serde", serde(skip))]
3761     pub unknown_fields: ::protobuf::UnknownFields,
3762     #[cfg_attr(feature = "with-serde", serde(skip))]
3763     pub cached_size: ::protobuf::CachedSize,
3764 }
3765 
3766 impl<'a> ::std::default::Default for &'a MethodDescriptorProto {
default() -> &'a MethodDescriptorProto3767     fn default() -> &'a MethodDescriptorProto {
3768         <MethodDescriptorProto as ::protobuf::Message>::default_instance()
3769     }
3770 }
3771 
3772 impl MethodDescriptorProto {
new() -> MethodDescriptorProto3773     pub fn new() -> MethodDescriptorProto {
3774         ::std::default::Default::default()
3775     }
3776 
3777     // optional string name = 1;
3778 
3779 
get_name(&self) -> &str3780     pub fn get_name(&self) -> &str {
3781         match self.name.as_ref() {
3782             Some(v) => &v,
3783             None => "",
3784         }
3785     }
clear_name(&mut self)3786     pub fn clear_name(&mut self) {
3787         self.name.clear();
3788     }
3789 
has_name(&self) -> bool3790     pub fn has_name(&self) -> bool {
3791         self.name.is_some()
3792     }
3793 
3794     // Param is passed by value, moved
set_name(&mut self, v: ::std::string::String)3795     pub fn set_name(&mut self, v: ::std::string::String) {
3796         self.name = ::protobuf::SingularField::some(v);
3797     }
3798 
3799     // Mutable pointer to the field.
3800     // If field is not initialized, it is initialized with default value first.
mut_name(&mut self) -> &mut ::std::string::String3801     pub fn mut_name(&mut self) -> &mut ::std::string::String {
3802         if self.name.is_none() {
3803             self.name.set_default();
3804         }
3805         self.name.as_mut().unwrap()
3806     }
3807 
3808     // Take field
take_name(&mut self) -> ::std::string::String3809     pub fn take_name(&mut self) -> ::std::string::String {
3810         self.name.take().unwrap_or_else(|| ::std::string::String::new())
3811     }
3812 
3813     // optional string input_type = 2;
3814 
3815 
get_input_type(&self) -> &str3816     pub fn get_input_type(&self) -> &str {
3817         match self.input_type.as_ref() {
3818             Some(v) => &v,
3819             None => "",
3820         }
3821     }
clear_input_type(&mut self)3822     pub fn clear_input_type(&mut self) {
3823         self.input_type.clear();
3824     }
3825 
has_input_type(&self) -> bool3826     pub fn has_input_type(&self) -> bool {
3827         self.input_type.is_some()
3828     }
3829 
3830     // Param is passed by value, moved
set_input_type(&mut self, v: ::std::string::String)3831     pub fn set_input_type(&mut self, v: ::std::string::String) {
3832         self.input_type = ::protobuf::SingularField::some(v);
3833     }
3834 
3835     // Mutable pointer to the field.
3836     // If field is not initialized, it is initialized with default value first.
mut_input_type(&mut self) -> &mut ::std::string::String3837     pub fn mut_input_type(&mut self) -> &mut ::std::string::String {
3838         if self.input_type.is_none() {
3839             self.input_type.set_default();
3840         }
3841         self.input_type.as_mut().unwrap()
3842     }
3843 
3844     // Take field
take_input_type(&mut self) -> ::std::string::String3845     pub fn take_input_type(&mut self) -> ::std::string::String {
3846         self.input_type.take().unwrap_or_else(|| ::std::string::String::new())
3847     }
3848 
3849     // optional string output_type = 3;
3850 
3851 
get_output_type(&self) -> &str3852     pub fn get_output_type(&self) -> &str {
3853         match self.output_type.as_ref() {
3854             Some(v) => &v,
3855             None => "",
3856         }
3857     }
clear_output_type(&mut self)3858     pub fn clear_output_type(&mut self) {
3859         self.output_type.clear();
3860     }
3861 
has_output_type(&self) -> bool3862     pub fn has_output_type(&self) -> bool {
3863         self.output_type.is_some()
3864     }
3865 
3866     // Param is passed by value, moved
set_output_type(&mut self, v: ::std::string::String)3867     pub fn set_output_type(&mut self, v: ::std::string::String) {
3868         self.output_type = ::protobuf::SingularField::some(v);
3869     }
3870 
3871     // Mutable pointer to the field.
3872     // If field is not initialized, it is initialized with default value first.
mut_output_type(&mut self) -> &mut ::std::string::String3873     pub fn mut_output_type(&mut self) -> &mut ::std::string::String {
3874         if self.output_type.is_none() {
3875             self.output_type.set_default();
3876         }
3877         self.output_type.as_mut().unwrap()
3878     }
3879 
3880     // Take field
take_output_type(&mut self) -> ::std::string::String3881     pub fn take_output_type(&mut self) -> ::std::string::String {
3882         self.output_type.take().unwrap_or_else(|| ::std::string::String::new())
3883     }
3884 
3885     // optional .google.protobuf.MethodOptions options = 4;
3886 
3887 
get_options(&self) -> &MethodOptions3888     pub fn get_options(&self) -> &MethodOptions {
3889         self.options.as_ref().unwrap_or_else(|| MethodOptions::default_instance())
3890     }
clear_options(&mut self)3891     pub fn clear_options(&mut self) {
3892         self.options.clear();
3893     }
3894 
has_options(&self) -> bool3895     pub fn has_options(&self) -> bool {
3896         self.options.is_some()
3897     }
3898 
3899     // Param is passed by value, moved
set_options(&mut self, v: MethodOptions)3900     pub fn set_options(&mut self, v: MethodOptions) {
3901         self.options = ::protobuf::SingularPtrField::some(v);
3902     }
3903 
3904     // Mutable pointer to the field.
3905     // If field is not initialized, it is initialized with default value first.
mut_options(&mut self) -> &mut MethodOptions3906     pub fn mut_options(&mut self) -> &mut MethodOptions {
3907         if self.options.is_none() {
3908             self.options.set_default();
3909         }
3910         self.options.as_mut().unwrap()
3911     }
3912 
3913     // Take field
take_options(&mut self) -> MethodOptions3914     pub fn take_options(&mut self) -> MethodOptions {
3915         self.options.take().unwrap_or_else(|| MethodOptions::new())
3916     }
3917 
3918     // optional bool client_streaming = 5;
3919 
3920 
get_client_streaming(&self) -> bool3921     pub fn get_client_streaming(&self) -> bool {
3922         self.client_streaming.unwrap_or(false)
3923     }
clear_client_streaming(&mut self)3924     pub fn clear_client_streaming(&mut self) {
3925         self.client_streaming = ::std::option::Option::None;
3926     }
3927 
has_client_streaming(&self) -> bool3928     pub fn has_client_streaming(&self) -> bool {
3929         self.client_streaming.is_some()
3930     }
3931 
3932     // Param is passed by value, moved
set_client_streaming(&mut self, v: bool)3933     pub fn set_client_streaming(&mut self, v: bool) {
3934         self.client_streaming = ::std::option::Option::Some(v);
3935     }
3936 
3937     // optional bool server_streaming = 6;
3938 
3939 
get_server_streaming(&self) -> bool3940     pub fn get_server_streaming(&self) -> bool {
3941         self.server_streaming.unwrap_or(false)
3942     }
clear_server_streaming(&mut self)3943     pub fn clear_server_streaming(&mut self) {
3944         self.server_streaming = ::std::option::Option::None;
3945     }
3946 
has_server_streaming(&self) -> bool3947     pub fn has_server_streaming(&self) -> bool {
3948         self.server_streaming.is_some()
3949     }
3950 
3951     // Param is passed by value, moved
set_server_streaming(&mut self, v: bool)3952     pub fn set_server_streaming(&mut self, v: bool) {
3953         self.server_streaming = ::std::option::Option::Some(v);
3954     }
3955 }
3956 
3957 impl ::protobuf::Message for MethodDescriptorProto {
is_initialized(&self) -> bool3958     fn is_initialized(&self) -> bool {
3959         for v in &self.options {
3960             if !v.is_initialized() {
3961                 return false;
3962             }
3963         };
3964         true
3965     }
3966 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>3967     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3968         while !is.eof()? {
3969             let (field_number, wire_type) = is.read_tag_unpack()?;
3970             match field_number {
3971                 1 => {
3972                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
3973                 },
3974                 2 => {
3975                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.input_type)?;
3976                 },
3977                 3 => {
3978                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.output_type)?;
3979                 },
3980                 4 => {
3981                     ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
3982                 },
3983                 5 => {
3984                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
3985                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3986                     }
3987                     let tmp = is.read_bool()?;
3988                     self.client_streaming = ::std::option::Option::Some(tmp);
3989                 },
3990                 6 => {
3991                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
3992                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3993                     }
3994                     let tmp = is.read_bool()?;
3995                     self.server_streaming = ::std::option::Option::Some(tmp);
3996                 },
3997                 _ => {
3998                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3999                 },
4000             };
4001         }
4002         ::std::result::Result::Ok(())
4003     }
4004 
4005     // Compute sizes of nested messages
4006     #[allow(unused_variables)]
compute_size(&self) -> u324007     fn compute_size(&self) -> u32 {
4008         let mut my_size = 0;
4009         if let Some(ref v) = self.name.as_ref() {
4010             my_size += ::protobuf::rt::string_size(1, &v);
4011         }
4012         if let Some(ref v) = self.input_type.as_ref() {
4013             my_size += ::protobuf::rt::string_size(2, &v);
4014         }
4015         if let Some(ref v) = self.output_type.as_ref() {
4016             my_size += ::protobuf::rt::string_size(3, &v);
4017         }
4018         if let Some(ref v) = self.options.as_ref() {
4019             let len = v.compute_size();
4020             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4021         }
4022         if let Some(v) = self.client_streaming {
4023             my_size += 2;
4024         }
4025         if let Some(v) = self.server_streaming {
4026             my_size += 2;
4027         }
4028         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4029         self.cached_size.set(my_size);
4030         my_size
4031     }
4032 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>4033     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4034         if let Some(ref v) = self.name.as_ref() {
4035             os.write_string(1, &v)?;
4036         }
4037         if let Some(ref v) = self.input_type.as_ref() {
4038             os.write_string(2, &v)?;
4039         }
4040         if let Some(ref v) = self.output_type.as_ref() {
4041             os.write_string(3, &v)?;
4042         }
4043         if let Some(ref v) = self.options.as_ref() {
4044             os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
4045             os.write_raw_varint32(v.get_cached_size())?;
4046             v.write_to_with_cached_sizes(os)?;
4047         }
4048         if let Some(v) = self.client_streaming {
4049             os.write_bool(5, v)?;
4050         }
4051         if let Some(v) = self.server_streaming {
4052             os.write_bool(6, v)?;
4053         }
4054         os.write_unknown_fields(self.get_unknown_fields())?;
4055         ::std::result::Result::Ok(())
4056     }
4057 
get_cached_size(&self) -> u324058     fn get_cached_size(&self) -> u32 {
4059         self.cached_size.get()
4060     }
4061 
get_unknown_fields(&self) -> &::protobuf::UnknownFields4062     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4063         &self.unknown_fields
4064     }
4065 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields4066     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4067         &mut self.unknown_fields
4068     }
4069 
as_any(&self) -> &dyn (::std::any::Any)4070     fn as_any(&self) -> &dyn (::std::any::Any) {
4071         self as &dyn (::std::any::Any)
4072     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)4073     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4074         self as &mut dyn (::std::any::Any)
4075     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>4076     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4077         self
4078     }
4079 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor4080     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4081         Self::descriptor_static()
4082     }
4083 
new() -> MethodDescriptorProto4084     fn new() -> MethodDescriptorProto {
4085         MethodDescriptorProto::new()
4086     }
4087 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor4088     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4089         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4090         unsafe {
4091             descriptor.get(|| {
4092                 let mut fields = ::std::vec::Vec::new();
4093                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4094                     "name",
4095                     |m: &MethodDescriptorProto| { &m.name },
4096                     |m: &mut MethodDescriptorProto| { &mut m.name },
4097                 ));
4098                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4099                     "input_type",
4100                     |m: &MethodDescriptorProto| { &m.input_type },
4101                     |m: &mut MethodDescriptorProto| { &mut m.input_type },
4102                 ));
4103                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4104                     "output_type",
4105                     |m: &MethodDescriptorProto| { &m.output_type },
4106                     |m: &mut MethodDescriptorProto| { &mut m.output_type },
4107                 ));
4108                 fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MethodOptions>>(
4109                     "options",
4110                     |m: &MethodDescriptorProto| { &m.options },
4111                     |m: &mut MethodDescriptorProto| { &mut m.options },
4112                 ));
4113                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4114                     "client_streaming",
4115                     |m: &MethodDescriptorProto| { &m.client_streaming },
4116                     |m: &mut MethodDescriptorProto| { &mut m.client_streaming },
4117                 ));
4118                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4119                     "server_streaming",
4120                     |m: &MethodDescriptorProto| { &m.server_streaming },
4121                     |m: &mut MethodDescriptorProto| { &mut m.server_streaming },
4122                 ));
4123                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<MethodDescriptorProto>(
4124                     "MethodDescriptorProto",
4125                     fields,
4126                     file_descriptor_proto()
4127                 )
4128             })
4129         }
4130     }
4131 
default_instance() -> &'static MethodDescriptorProto4132     fn default_instance() -> &'static MethodDescriptorProto {
4133         static mut instance: ::protobuf::lazy::Lazy<MethodDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
4134         unsafe {
4135             instance.get(MethodDescriptorProto::new)
4136         }
4137     }
4138 }
4139 
4140 impl ::protobuf::Clear for MethodDescriptorProto {
clear(&mut self)4141     fn clear(&mut self) {
4142         self.name.clear();
4143         self.input_type.clear();
4144         self.output_type.clear();
4145         self.options.clear();
4146         self.client_streaming = ::std::option::Option::None;
4147         self.server_streaming = ::std::option::Option::None;
4148         self.unknown_fields.clear();
4149     }
4150 }
4151 
4152 impl ::std::fmt::Debug for MethodDescriptorProto {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4153     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4154         ::protobuf::text_format::fmt(self, f)
4155     }
4156 }
4157 
4158 impl ::protobuf::reflect::ProtobufValue for MethodDescriptorProto {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef4159     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4160         ::protobuf::reflect::ReflectValueRef::Message(self)
4161     }
4162 }
4163 
4164 #[derive(PartialEq,Clone,Default)]
4165 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
4166 pub struct FileOptions {
4167     // message fields
4168     java_package: ::protobuf::SingularField<::std::string::String>,
4169     java_outer_classname: ::protobuf::SingularField<::std::string::String>,
4170     java_multiple_files: ::std::option::Option<bool>,
4171     java_generate_equals_and_hash: ::std::option::Option<bool>,
4172     java_string_check_utf8: ::std::option::Option<bool>,
4173     optimize_for: ::std::option::Option<FileOptions_OptimizeMode>,
4174     go_package: ::protobuf::SingularField<::std::string::String>,
4175     cc_generic_services: ::std::option::Option<bool>,
4176     java_generic_services: ::std::option::Option<bool>,
4177     py_generic_services: ::std::option::Option<bool>,
4178     deprecated: ::std::option::Option<bool>,
4179     cc_enable_arenas: ::std::option::Option<bool>,
4180     objc_class_prefix: ::protobuf::SingularField<::std::string::String>,
4181     csharp_namespace: ::protobuf::SingularField<::std::string::String>,
4182     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
4183     // special fields
4184     #[cfg_attr(feature = "with-serde", serde(skip))]
4185     pub unknown_fields: ::protobuf::UnknownFields,
4186     #[cfg_attr(feature = "with-serde", serde(skip))]
4187     pub cached_size: ::protobuf::CachedSize,
4188 }
4189 
4190 impl<'a> ::std::default::Default for &'a FileOptions {
default() -> &'a FileOptions4191     fn default() -> &'a FileOptions {
4192         <FileOptions as ::protobuf::Message>::default_instance()
4193     }
4194 }
4195 
4196 impl FileOptions {
new() -> FileOptions4197     pub fn new() -> FileOptions {
4198         ::std::default::Default::default()
4199     }
4200 
4201     // optional string java_package = 1;
4202 
4203 
get_java_package(&self) -> &str4204     pub fn get_java_package(&self) -> &str {
4205         match self.java_package.as_ref() {
4206             Some(v) => &v,
4207             None => "",
4208         }
4209     }
clear_java_package(&mut self)4210     pub fn clear_java_package(&mut self) {
4211         self.java_package.clear();
4212     }
4213 
has_java_package(&self) -> bool4214     pub fn has_java_package(&self) -> bool {
4215         self.java_package.is_some()
4216     }
4217 
4218     // Param is passed by value, moved
set_java_package(&mut self, v: ::std::string::String)4219     pub fn set_java_package(&mut self, v: ::std::string::String) {
4220         self.java_package = ::protobuf::SingularField::some(v);
4221     }
4222 
4223     // Mutable pointer to the field.
4224     // If field is not initialized, it is initialized with default value first.
mut_java_package(&mut self) -> &mut ::std::string::String4225     pub fn mut_java_package(&mut self) -> &mut ::std::string::String {
4226         if self.java_package.is_none() {
4227             self.java_package.set_default();
4228         }
4229         self.java_package.as_mut().unwrap()
4230     }
4231 
4232     // Take field
take_java_package(&mut self) -> ::std::string::String4233     pub fn take_java_package(&mut self) -> ::std::string::String {
4234         self.java_package.take().unwrap_or_else(|| ::std::string::String::new())
4235     }
4236 
4237     // optional string java_outer_classname = 8;
4238 
4239 
get_java_outer_classname(&self) -> &str4240     pub fn get_java_outer_classname(&self) -> &str {
4241         match self.java_outer_classname.as_ref() {
4242             Some(v) => &v,
4243             None => "",
4244         }
4245     }
clear_java_outer_classname(&mut self)4246     pub fn clear_java_outer_classname(&mut self) {
4247         self.java_outer_classname.clear();
4248     }
4249 
has_java_outer_classname(&self) -> bool4250     pub fn has_java_outer_classname(&self) -> bool {
4251         self.java_outer_classname.is_some()
4252     }
4253 
4254     // Param is passed by value, moved
set_java_outer_classname(&mut self, v: ::std::string::String)4255     pub fn set_java_outer_classname(&mut self, v: ::std::string::String) {
4256         self.java_outer_classname = ::protobuf::SingularField::some(v);
4257     }
4258 
4259     // Mutable pointer to the field.
4260     // If field is not initialized, it is initialized with default value first.
mut_java_outer_classname(&mut self) -> &mut ::std::string::String4261     pub fn mut_java_outer_classname(&mut self) -> &mut ::std::string::String {
4262         if self.java_outer_classname.is_none() {
4263             self.java_outer_classname.set_default();
4264         }
4265         self.java_outer_classname.as_mut().unwrap()
4266     }
4267 
4268     // Take field
take_java_outer_classname(&mut self) -> ::std::string::String4269     pub fn take_java_outer_classname(&mut self) -> ::std::string::String {
4270         self.java_outer_classname.take().unwrap_or_else(|| ::std::string::String::new())
4271     }
4272 
4273     // optional bool java_multiple_files = 10;
4274 
4275 
get_java_multiple_files(&self) -> bool4276     pub fn get_java_multiple_files(&self) -> bool {
4277         self.java_multiple_files.unwrap_or(false)
4278     }
clear_java_multiple_files(&mut self)4279     pub fn clear_java_multiple_files(&mut self) {
4280         self.java_multiple_files = ::std::option::Option::None;
4281     }
4282 
has_java_multiple_files(&self) -> bool4283     pub fn has_java_multiple_files(&self) -> bool {
4284         self.java_multiple_files.is_some()
4285     }
4286 
4287     // Param is passed by value, moved
set_java_multiple_files(&mut self, v: bool)4288     pub fn set_java_multiple_files(&mut self, v: bool) {
4289         self.java_multiple_files = ::std::option::Option::Some(v);
4290     }
4291 
4292     // optional bool java_generate_equals_and_hash = 20;
4293 
4294 
get_java_generate_equals_and_hash(&self) -> bool4295     pub fn get_java_generate_equals_and_hash(&self) -> bool {
4296         self.java_generate_equals_and_hash.unwrap_or(false)
4297     }
clear_java_generate_equals_and_hash(&mut self)4298     pub fn clear_java_generate_equals_and_hash(&mut self) {
4299         self.java_generate_equals_and_hash = ::std::option::Option::None;
4300     }
4301 
has_java_generate_equals_and_hash(&self) -> bool4302     pub fn has_java_generate_equals_and_hash(&self) -> bool {
4303         self.java_generate_equals_and_hash.is_some()
4304     }
4305 
4306     // Param is passed by value, moved
set_java_generate_equals_and_hash(&mut self, v: bool)4307     pub fn set_java_generate_equals_and_hash(&mut self, v: bool) {
4308         self.java_generate_equals_and_hash = ::std::option::Option::Some(v);
4309     }
4310 
4311     // optional bool java_string_check_utf8 = 27;
4312 
4313 
get_java_string_check_utf8(&self) -> bool4314     pub fn get_java_string_check_utf8(&self) -> bool {
4315         self.java_string_check_utf8.unwrap_or(false)
4316     }
clear_java_string_check_utf8(&mut self)4317     pub fn clear_java_string_check_utf8(&mut self) {
4318         self.java_string_check_utf8 = ::std::option::Option::None;
4319     }
4320 
has_java_string_check_utf8(&self) -> bool4321     pub fn has_java_string_check_utf8(&self) -> bool {
4322         self.java_string_check_utf8.is_some()
4323     }
4324 
4325     // Param is passed by value, moved
set_java_string_check_utf8(&mut self, v: bool)4326     pub fn set_java_string_check_utf8(&mut self, v: bool) {
4327         self.java_string_check_utf8 = ::std::option::Option::Some(v);
4328     }
4329 
4330     // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9;
4331 
4332 
get_optimize_for(&self) -> FileOptions_OptimizeMode4333     pub fn get_optimize_for(&self) -> FileOptions_OptimizeMode {
4334         self.optimize_for.unwrap_or(FileOptions_OptimizeMode::SPEED)
4335     }
clear_optimize_for(&mut self)4336     pub fn clear_optimize_for(&mut self) {
4337         self.optimize_for = ::std::option::Option::None;
4338     }
4339 
has_optimize_for(&self) -> bool4340     pub fn has_optimize_for(&self) -> bool {
4341         self.optimize_for.is_some()
4342     }
4343 
4344     // Param is passed by value, moved
set_optimize_for(&mut self, v: FileOptions_OptimizeMode)4345     pub fn set_optimize_for(&mut self, v: FileOptions_OptimizeMode) {
4346         self.optimize_for = ::std::option::Option::Some(v);
4347     }
4348 
4349     // optional string go_package = 11;
4350 
4351 
get_go_package(&self) -> &str4352     pub fn get_go_package(&self) -> &str {
4353         match self.go_package.as_ref() {
4354             Some(v) => &v,
4355             None => "",
4356         }
4357     }
clear_go_package(&mut self)4358     pub fn clear_go_package(&mut self) {
4359         self.go_package.clear();
4360     }
4361 
has_go_package(&self) -> bool4362     pub fn has_go_package(&self) -> bool {
4363         self.go_package.is_some()
4364     }
4365 
4366     // Param is passed by value, moved
set_go_package(&mut self, v: ::std::string::String)4367     pub fn set_go_package(&mut self, v: ::std::string::String) {
4368         self.go_package = ::protobuf::SingularField::some(v);
4369     }
4370 
4371     // Mutable pointer to the field.
4372     // If field is not initialized, it is initialized with default value first.
mut_go_package(&mut self) -> &mut ::std::string::String4373     pub fn mut_go_package(&mut self) -> &mut ::std::string::String {
4374         if self.go_package.is_none() {
4375             self.go_package.set_default();
4376         }
4377         self.go_package.as_mut().unwrap()
4378     }
4379 
4380     // Take field
take_go_package(&mut self) -> ::std::string::String4381     pub fn take_go_package(&mut self) -> ::std::string::String {
4382         self.go_package.take().unwrap_or_else(|| ::std::string::String::new())
4383     }
4384 
4385     // optional bool cc_generic_services = 16;
4386 
4387 
get_cc_generic_services(&self) -> bool4388     pub fn get_cc_generic_services(&self) -> bool {
4389         self.cc_generic_services.unwrap_or(false)
4390     }
clear_cc_generic_services(&mut self)4391     pub fn clear_cc_generic_services(&mut self) {
4392         self.cc_generic_services = ::std::option::Option::None;
4393     }
4394 
has_cc_generic_services(&self) -> bool4395     pub fn has_cc_generic_services(&self) -> bool {
4396         self.cc_generic_services.is_some()
4397     }
4398 
4399     // Param is passed by value, moved
set_cc_generic_services(&mut self, v: bool)4400     pub fn set_cc_generic_services(&mut self, v: bool) {
4401         self.cc_generic_services = ::std::option::Option::Some(v);
4402     }
4403 
4404     // optional bool java_generic_services = 17;
4405 
4406 
get_java_generic_services(&self) -> bool4407     pub fn get_java_generic_services(&self) -> bool {
4408         self.java_generic_services.unwrap_or(false)
4409     }
clear_java_generic_services(&mut self)4410     pub fn clear_java_generic_services(&mut self) {
4411         self.java_generic_services = ::std::option::Option::None;
4412     }
4413 
has_java_generic_services(&self) -> bool4414     pub fn has_java_generic_services(&self) -> bool {
4415         self.java_generic_services.is_some()
4416     }
4417 
4418     // Param is passed by value, moved
set_java_generic_services(&mut self, v: bool)4419     pub fn set_java_generic_services(&mut self, v: bool) {
4420         self.java_generic_services = ::std::option::Option::Some(v);
4421     }
4422 
4423     // optional bool py_generic_services = 18;
4424 
4425 
get_py_generic_services(&self) -> bool4426     pub fn get_py_generic_services(&self) -> bool {
4427         self.py_generic_services.unwrap_or(false)
4428     }
clear_py_generic_services(&mut self)4429     pub fn clear_py_generic_services(&mut self) {
4430         self.py_generic_services = ::std::option::Option::None;
4431     }
4432 
has_py_generic_services(&self) -> bool4433     pub fn has_py_generic_services(&self) -> bool {
4434         self.py_generic_services.is_some()
4435     }
4436 
4437     // Param is passed by value, moved
set_py_generic_services(&mut self, v: bool)4438     pub fn set_py_generic_services(&mut self, v: bool) {
4439         self.py_generic_services = ::std::option::Option::Some(v);
4440     }
4441 
4442     // optional bool deprecated = 23;
4443 
4444 
get_deprecated(&self) -> bool4445     pub fn get_deprecated(&self) -> bool {
4446         self.deprecated.unwrap_or(false)
4447     }
clear_deprecated(&mut self)4448     pub fn clear_deprecated(&mut self) {
4449         self.deprecated = ::std::option::Option::None;
4450     }
4451 
has_deprecated(&self) -> bool4452     pub fn has_deprecated(&self) -> bool {
4453         self.deprecated.is_some()
4454     }
4455 
4456     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)4457     pub fn set_deprecated(&mut self, v: bool) {
4458         self.deprecated = ::std::option::Option::Some(v);
4459     }
4460 
4461     // optional bool cc_enable_arenas = 31;
4462 
4463 
get_cc_enable_arenas(&self) -> bool4464     pub fn get_cc_enable_arenas(&self) -> bool {
4465         self.cc_enable_arenas.unwrap_or(false)
4466     }
clear_cc_enable_arenas(&mut self)4467     pub fn clear_cc_enable_arenas(&mut self) {
4468         self.cc_enable_arenas = ::std::option::Option::None;
4469     }
4470 
has_cc_enable_arenas(&self) -> bool4471     pub fn has_cc_enable_arenas(&self) -> bool {
4472         self.cc_enable_arenas.is_some()
4473     }
4474 
4475     // Param is passed by value, moved
set_cc_enable_arenas(&mut self, v: bool)4476     pub fn set_cc_enable_arenas(&mut self, v: bool) {
4477         self.cc_enable_arenas = ::std::option::Option::Some(v);
4478     }
4479 
4480     // optional string objc_class_prefix = 36;
4481 
4482 
get_objc_class_prefix(&self) -> &str4483     pub fn get_objc_class_prefix(&self) -> &str {
4484         match self.objc_class_prefix.as_ref() {
4485             Some(v) => &v,
4486             None => "",
4487         }
4488     }
clear_objc_class_prefix(&mut self)4489     pub fn clear_objc_class_prefix(&mut self) {
4490         self.objc_class_prefix.clear();
4491     }
4492 
has_objc_class_prefix(&self) -> bool4493     pub fn has_objc_class_prefix(&self) -> bool {
4494         self.objc_class_prefix.is_some()
4495     }
4496 
4497     // Param is passed by value, moved
set_objc_class_prefix(&mut self, v: ::std::string::String)4498     pub fn set_objc_class_prefix(&mut self, v: ::std::string::String) {
4499         self.objc_class_prefix = ::protobuf::SingularField::some(v);
4500     }
4501 
4502     // Mutable pointer to the field.
4503     // If field is not initialized, it is initialized with default value first.
mut_objc_class_prefix(&mut self) -> &mut ::std::string::String4504     pub fn mut_objc_class_prefix(&mut self) -> &mut ::std::string::String {
4505         if self.objc_class_prefix.is_none() {
4506             self.objc_class_prefix.set_default();
4507         }
4508         self.objc_class_prefix.as_mut().unwrap()
4509     }
4510 
4511     // Take field
take_objc_class_prefix(&mut self) -> ::std::string::String4512     pub fn take_objc_class_prefix(&mut self) -> ::std::string::String {
4513         self.objc_class_prefix.take().unwrap_or_else(|| ::std::string::String::new())
4514     }
4515 
4516     // optional string csharp_namespace = 37;
4517 
4518 
get_csharp_namespace(&self) -> &str4519     pub fn get_csharp_namespace(&self) -> &str {
4520         match self.csharp_namespace.as_ref() {
4521             Some(v) => &v,
4522             None => "",
4523         }
4524     }
clear_csharp_namespace(&mut self)4525     pub fn clear_csharp_namespace(&mut self) {
4526         self.csharp_namespace.clear();
4527     }
4528 
has_csharp_namespace(&self) -> bool4529     pub fn has_csharp_namespace(&self) -> bool {
4530         self.csharp_namespace.is_some()
4531     }
4532 
4533     // Param is passed by value, moved
set_csharp_namespace(&mut self, v: ::std::string::String)4534     pub fn set_csharp_namespace(&mut self, v: ::std::string::String) {
4535         self.csharp_namespace = ::protobuf::SingularField::some(v);
4536     }
4537 
4538     // Mutable pointer to the field.
4539     // If field is not initialized, it is initialized with default value first.
mut_csharp_namespace(&mut self) -> &mut ::std::string::String4540     pub fn mut_csharp_namespace(&mut self) -> &mut ::std::string::String {
4541         if self.csharp_namespace.is_none() {
4542             self.csharp_namespace.set_default();
4543         }
4544         self.csharp_namespace.as_mut().unwrap()
4545     }
4546 
4547     // Take field
take_csharp_namespace(&mut self) -> ::std::string::String4548     pub fn take_csharp_namespace(&mut self) -> ::std::string::String {
4549         self.csharp_namespace.take().unwrap_or_else(|| ::std::string::String::new())
4550     }
4551 
4552     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
4553 
4554 
get_uninterpreted_option(&self) -> &[UninterpretedOption]4555     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
4556         &self.uninterpreted_option
4557     }
clear_uninterpreted_option(&mut self)4558     pub fn clear_uninterpreted_option(&mut self) {
4559         self.uninterpreted_option.clear();
4560     }
4561 
4562     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)4563     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
4564         self.uninterpreted_option = v;
4565     }
4566 
4567     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>4568     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
4569         &mut self.uninterpreted_option
4570     }
4571 
4572     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>4573     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
4574         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
4575     }
4576 }
4577 
4578 impl ::protobuf::Message for FileOptions {
is_initialized(&self) -> bool4579     fn is_initialized(&self) -> bool {
4580         for v in &self.uninterpreted_option {
4581             if !v.is_initialized() {
4582                 return false;
4583             }
4584         };
4585         true
4586     }
4587 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>4588     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4589         while !is.eof()? {
4590             let (field_number, wire_type) = is.read_tag_unpack()?;
4591             match field_number {
4592                 1 => {
4593                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.java_package)?;
4594                 },
4595                 8 => {
4596                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.java_outer_classname)?;
4597                 },
4598                 10 => {
4599                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4600                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4601                     }
4602                     let tmp = is.read_bool()?;
4603                     self.java_multiple_files = ::std::option::Option::Some(tmp);
4604                 },
4605                 20 => {
4606                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4607                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4608                     }
4609                     let tmp = is.read_bool()?;
4610                     self.java_generate_equals_and_hash = ::std::option::Option::Some(tmp);
4611                 },
4612                 27 => {
4613                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4614                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4615                     }
4616                     let tmp = is.read_bool()?;
4617                     self.java_string_check_utf8 = ::std::option::Option::Some(tmp);
4618                 },
4619                 9 => {
4620                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.optimize_for, 9, &mut self.unknown_fields)?
4621                 },
4622                 11 => {
4623                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.go_package)?;
4624                 },
4625                 16 => {
4626                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4627                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4628                     }
4629                     let tmp = is.read_bool()?;
4630                     self.cc_generic_services = ::std::option::Option::Some(tmp);
4631                 },
4632                 17 => {
4633                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4634                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4635                     }
4636                     let tmp = is.read_bool()?;
4637                     self.java_generic_services = ::std::option::Option::Some(tmp);
4638                 },
4639                 18 => {
4640                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4641                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4642                     }
4643                     let tmp = is.read_bool()?;
4644                     self.py_generic_services = ::std::option::Option::Some(tmp);
4645                 },
4646                 23 => {
4647                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4648                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4649                     }
4650                     let tmp = is.read_bool()?;
4651                     self.deprecated = ::std::option::Option::Some(tmp);
4652                 },
4653                 31 => {
4654                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
4655                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4656                     }
4657                     let tmp = is.read_bool()?;
4658                     self.cc_enable_arenas = ::std::option::Option::Some(tmp);
4659                 },
4660                 36 => {
4661                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.objc_class_prefix)?;
4662                 },
4663                 37 => {
4664                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.csharp_namespace)?;
4665                 },
4666                 999 => {
4667                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
4668                 },
4669                 _ => {
4670                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
4671                 },
4672             };
4673         }
4674         ::std::result::Result::Ok(())
4675     }
4676 
4677     // Compute sizes of nested messages
4678     #[allow(unused_variables)]
compute_size(&self) -> u324679     fn compute_size(&self) -> u32 {
4680         let mut my_size = 0;
4681         if let Some(ref v) = self.java_package.as_ref() {
4682             my_size += ::protobuf::rt::string_size(1, &v);
4683         }
4684         if let Some(ref v) = self.java_outer_classname.as_ref() {
4685             my_size += ::protobuf::rt::string_size(8, &v);
4686         }
4687         if let Some(v) = self.java_multiple_files {
4688             my_size += 2;
4689         }
4690         if let Some(v) = self.java_generate_equals_and_hash {
4691             my_size += 3;
4692         }
4693         if let Some(v) = self.java_string_check_utf8 {
4694             my_size += 3;
4695         }
4696         if let Some(v) = self.optimize_for {
4697             my_size += ::protobuf::rt::enum_size(9, v);
4698         }
4699         if let Some(ref v) = self.go_package.as_ref() {
4700             my_size += ::protobuf::rt::string_size(11, &v);
4701         }
4702         if let Some(v) = self.cc_generic_services {
4703             my_size += 3;
4704         }
4705         if let Some(v) = self.java_generic_services {
4706             my_size += 3;
4707         }
4708         if let Some(v) = self.py_generic_services {
4709             my_size += 3;
4710         }
4711         if let Some(v) = self.deprecated {
4712             my_size += 3;
4713         }
4714         if let Some(v) = self.cc_enable_arenas {
4715             my_size += 3;
4716         }
4717         if let Some(ref v) = self.objc_class_prefix.as_ref() {
4718             my_size += ::protobuf::rt::string_size(36, &v);
4719         }
4720         if let Some(ref v) = self.csharp_namespace.as_ref() {
4721             my_size += ::protobuf::rt::string_size(37, &v);
4722         }
4723         for value in &self.uninterpreted_option {
4724             let len = value.compute_size();
4725             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4726         };
4727         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4728         self.cached_size.set(my_size);
4729         my_size
4730     }
4731 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>4732     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4733         if let Some(ref v) = self.java_package.as_ref() {
4734             os.write_string(1, &v)?;
4735         }
4736         if let Some(ref v) = self.java_outer_classname.as_ref() {
4737             os.write_string(8, &v)?;
4738         }
4739         if let Some(v) = self.java_multiple_files {
4740             os.write_bool(10, v)?;
4741         }
4742         if let Some(v) = self.java_generate_equals_and_hash {
4743             os.write_bool(20, v)?;
4744         }
4745         if let Some(v) = self.java_string_check_utf8 {
4746             os.write_bool(27, v)?;
4747         }
4748         if let Some(v) = self.optimize_for {
4749             os.write_enum(9, v.value())?;
4750         }
4751         if let Some(ref v) = self.go_package.as_ref() {
4752             os.write_string(11, &v)?;
4753         }
4754         if let Some(v) = self.cc_generic_services {
4755             os.write_bool(16, v)?;
4756         }
4757         if let Some(v) = self.java_generic_services {
4758             os.write_bool(17, v)?;
4759         }
4760         if let Some(v) = self.py_generic_services {
4761             os.write_bool(18, v)?;
4762         }
4763         if let Some(v) = self.deprecated {
4764             os.write_bool(23, v)?;
4765         }
4766         if let Some(v) = self.cc_enable_arenas {
4767             os.write_bool(31, v)?;
4768         }
4769         if let Some(ref v) = self.objc_class_prefix.as_ref() {
4770             os.write_string(36, &v)?;
4771         }
4772         if let Some(ref v) = self.csharp_namespace.as_ref() {
4773             os.write_string(37, &v)?;
4774         }
4775         for v in &self.uninterpreted_option {
4776             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
4777             os.write_raw_varint32(v.get_cached_size())?;
4778             v.write_to_with_cached_sizes(os)?;
4779         };
4780         os.write_unknown_fields(self.get_unknown_fields())?;
4781         ::std::result::Result::Ok(())
4782     }
4783 
get_cached_size(&self) -> u324784     fn get_cached_size(&self) -> u32 {
4785         self.cached_size.get()
4786     }
4787 
get_unknown_fields(&self) -> &::protobuf::UnknownFields4788     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4789         &self.unknown_fields
4790     }
4791 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields4792     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4793         &mut self.unknown_fields
4794     }
4795 
as_any(&self) -> &dyn (::std::any::Any)4796     fn as_any(&self) -> &dyn (::std::any::Any) {
4797         self as &dyn (::std::any::Any)
4798     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)4799     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4800         self as &mut dyn (::std::any::Any)
4801     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>4802     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4803         self
4804     }
4805 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor4806     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4807         Self::descriptor_static()
4808     }
4809 
new() -> FileOptions4810     fn new() -> FileOptions {
4811         FileOptions::new()
4812     }
4813 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor4814     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4815         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4816         unsafe {
4817             descriptor.get(|| {
4818                 let mut fields = ::std::vec::Vec::new();
4819                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4820                     "java_package",
4821                     |m: &FileOptions| { &m.java_package },
4822                     |m: &mut FileOptions| { &mut m.java_package },
4823                 ));
4824                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4825                     "java_outer_classname",
4826                     |m: &FileOptions| { &m.java_outer_classname },
4827                     |m: &mut FileOptions| { &mut m.java_outer_classname },
4828                 ));
4829                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4830                     "java_multiple_files",
4831                     |m: &FileOptions| { &m.java_multiple_files },
4832                     |m: &mut FileOptions| { &mut m.java_multiple_files },
4833                 ));
4834                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4835                     "java_generate_equals_and_hash",
4836                     |m: &FileOptions| { &m.java_generate_equals_and_hash },
4837                     |m: &mut FileOptions| { &mut m.java_generate_equals_and_hash },
4838                 ));
4839                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4840                     "java_string_check_utf8",
4841                     |m: &FileOptions| { &m.java_string_check_utf8 },
4842                     |m: &mut FileOptions| { &mut m.java_string_check_utf8 },
4843                 ));
4844                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<FileOptions_OptimizeMode>>(
4845                     "optimize_for",
4846                     |m: &FileOptions| { &m.optimize_for },
4847                     |m: &mut FileOptions| { &mut m.optimize_for },
4848                 ));
4849                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4850                     "go_package",
4851                     |m: &FileOptions| { &m.go_package },
4852                     |m: &mut FileOptions| { &mut m.go_package },
4853                 ));
4854                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4855                     "cc_generic_services",
4856                     |m: &FileOptions| { &m.cc_generic_services },
4857                     |m: &mut FileOptions| { &mut m.cc_generic_services },
4858                 ));
4859                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4860                     "java_generic_services",
4861                     |m: &FileOptions| { &m.java_generic_services },
4862                     |m: &mut FileOptions| { &mut m.java_generic_services },
4863                 ));
4864                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4865                     "py_generic_services",
4866                     |m: &FileOptions| { &m.py_generic_services },
4867                     |m: &mut FileOptions| { &mut m.py_generic_services },
4868                 ));
4869                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4870                     "deprecated",
4871                     |m: &FileOptions| { &m.deprecated },
4872                     |m: &mut FileOptions| { &mut m.deprecated },
4873                 ));
4874                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4875                     "cc_enable_arenas",
4876                     |m: &FileOptions| { &m.cc_enable_arenas },
4877                     |m: &mut FileOptions| { &mut m.cc_enable_arenas },
4878                 ));
4879                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4880                     "objc_class_prefix",
4881                     |m: &FileOptions| { &m.objc_class_prefix },
4882                     |m: &mut FileOptions| { &mut m.objc_class_prefix },
4883                 ));
4884                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4885                     "csharp_namespace",
4886                     |m: &FileOptions| { &m.csharp_namespace },
4887                     |m: &mut FileOptions| { &mut m.csharp_namespace },
4888                 ));
4889                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
4890                     "uninterpreted_option",
4891                     |m: &FileOptions| { &m.uninterpreted_option },
4892                     |m: &mut FileOptions| { &mut m.uninterpreted_option },
4893                 ));
4894                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<FileOptions>(
4895                     "FileOptions",
4896                     fields,
4897                     file_descriptor_proto()
4898                 )
4899             })
4900         }
4901     }
4902 
default_instance() -> &'static FileOptions4903     fn default_instance() -> &'static FileOptions {
4904         static mut instance: ::protobuf::lazy::Lazy<FileOptions> = ::protobuf::lazy::Lazy::INIT;
4905         unsafe {
4906             instance.get(FileOptions::new)
4907         }
4908     }
4909 }
4910 
4911 impl ::protobuf::Clear for FileOptions {
clear(&mut self)4912     fn clear(&mut self) {
4913         self.java_package.clear();
4914         self.java_outer_classname.clear();
4915         self.java_multiple_files = ::std::option::Option::None;
4916         self.java_generate_equals_and_hash = ::std::option::Option::None;
4917         self.java_string_check_utf8 = ::std::option::Option::None;
4918         self.optimize_for = ::std::option::Option::None;
4919         self.go_package.clear();
4920         self.cc_generic_services = ::std::option::Option::None;
4921         self.java_generic_services = ::std::option::Option::None;
4922         self.py_generic_services = ::std::option::Option::None;
4923         self.deprecated = ::std::option::Option::None;
4924         self.cc_enable_arenas = ::std::option::Option::None;
4925         self.objc_class_prefix.clear();
4926         self.csharp_namespace.clear();
4927         self.uninterpreted_option.clear();
4928         self.unknown_fields.clear();
4929     }
4930 }
4931 
4932 impl ::std::fmt::Debug for FileOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result4933     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4934         ::protobuf::text_format::fmt(self, f)
4935     }
4936 }
4937 
4938 impl ::protobuf::reflect::ProtobufValue for FileOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef4939     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4940         ::protobuf::reflect::ReflectValueRef::Message(self)
4941     }
4942 }
4943 
4944 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
4945 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
4946 pub enum FileOptions_OptimizeMode {
4947     SPEED = 1,
4948     CODE_SIZE = 2,
4949     LITE_RUNTIME = 3,
4950 }
4951 
4952 impl ::protobuf::ProtobufEnum for FileOptions_OptimizeMode {
value(&self) -> i324953     fn value(&self) -> i32 {
4954         *self as i32
4955     }
4956 
from_i32(value: i32) -> ::std::option::Option<FileOptions_OptimizeMode>4957     fn from_i32(value: i32) -> ::std::option::Option<FileOptions_OptimizeMode> {
4958         match value {
4959             1 => ::std::option::Option::Some(FileOptions_OptimizeMode::SPEED),
4960             2 => ::std::option::Option::Some(FileOptions_OptimizeMode::CODE_SIZE),
4961             3 => ::std::option::Option::Some(FileOptions_OptimizeMode::LITE_RUNTIME),
4962             _ => ::std::option::Option::None
4963         }
4964     }
4965 
values() -> &'static [Self]4966     fn values() -> &'static [Self] {
4967         static values: &'static [FileOptions_OptimizeMode] = &[
4968             FileOptions_OptimizeMode::SPEED,
4969             FileOptions_OptimizeMode::CODE_SIZE,
4970             FileOptions_OptimizeMode::LITE_RUNTIME,
4971         ];
4972         values
4973     }
4974 
enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor4975     fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
4976         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
4977         unsafe {
4978             descriptor.get(|| {
4979                 ::protobuf::reflect::EnumDescriptor::new_pb_name::<FileOptions_OptimizeMode>("FileOptions.OptimizeMode", file_descriptor_proto())
4980             })
4981         }
4982     }
4983 }
4984 
4985 impl ::std::marker::Copy for FileOptions_OptimizeMode {
4986 }
4987 
4988 // Note, `Default` is implemented although default value is not 0
4989 impl ::std::default::Default for FileOptions_OptimizeMode {
default() -> Self4990     fn default() -> Self {
4991         FileOptions_OptimizeMode::SPEED
4992     }
4993 }
4994 
4995 impl ::protobuf::reflect::ProtobufValue for FileOptions_OptimizeMode {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef4996     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4997         ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
4998     }
4999 }
5000 
5001 #[derive(PartialEq,Clone,Default)]
5002 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
5003 pub struct MessageOptions {
5004     // message fields
5005     message_set_wire_format: ::std::option::Option<bool>,
5006     no_standard_descriptor_accessor: ::std::option::Option<bool>,
5007     deprecated: ::std::option::Option<bool>,
5008     map_entry: ::std::option::Option<bool>,
5009     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
5010     // special fields
5011     #[cfg_attr(feature = "with-serde", serde(skip))]
5012     pub unknown_fields: ::protobuf::UnknownFields,
5013     #[cfg_attr(feature = "with-serde", serde(skip))]
5014     pub cached_size: ::protobuf::CachedSize,
5015 }
5016 
5017 impl<'a> ::std::default::Default for &'a MessageOptions {
default() -> &'a MessageOptions5018     fn default() -> &'a MessageOptions {
5019         <MessageOptions as ::protobuf::Message>::default_instance()
5020     }
5021 }
5022 
5023 impl MessageOptions {
new() -> MessageOptions5024     pub fn new() -> MessageOptions {
5025         ::std::default::Default::default()
5026     }
5027 
5028     // optional bool message_set_wire_format = 1;
5029 
5030 
get_message_set_wire_format(&self) -> bool5031     pub fn get_message_set_wire_format(&self) -> bool {
5032         self.message_set_wire_format.unwrap_or(false)
5033     }
clear_message_set_wire_format(&mut self)5034     pub fn clear_message_set_wire_format(&mut self) {
5035         self.message_set_wire_format = ::std::option::Option::None;
5036     }
5037 
has_message_set_wire_format(&self) -> bool5038     pub fn has_message_set_wire_format(&self) -> bool {
5039         self.message_set_wire_format.is_some()
5040     }
5041 
5042     // Param is passed by value, moved
set_message_set_wire_format(&mut self, v: bool)5043     pub fn set_message_set_wire_format(&mut self, v: bool) {
5044         self.message_set_wire_format = ::std::option::Option::Some(v);
5045     }
5046 
5047     // optional bool no_standard_descriptor_accessor = 2;
5048 
5049 
get_no_standard_descriptor_accessor(&self) -> bool5050     pub fn get_no_standard_descriptor_accessor(&self) -> bool {
5051         self.no_standard_descriptor_accessor.unwrap_or(false)
5052     }
clear_no_standard_descriptor_accessor(&mut self)5053     pub fn clear_no_standard_descriptor_accessor(&mut self) {
5054         self.no_standard_descriptor_accessor = ::std::option::Option::None;
5055     }
5056 
has_no_standard_descriptor_accessor(&self) -> bool5057     pub fn has_no_standard_descriptor_accessor(&self) -> bool {
5058         self.no_standard_descriptor_accessor.is_some()
5059     }
5060 
5061     // Param is passed by value, moved
set_no_standard_descriptor_accessor(&mut self, v: bool)5062     pub fn set_no_standard_descriptor_accessor(&mut self, v: bool) {
5063         self.no_standard_descriptor_accessor = ::std::option::Option::Some(v);
5064     }
5065 
5066     // optional bool deprecated = 3;
5067 
5068 
get_deprecated(&self) -> bool5069     pub fn get_deprecated(&self) -> bool {
5070         self.deprecated.unwrap_or(false)
5071     }
clear_deprecated(&mut self)5072     pub fn clear_deprecated(&mut self) {
5073         self.deprecated = ::std::option::Option::None;
5074     }
5075 
has_deprecated(&self) -> bool5076     pub fn has_deprecated(&self) -> bool {
5077         self.deprecated.is_some()
5078     }
5079 
5080     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)5081     pub fn set_deprecated(&mut self, v: bool) {
5082         self.deprecated = ::std::option::Option::Some(v);
5083     }
5084 
5085     // optional bool map_entry = 7;
5086 
5087 
get_map_entry(&self) -> bool5088     pub fn get_map_entry(&self) -> bool {
5089         self.map_entry.unwrap_or(false)
5090     }
clear_map_entry(&mut self)5091     pub fn clear_map_entry(&mut self) {
5092         self.map_entry = ::std::option::Option::None;
5093     }
5094 
has_map_entry(&self) -> bool5095     pub fn has_map_entry(&self) -> bool {
5096         self.map_entry.is_some()
5097     }
5098 
5099     // Param is passed by value, moved
set_map_entry(&mut self, v: bool)5100     pub fn set_map_entry(&mut self, v: bool) {
5101         self.map_entry = ::std::option::Option::Some(v);
5102     }
5103 
5104     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5105 
5106 
get_uninterpreted_option(&self) -> &[UninterpretedOption]5107     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
5108         &self.uninterpreted_option
5109     }
clear_uninterpreted_option(&mut self)5110     pub fn clear_uninterpreted_option(&mut self) {
5111         self.uninterpreted_option.clear();
5112     }
5113 
5114     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)5115     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
5116         self.uninterpreted_option = v;
5117     }
5118 
5119     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>5120     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
5121         &mut self.uninterpreted_option
5122     }
5123 
5124     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>5125     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
5126         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
5127     }
5128 }
5129 
5130 impl ::protobuf::Message for MessageOptions {
is_initialized(&self) -> bool5131     fn is_initialized(&self) -> bool {
5132         for v in &self.uninterpreted_option {
5133             if !v.is_initialized() {
5134                 return false;
5135             }
5136         };
5137         true
5138     }
5139 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>5140     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5141         while !is.eof()? {
5142             let (field_number, wire_type) = is.read_tag_unpack()?;
5143             match field_number {
5144                 1 => {
5145                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5146                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5147                     }
5148                     let tmp = is.read_bool()?;
5149                     self.message_set_wire_format = ::std::option::Option::Some(tmp);
5150                 },
5151                 2 => {
5152                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5153                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5154                     }
5155                     let tmp = is.read_bool()?;
5156                     self.no_standard_descriptor_accessor = ::std::option::Option::Some(tmp);
5157                 },
5158                 3 => {
5159                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5160                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5161                     }
5162                     let tmp = is.read_bool()?;
5163                     self.deprecated = ::std::option::Option::Some(tmp);
5164                 },
5165                 7 => {
5166                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5167                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5168                     }
5169                     let tmp = is.read_bool()?;
5170                     self.map_entry = ::std::option::Option::Some(tmp);
5171                 },
5172                 999 => {
5173                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
5174                 },
5175                 _ => {
5176                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5177                 },
5178             };
5179         }
5180         ::std::result::Result::Ok(())
5181     }
5182 
5183     // Compute sizes of nested messages
5184     #[allow(unused_variables)]
compute_size(&self) -> u325185     fn compute_size(&self) -> u32 {
5186         let mut my_size = 0;
5187         if let Some(v) = self.message_set_wire_format {
5188             my_size += 2;
5189         }
5190         if let Some(v) = self.no_standard_descriptor_accessor {
5191             my_size += 2;
5192         }
5193         if let Some(v) = self.deprecated {
5194             my_size += 2;
5195         }
5196         if let Some(v) = self.map_entry {
5197             my_size += 2;
5198         }
5199         for value in &self.uninterpreted_option {
5200             let len = value.compute_size();
5201             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5202         };
5203         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5204         self.cached_size.set(my_size);
5205         my_size
5206     }
5207 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>5208     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5209         if let Some(v) = self.message_set_wire_format {
5210             os.write_bool(1, v)?;
5211         }
5212         if let Some(v) = self.no_standard_descriptor_accessor {
5213             os.write_bool(2, v)?;
5214         }
5215         if let Some(v) = self.deprecated {
5216             os.write_bool(3, v)?;
5217         }
5218         if let Some(v) = self.map_entry {
5219             os.write_bool(7, v)?;
5220         }
5221         for v in &self.uninterpreted_option {
5222             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5223             os.write_raw_varint32(v.get_cached_size())?;
5224             v.write_to_with_cached_sizes(os)?;
5225         };
5226         os.write_unknown_fields(self.get_unknown_fields())?;
5227         ::std::result::Result::Ok(())
5228     }
5229 
get_cached_size(&self) -> u325230     fn get_cached_size(&self) -> u32 {
5231         self.cached_size.get()
5232     }
5233 
get_unknown_fields(&self) -> &::protobuf::UnknownFields5234     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5235         &self.unknown_fields
5236     }
5237 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields5238     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5239         &mut self.unknown_fields
5240     }
5241 
as_any(&self) -> &dyn (::std::any::Any)5242     fn as_any(&self) -> &dyn (::std::any::Any) {
5243         self as &dyn (::std::any::Any)
5244     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)5245     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5246         self as &mut dyn (::std::any::Any)
5247     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>5248     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5249         self
5250     }
5251 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor5252     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5253         Self::descriptor_static()
5254     }
5255 
new() -> MessageOptions5256     fn new() -> MessageOptions {
5257         MessageOptions::new()
5258     }
5259 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor5260     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5261         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5262         unsafe {
5263             descriptor.get(|| {
5264                 let mut fields = ::std::vec::Vec::new();
5265                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5266                     "message_set_wire_format",
5267                     |m: &MessageOptions| { &m.message_set_wire_format },
5268                     |m: &mut MessageOptions| { &mut m.message_set_wire_format },
5269                 ));
5270                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5271                     "no_standard_descriptor_accessor",
5272                     |m: &MessageOptions| { &m.no_standard_descriptor_accessor },
5273                     |m: &mut MessageOptions| { &mut m.no_standard_descriptor_accessor },
5274                 ));
5275                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5276                     "deprecated",
5277                     |m: &MessageOptions| { &m.deprecated },
5278                     |m: &mut MessageOptions| { &mut m.deprecated },
5279                 ));
5280                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5281                     "map_entry",
5282                     |m: &MessageOptions| { &m.map_entry },
5283                     |m: &mut MessageOptions| { &mut m.map_entry },
5284                 ));
5285                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
5286                     "uninterpreted_option",
5287                     |m: &MessageOptions| { &m.uninterpreted_option },
5288                     |m: &mut MessageOptions| { &mut m.uninterpreted_option },
5289                 ));
5290                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<MessageOptions>(
5291                     "MessageOptions",
5292                     fields,
5293                     file_descriptor_proto()
5294                 )
5295             })
5296         }
5297     }
5298 
default_instance() -> &'static MessageOptions5299     fn default_instance() -> &'static MessageOptions {
5300         static mut instance: ::protobuf::lazy::Lazy<MessageOptions> = ::protobuf::lazy::Lazy::INIT;
5301         unsafe {
5302             instance.get(MessageOptions::new)
5303         }
5304     }
5305 }
5306 
5307 impl ::protobuf::Clear for MessageOptions {
clear(&mut self)5308     fn clear(&mut self) {
5309         self.message_set_wire_format = ::std::option::Option::None;
5310         self.no_standard_descriptor_accessor = ::std::option::Option::None;
5311         self.deprecated = ::std::option::Option::None;
5312         self.map_entry = ::std::option::Option::None;
5313         self.uninterpreted_option.clear();
5314         self.unknown_fields.clear();
5315     }
5316 }
5317 
5318 impl ::std::fmt::Debug for MessageOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5319     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5320         ::protobuf::text_format::fmt(self, f)
5321     }
5322 }
5323 
5324 impl ::protobuf::reflect::ProtobufValue for MessageOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef5325     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5326         ::protobuf::reflect::ReflectValueRef::Message(self)
5327     }
5328 }
5329 
5330 #[derive(PartialEq,Clone,Default)]
5331 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
5332 pub struct FieldOptions {
5333     // message fields
5334     ctype: ::std::option::Option<FieldOptions_CType>,
5335     packed: ::std::option::Option<bool>,
5336     jstype: ::std::option::Option<FieldOptions_JSType>,
5337     lazy: ::std::option::Option<bool>,
5338     deprecated: ::std::option::Option<bool>,
5339     weak: ::std::option::Option<bool>,
5340     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
5341     // special fields
5342     #[cfg_attr(feature = "with-serde", serde(skip))]
5343     pub unknown_fields: ::protobuf::UnknownFields,
5344     #[cfg_attr(feature = "with-serde", serde(skip))]
5345     pub cached_size: ::protobuf::CachedSize,
5346 }
5347 
5348 impl<'a> ::std::default::Default for &'a FieldOptions {
default() -> &'a FieldOptions5349     fn default() -> &'a FieldOptions {
5350         <FieldOptions as ::protobuf::Message>::default_instance()
5351     }
5352 }
5353 
5354 impl FieldOptions {
new() -> FieldOptions5355     pub fn new() -> FieldOptions {
5356         ::std::default::Default::default()
5357     }
5358 
5359     // optional .google.protobuf.FieldOptions.CType ctype = 1;
5360 
5361 
get_ctype(&self) -> FieldOptions_CType5362     pub fn get_ctype(&self) -> FieldOptions_CType {
5363         self.ctype.unwrap_or(FieldOptions_CType::STRING)
5364     }
clear_ctype(&mut self)5365     pub fn clear_ctype(&mut self) {
5366         self.ctype = ::std::option::Option::None;
5367     }
5368 
has_ctype(&self) -> bool5369     pub fn has_ctype(&self) -> bool {
5370         self.ctype.is_some()
5371     }
5372 
5373     // Param is passed by value, moved
set_ctype(&mut self, v: FieldOptions_CType)5374     pub fn set_ctype(&mut self, v: FieldOptions_CType) {
5375         self.ctype = ::std::option::Option::Some(v);
5376     }
5377 
5378     // optional bool packed = 2;
5379 
5380 
get_packed(&self) -> bool5381     pub fn get_packed(&self) -> bool {
5382         self.packed.unwrap_or(false)
5383     }
clear_packed(&mut self)5384     pub fn clear_packed(&mut self) {
5385         self.packed = ::std::option::Option::None;
5386     }
5387 
has_packed(&self) -> bool5388     pub fn has_packed(&self) -> bool {
5389         self.packed.is_some()
5390     }
5391 
5392     // Param is passed by value, moved
set_packed(&mut self, v: bool)5393     pub fn set_packed(&mut self, v: bool) {
5394         self.packed = ::std::option::Option::Some(v);
5395     }
5396 
5397     // optional .google.protobuf.FieldOptions.JSType jstype = 6;
5398 
5399 
get_jstype(&self) -> FieldOptions_JSType5400     pub fn get_jstype(&self) -> FieldOptions_JSType {
5401         self.jstype.unwrap_or(FieldOptions_JSType::JS_NORMAL)
5402     }
clear_jstype(&mut self)5403     pub fn clear_jstype(&mut self) {
5404         self.jstype = ::std::option::Option::None;
5405     }
5406 
has_jstype(&self) -> bool5407     pub fn has_jstype(&self) -> bool {
5408         self.jstype.is_some()
5409     }
5410 
5411     // Param is passed by value, moved
set_jstype(&mut self, v: FieldOptions_JSType)5412     pub fn set_jstype(&mut self, v: FieldOptions_JSType) {
5413         self.jstype = ::std::option::Option::Some(v);
5414     }
5415 
5416     // optional bool lazy = 5;
5417 
5418 
get_lazy(&self) -> bool5419     pub fn get_lazy(&self) -> bool {
5420         self.lazy.unwrap_or(false)
5421     }
clear_lazy(&mut self)5422     pub fn clear_lazy(&mut self) {
5423         self.lazy = ::std::option::Option::None;
5424     }
5425 
has_lazy(&self) -> bool5426     pub fn has_lazy(&self) -> bool {
5427         self.lazy.is_some()
5428     }
5429 
5430     // Param is passed by value, moved
set_lazy(&mut self, v: bool)5431     pub fn set_lazy(&mut self, v: bool) {
5432         self.lazy = ::std::option::Option::Some(v);
5433     }
5434 
5435     // optional bool deprecated = 3;
5436 
5437 
get_deprecated(&self) -> bool5438     pub fn get_deprecated(&self) -> bool {
5439         self.deprecated.unwrap_or(false)
5440     }
clear_deprecated(&mut self)5441     pub fn clear_deprecated(&mut self) {
5442         self.deprecated = ::std::option::Option::None;
5443     }
5444 
has_deprecated(&self) -> bool5445     pub fn has_deprecated(&self) -> bool {
5446         self.deprecated.is_some()
5447     }
5448 
5449     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)5450     pub fn set_deprecated(&mut self, v: bool) {
5451         self.deprecated = ::std::option::Option::Some(v);
5452     }
5453 
5454     // optional bool weak = 10;
5455 
5456 
get_weak(&self) -> bool5457     pub fn get_weak(&self) -> bool {
5458         self.weak.unwrap_or(false)
5459     }
clear_weak(&mut self)5460     pub fn clear_weak(&mut self) {
5461         self.weak = ::std::option::Option::None;
5462     }
5463 
has_weak(&self) -> bool5464     pub fn has_weak(&self) -> bool {
5465         self.weak.is_some()
5466     }
5467 
5468     // Param is passed by value, moved
set_weak(&mut self, v: bool)5469     pub fn set_weak(&mut self, v: bool) {
5470         self.weak = ::std::option::Option::Some(v);
5471     }
5472 
5473     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5474 
5475 
get_uninterpreted_option(&self) -> &[UninterpretedOption]5476     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
5477         &self.uninterpreted_option
5478     }
clear_uninterpreted_option(&mut self)5479     pub fn clear_uninterpreted_option(&mut self) {
5480         self.uninterpreted_option.clear();
5481     }
5482 
5483     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)5484     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
5485         self.uninterpreted_option = v;
5486     }
5487 
5488     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>5489     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
5490         &mut self.uninterpreted_option
5491     }
5492 
5493     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>5494     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
5495         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
5496     }
5497 }
5498 
5499 impl ::protobuf::Message for FieldOptions {
is_initialized(&self) -> bool5500     fn is_initialized(&self) -> bool {
5501         for v in &self.uninterpreted_option {
5502             if !v.is_initialized() {
5503                 return false;
5504             }
5505         };
5506         true
5507     }
5508 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>5509     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5510         while !is.eof()? {
5511             let (field_number, wire_type) = is.read_tag_unpack()?;
5512             match field_number {
5513                 1 => {
5514                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.ctype, 1, &mut self.unknown_fields)?
5515                 },
5516                 2 => {
5517                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5518                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5519                     }
5520                     let tmp = is.read_bool()?;
5521                     self.packed = ::std::option::Option::Some(tmp);
5522                 },
5523                 6 => {
5524                     ::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.jstype, 6, &mut self.unknown_fields)?
5525                 },
5526                 5 => {
5527                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5528                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5529                     }
5530                     let tmp = is.read_bool()?;
5531                     self.lazy = ::std::option::Option::Some(tmp);
5532                 },
5533                 3 => {
5534                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5535                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5536                     }
5537                     let tmp = is.read_bool()?;
5538                     self.deprecated = ::std::option::Option::Some(tmp);
5539                 },
5540                 10 => {
5541                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
5542                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5543                     }
5544                     let tmp = is.read_bool()?;
5545                     self.weak = ::std::option::Option::Some(tmp);
5546                 },
5547                 999 => {
5548                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
5549                 },
5550                 _ => {
5551                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5552                 },
5553             };
5554         }
5555         ::std::result::Result::Ok(())
5556     }
5557 
5558     // Compute sizes of nested messages
5559     #[allow(unused_variables)]
compute_size(&self) -> u325560     fn compute_size(&self) -> u32 {
5561         let mut my_size = 0;
5562         if let Some(v) = self.ctype {
5563             my_size += ::protobuf::rt::enum_size(1, v);
5564         }
5565         if let Some(v) = self.packed {
5566             my_size += 2;
5567         }
5568         if let Some(v) = self.jstype {
5569             my_size += ::protobuf::rt::enum_size(6, v);
5570         }
5571         if let Some(v) = self.lazy {
5572             my_size += 2;
5573         }
5574         if let Some(v) = self.deprecated {
5575             my_size += 2;
5576         }
5577         if let Some(v) = self.weak {
5578             my_size += 2;
5579         }
5580         for value in &self.uninterpreted_option {
5581             let len = value.compute_size();
5582             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5583         };
5584         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5585         self.cached_size.set(my_size);
5586         my_size
5587     }
5588 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>5589     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5590         if let Some(v) = self.ctype {
5591             os.write_enum(1, v.value())?;
5592         }
5593         if let Some(v) = self.packed {
5594             os.write_bool(2, v)?;
5595         }
5596         if let Some(v) = self.jstype {
5597             os.write_enum(6, v.value())?;
5598         }
5599         if let Some(v) = self.lazy {
5600             os.write_bool(5, v)?;
5601         }
5602         if let Some(v) = self.deprecated {
5603             os.write_bool(3, v)?;
5604         }
5605         if let Some(v) = self.weak {
5606             os.write_bool(10, v)?;
5607         }
5608         for v in &self.uninterpreted_option {
5609             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5610             os.write_raw_varint32(v.get_cached_size())?;
5611             v.write_to_with_cached_sizes(os)?;
5612         };
5613         os.write_unknown_fields(self.get_unknown_fields())?;
5614         ::std::result::Result::Ok(())
5615     }
5616 
get_cached_size(&self) -> u325617     fn get_cached_size(&self) -> u32 {
5618         self.cached_size.get()
5619     }
5620 
get_unknown_fields(&self) -> &::protobuf::UnknownFields5621     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5622         &self.unknown_fields
5623     }
5624 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields5625     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5626         &mut self.unknown_fields
5627     }
5628 
as_any(&self) -> &dyn (::std::any::Any)5629     fn as_any(&self) -> &dyn (::std::any::Any) {
5630         self as &dyn (::std::any::Any)
5631     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)5632     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5633         self as &mut dyn (::std::any::Any)
5634     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>5635     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5636         self
5637     }
5638 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor5639     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5640         Self::descriptor_static()
5641     }
5642 
new() -> FieldOptions5643     fn new() -> FieldOptions {
5644         FieldOptions::new()
5645     }
5646 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor5647     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5648         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5649         unsafe {
5650             descriptor.get(|| {
5651                 let mut fields = ::std::vec::Vec::new();
5652                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<FieldOptions_CType>>(
5653                     "ctype",
5654                     |m: &FieldOptions| { &m.ctype },
5655                     |m: &mut FieldOptions| { &mut m.ctype },
5656                 ));
5657                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5658                     "packed",
5659                     |m: &FieldOptions| { &m.packed },
5660                     |m: &mut FieldOptions| { &mut m.packed },
5661                 ));
5662                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<FieldOptions_JSType>>(
5663                     "jstype",
5664                     |m: &FieldOptions| { &m.jstype },
5665                     |m: &mut FieldOptions| { &mut m.jstype },
5666                 ));
5667                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5668                     "lazy",
5669                     |m: &FieldOptions| { &m.lazy },
5670                     |m: &mut FieldOptions| { &mut m.lazy },
5671                 ));
5672                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5673                     "deprecated",
5674                     |m: &FieldOptions| { &m.deprecated },
5675                     |m: &mut FieldOptions| { &mut m.deprecated },
5676                 ));
5677                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
5678                     "weak",
5679                     |m: &FieldOptions| { &m.weak },
5680                     |m: &mut FieldOptions| { &mut m.weak },
5681                 ));
5682                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
5683                     "uninterpreted_option",
5684                     |m: &FieldOptions| { &m.uninterpreted_option },
5685                     |m: &mut FieldOptions| { &mut m.uninterpreted_option },
5686                 ));
5687                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<FieldOptions>(
5688                     "FieldOptions",
5689                     fields,
5690                     file_descriptor_proto()
5691                 )
5692             })
5693         }
5694     }
5695 
default_instance() -> &'static FieldOptions5696     fn default_instance() -> &'static FieldOptions {
5697         static mut instance: ::protobuf::lazy::Lazy<FieldOptions> = ::protobuf::lazy::Lazy::INIT;
5698         unsafe {
5699             instance.get(FieldOptions::new)
5700         }
5701     }
5702 }
5703 
5704 impl ::protobuf::Clear for FieldOptions {
clear(&mut self)5705     fn clear(&mut self) {
5706         self.ctype = ::std::option::Option::None;
5707         self.packed = ::std::option::Option::None;
5708         self.jstype = ::std::option::Option::None;
5709         self.lazy = ::std::option::Option::None;
5710         self.deprecated = ::std::option::Option::None;
5711         self.weak = ::std::option::Option::None;
5712         self.uninterpreted_option.clear();
5713         self.unknown_fields.clear();
5714     }
5715 }
5716 
5717 impl ::std::fmt::Debug for FieldOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result5718     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5719         ::protobuf::text_format::fmt(self, f)
5720     }
5721 }
5722 
5723 impl ::protobuf::reflect::ProtobufValue for FieldOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef5724     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5725         ::protobuf::reflect::ReflectValueRef::Message(self)
5726     }
5727 }
5728 
5729 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
5730 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
5731 pub enum FieldOptions_CType {
5732     STRING = 0,
5733     CORD = 1,
5734     STRING_PIECE = 2,
5735 }
5736 
5737 impl ::protobuf::ProtobufEnum for FieldOptions_CType {
value(&self) -> i325738     fn value(&self) -> i32 {
5739         *self as i32
5740     }
5741 
from_i32(value: i32) -> ::std::option::Option<FieldOptions_CType>5742     fn from_i32(value: i32) -> ::std::option::Option<FieldOptions_CType> {
5743         match value {
5744             0 => ::std::option::Option::Some(FieldOptions_CType::STRING),
5745             1 => ::std::option::Option::Some(FieldOptions_CType::CORD),
5746             2 => ::std::option::Option::Some(FieldOptions_CType::STRING_PIECE),
5747             _ => ::std::option::Option::None
5748         }
5749     }
5750 
values() -> &'static [Self]5751     fn values() -> &'static [Self] {
5752         static values: &'static [FieldOptions_CType] = &[
5753             FieldOptions_CType::STRING,
5754             FieldOptions_CType::CORD,
5755             FieldOptions_CType::STRING_PIECE,
5756         ];
5757         values
5758     }
5759 
enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor5760     fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
5761         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
5762         unsafe {
5763             descriptor.get(|| {
5764                 ::protobuf::reflect::EnumDescriptor::new_pb_name::<FieldOptions_CType>("FieldOptions.CType", file_descriptor_proto())
5765             })
5766         }
5767     }
5768 }
5769 
5770 impl ::std::marker::Copy for FieldOptions_CType {
5771 }
5772 
5773 impl ::std::default::Default for FieldOptions_CType {
default() -> Self5774     fn default() -> Self {
5775         FieldOptions_CType::STRING
5776     }
5777 }
5778 
5779 impl ::protobuf::reflect::ProtobufValue for FieldOptions_CType {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef5780     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5781         ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
5782     }
5783 }
5784 
5785 #[derive(Clone,PartialEq,Eq,Debug,Hash)]
5786 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
5787 pub enum FieldOptions_JSType {
5788     JS_NORMAL = 0,
5789     JS_STRING = 1,
5790     JS_NUMBER = 2,
5791 }
5792 
5793 impl ::protobuf::ProtobufEnum for FieldOptions_JSType {
value(&self) -> i325794     fn value(&self) -> i32 {
5795         *self as i32
5796     }
5797 
from_i32(value: i32) -> ::std::option::Option<FieldOptions_JSType>5798     fn from_i32(value: i32) -> ::std::option::Option<FieldOptions_JSType> {
5799         match value {
5800             0 => ::std::option::Option::Some(FieldOptions_JSType::JS_NORMAL),
5801             1 => ::std::option::Option::Some(FieldOptions_JSType::JS_STRING),
5802             2 => ::std::option::Option::Some(FieldOptions_JSType::JS_NUMBER),
5803             _ => ::std::option::Option::None
5804         }
5805     }
5806 
values() -> &'static [Self]5807     fn values() -> &'static [Self] {
5808         static values: &'static [FieldOptions_JSType] = &[
5809             FieldOptions_JSType::JS_NORMAL,
5810             FieldOptions_JSType::JS_STRING,
5811             FieldOptions_JSType::JS_NUMBER,
5812         ];
5813         values
5814     }
5815 
enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor5816     fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
5817         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
5818         unsafe {
5819             descriptor.get(|| {
5820                 ::protobuf::reflect::EnumDescriptor::new_pb_name::<FieldOptions_JSType>("FieldOptions.JSType", file_descriptor_proto())
5821             })
5822         }
5823     }
5824 }
5825 
5826 impl ::std::marker::Copy for FieldOptions_JSType {
5827 }
5828 
5829 impl ::std::default::Default for FieldOptions_JSType {
default() -> Self5830     fn default() -> Self {
5831         FieldOptions_JSType::JS_NORMAL
5832     }
5833 }
5834 
5835 impl ::protobuf::reflect::ProtobufValue for FieldOptions_JSType {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef5836     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5837         ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
5838     }
5839 }
5840 
5841 #[derive(PartialEq,Clone,Default)]
5842 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
5843 pub struct OneofOptions {
5844     // message fields
5845     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
5846     // special fields
5847     #[cfg_attr(feature = "with-serde", serde(skip))]
5848     pub unknown_fields: ::protobuf::UnknownFields,
5849     #[cfg_attr(feature = "with-serde", serde(skip))]
5850     pub cached_size: ::protobuf::CachedSize,
5851 }
5852 
5853 impl<'a> ::std::default::Default for &'a OneofOptions {
default() -> &'a OneofOptions5854     fn default() -> &'a OneofOptions {
5855         <OneofOptions as ::protobuf::Message>::default_instance()
5856     }
5857 }
5858 
5859 impl OneofOptions {
new() -> OneofOptions5860     pub fn new() -> OneofOptions {
5861         ::std::default::Default::default()
5862     }
5863 
5864     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
5865 
5866 
get_uninterpreted_option(&self) -> &[UninterpretedOption]5867     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
5868         &self.uninterpreted_option
5869     }
clear_uninterpreted_option(&mut self)5870     pub fn clear_uninterpreted_option(&mut self) {
5871         self.uninterpreted_option.clear();
5872     }
5873 
5874     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)5875     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
5876         self.uninterpreted_option = v;
5877     }
5878 
5879     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>5880     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
5881         &mut self.uninterpreted_option
5882     }
5883 
5884     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>5885     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
5886         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
5887     }
5888 }
5889 
5890 impl ::protobuf::Message for OneofOptions {
is_initialized(&self) -> bool5891     fn is_initialized(&self) -> bool {
5892         for v in &self.uninterpreted_option {
5893             if !v.is_initialized() {
5894                 return false;
5895             }
5896         };
5897         true
5898     }
5899 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>5900     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5901         while !is.eof()? {
5902             let (field_number, wire_type) = is.read_tag_unpack()?;
5903             match field_number {
5904                 999 => {
5905                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
5906                 },
5907                 _ => {
5908                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5909                 },
5910             };
5911         }
5912         ::std::result::Result::Ok(())
5913     }
5914 
5915     // Compute sizes of nested messages
5916     #[allow(unused_variables)]
compute_size(&self) -> u325917     fn compute_size(&self) -> u32 {
5918         let mut my_size = 0;
5919         for value in &self.uninterpreted_option {
5920             let len = value.compute_size();
5921             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5922         };
5923         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5924         self.cached_size.set(my_size);
5925         my_size
5926     }
5927 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>5928     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5929         for v in &self.uninterpreted_option {
5930             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5931             os.write_raw_varint32(v.get_cached_size())?;
5932             v.write_to_with_cached_sizes(os)?;
5933         };
5934         os.write_unknown_fields(self.get_unknown_fields())?;
5935         ::std::result::Result::Ok(())
5936     }
5937 
get_cached_size(&self) -> u325938     fn get_cached_size(&self) -> u32 {
5939         self.cached_size.get()
5940     }
5941 
get_unknown_fields(&self) -> &::protobuf::UnknownFields5942     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5943         &self.unknown_fields
5944     }
5945 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields5946     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5947         &mut self.unknown_fields
5948     }
5949 
as_any(&self) -> &dyn (::std::any::Any)5950     fn as_any(&self) -> &dyn (::std::any::Any) {
5951         self as &dyn (::std::any::Any)
5952     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)5953     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5954         self as &mut dyn (::std::any::Any)
5955     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>5956     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5957         self
5958     }
5959 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor5960     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5961         Self::descriptor_static()
5962     }
5963 
new() -> OneofOptions5964     fn new() -> OneofOptions {
5965         OneofOptions::new()
5966     }
5967 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor5968     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5969         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5970         unsafe {
5971             descriptor.get(|| {
5972                 let mut fields = ::std::vec::Vec::new();
5973                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
5974                     "uninterpreted_option",
5975                     |m: &OneofOptions| { &m.uninterpreted_option },
5976                     |m: &mut OneofOptions| { &mut m.uninterpreted_option },
5977                 ));
5978                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<OneofOptions>(
5979                     "OneofOptions",
5980                     fields,
5981                     file_descriptor_proto()
5982                 )
5983             })
5984         }
5985     }
5986 
default_instance() -> &'static OneofOptions5987     fn default_instance() -> &'static OneofOptions {
5988         static mut instance: ::protobuf::lazy::Lazy<OneofOptions> = ::protobuf::lazy::Lazy::INIT;
5989         unsafe {
5990             instance.get(OneofOptions::new)
5991         }
5992     }
5993 }
5994 
5995 impl ::protobuf::Clear for OneofOptions {
clear(&mut self)5996     fn clear(&mut self) {
5997         self.uninterpreted_option.clear();
5998         self.unknown_fields.clear();
5999     }
6000 }
6001 
6002 impl ::std::fmt::Debug for OneofOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6003     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6004         ::protobuf::text_format::fmt(self, f)
6005     }
6006 }
6007 
6008 impl ::protobuf::reflect::ProtobufValue for OneofOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef6009     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6010         ::protobuf::reflect::ReflectValueRef::Message(self)
6011     }
6012 }
6013 
6014 #[derive(PartialEq,Clone,Default)]
6015 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
6016 pub struct EnumOptions {
6017     // message fields
6018     allow_alias: ::std::option::Option<bool>,
6019     deprecated: ::std::option::Option<bool>,
6020     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
6021     // special fields
6022     #[cfg_attr(feature = "with-serde", serde(skip))]
6023     pub unknown_fields: ::protobuf::UnknownFields,
6024     #[cfg_attr(feature = "with-serde", serde(skip))]
6025     pub cached_size: ::protobuf::CachedSize,
6026 }
6027 
6028 impl<'a> ::std::default::Default for &'a EnumOptions {
default() -> &'a EnumOptions6029     fn default() -> &'a EnumOptions {
6030         <EnumOptions as ::protobuf::Message>::default_instance()
6031     }
6032 }
6033 
6034 impl EnumOptions {
new() -> EnumOptions6035     pub fn new() -> EnumOptions {
6036         ::std::default::Default::default()
6037     }
6038 
6039     // optional bool allow_alias = 2;
6040 
6041 
get_allow_alias(&self) -> bool6042     pub fn get_allow_alias(&self) -> bool {
6043         self.allow_alias.unwrap_or(false)
6044     }
clear_allow_alias(&mut self)6045     pub fn clear_allow_alias(&mut self) {
6046         self.allow_alias = ::std::option::Option::None;
6047     }
6048 
has_allow_alias(&self) -> bool6049     pub fn has_allow_alias(&self) -> bool {
6050         self.allow_alias.is_some()
6051     }
6052 
6053     // Param is passed by value, moved
set_allow_alias(&mut self, v: bool)6054     pub fn set_allow_alias(&mut self, v: bool) {
6055         self.allow_alias = ::std::option::Option::Some(v);
6056     }
6057 
6058     // optional bool deprecated = 3;
6059 
6060 
get_deprecated(&self) -> bool6061     pub fn get_deprecated(&self) -> bool {
6062         self.deprecated.unwrap_or(false)
6063     }
clear_deprecated(&mut self)6064     pub fn clear_deprecated(&mut self) {
6065         self.deprecated = ::std::option::Option::None;
6066     }
6067 
has_deprecated(&self) -> bool6068     pub fn has_deprecated(&self) -> bool {
6069         self.deprecated.is_some()
6070     }
6071 
6072     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)6073     pub fn set_deprecated(&mut self, v: bool) {
6074         self.deprecated = ::std::option::Option::Some(v);
6075     }
6076 
6077     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6078 
6079 
get_uninterpreted_option(&self) -> &[UninterpretedOption]6080     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
6081         &self.uninterpreted_option
6082     }
clear_uninterpreted_option(&mut self)6083     pub fn clear_uninterpreted_option(&mut self) {
6084         self.uninterpreted_option.clear();
6085     }
6086 
6087     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)6088     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
6089         self.uninterpreted_option = v;
6090     }
6091 
6092     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>6093     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
6094         &mut self.uninterpreted_option
6095     }
6096 
6097     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>6098     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
6099         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
6100     }
6101 }
6102 
6103 impl ::protobuf::Message for EnumOptions {
is_initialized(&self) -> bool6104     fn is_initialized(&self) -> bool {
6105         for v in &self.uninterpreted_option {
6106             if !v.is_initialized() {
6107                 return false;
6108             }
6109         };
6110         true
6111     }
6112 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>6113     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6114         while !is.eof()? {
6115             let (field_number, wire_type) = is.read_tag_unpack()?;
6116             match field_number {
6117                 2 => {
6118                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
6119                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6120                     }
6121                     let tmp = is.read_bool()?;
6122                     self.allow_alias = ::std::option::Option::Some(tmp);
6123                 },
6124                 3 => {
6125                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
6126                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6127                     }
6128                     let tmp = is.read_bool()?;
6129                     self.deprecated = ::std::option::Option::Some(tmp);
6130                 },
6131                 999 => {
6132                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
6133                 },
6134                 _ => {
6135                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6136                 },
6137             };
6138         }
6139         ::std::result::Result::Ok(())
6140     }
6141 
6142     // Compute sizes of nested messages
6143     #[allow(unused_variables)]
compute_size(&self) -> u326144     fn compute_size(&self) -> u32 {
6145         let mut my_size = 0;
6146         if let Some(v) = self.allow_alias {
6147             my_size += 2;
6148         }
6149         if let Some(v) = self.deprecated {
6150             my_size += 2;
6151         }
6152         for value in &self.uninterpreted_option {
6153             let len = value.compute_size();
6154             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6155         };
6156         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6157         self.cached_size.set(my_size);
6158         my_size
6159     }
6160 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>6161     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6162         if let Some(v) = self.allow_alias {
6163             os.write_bool(2, v)?;
6164         }
6165         if let Some(v) = self.deprecated {
6166             os.write_bool(3, v)?;
6167         }
6168         for v in &self.uninterpreted_option {
6169             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6170             os.write_raw_varint32(v.get_cached_size())?;
6171             v.write_to_with_cached_sizes(os)?;
6172         };
6173         os.write_unknown_fields(self.get_unknown_fields())?;
6174         ::std::result::Result::Ok(())
6175     }
6176 
get_cached_size(&self) -> u326177     fn get_cached_size(&self) -> u32 {
6178         self.cached_size.get()
6179     }
6180 
get_unknown_fields(&self) -> &::protobuf::UnknownFields6181     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6182         &self.unknown_fields
6183     }
6184 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields6185     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6186         &mut self.unknown_fields
6187     }
6188 
as_any(&self) -> &dyn (::std::any::Any)6189     fn as_any(&self) -> &dyn (::std::any::Any) {
6190         self as &dyn (::std::any::Any)
6191     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)6192     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6193         self as &mut dyn (::std::any::Any)
6194     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>6195     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6196         self
6197     }
6198 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor6199     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6200         Self::descriptor_static()
6201     }
6202 
new() -> EnumOptions6203     fn new() -> EnumOptions {
6204         EnumOptions::new()
6205     }
6206 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor6207     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6208         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6209         unsafe {
6210             descriptor.get(|| {
6211                 let mut fields = ::std::vec::Vec::new();
6212                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
6213                     "allow_alias",
6214                     |m: &EnumOptions| { &m.allow_alias },
6215                     |m: &mut EnumOptions| { &mut m.allow_alias },
6216                 ));
6217                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
6218                     "deprecated",
6219                     |m: &EnumOptions| { &m.deprecated },
6220                     |m: &mut EnumOptions| { &mut m.deprecated },
6221                 ));
6222                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
6223                     "uninterpreted_option",
6224                     |m: &EnumOptions| { &m.uninterpreted_option },
6225                     |m: &mut EnumOptions| { &mut m.uninterpreted_option },
6226                 ));
6227                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<EnumOptions>(
6228                     "EnumOptions",
6229                     fields,
6230                     file_descriptor_proto()
6231                 )
6232             })
6233         }
6234     }
6235 
default_instance() -> &'static EnumOptions6236     fn default_instance() -> &'static EnumOptions {
6237         static mut instance: ::protobuf::lazy::Lazy<EnumOptions> = ::protobuf::lazy::Lazy::INIT;
6238         unsafe {
6239             instance.get(EnumOptions::new)
6240         }
6241     }
6242 }
6243 
6244 impl ::protobuf::Clear for EnumOptions {
clear(&mut self)6245     fn clear(&mut self) {
6246         self.allow_alias = ::std::option::Option::None;
6247         self.deprecated = ::std::option::Option::None;
6248         self.uninterpreted_option.clear();
6249         self.unknown_fields.clear();
6250     }
6251 }
6252 
6253 impl ::std::fmt::Debug for EnumOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6254     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6255         ::protobuf::text_format::fmt(self, f)
6256     }
6257 }
6258 
6259 impl ::protobuf::reflect::ProtobufValue for EnumOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef6260     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6261         ::protobuf::reflect::ReflectValueRef::Message(self)
6262     }
6263 }
6264 
6265 #[derive(PartialEq,Clone,Default)]
6266 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
6267 pub struct EnumValueOptions {
6268     // message fields
6269     deprecated: ::std::option::Option<bool>,
6270     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
6271     // special fields
6272     #[cfg_attr(feature = "with-serde", serde(skip))]
6273     pub unknown_fields: ::protobuf::UnknownFields,
6274     #[cfg_attr(feature = "with-serde", serde(skip))]
6275     pub cached_size: ::protobuf::CachedSize,
6276 }
6277 
6278 impl<'a> ::std::default::Default for &'a EnumValueOptions {
default() -> &'a EnumValueOptions6279     fn default() -> &'a EnumValueOptions {
6280         <EnumValueOptions as ::protobuf::Message>::default_instance()
6281     }
6282 }
6283 
6284 impl EnumValueOptions {
new() -> EnumValueOptions6285     pub fn new() -> EnumValueOptions {
6286         ::std::default::Default::default()
6287     }
6288 
6289     // optional bool deprecated = 1;
6290 
6291 
get_deprecated(&self) -> bool6292     pub fn get_deprecated(&self) -> bool {
6293         self.deprecated.unwrap_or(false)
6294     }
clear_deprecated(&mut self)6295     pub fn clear_deprecated(&mut self) {
6296         self.deprecated = ::std::option::Option::None;
6297     }
6298 
has_deprecated(&self) -> bool6299     pub fn has_deprecated(&self) -> bool {
6300         self.deprecated.is_some()
6301     }
6302 
6303     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)6304     pub fn set_deprecated(&mut self, v: bool) {
6305         self.deprecated = ::std::option::Option::Some(v);
6306     }
6307 
6308     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6309 
6310 
get_uninterpreted_option(&self) -> &[UninterpretedOption]6311     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
6312         &self.uninterpreted_option
6313     }
clear_uninterpreted_option(&mut self)6314     pub fn clear_uninterpreted_option(&mut self) {
6315         self.uninterpreted_option.clear();
6316     }
6317 
6318     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)6319     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
6320         self.uninterpreted_option = v;
6321     }
6322 
6323     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>6324     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
6325         &mut self.uninterpreted_option
6326     }
6327 
6328     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>6329     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
6330         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
6331     }
6332 }
6333 
6334 impl ::protobuf::Message for EnumValueOptions {
is_initialized(&self) -> bool6335     fn is_initialized(&self) -> bool {
6336         for v in &self.uninterpreted_option {
6337             if !v.is_initialized() {
6338                 return false;
6339             }
6340         };
6341         true
6342     }
6343 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>6344     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6345         while !is.eof()? {
6346             let (field_number, wire_type) = is.read_tag_unpack()?;
6347             match field_number {
6348                 1 => {
6349                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
6350                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6351                     }
6352                     let tmp = is.read_bool()?;
6353                     self.deprecated = ::std::option::Option::Some(tmp);
6354                 },
6355                 999 => {
6356                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
6357                 },
6358                 _ => {
6359                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6360                 },
6361             };
6362         }
6363         ::std::result::Result::Ok(())
6364     }
6365 
6366     // Compute sizes of nested messages
6367     #[allow(unused_variables)]
compute_size(&self) -> u326368     fn compute_size(&self) -> u32 {
6369         let mut my_size = 0;
6370         if let Some(v) = self.deprecated {
6371             my_size += 2;
6372         }
6373         for value in &self.uninterpreted_option {
6374             let len = value.compute_size();
6375             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6376         };
6377         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6378         self.cached_size.set(my_size);
6379         my_size
6380     }
6381 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>6382     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6383         if let Some(v) = self.deprecated {
6384             os.write_bool(1, v)?;
6385         }
6386         for v in &self.uninterpreted_option {
6387             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6388             os.write_raw_varint32(v.get_cached_size())?;
6389             v.write_to_with_cached_sizes(os)?;
6390         };
6391         os.write_unknown_fields(self.get_unknown_fields())?;
6392         ::std::result::Result::Ok(())
6393     }
6394 
get_cached_size(&self) -> u326395     fn get_cached_size(&self) -> u32 {
6396         self.cached_size.get()
6397     }
6398 
get_unknown_fields(&self) -> &::protobuf::UnknownFields6399     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6400         &self.unknown_fields
6401     }
6402 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields6403     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6404         &mut self.unknown_fields
6405     }
6406 
as_any(&self) -> &dyn (::std::any::Any)6407     fn as_any(&self) -> &dyn (::std::any::Any) {
6408         self as &dyn (::std::any::Any)
6409     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)6410     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6411         self as &mut dyn (::std::any::Any)
6412     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>6413     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6414         self
6415     }
6416 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor6417     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6418         Self::descriptor_static()
6419     }
6420 
new() -> EnumValueOptions6421     fn new() -> EnumValueOptions {
6422         EnumValueOptions::new()
6423     }
6424 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor6425     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6426         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6427         unsafe {
6428             descriptor.get(|| {
6429                 let mut fields = ::std::vec::Vec::new();
6430                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
6431                     "deprecated",
6432                     |m: &EnumValueOptions| { &m.deprecated },
6433                     |m: &mut EnumValueOptions| { &mut m.deprecated },
6434                 ));
6435                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
6436                     "uninterpreted_option",
6437                     |m: &EnumValueOptions| { &m.uninterpreted_option },
6438                     |m: &mut EnumValueOptions| { &mut m.uninterpreted_option },
6439                 ));
6440                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<EnumValueOptions>(
6441                     "EnumValueOptions",
6442                     fields,
6443                     file_descriptor_proto()
6444                 )
6445             })
6446         }
6447     }
6448 
default_instance() -> &'static EnumValueOptions6449     fn default_instance() -> &'static EnumValueOptions {
6450         static mut instance: ::protobuf::lazy::Lazy<EnumValueOptions> = ::protobuf::lazy::Lazy::INIT;
6451         unsafe {
6452             instance.get(EnumValueOptions::new)
6453         }
6454     }
6455 }
6456 
6457 impl ::protobuf::Clear for EnumValueOptions {
clear(&mut self)6458     fn clear(&mut self) {
6459         self.deprecated = ::std::option::Option::None;
6460         self.uninterpreted_option.clear();
6461         self.unknown_fields.clear();
6462     }
6463 }
6464 
6465 impl ::std::fmt::Debug for EnumValueOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6466     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6467         ::protobuf::text_format::fmt(self, f)
6468     }
6469 }
6470 
6471 impl ::protobuf::reflect::ProtobufValue for EnumValueOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef6472     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6473         ::protobuf::reflect::ReflectValueRef::Message(self)
6474     }
6475 }
6476 
6477 #[derive(PartialEq,Clone,Default)]
6478 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
6479 pub struct ServiceOptions {
6480     // message fields
6481     deprecated: ::std::option::Option<bool>,
6482     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
6483     // special fields
6484     #[cfg_attr(feature = "with-serde", serde(skip))]
6485     pub unknown_fields: ::protobuf::UnknownFields,
6486     #[cfg_attr(feature = "with-serde", serde(skip))]
6487     pub cached_size: ::protobuf::CachedSize,
6488 }
6489 
6490 impl<'a> ::std::default::Default for &'a ServiceOptions {
default() -> &'a ServiceOptions6491     fn default() -> &'a ServiceOptions {
6492         <ServiceOptions as ::protobuf::Message>::default_instance()
6493     }
6494 }
6495 
6496 impl ServiceOptions {
new() -> ServiceOptions6497     pub fn new() -> ServiceOptions {
6498         ::std::default::Default::default()
6499     }
6500 
6501     // optional bool deprecated = 33;
6502 
6503 
get_deprecated(&self) -> bool6504     pub fn get_deprecated(&self) -> bool {
6505         self.deprecated.unwrap_or(false)
6506     }
clear_deprecated(&mut self)6507     pub fn clear_deprecated(&mut self) {
6508         self.deprecated = ::std::option::Option::None;
6509     }
6510 
has_deprecated(&self) -> bool6511     pub fn has_deprecated(&self) -> bool {
6512         self.deprecated.is_some()
6513     }
6514 
6515     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)6516     pub fn set_deprecated(&mut self, v: bool) {
6517         self.deprecated = ::std::option::Option::Some(v);
6518     }
6519 
6520     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6521 
6522 
get_uninterpreted_option(&self) -> &[UninterpretedOption]6523     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
6524         &self.uninterpreted_option
6525     }
clear_uninterpreted_option(&mut self)6526     pub fn clear_uninterpreted_option(&mut self) {
6527         self.uninterpreted_option.clear();
6528     }
6529 
6530     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)6531     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
6532         self.uninterpreted_option = v;
6533     }
6534 
6535     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>6536     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
6537         &mut self.uninterpreted_option
6538     }
6539 
6540     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>6541     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
6542         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
6543     }
6544 }
6545 
6546 impl ::protobuf::Message for ServiceOptions {
is_initialized(&self) -> bool6547     fn is_initialized(&self) -> bool {
6548         for v in &self.uninterpreted_option {
6549             if !v.is_initialized() {
6550                 return false;
6551             }
6552         };
6553         true
6554     }
6555 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>6556     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6557         while !is.eof()? {
6558             let (field_number, wire_type) = is.read_tag_unpack()?;
6559             match field_number {
6560                 33 => {
6561                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
6562                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6563                     }
6564                     let tmp = is.read_bool()?;
6565                     self.deprecated = ::std::option::Option::Some(tmp);
6566                 },
6567                 999 => {
6568                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
6569                 },
6570                 _ => {
6571                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6572                 },
6573             };
6574         }
6575         ::std::result::Result::Ok(())
6576     }
6577 
6578     // Compute sizes of nested messages
6579     #[allow(unused_variables)]
compute_size(&self) -> u326580     fn compute_size(&self) -> u32 {
6581         let mut my_size = 0;
6582         if let Some(v) = self.deprecated {
6583             my_size += 3;
6584         }
6585         for value in &self.uninterpreted_option {
6586             let len = value.compute_size();
6587             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6588         };
6589         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6590         self.cached_size.set(my_size);
6591         my_size
6592     }
6593 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>6594     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6595         if let Some(v) = self.deprecated {
6596             os.write_bool(33, v)?;
6597         }
6598         for v in &self.uninterpreted_option {
6599             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6600             os.write_raw_varint32(v.get_cached_size())?;
6601             v.write_to_with_cached_sizes(os)?;
6602         };
6603         os.write_unknown_fields(self.get_unknown_fields())?;
6604         ::std::result::Result::Ok(())
6605     }
6606 
get_cached_size(&self) -> u326607     fn get_cached_size(&self) -> u32 {
6608         self.cached_size.get()
6609     }
6610 
get_unknown_fields(&self) -> &::protobuf::UnknownFields6611     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6612         &self.unknown_fields
6613     }
6614 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields6615     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6616         &mut self.unknown_fields
6617     }
6618 
as_any(&self) -> &dyn (::std::any::Any)6619     fn as_any(&self) -> &dyn (::std::any::Any) {
6620         self as &dyn (::std::any::Any)
6621     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)6622     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6623         self as &mut dyn (::std::any::Any)
6624     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>6625     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6626         self
6627     }
6628 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor6629     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6630         Self::descriptor_static()
6631     }
6632 
new() -> ServiceOptions6633     fn new() -> ServiceOptions {
6634         ServiceOptions::new()
6635     }
6636 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor6637     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6638         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6639         unsafe {
6640             descriptor.get(|| {
6641                 let mut fields = ::std::vec::Vec::new();
6642                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
6643                     "deprecated",
6644                     |m: &ServiceOptions| { &m.deprecated },
6645                     |m: &mut ServiceOptions| { &mut m.deprecated },
6646                 ));
6647                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
6648                     "uninterpreted_option",
6649                     |m: &ServiceOptions| { &m.uninterpreted_option },
6650                     |m: &mut ServiceOptions| { &mut m.uninterpreted_option },
6651                 ));
6652                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<ServiceOptions>(
6653                     "ServiceOptions",
6654                     fields,
6655                     file_descriptor_proto()
6656                 )
6657             })
6658         }
6659     }
6660 
default_instance() -> &'static ServiceOptions6661     fn default_instance() -> &'static ServiceOptions {
6662         static mut instance: ::protobuf::lazy::Lazy<ServiceOptions> = ::protobuf::lazy::Lazy::INIT;
6663         unsafe {
6664             instance.get(ServiceOptions::new)
6665         }
6666     }
6667 }
6668 
6669 impl ::protobuf::Clear for ServiceOptions {
clear(&mut self)6670     fn clear(&mut self) {
6671         self.deprecated = ::std::option::Option::None;
6672         self.uninterpreted_option.clear();
6673         self.unknown_fields.clear();
6674     }
6675 }
6676 
6677 impl ::std::fmt::Debug for ServiceOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6678     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6679         ::protobuf::text_format::fmt(self, f)
6680     }
6681 }
6682 
6683 impl ::protobuf::reflect::ProtobufValue for ServiceOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef6684     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6685         ::protobuf::reflect::ReflectValueRef::Message(self)
6686     }
6687 }
6688 
6689 #[derive(PartialEq,Clone,Default)]
6690 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
6691 pub struct MethodOptions {
6692     // message fields
6693     deprecated: ::std::option::Option<bool>,
6694     uninterpreted_option: ::protobuf::RepeatedField<UninterpretedOption>,
6695     // special fields
6696     #[cfg_attr(feature = "with-serde", serde(skip))]
6697     pub unknown_fields: ::protobuf::UnknownFields,
6698     #[cfg_attr(feature = "with-serde", serde(skip))]
6699     pub cached_size: ::protobuf::CachedSize,
6700 }
6701 
6702 impl<'a> ::std::default::Default for &'a MethodOptions {
default() -> &'a MethodOptions6703     fn default() -> &'a MethodOptions {
6704         <MethodOptions as ::protobuf::Message>::default_instance()
6705     }
6706 }
6707 
6708 impl MethodOptions {
new() -> MethodOptions6709     pub fn new() -> MethodOptions {
6710         ::std::default::Default::default()
6711     }
6712 
6713     // optional bool deprecated = 33;
6714 
6715 
get_deprecated(&self) -> bool6716     pub fn get_deprecated(&self) -> bool {
6717         self.deprecated.unwrap_or(false)
6718     }
clear_deprecated(&mut self)6719     pub fn clear_deprecated(&mut self) {
6720         self.deprecated = ::std::option::Option::None;
6721     }
6722 
has_deprecated(&self) -> bool6723     pub fn has_deprecated(&self) -> bool {
6724         self.deprecated.is_some()
6725     }
6726 
6727     // Param is passed by value, moved
set_deprecated(&mut self, v: bool)6728     pub fn set_deprecated(&mut self, v: bool) {
6729         self.deprecated = ::std::option::Option::Some(v);
6730     }
6731 
6732     // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
6733 
6734 
get_uninterpreted_option(&self) -> &[UninterpretedOption]6735     pub fn get_uninterpreted_option(&self) -> &[UninterpretedOption] {
6736         &self.uninterpreted_option
6737     }
clear_uninterpreted_option(&mut self)6738     pub fn clear_uninterpreted_option(&mut self) {
6739         self.uninterpreted_option.clear();
6740     }
6741 
6742     // Param is passed by value, moved
set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>)6743     pub fn set_uninterpreted_option(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption>) {
6744         self.uninterpreted_option = v;
6745     }
6746 
6747     // Mutable pointer to the field.
mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption>6748     pub fn mut_uninterpreted_option(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption> {
6749         &mut self.uninterpreted_option
6750     }
6751 
6752     // Take field
take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption>6753     pub fn take_uninterpreted_option(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption> {
6754         ::std::mem::replace(&mut self.uninterpreted_option, ::protobuf::RepeatedField::new())
6755     }
6756 }
6757 
6758 impl ::protobuf::Message for MethodOptions {
is_initialized(&self) -> bool6759     fn is_initialized(&self) -> bool {
6760         for v in &self.uninterpreted_option {
6761             if !v.is_initialized() {
6762                 return false;
6763             }
6764         };
6765         true
6766     }
6767 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>6768     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6769         while !is.eof()? {
6770             let (field_number, wire_type) = is.read_tag_unpack()?;
6771             match field_number {
6772                 33 => {
6773                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
6774                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6775                     }
6776                     let tmp = is.read_bool()?;
6777                     self.deprecated = ::std::option::Option::Some(tmp);
6778                 },
6779                 999 => {
6780                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.uninterpreted_option)?;
6781                 },
6782                 _ => {
6783                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6784                 },
6785             };
6786         }
6787         ::std::result::Result::Ok(())
6788     }
6789 
6790     // Compute sizes of nested messages
6791     #[allow(unused_variables)]
compute_size(&self) -> u326792     fn compute_size(&self) -> u32 {
6793         let mut my_size = 0;
6794         if let Some(v) = self.deprecated {
6795             my_size += 3;
6796         }
6797         for value in &self.uninterpreted_option {
6798             let len = value.compute_size();
6799             my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6800         };
6801         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6802         self.cached_size.set(my_size);
6803         my_size
6804     }
6805 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>6806     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6807         if let Some(v) = self.deprecated {
6808             os.write_bool(33, v)?;
6809         }
6810         for v in &self.uninterpreted_option {
6811             os.write_tag(999, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6812             os.write_raw_varint32(v.get_cached_size())?;
6813             v.write_to_with_cached_sizes(os)?;
6814         };
6815         os.write_unknown_fields(self.get_unknown_fields())?;
6816         ::std::result::Result::Ok(())
6817     }
6818 
get_cached_size(&self) -> u326819     fn get_cached_size(&self) -> u32 {
6820         self.cached_size.get()
6821     }
6822 
get_unknown_fields(&self) -> &::protobuf::UnknownFields6823     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6824         &self.unknown_fields
6825     }
6826 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields6827     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6828         &mut self.unknown_fields
6829     }
6830 
as_any(&self) -> &dyn (::std::any::Any)6831     fn as_any(&self) -> &dyn (::std::any::Any) {
6832         self as &dyn (::std::any::Any)
6833     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)6834     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6835         self as &mut dyn (::std::any::Any)
6836     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>6837     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6838         self
6839     }
6840 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor6841     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6842         Self::descriptor_static()
6843     }
6844 
new() -> MethodOptions6845     fn new() -> MethodOptions {
6846         MethodOptions::new()
6847     }
6848 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor6849     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6850         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6851         unsafe {
6852             descriptor.get(|| {
6853                 let mut fields = ::std::vec::Vec::new();
6854                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
6855                     "deprecated",
6856                     |m: &MethodOptions| { &m.deprecated },
6857                     |m: &mut MethodOptions| { &mut m.deprecated },
6858                 ));
6859                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption>>(
6860                     "uninterpreted_option",
6861                     |m: &MethodOptions| { &m.uninterpreted_option },
6862                     |m: &mut MethodOptions| { &mut m.uninterpreted_option },
6863                 ));
6864                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<MethodOptions>(
6865                     "MethodOptions",
6866                     fields,
6867                     file_descriptor_proto()
6868                 )
6869             })
6870         }
6871     }
6872 
default_instance() -> &'static MethodOptions6873     fn default_instance() -> &'static MethodOptions {
6874         static mut instance: ::protobuf::lazy::Lazy<MethodOptions> = ::protobuf::lazy::Lazy::INIT;
6875         unsafe {
6876             instance.get(MethodOptions::new)
6877         }
6878     }
6879 }
6880 
6881 impl ::protobuf::Clear for MethodOptions {
clear(&mut self)6882     fn clear(&mut self) {
6883         self.deprecated = ::std::option::Option::None;
6884         self.uninterpreted_option.clear();
6885         self.unknown_fields.clear();
6886     }
6887 }
6888 
6889 impl ::std::fmt::Debug for MethodOptions {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result6890     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6891         ::protobuf::text_format::fmt(self, f)
6892     }
6893 }
6894 
6895 impl ::protobuf::reflect::ProtobufValue for MethodOptions {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef6896     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6897         ::protobuf::reflect::ReflectValueRef::Message(self)
6898     }
6899 }
6900 
6901 #[derive(PartialEq,Clone,Default)]
6902 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
6903 pub struct UninterpretedOption {
6904     // message fields
6905     name: ::protobuf::RepeatedField<UninterpretedOption_NamePart>,
6906     identifier_value: ::protobuf::SingularField<::std::string::String>,
6907     positive_int_value: ::std::option::Option<u64>,
6908     negative_int_value: ::std::option::Option<i64>,
6909     double_value: ::std::option::Option<f64>,
6910     string_value: ::protobuf::SingularField<::std::vec::Vec<u8>>,
6911     aggregate_value: ::protobuf::SingularField<::std::string::String>,
6912     // special fields
6913     #[cfg_attr(feature = "with-serde", serde(skip))]
6914     pub unknown_fields: ::protobuf::UnknownFields,
6915     #[cfg_attr(feature = "with-serde", serde(skip))]
6916     pub cached_size: ::protobuf::CachedSize,
6917 }
6918 
6919 impl<'a> ::std::default::Default for &'a UninterpretedOption {
default() -> &'a UninterpretedOption6920     fn default() -> &'a UninterpretedOption {
6921         <UninterpretedOption as ::protobuf::Message>::default_instance()
6922     }
6923 }
6924 
6925 impl UninterpretedOption {
new() -> UninterpretedOption6926     pub fn new() -> UninterpretedOption {
6927         ::std::default::Default::default()
6928     }
6929 
6930     // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
6931 
6932 
get_name(&self) -> &[UninterpretedOption_NamePart]6933     pub fn get_name(&self) -> &[UninterpretedOption_NamePart] {
6934         &self.name
6935     }
clear_name(&mut self)6936     pub fn clear_name(&mut self) {
6937         self.name.clear();
6938     }
6939 
6940     // Param is passed by value, moved
set_name(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption_NamePart>)6941     pub fn set_name(&mut self, v: ::protobuf::RepeatedField<UninterpretedOption_NamePart>) {
6942         self.name = v;
6943     }
6944 
6945     // Mutable pointer to the field.
mut_name(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption_NamePart>6946     pub fn mut_name(&mut self) -> &mut ::protobuf::RepeatedField<UninterpretedOption_NamePart> {
6947         &mut self.name
6948     }
6949 
6950     // Take field
take_name(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption_NamePart>6951     pub fn take_name(&mut self) -> ::protobuf::RepeatedField<UninterpretedOption_NamePart> {
6952         ::std::mem::replace(&mut self.name, ::protobuf::RepeatedField::new())
6953     }
6954 
6955     // optional string identifier_value = 3;
6956 
6957 
get_identifier_value(&self) -> &str6958     pub fn get_identifier_value(&self) -> &str {
6959         match self.identifier_value.as_ref() {
6960             Some(v) => &v,
6961             None => "",
6962         }
6963     }
clear_identifier_value(&mut self)6964     pub fn clear_identifier_value(&mut self) {
6965         self.identifier_value.clear();
6966     }
6967 
has_identifier_value(&self) -> bool6968     pub fn has_identifier_value(&self) -> bool {
6969         self.identifier_value.is_some()
6970     }
6971 
6972     // Param is passed by value, moved
set_identifier_value(&mut self, v: ::std::string::String)6973     pub fn set_identifier_value(&mut self, v: ::std::string::String) {
6974         self.identifier_value = ::protobuf::SingularField::some(v);
6975     }
6976 
6977     // Mutable pointer to the field.
6978     // If field is not initialized, it is initialized with default value first.
mut_identifier_value(&mut self) -> &mut ::std::string::String6979     pub fn mut_identifier_value(&mut self) -> &mut ::std::string::String {
6980         if self.identifier_value.is_none() {
6981             self.identifier_value.set_default();
6982         }
6983         self.identifier_value.as_mut().unwrap()
6984     }
6985 
6986     // Take field
take_identifier_value(&mut self) -> ::std::string::String6987     pub fn take_identifier_value(&mut self) -> ::std::string::String {
6988         self.identifier_value.take().unwrap_or_else(|| ::std::string::String::new())
6989     }
6990 
6991     // optional uint64 positive_int_value = 4;
6992 
6993 
get_positive_int_value(&self) -> u646994     pub fn get_positive_int_value(&self) -> u64 {
6995         self.positive_int_value.unwrap_or(0)
6996     }
clear_positive_int_value(&mut self)6997     pub fn clear_positive_int_value(&mut self) {
6998         self.positive_int_value = ::std::option::Option::None;
6999     }
7000 
has_positive_int_value(&self) -> bool7001     pub fn has_positive_int_value(&self) -> bool {
7002         self.positive_int_value.is_some()
7003     }
7004 
7005     // Param is passed by value, moved
set_positive_int_value(&mut self, v: u64)7006     pub fn set_positive_int_value(&mut self, v: u64) {
7007         self.positive_int_value = ::std::option::Option::Some(v);
7008     }
7009 
7010     // optional int64 negative_int_value = 5;
7011 
7012 
get_negative_int_value(&self) -> i647013     pub fn get_negative_int_value(&self) -> i64 {
7014         self.negative_int_value.unwrap_or(0)
7015     }
clear_negative_int_value(&mut self)7016     pub fn clear_negative_int_value(&mut self) {
7017         self.negative_int_value = ::std::option::Option::None;
7018     }
7019 
has_negative_int_value(&self) -> bool7020     pub fn has_negative_int_value(&self) -> bool {
7021         self.negative_int_value.is_some()
7022     }
7023 
7024     // Param is passed by value, moved
set_negative_int_value(&mut self, v: i64)7025     pub fn set_negative_int_value(&mut self, v: i64) {
7026         self.negative_int_value = ::std::option::Option::Some(v);
7027     }
7028 
7029     // optional double double_value = 6;
7030 
7031 
get_double_value(&self) -> f647032     pub fn get_double_value(&self) -> f64 {
7033         self.double_value.unwrap_or(0.)
7034     }
clear_double_value(&mut self)7035     pub fn clear_double_value(&mut self) {
7036         self.double_value = ::std::option::Option::None;
7037     }
7038 
has_double_value(&self) -> bool7039     pub fn has_double_value(&self) -> bool {
7040         self.double_value.is_some()
7041     }
7042 
7043     // Param is passed by value, moved
set_double_value(&mut self, v: f64)7044     pub fn set_double_value(&mut self, v: f64) {
7045         self.double_value = ::std::option::Option::Some(v);
7046     }
7047 
7048     // optional bytes string_value = 7;
7049 
7050 
get_string_value(&self) -> &[u8]7051     pub fn get_string_value(&self) -> &[u8] {
7052         match self.string_value.as_ref() {
7053             Some(v) => &v,
7054             None => &[],
7055         }
7056     }
clear_string_value(&mut self)7057     pub fn clear_string_value(&mut self) {
7058         self.string_value.clear();
7059     }
7060 
has_string_value(&self) -> bool7061     pub fn has_string_value(&self) -> bool {
7062         self.string_value.is_some()
7063     }
7064 
7065     // Param is passed by value, moved
set_string_value(&mut self, v: ::std::vec::Vec<u8>)7066     pub fn set_string_value(&mut self, v: ::std::vec::Vec<u8>) {
7067         self.string_value = ::protobuf::SingularField::some(v);
7068     }
7069 
7070     // Mutable pointer to the field.
7071     // If field is not initialized, it is initialized with default value first.
mut_string_value(&mut self) -> &mut ::std::vec::Vec<u8>7072     pub fn mut_string_value(&mut self) -> &mut ::std::vec::Vec<u8> {
7073         if self.string_value.is_none() {
7074             self.string_value.set_default();
7075         }
7076         self.string_value.as_mut().unwrap()
7077     }
7078 
7079     // Take field
take_string_value(&mut self) -> ::std::vec::Vec<u8>7080     pub fn take_string_value(&mut self) -> ::std::vec::Vec<u8> {
7081         self.string_value.take().unwrap_or_else(|| ::std::vec::Vec::new())
7082     }
7083 
7084     // optional string aggregate_value = 8;
7085 
7086 
get_aggregate_value(&self) -> &str7087     pub fn get_aggregate_value(&self) -> &str {
7088         match self.aggregate_value.as_ref() {
7089             Some(v) => &v,
7090             None => "",
7091         }
7092     }
clear_aggregate_value(&mut self)7093     pub fn clear_aggregate_value(&mut self) {
7094         self.aggregate_value.clear();
7095     }
7096 
has_aggregate_value(&self) -> bool7097     pub fn has_aggregate_value(&self) -> bool {
7098         self.aggregate_value.is_some()
7099     }
7100 
7101     // Param is passed by value, moved
set_aggregate_value(&mut self, v: ::std::string::String)7102     pub fn set_aggregate_value(&mut self, v: ::std::string::String) {
7103         self.aggregate_value = ::protobuf::SingularField::some(v);
7104     }
7105 
7106     // Mutable pointer to the field.
7107     // If field is not initialized, it is initialized with default value first.
mut_aggregate_value(&mut self) -> &mut ::std::string::String7108     pub fn mut_aggregate_value(&mut self) -> &mut ::std::string::String {
7109         if self.aggregate_value.is_none() {
7110             self.aggregate_value.set_default();
7111         }
7112         self.aggregate_value.as_mut().unwrap()
7113     }
7114 
7115     // Take field
take_aggregate_value(&mut self) -> ::std::string::String7116     pub fn take_aggregate_value(&mut self) -> ::std::string::String {
7117         self.aggregate_value.take().unwrap_or_else(|| ::std::string::String::new())
7118     }
7119 }
7120 
7121 impl ::protobuf::Message for UninterpretedOption {
is_initialized(&self) -> bool7122     fn is_initialized(&self) -> bool {
7123         for v in &self.name {
7124             if !v.is_initialized() {
7125                 return false;
7126             }
7127         };
7128         true
7129     }
7130 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>7131     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7132         while !is.eof()? {
7133             let (field_number, wire_type) = is.read_tag_unpack()?;
7134             match field_number {
7135                 2 => {
7136                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.name)?;
7137                 },
7138                 3 => {
7139                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.identifier_value)?;
7140                 },
7141                 4 => {
7142                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
7143                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7144                     }
7145                     let tmp = is.read_uint64()?;
7146                     self.positive_int_value = ::std::option::Option::Some(tmp);
7147                 },
7148                 5 => {
7149                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
7150                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7151                     }
7152                     let tmp = is.read_int64()?;
7153                     self.negative_int_value = ::std::option::Option::Some(tmp);
7154                 },
7155                 6 => {
7156                     if wire_type != ::protobuf::wire_format::WireTypeFixed64 {
7157                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7158                     }
7159                     let tmp = is.read_double()?;
7160                     self.double_value = ::std::option::Option::Some(tmp);
7161                 },
7162                 7 => {
7163                     ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.string_value)?;
7164                 },
7165                 8 => {
7166                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.aggregate_value)?;
7167                 },
7168                 _ => {
7169                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7170                 },
7171             };
7172         }
7173         ::std::result::Result::Ok(())
7174     }
7175 
7176     // Compute sizes of nested messages
7177     #[allow(unused_variables)]
compute_size(&self) -> u327178     fn compute_size(&self) -> u32 {
7179         let mut my_size = 0;
7180         for value in &self.name {
7181             let len = value.compute_size();
7182             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
7183         };
7184         if let Some(ref v) = self.identifier_value.as_ref() {
7185             my_size += ::protobuf::rt::string_size(3, &v);
7186         }
7187         if let Some(v) = self.positive_int_value {
7188             my_size += ::protobuf::rt::value_size(4, v, ::protobuf::wire_format::WireTypeVarint);
7189         }
7190         if let Some(v) = self.negative_int_value {
7191             my_size += ::protobuf::rt::value_size(5, v, ::protobuf::wire_format::WireTypeVarint);
7192         }
7193         if let Some(v) = self.double_value {
7194             my_size += 9;
7195         }
7196         if let Some(ref v) = self.string_value.as_ref() {
7197             my_size += ::protobuf::rt::bytes_size(7, &v);
7198         }
7199         if let Some(ref v) = self.aggregate_value.as_ref() {
7200             my_size += ::protobuf::rt::string_size(8, &v);
7201         }
7202         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7203         self.cached_size.set(my_size);
7204         my_size
7205     }
7206 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>7207     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7208         for v in &self.name {
7209             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
7210             os.write_raw_varint32(v.get_cached_size())?;
7211             v.write_to_with_cached_sizes(os)?;
7212         };
7213         if let Some(ref v) = self.identifier_value.as_ref() {
7214             os.write_string(3, &v)?;
7215         }
7216         if let Some(v) = self.positive_int_value {
7217             os.write_uint64(4, v)?;
7218         }
7219         if let Some(v) = self.negative_int_value {
7220             os.write_int64(5, v)?;
7221         }
7222         if let Some(v) = self.double_value {
7223             os.write_double(6, v)?;
7224         }
7225         if let Some(ref v) = self.string_value.as_ref() {
7226             os.write_bytes(7, &v)?;
7227         }
7228         if let Some(ref v) = self.aggregate_value.as_ref() {
7229             os.write_string(8, &v)?;
7230         }
7231         os.write_unknown_fields(self.get_unknown_fields())?;
7232         ::std::result::Result::Ok(())
7233     }
7234 
get_cached_size(&self) -> u327235     fn get_cached_size(&self) -> u32 {
7236         self.cached_size.get()
7237     }
7238 
get_unknown_fields(&self) -> &::protobuf::UnknownFields7239     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7240         &self.unknown_fields
7241     }
7242 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields7243     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7244         &mut self.unknown_fields
7245     }
7246 
as_any(&self) -> &dyn (::std::any::Any)7247     fn as_any(&self) -> &dyn (::std::any::Any) {
7248         self as &dyn (::std::any::Any)
7249     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)7250     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7251         self as &mut dyn (::std::any::Any)
7252     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>7253     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7254         self
7255     }
7256 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor7257     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7258         Self::descriptor_static()
7259     }
7260 
new() -> UninterpretedOption7261     fn new() -> UninterpretedOption {
7262         UninterpretedOption::new()
7263     }
7264 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor7265     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7266         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7267         unsafe {
7268             descriptor.get(|| {
7269                 let mut fields = ::std::vec::Vec::new();
7270                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UninterpretedOption_NamePart>>(
7271                     "name",
7272                     |m: &UninterpretedOption| { &m.name },
7273                     |m: &mut UninterpretedOption| { &mut m.name },
7274                 ));
7275                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7276                     "identifier_value",
7277                     |m: &UninterpretedOption| { &m.identifier_value },
7278                     |m: &mut UninterpretedOption| { &mut m.identifier_value },
7279                 ));
7280                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint64>(
7281                     "positive_int_value",
7282                     |m: &UninterpretedOption| { &m.positive_int_value },
7283                     |m: &mut UninterpretedOption| { &mut m.positive_int_value },
7284                 ));
7285                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
7286                     "negative_int_value",
7287                     |m: &UninterpretedOption| { &m.negative_int_value },
7288                     |m: &mut UninterpretedOption| { &mut m.negative_int_value },
7289                 ));
7290                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeDouble>(
7291                     "double_value",
7292                     |m: &UninterpretedOption| { &m.double_value },
7293                     |m: &mut UninterpretedOption| { &mut m.double_value },
7294                 ));
7295                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
7296                     "string_value",
7297                     |m: &UninterpretedOption| { &m.string_value },
7298                     |m: &mut UninterpretedOption| { &mut m.string_value },
7299                 ));
7300                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7301                     "aggregate_value",
7302                     |m: &UninterpretedOption| { &m.aggregate_value },
7303                     |m: &mut UninterpretedOption| { &mut m.aggregate_value },
7304                 ));
7305                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<UninterpretedOption>(
7306                     "UninterpretedOption",
7307                     fields,
7308                     file_descriptor_proto()
7309                 )
7310             })
7311         }
7312     }
7313 
default_instance() -> &'static UninterpretedOption7314     fn default_instance() -> &'static UninterpretedOption {
7315         static mut instance: ::protobuf::lazy::Lazy<UninterpretedOption> = ::protobuf::lazy::Lazy::INIT;
7316         unsafe {
7317             instance.get(UninterpretedOption::new)
7318         }
7319     }
7320 }
7321 
7322 impl ::protobuf::Clear for UninterpretedOption {
clear(&mut self)7323     fn clear(&mut self) {
7324         self.name.clear();
7325         self.identifier_value.clear();
7326         self.positive_int_value = ::std::option::Option::None;
7327         self.negative_int_value = ::std::option::Option::None;
7328         self.double_value = ::std::option::Option::None;
7329         self.string_value.clear();
7330         self.aggregate_value.clear();
7331         self.unknown_fields.clear();
7332     }
7333 }
7334 
7335 impl ::std::fmt::Debug for UninterpretedOption {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7336     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7337         ::protobuf::text_format::fmt(self, f)
7338     }
7339 }
7340 
7341 impl ::protobuf::reflect::ProtobufValue for UninterpretedOption {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef7342     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7343         ::protobuf::reflect::ReflectValueRef::Message(self)
7344     }
7345 }
7346 
7347 #[derive(PartialEq,Clone,Default)]
7348 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
7349 pub struct UninterpretedOption_NamePart {
7350     // message fields
7351     name_part: ::protobuf::SingularField<::std::string::String>,
7352     is_extension: ::std::option::Option<bool>,
7353     // special fields
7354     #[cfg_attr(feature = "with-serde", serde(skip))]
7355     pub unknown_fields: ::protobuf::UnknownFields,
7356     #[cfg_attr(feature = "with-serde", serde(skip))]
7357     pub cached_size: ::protobuf::CachedSize,
7358 }
7359 
7360 impl<'a> ::std::default::Default for &'a UninterpretedOption_NamePart {
default() -> &'a UninterpretedOption_NamePart7361     fn default() -> &'a UninterpretedOption_NamePart {
7362         <UninterpretedOption_NamePart as ::protobuf::Message>::default_instance()
7363     }
7364 }
7365 
7366 impl UninterpretedOption_NamePart {
new() -> UninterpretedOption_NamePart7367     pub fn new() -> UninterpretedOption_NamePart {
7368         ::std::default::Default::default()
7369     }
7370 
7371     // required string name_part = 1;
7372 
7373 
get_name_part(&self) -> &str7374     pub fn get_name_part(&self) -> &str {
7375         match self.name_part.as_ref() {
7376             Some(v) => &v,
7377             None => "",
7378         }
7379     }
clear_name_part(&mut self)7380     pub fn clear_name_part(&mut self) {
7381         self.name_part.clear();
7382     }
7383 
has_name_part(&self) -> bool7384     pub fn has_name_part(&self) -> bool {
7385         self.name_part.is_some()
7386     }
7387 
7388     // Param is passed by value, moved
set_name_part(&mut self, v: ::std::string::String)7389     pub fn set_name_part(&mut self, v: ::std::string::String) {
7390         self.name_part = ::protobuf::SingularField::some(v);
7391     }
7392 
7393     // Mutable pointer to the field.
7394     // If field is not initialized, it is initialized with default value first.
mut_name_part(&mut self) -> &mut ::std::string::String7395     pub fn mut_name_part(&mut self) -> &mut ::std::string::String {
7396         if self.name_part.is_none() {
7397             self.name_part.set_default();
7398         }
7399         self.name_part.as_mut().unwrap()
7400     }
7401 
7402     // Take field
take_name_part(&mut self) -> ::std::string::String7403     pub fn take_name_part(&mut self) -> ::std::string::String {
7404         self.name_part.take().unwrap_or_else(|| ::std::string::String::new())
7405     }
7406 
7407     // required bool is_extension = 2;
7408 
7409 
get_is_extension(&self) -> bool7410     pub fn get_is_extension(&self) -> bool {
7411         self.is_extension.unwrap_or(false)
7412     }
clear_is_extension(&mut self)7413     pub fn clear_is_extension(&mut self) {
7414         self.is_extension = ::std::option::Option::None;
7415     }
7416 
has_is_extension(&self) -> bool7417     pub fn has_is_extension(&self) -> bool {
7418         self.is_extension.is_some()
7419     }
7420 
7421     // Param is passed by value, moved
set_is_extension(&mut self, v: bool)7422     pub fn set_is_extension(&mut self, v: bool) {
7423         self.is_extension = ::std::option::Option::Some(v);
7424     }
7425 }
7426 
7427 impl ::protobuf::Message for UninterpretedOption_NamePart {
is_initialized(&self) -> bool7428     fn is_initialized(&self) -> bool {
7429         if self.name_part.is_none() {
7430             return false;
7431         }
7432         if self.is_extension.is_none() {
7433             return false;
7434         }
7435         true
7436     }
7437 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>7438     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7439         while !is.eof()? {
7440             let (field_number, wire_type) = is.read_tag_unpack()?;
7441             match field_number {
7442                 1 => {
7443                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name_part)?;
7444                 },
7445                 2 => {
7446                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
7447                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7448                     }
7449                     let tmp = is.read_bool()?;
7450                     self.is_extension = ::std::option::Option::Some(tmp);
7451                 },
7452                 _ => {
7453                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7454                 },
7455             };
7456         }
7457         ::std::result::Result::Ok(())
7458     }
7459 
7460     // Compute sizes of nested messages
7461     #[allow(unused_variables)]
compute_size(&self) -> u327462     fn compute_size(&self) -> u32 {
7463         let mut my_size = 0;
7464         if let Some(ref v) = self.name_part.as_ref() {
7465             my_size += ::protobuf::rt::string_size(1, &v);
7466         }
7467         if let Some(v) = self.is_extension {
7468             my_size += 2;
7469         }
7470         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7471         self.cached_size.set(my_size);
7472         my_size
7473     }
7474 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>7475     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7476         if let Some(ref v) = self.name_part.as_ref() {
7477             os.write_string(1, &v)?;
7478         }
7479         if let Some(v) = self.is_extension {
7480             os.write_bool(2, v)?;
7481         }
7482         os.write_unknown_fields(self.get_unknown_fields())?;
7483         ::std::result::Result::Ok(())
7484     }
7485 
get_cached_size(&self) -> u327486     fn get_cached_size(&self) -> u32 {
7487         self.cached_size.get()
7488     }
7489 
get_unknown_fields(&self) -> &::protobuf::UnknownFields7490     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7491         &self.unknown_fields
7492     }
7493 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields7494     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7495         &mut self.unknown_fields
7496     }
7497 
as_any(&self) -> &dyn (::std::any::Any)7498     fn as_any(&self) -> &dyn (::std::any::Any) {
7499         self as &dyn (::std::any::Any)
7500     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)7501     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7502         self as &mut dyn (::std::any::Any)
7503     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>7504     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7505         self
7506     }
7507 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor7508     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7509         Self::descriptor_static()
7510     }
7511 
new() -> UninterpretedOption_NamePart7512     fn new() -> UninterpretedOption_NamePart {
7513         UninterpretedOption_NamePart::new()
7514     }
7515 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor7516     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7517         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7518         unsafe {
7519             descriptor.get(|| {
7520                 let mut fields = ::std::vec::Vec::new();
7521                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7522                     "name_part",
7523                     |m: &UninterpretedOption_NamePart| { &m.name_part },
7524                     |m: &mut UninterpretedOption_NamePart| { &mut m.name_part },
7525                 ));
7526                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
7527                     "is_extension",
7528                     |m: &UninterpretedOption_NamePart| { &m.is_extension },
7529                     |m: &mut UninterpretedOption_NamePart| { &mut m.is_extension },
7530                 ));
7531                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<UninterpretedOption_NamePart>(
7532                     "UninterpretedOption.NamePart",
7533                     fields,
7534                     file_descriptor_proto()
7535                 )
7536             })
7537         }
7538     }
7539 
default_instance() -> &'static UninterpretedOption_NamePart7540     fn default_instance() -> &'static UninterpretedOption_NamePart {
7541         static mut instance: ::protobuf::lazy::Lazy<UninterpretedOption_NamePart> = ::protobuf::lazy::Lazy::INIT;
7542         unsafe {
7543             instance.get(UninterpretedOption_NamePart::new)
7544         }
7545     }
7546 }
7547 
7548 impl ::protobuf::Clear for UninterpretedOption_NamePart {
clear(&mut self)7549     fn clear(&mut self) {
7550         self.name_part.clear();
7551         self.is_extension = ::std::option::Option::None;
7552         self.unknown_fields.clear();
7553     }
7554 }
7555 
7556 impl ::std::fmt::Debug for UninterpretedOption_NamePart {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7557     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7558         ::protobuf::text_format::fmt(self, f)
7559     }
7560 }
7561 
7562 impl ::protobuf::reflect::ProtobufValue for UninterpretedOption_NamePart {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef7563     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7564         ::protobuf::reflect::ReflectValueRef::Message(self)
7565     }
7566 }
7567 
7568 #[derive(PartialEq,Clone,Default)]
7569 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
7570 pub struct SourceCodeInfo {
7571     // message fields
7572     location: ::protobuf::RepeatedField<SourceCodeInfo_Location>,
7573     // special fields
7574     #[cfg_attr(feature = "with-serde", serde(skip))]
7575     pub unknown_fields: ::protobuf::UnknownFields,
7576     #[cfg_attr(feature = "with-serde", serde(skip))]
7577     pub cached_size: ::protobuf::CachedSize,
7578 }
7579 
7580 impl<'a> ::std::default::Default for &'a SourceCodeInfo {
default() -> &'a SourceCodeInfo7581     fn default() -> &'a SourceCodeInfo {
7582         <SourceCodeInfo as ::protobuf::Message>::default_instance()
7583     }
7584 }
7585 
7586 impl SourceCodeInfo {
new() -> SourceCodeInfo7587     pub fn new() -> SourceCodeInfo {
7588         ::std::default::Default::default()
7589     }
7590 
7591     // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
7592 
7593 
get_location(&self) -> &[SourceCodeInfo_Location]7594     pub fn get_location(&self) -> &[SourceCodeInfo_Location] {
7595         &self.location
7596     }
clear_location(&mut self)7597     pub fn clear_location(&mut self) {
7598         self.location.clear();
7599     }
7600 
7601     // Param is passed by value, moved
set_location(&mut self, v: ::protobuf::RepeatedField<SourceCodeInfo_Location>)7602     pub fn set_location(&mut self, v: ::protobuf::RepeatedField<SourceCodeInfo_Location>) {
7603         self.location = v;
7604     }
7605 
7606     // Mutable pointer to the field.
mut_location(&mut self) -> &mut ::protobuf::RepeatedField<SourceCodeInfo_Location>7607     pub fn mut_location(&mut self) -> &mut ::protobuf::RepeatedField<SourceCodeInfo_Location> {
7608         &mut self.location
7609     }
7610 
7611     // Take field
take_location(&mut self) -> ::protobuf::RepeatedField<SourceCodeInfo_Location>7612     pub fn take_location(&mut self) -> ::protobuf::RepeatedField<SourceCodeInfo_Location> {
7613         ::std::mem::replace(&mut self.location, ::protobuf::RepeatedField::new())
7614     }
7615 }
7616 
7617 impl ::protobuf::Message for SourceCodeInfo {
is_initialized(&self) -> bool7618     fn is_initialized(&self) -> bool {
7619         for v in &self.location {
7620             if !v.is_initialized() {
7621                 return false;
7622             }
7623         };
7624         true
7625     }
7626 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>7627     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7628         while !is.eof()? {
7629             let (field_number, wire_type) = is.read_tag_unpack()?;
7630             match field_number {
7631                 1 => {
7632                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.location)?;
7633                 },
7634                 _ => {
7635                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7636                 },
7637             };
7638         }
7639         ::std::result::Result::Ok(())
7640     }
7641 
7642     // Compute sizes of nested messages
7643     #[allow(unused_variables)]
compute_size(&self) -> u327644     fn compute_size(&self) -> u32 {
7645         let mut my_size = 0;
7646         for value in &self.location {
7647             let len = value.compute_size();
7648             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
7649         };
7650         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7651         self.cached_size.set(my_size);
7652         my_size
7653     }
7654 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>7655     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7656         for v in &self.location {
7657             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
7658             os.write_raw_varint32(v.get_cached_size())?;
7659             v.write_to_with_cached_sizes(os)?;
7660         };
7661         os.write_unknown_fields(self.get_unknown_fields())?;
7662         ::std::result::Result::Ok(())
7663     }
7664 
get_cached_size(&self) -> u327665     fn get_cached_size(&self) -> u32 {
7666         self.cached_size.get()
7667     }
7668 
get_unknown_fields(&self) -> &::protobuf::UnknownFields7669     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7670         &self.unknown_fields
7671     }
7672 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields7673     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7674         &mut self.unknown_fields
7675     }
7676 
as_any(&self) -> &dyn (::std::any::Any)7677     fn as_any(&self) -> &dyn (::std::any::Any) {
7678         self as &dyn (::std::any::Any)
7679     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)7680     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7681         self as &mut dyn (::std::any::Any)
7682     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>7683     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7684         self
7685     }
7686 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor7687     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7688         Self::descriptor_static()
7689     }
7690 
new() -> SourceCodeInfo7691     fn new() -> SourceCodeInfo {
7692         SourceCodeInfo::new()
7693     }
7694 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor7695     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7696         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7697         unsafe {
7698             descriptor.get(|| {
7699                 let mut fields = ::std::vec::Vec::new();
7700                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SourceCodeInfo_Location>>(
7701                     "location",
7702                     |m: &SourceCodeInfo| { &m.location },
7703                     |m: &mut SourceCodeInfo| { &mut m.location },
7704                 ));
7705                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<SourceCodeInfo>(
7706                     "SourceCodeInfo",
7707                     fields,
7708                     file_descriptor_proto()
7709                 )
7710             })
7711         }
7712     }
7713 
default_instance() -> &'static SourceCodeInfo7714     fn default_instance() -> &'static SourceCodeInfo {
7715         static mut instance: ::protobuf::lazy::Lazy<SourceCodeInfo> = ::protobuf::lazy::Lazy::INIT;
7716         unsafe {
7717             instance.get(SourceCodeInfo::new)
7718         }
7719     }
7720 }
7721 
7722 impl ::protobuf::Clear for SourceCodeInfo {
clear(&mut self)7723     fn clear(&mut self) {
7724         self.location.clear();
7725         self.unknown_fields.clear();
7726     }
7727 }
7728 
7729 impl ::std::fmt::Debug for SourceCodeInfo {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result7730     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7731         ::protobuf::text_format::fmt(self, f)
7732     }
7733 }
7734 
7735 impl ::protobuf::reflect::ProtobufValue for SourceCodeInfo {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef7736     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7737         ::protobuf::reflect::ReflectValueRef::Message(self)
7738     }
7739 }
7740 
7741 #[derive(PartialEq,Clone,Default)]
7742 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
7743 pub struct SourceCodeInfo_Location {
7744     // message fields
7745     path: ::std::vec::Vec<i32>,
7746     span: ::std::vec::Vec<i32>,
7747     leading_comments: ::protobuf::SingularField<::std::string::String>,
7748     trailing_comments: ::protobuf::SingularField<::std::string::String>,
7749     leading_detached_comments: ::protobuf::RepeatedField<::std::string::String>,
7750     // special fields
7751     #[cfg_attr(feature = "with-serde", serde(skip))]
7752     pub unknown_fields: ::protobuf::UnknownFields,
7753     #[cfg_attr(feature = "with-serde", serde(skip))]
7754     pub cached_size: ::protobuf::CachedSize,
7755 }
7756 
7757 impl<'a> ::std::default::Default for &'a SourceCodeInfo_Location {
default() -> &'a SourceCodeInfo_Location7758     fn default() -> &'a SourceCodeInfo_Location {
7759         <SourceCodeInfo_Location as ::protobuf::Message>::default_instance()
7760     }
7761 }
7762 
7763 impl SourceCodeInfo_Location {
new() -> SourceCodeInfo_Location7764     pub fn new() -> SourceCodeInfo_Location {
7765         ::std::default::Default::default()
7766     }
7767 
7768     // repeated int32 path = 1;
7769 
7770 
get_path(&self) -> &[i32]7771     pub fn get_path(&self) -> &[i32] {
7772         &self.path
7773     }
clear_path(&mut self)7774     pub fn clear_path(&mut self) {
7775         self.path.clear();
7776     }
7777 
7778     // Param is passed by value, moved
set_path(&mut self, v: ::std::vec::Vec<i32>)7779     pub fn set_path(&mut self, v: ::std::vec::Vec<i32>) {
7780         self.path = v;
7781     }
7782 
7783     // Mutable pointer to the field.
mut_path(&mut self) -> &mut ::std::vec::Vec<i32>7784     pub fn mut_path(&mut self) -> &mut ::std::vec::Vec<i32> {
7785         &mut self.path
7786     }
7787 
7788     // Take field
take_path(&mut self) -> ::std::vec::Vec<i32>7789     pub fn take_path(&mut self) -> ::std::vec::Vec<i32> {
7790         ::std::mem::replace(&mut self.path, ::std::vec::Vec::new())
7791     }
7792 
7793     // repeated int32 span = 2;
7794 
7795 
get_span(&self) -> &[i32]7796     pub fn get_span(&self) -> &[i32] {
7797         &self.span
7798     }
clear_span(&mut self)7799     pub fn clear_span(&mut self) {
7800         self.span.clear();
7801     }
7802 
7803     // Param is passed by value, moved
set_span(&mut self, v: ::std::vec::Vec<i32>)7804     pub fn set_span(&mut self, v: ::std::vec::Vec<i32>) {
7805         self.span = v;
7806     }
7807 
7808     // Mutable pointer to the field.
mut_span(&mut self) -> &mut ::std::vec::Vec<i32>7809     pub fn mut_span(&mut self) -> &mut ::std::vec::Vec<i32> {
7810         &mut self.span
7811     }
7812 
7813     // Take field
take_span(&mut self) -> ::std::vec::Vec<i32>7814     pub fn take_span(&mut self) -> ::std::vec::Vec<i32> {
7815         ::std::mem::replace(&mut self.span, ::std::vec::Vec::new())
7816     }
7817 
7818     // optional string leading_comments = 3;
7819 
7820 
get_leading_comments(&self) -> &str7821     pub fn get_leading_comments(&self) -> &str {
7822         match self.leading_comments.as_ref() {
7823             Some(v) => &v,
7824             None => "",
7825         }
7826     }
clear_leading_comments(&mut self)7827     pub fn clear_leading_comments(&mut self) {
7828         self.leading_comments.clear();
7829     }
7830 
has_leading_comments(&self) -> bool7831     pub fn has_leading_comments(&self) -> bool {
7832         self.leading_comments.is_some()
7833     }
7834 
7835     // Param is passed by value, moved
set_leading_comments(&mut self, v: ::std::string::String)7836     pub fn set_leading_comments(&mut self, v: ::std::string::String) {
7837         self.leading_comments = ::protobuf::SingularField::some(v);
7838     }
7839 
7840     // Mutable pointer to the field.
7841     // If field is not initialized, it is initialized with default value first.
mut_leading_comments(&mut self) -> &mut ::std::string::String7842     pub fn mut_leading_comments(&mut self) -> &mut ::std::string::String {
7843         if self.leading_comments.is_none() {
7844             self.leading_comments.set_default();
7845         }
7846         self.leading_comments.as_mut().unwrap()
7847     }
7848 
7849     // Take field
take_leading_comments(&mut self) -> ::std::string::String7850     pub fn take_leading_comments(&mut self) -> ::std::string::String {
7851         self.leading_comments.take().unwrap_or_else(|| ::std::string::String::new())
7852     }
7853 
7854     // optional string trailing_comments = 4;
7855 
7856 
get_trailing_comments(&self) -> &str7857     pub fn get_trailing_comments(&self) -> &str {
7858         match self.trailing_comments.as_ref() {
7859             Some(v) => &v,
7860             None => "",
7861         }
7862     }
clear_trailing_comments(&mut self)7863     pub fn clear_trailing_comments(&mut self) {
7864         self.trailing_comments.clear();
7865     }
7866 
has_trailing_comments(&self) -> bool7867     pub fn has_trailing_comments(&self) -> bool {
7868         self.trailing_comments.is_some()
7869     }
7870 
7871     // Param is passed by value, moved
set_trailing_comments(&mut self, v: ::std::string::String)7872     pub fn set_trailing_comments(&mut self, v: ::std::string::String) {
7873         self.trailing_comments = ::protobuf::SingularField::some(v);
7874     }
7875 
7876     // Mutable pointer to the field.
7877     // If field is not initialized, it is initialized with default value first.
mut_trailing_comments(&mut self) -> &mut ::std::string::String7878     pub fn mut_trailing_comments(&mut self) -> &mut ::std::string::String {
7879         if self.trailing_comments.is_none() {
7880             self.trailing_comments.set_default();
7881         }
7882         self.trailing_comments.as_mut().unwrap()
7883     }
7884 
7885     // Take field
take_trailing_comments(&mut self) -> ::std::string::String7886     pub fn take_trailing_comments(&mut self) -> ::std::string::String {
7887         self.trailing_comments.take().unwrap_or_else(|| ::std::string::String::new())
7888     }
7889 
7890     // repeated string leading_detached_comments = 6;
7891 
7892 
get_leading_detached_comments(&self) -> &[::std::string::String]7893     pub fn get_leading_detached_comments(&self) -> &[::std::string::String] {
7894         &self.leading_detached_comments
7895     }
clear_leading_detached_comments(&mut self)7896     pub fn clear_leading_detached_comments(&mut self) {
7897         self.leading_detached_comments.clear();
7898     }
7899 
7900     // Param is passed by value, moved
set_leading_detached_comments(&mut self, v: ::protobuf::RepeatedField<::std::string::String>)7901     pub fn set_leading_detached_comments(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
7902         self.leading_detached_comments = v;
7903     }
7904 
7905     // Mutable pointer to the field.
mut_leading_detached_comments(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String>7906     pub fn mut_leading_detached_comments(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
7907         &mut self.leading_detached_comments
7908     }
7909 
7910     // Take field
take_leading_detached_comments(&mut self) -> ::protobuf::RepeatedField<::std::string::String>7911     pub fn take_leading_detached_comments(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
7912         ::std::mem::replace(&mut self.leading_detached_comments, ::protobuf::RepeatedField::new())
7913     }
7914 }
7915 
7916 impl ::protobuf::Message for SourceCodeInfo_Location {
is_initialized(&self) -> bool7917     fn is_initialized(&self) -> bool {
7918         true
7919     }
7920 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>7921     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7922         while !is.eof()? {
7923             let (field_number, wire_type) = is.read_tag_unpack()?;
7924             match field_number {
7925                 1 => {
7926                     ::protobuf::rt::read_repeated_int32_into(wire_type, is, &mut self.path)?;
7927                 },
7928                 2 => {
7929                     ::protobuf::rt::read_repeated_int32_into(wire_type, is, &mut self.span)?;
7930                 },
7931                 3 => {
7932                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.leading_comments)?;
7933                 },
7934                 4 => {
7935                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.trailing_comments)?;
7936                 },
7937                 6 => {
7938                     ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.leading_detached_comments)?;
7939                 },
7940                 _ => {
7941                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7942                 },
7943             };
7944         }
7945         ::std::result::Result::Ok(())
7946     }
7947 
7948     // Compute sizes of nested messages
7949     #[allow(unused_variables)]
compute_size(&self) -> u327950     fn compute_size(&self) -> u32 {
7951         let mut my_size = 0;
7952         if !self.path.is_empty() {
7953             my_size += ::protobuf::rt::vec_packed_varint_size(1, &self.path);
7954         }
7955         if !self.span.is_empty() {
7956             my_size += ::protobuf::rt::vec_packed_varint_size(2, &self.span);
7957         }
7958         if let Some(ref v) = self.leading_comments.as_ref() {
7959             my_size += ::protobuf::rt::string_size(3, &v);
7960         }
7961         if let Some(ref v) = self.trailing_comments.as_ref() {
7962             my_size += ::protobuf::rt::string_size(4, &v);
7963         }
7964         for value in &self.leading_detached_comments {
7965             my_size += ::protobuf::rt::string_size(6, &value);
7966         };
7967         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7968         self.cached_size.set(my_size);
7969         my_size
7970     }
7971 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>7972     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7973         if !self.path.is_empty() {
7974             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
7975             // TODO: Data size is computed again, it should be cached
7976             os.write_raw_varint32(::protobuf::rt::vec_packed_varint_data_size(&self.path))?;
7977             for v in &self.path {
7978                 os.write_int32_no_tag(*v)?;
7979             };
7980         }
7981         if !self.span.is_empty() {
7982             os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
7983             // TODO: Data size is computed again, it should be cached
7984             os.write_raw_varint32(::protobuf::rt::vec_packed_varint_data_size(&self.span))?;
7985             for v in &self.span {
7986                 os.write_int32_no_tag(*v)?;
7987             };
7988         }
7989         if let Some(ref v) = self.leading_comments.as_ref() {
7990             os.write_string(3, &v)?;
7991         }
7992         if let Some(ref v) = self.trailing_comments.as_ref() {
7993             os.write_string(4, &v)?;
7994         }
7995         for v in &self.leading_detached_comments {
7996             os.write_string(6, &v)?;
7997         };
7998         os.write_unknown_fields(self.get_unknown_fields())?;
7999         ::std::result::Result::Ok(())
8000     }
8001 
get_cached_size(&self) -> u328002     fn get_cached_size(&self) -> u32 {
8003         self.cached_size.get()
8004     }
8005 
get_unknown_fields(&self) -> &::protobuf::UnknownFields8006     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8007         &self.unknown_fields
8008     }
8009 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields8010     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8011         &mut self.unknown_fields
8012     }
8013 
as_any(&self) -> &dyn (::std::any::Any)8014     fn as_any(&self) -> &dyn (::std::any::Any) {
8015         self as &dyn (::std::any::Any)
8016     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)8017     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
8018         self as &mut dyn (::std::any::Any)
8019     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>8020     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
8021         self
8022     }
8023 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor8024     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8025         Self::descriptor_static()
8026     }
8027 
new() -> SourceCodeInfo_Location8028     fn new() -> SourceCodeInfo_Location {
8029         SourceCodeInfo_Location::new()
8030     }
8031 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor8032     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
8033         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
8034         unsafe {
8035             descriptor.get(|| {
8036                 let mut fields = ::std::vec::Vec::new();
8037                 fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
8038                     "path",
8039                     |m: &SourceCodeInfo_Location| { &m.path },
8040                     |m: &mut SourceCodeInfo_Location| { &mut m.path },
8041                 ));
8042                 fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
8043                     "span",
8044                     |m: &SourceCodeInfo_Location| { &m.span },
8045                     |m: &mut SourceCodeInfo_Location| { &mut m.span },
8046                 ));
8047                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8048                     "leading_comments",
8049                     |m: &SourceCodeInfo_Location| { &m.leading_comments },
8050                     |m: &mut SourceCodeInfo_Location| { &mut m.leading_comments },
8051                 ));
8052                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8053                     "trailing_comments",
8054                     |m: &SourceCodeInfo_Location| { &m.trailing_comments },
8055                     |m: &mut SourceCodeInfo_Location| { &mut m.trailing_comments },
8056                 ));
8057                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8058                     "leading_detached_comments",
8059                     |m: &SourceCodeInfo_Location| { &m.leading_detached_comments },
8060                     |m: &mut SourceCodeInfo_Location| { &mut m.leading_detached_comments },
8061                 ));
8062                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<SourceCodeInfo_Location>(
8063                     "SourceCodeInfo.Location",
8064                     fields,
8065                     file_descriptor_proto()
8066                 )
8067             })
8068         }
8069     }
8070 
default_instance() -> &'static SourceCodeInfo_Location8071     fn default_instance() -> &'static SourceCodeInfo_Location {
8072         static mut instance: ::protobuf::lazy::Lazy<SourceCodeInfo_Location> = ::protobuf::lazy::Lazy::INIT;
8073         unsafe {
8074             instance.get(SourceCodeInfo_Location::new)
8075         }
8076     }
8077 }
8078 
8079 impl ::protobuf::Clear for SourceCodeInfo_Location {
clear(&mut self)8080     fn clear(&mut self) {
8081         self.path.clear();
8082         self.span.clear();
8083         self.leading_comments.clear();
8084         self.trailing_comments.clear();
8085         self.leading_detached_comments.clear();
8086         self.unknown_fields.clear();
8087     }
8088 }
8089 
8090 impl ::std::fmt::Debug for SourceCodeInfo_Location {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8091     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8092         ::protobuf::text_format::fmt(self, f)
8093     }
8094 }
8095 
8096 impl ::protobuf::reflect::ProtobufValue for SourceCodeInfo_Location {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef8097     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
8098         ::protobuf::reflect::ReflectValueRef::Message(self)
8099     }
8100 }
8101 
8102 #[derive(PartialEq,Clone,Default)]
8103 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
8104 pub struct GeneratedCodeInfo {
8105     // message fields
8106     annotation: ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation>,
8107     // special fields
8108     #[cfg_attr(feature = "with-serde", serde(skip))]
8109     pub unknown_fields: ::protobuf::UnknownFields,
8110     #[cfg_attr(feature = "with-serde", serde(skip))]
8111     pub cached_size: ::protobuf::CachedSize,
8112 }
8113 
8114 impl<'a> ::std::default::Default for &'a GeneratedCodeInfo {
default() -> &'a GeneratedCodeInfo8115     fn default() -> &'a GeneratedCodeInfo {
8116         <GeneratedCodeInfo as ::protobuf::Message>::default_instance()
8117     }
8118 }
8119 
8120 impl GeneratedCodeInfo {
new() -> GeneratedCodeInfo8121     pub fn new() -> GeneratedCodeInfo {
8122         ::std::default::Default::default()
8123     }
8124 
8125     // repeated .google.protobuf.GeneratedCodeInfo.Annotation annotation = 1;
8126 
8127 
get_annotation(&self) -> &[GeneratedCodeInfo_Annotation]8128     pub fn get_annotation(&self) -> &[GeneratedCodeInfo_Annotation] {
8129         &self.annotation
8130     }
clear_annotation(&mut self)8131     pub fn clear_annotation(&mut self) {
8132         self.annotation.clear();
8133     }
8134 
8135     // Param is passed by value, moved
set_annotation(&mut self, v: ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation>)8136     pub fn set_annotation(&mut self, v: ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation>) {
8137         self.annotation = v;
8138     }
8139 
8140     // Mutable pointer to the field.
mut_annotation(&mut self) -> &mut ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation>8141     pub fn mut_annotation(&mut self) -> &mut ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation> {
8142         &mut self.annotation
8143     }
8144 
8145     // Take field
take_annotation(&mut self) -> ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation>8146     pub fn take_annotation(&mut self) -> ::protobuf::RepeatedField<GeneratedCodeInfo_Annotation> {
8147         ::std::mem::replace(&mut self.annotation, ::protobuf::RepeatedField::new())
8148     }
8149 }
8150 
8151 impl ::protobuf::Message for GeneratedCodeInfo {
is_initialized(&self) -> bool8152     fn is_initialized(&self) -> bool {
8153         for v in &self.annotation {
8154             if !v.is_initialized() {
8155                 return false;
8156             }
8157         };
8158         true
8159     }
8160 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>8161     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8162         while !is.eof()? {
8163             let (field_number, wire_type) = is.read_tag_unpack()?;
8164             match field_number {
8165                 1 => {
8166                     ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.annotation)?;
8167                 },
8168                 _ => {
8169                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
8170                 },
8171             };
8172         }
8173         ::std::result::Result::Ok(())
8174     }
8175 
8176     // Compute sizes of nested messages
8177     #[allow(unused_variables)]
compute_size(&self) -> u328178     fn compute_size(&self) -> u32 {
8179         let mut my_size = 0;
8180         for value in &self.annotation {
8181             let len = value.compute_size();
8182             my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
8183         };
8184         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8185         self.cached_size.set(my_size);
8186         my_size
8187     }
8188 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>8189     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8190         for v in &self.annotation {
8191             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
8192             os.write_raw_varint32(v.get_cached_size())?;
8193             v.write_to_with_cached_sizes(os)?;
8194         };
8195         os.write_unknown_fields(self.get_unknown_fields())?;
8196         ::std::result::Result::Ok(())
8197     }
8198 
get_cached_size(&self) -> u328199     fn get_cached_size(&self) -> u32 {
8200         self.cached_size.get()
8201     }
8202 
get_unknown_fields(&self) -> &::protobuf::UnknownFields8203     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8204         &self.unknown_fields
8205     }
8206 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields8207     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8208         &mut self.unknown_fields
8209     }
8210 
as_any(&self) -> &dyn (::std::any::Any)8211     fn as_any(&self) -> &dyn (::std::any::Any) {
8212         self as &dyn (::std::any::Any)
8213     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)8214     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
8215         self as &mut dyn (::std::any::Any)
8216     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>8217     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
8218         self
8219     }
8220 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor8221     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8222         Self::descriptor_static()
8223     }
8224 
new() -> GeneratedCodeInfo8225     fn new() -> GeneratedCodeInfo {
8226         GeneratedCodeInfo::new()
8227     }
8228 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor8229     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
8230         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
8231         unsafe {
8232             descriptor.get(|| {
8233                 let mut fields = ::std::vec::Vec::new();
8234                 fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<GeneratedCodeInfo_Annotation>>(
8235                     "annotation",
8236                     |m: &GeneratedCodeInfo| { &m.annotation },
8237                     |m: &mut GeneratedCodeInfo| { &mut m.annotation },
8238                 ));
8239                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<GeneratedCodeInfo>(
8240                     "GeneratedCodeInfo",
8241                     fields,
8242                     file_descriptor_proto()
8243                 )
8244             })
8245         }
8246     }
8247 
default_instance() -> &'static GeneratedCodeInfo8248     fn default_instance() -> &'static GeneratedCodeInfo {
8249         static mut instance: ::protobuf::lazy::Lazy<GeneratedCodeInfo> = ::protobuf::lazy::Lazy::INIT;
8250         unsafe {
8251             instance.get(GeneratedCodeInfo::new)
8252         }
8253     }
8254 }
8255 
8256 impl ::protobuf::Clear for GeneratedCodeInfo {
clear(&mut self)8257     fn clear(&mut self) {
8258         self.annotation.clear();
8259         self.unknown_fields.clear();
8260     }
8261 }
8262 
8263 impl ::std::fmt::Debug for GeneratedCodeInfo {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8264     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8265         ::protobuf::text_format::fmt(self, f)
8266     }
8267 }
8268 
8269 impl ::protobuf::reflect::ProtobufValue for GeneratedCodeInfo {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef8270     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
8271         ::protobuf::reflect::ReflectValueRef::Message(self)
8272     }
8273 }
8274 
8275 #[derive(PartialEq,Clone,Default)]
8276 #[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
8277 pub struct GeneratedCodeInfo_Annotation {
8278     // message fields
8279     path: ::std::vec::Vec<i32>,
8280     source_file: ::protobuf::SingularField<::std::string::String>,
8281     begin: ::std::option::Option<i32>,
8282     end: ::std::option::Option<i32>,
8283     // special fields
8284     #[cfg_attr(feature = "with-serde", serde(skip))]
8285     pub unknown_fields: ::protobuf::UnknownFields,
8286     #[cfg_attr(feature = "with-serde", serde(skip))]
8287     pub cached_size: ::protobuf::CachedSize,
8288 }
8289 
8290 impl<'a> ::std::default::Default for &'a GeneratedCodeInfo_Annotation {
default() -> &'a GeneratedCodeInfo_Annotation8291     fn default() -> &'a GeneratedCodeInfo_Annotation {
8292         <GeneratedCodeInfo_Annotation as ::protobuf::Message>::default_instance()
8293     }
8294 }
8295 
8296 impl GeneratedCodeInfo_Annotation {
new() -> GeneratedCodeInfo_Annotation8297     pub fn new() -> GeneratedCodeInfo_Annotation {
8298         ::std::default::Default::default()
8299     }
8300 
8301     // repeated int32 path = 1;
8302 
8303 
get_path(&self) -> &[i32]8304     pub fn get_path(&self) -> &[i32] {
8305         &self.path
8306     }
clear_path(&mut self)8307     pub fn clear_path(&mut self) {
8308         self.path.clear();
8309     }
8310 
8311     // Param is passed by value, moved
set_path(&mut self, v: ::std::vec::Vec<i32>)8312     pub fn set_path(&mut self, v: ::std::vec::Vec<i32>) {
8313         self.path = v;
8314     }
8315 
8316     // Mutable pointer to the field.
mut_path(&mut self) -> &mut ::std::vec::Vec<i32>8317     pub fn mut_path(&mut self) -> &mut ::std::vec::Vec<i32> {
8318         &mut self.path
8319     }
8320 
8321     // Take field
take_path(&mut self) -> ::std::vec::Vec<i32>8322     pub fn take_path(&mut self) -> ::std::vec::Vec<i32> {
8323         ::std::mem::replace(&mut self.path, ::std::vec::Vec::new())
8324     }
8325 
8326     // optional string source_file = 2;
8327 
8328 
get_source_file(&self) -> &str8329     pub fn get_source_file(&self) -> &str {
8330         match self.source_file.as_ref() {
8331             Some(v) => &v,
8332             None => "",
8333         }
8334     }
clear_source_file(&mut self)8335     pub fn clear_source_file(&mut self) {
8336         self.source_file.clear();
8337     }
8338 
has_source_file(&self) -> bool8339     pub fn has_source_file(&self) -> bool {
8340         self.source_file.is_some()
8341     }
8342 
8343     // Param is passed by value, moved
set_source_file(&mut self, v: ::std::string::String)8344     pub fn set_source_file(&mut self, v: ::std::string::String) {
8345         self.source_file = ::protobuf::SingularField::some(v);
8346     }
8347 
8348     // Mutable pointer to the field.
8349     // If field is not initialized, it is initialized with default value first.
mut_source_file(&mut self) -> &mut ::std::string::String8350     pub fn mut_source_file(&mut self) -> &mut ::std::string::String {
8351         if self.source_file.is_none() {
8352             self.source_file.set_default();
8353         }
8354         self.source_file.as_mut().unwrap()
8355     }
8356 
8357     // Take field
take_source_file(&mut self) -> ::std::string::String8358     pub fn take_source_file(&mut self) -> ::std::string::String {
8359         self.source_file.take().unwrap_or_else(|| ::std::string::String::new())
8360     }
8361 
8362     // optional int32 begin = 3;
8363 
8364 
get_begin(&self) -> i328365     pub fn get_begin(&self) -> i32 {
8366         self.begin.unwrap_or(0)
8367     }
clear_begin(&mut self)8368     pub fn clear_begin(&mut self) {
8369         self.begin = ::std::option::Option::None;
8370     }
8371 
has_begin(&self) -> bool8372     pub fn has_begin(&self) -> bool {
8373         self.begin.is_some()
8374     }
8375 
8376     // Param is passed by value, moved
set_begin(&mut self, v: i32)8377     pub fn set_begin(&mut self, v: i32) {
8378         self.begin = ::std::option::Option::Some(v);
8379     }
8380 
8381     // optional int32 end = 4;
8382 
8383 
get_end(&self) -> i328384     pub fn get_end(&self) -> i32 {
8385         self.end.unwrap_or(0)
8386     }
clear_end(&mut self)8387     pub fn clear_end(&mut self) {
8388         self.end = ::std::option::Option::None;
8389     }
8390 
has_end(&self) -> bool8391     pub fn has_end(&self) -> bool {
8392         self.end.is_some()
8393     }
8394 
8395     // Param is passed by value, moved
set_end(&mut self, v: i32)8396     pub fn set_end(&mut self, v: i32) {
8397         self.end = ::std::option::Option::Some(v);
8398     }
8399 }
8400 
8401 impl ::protobuf::Message for GeneratedCodeInfo_Annotation {
is_initialized(&self) -> bool8402     fn is_initialized(&self) -> bool {
8403         true
8404     }
8405 
merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()>8406     fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8407         while !is.eof()? {
8408             let (field_number, wire_type) = is.read_tag_unpack()?;
8409             match field_number {
8410                 1 => {
8411                     ::protobuf::rt::read_repeated_int32_into(wire_type, is, &mut self.path)?;
8412                 },
8413                 2 => {
8414                     ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.source_file)?;
8415                 },
8416                 3 => {
8417                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
8418                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8419                     }
8420                     let tmp = is.read_int32()?;
8421                     self.begin = ::std::option::Option::Some(tmp);
8422                 },
8423                 4 => {
8424                     if wire_type != ::protobuf::wire_format::WireTypeVarint {
8425                         return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8426                     }
8427                     let tmp = is.read_int32()?;
8428                     self.end = ::std::option::Option::Some(tmp);
8429                 },
8430                 _ => {
8431                     ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
8432                 },
8433             };
8434         }
8435         ::std::result::Result::Ok(())
8436     }
8437 
8438     // Compute sizes of nested messages
8439     #[allow(unused_variables)]
compute_size(&self) -> u328440     fn compute_size(&self) -> u32 {
8441         let mut my_size = 0;
8442         if !self.path.is_empty() {
8443             my_size += ::protobuf::rt::vec_packed_varint_size(1, &self.path);
8444         }
8445         if let Some(ref v) = self.source_file.as_ref() {
8446             my_size += ::protobuf::rt::string_size(2, &v);
8447         }
8448         if let Some(v) = self.begin {
8449             my_size += ::protobuf::rt::value_size(3, v, ::protobuf::wire_format::WireTypeVarint);
8450         }
8451         if let Some(v) = self.end {
8452             my_size += ::protobuf::rt::value_size(4, v, ::protobuf::wire_format::WireTypeVarint);
8453         }
8454         my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8455         self.cached_size.set(my_size);
8456         my_size
8457     }
8458 
write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()>8459     fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8460         if !self.path.is_empty() {
8461             os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
8462             // TODO: Data size is computed again, it should be cached
8463             os.write_raw_varint32(::protobuf::rt::vec_packed_varint_data_size(&self.path))?;
8464             for v in &self.path {
8465                 os.write_int32_no_tag(*v)?;
8466             };
8467         }
8468         if let Some(ref v) = self.source_file.as_ref() {
8469             os.write_string(2, &v)?;
8470         }
8471         if let Some(v) = self.begin {
8472             os.write_int32(3, v)?;
8473         }
8474         if let Some(v) = self.end {
8475             os.write_int32(4, v)?;
8476         }
8477         os.write_unknown_fields(self.get_unknown_fields())?;
8478         ::std::result::Result::Ok(())
8479     }
8480 
get_cached_size(&self) -> u328481     fn get_cached_size(&self) -> u32 {
8482         self.cached_size.get()
8483     }
8484 
get_unknown_fields(&self) -> &::protobuf::UnknownFields8485     fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8486         &self.unknown_fields
8487     }
8488 
mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields8489     fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8490         &mut self.unknown_fields
8491     }
8492 
as_any(&self) -> &dyn (::std::any::Any)8493     fn as_any(&self) -> &dyn (::std::any::Any) {
8494         self as &dyn (::std::any::Any)
8495     }
as_any_mut(&mut self) -> &mut dyn (::std::any::Any)8496     fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
8497         self as &mut dyn (::std::any::Any)
8498     }
into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)>8499     fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
8500         self
8501     }
8502 
descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor8503     fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8504         Self::descriptor_static()
8505     }
8506 
new() -> GeneratedCodeInfo_Annotation8507     fn new() -> GeneratedCodeInfo_Annotation {
8508         GeneratedCodeInfo_Annotation::new()
8509     }
8510 
descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor8511     fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
8512         static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
8513         unsafe {
8514             descriptor.get(|| {
8515                 let mut fields = ::std::vec::Vec::new();
8516                 fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
8517                     "path",
8518                     |m: &GeneratedCodeInfo_Annotation| { &m.path },
8519                     |m: &mut GeneratedCodeInfo_Annotation| { &mut m.path },
8520                 ));
8521                 fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8522                     "source_file",
8523                     |m: &GeneratedCodeInfo_Annotation| { &m.source_file },
8524                     |m: &mut GeneratedCodeInfo_Annotation| { &mut m.source_file },
8525                 ));
8526                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
8527                     "begin",
8528                     |m: &GeneratedCodeInfo_Annotation| { &m.begin },
8529                     |m: &mut GeneratedCodeInfo_Annotation| { &mut m.begin },
8530                 ));
8531                 fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
8532                     "end",
8533                     |m: &GeneratedCodeInfo_Annotation| { &m.end },
8534                     |m: &mut GeneratedCodeInfo_Annotation| { &mut m.end },
8535                 ));
8536                 ::protobuf::reflect::MessageDescriptor::new_pb_name::<GeneratedCodeInfo_Annotation>(
8537                     "GeneratedCodeInfo.Annotation",
8538                     fields,
8539                     file_descriptor_proto()
8540                 )
8541             })
8542         }
8543     }
8544 
default_instance() -> &'static GeneratedCodeInfo_Annotation8545     fn default_instance() -> &'static GeneratedCodeInfo_Annotation {
8546         static mut instance: ::protobuf::lazy::Lazy<GeneratedCodeInfo_Annotation> = ::protobuf::lazy::Lazy::INIT;
8547         unsafe {
8548             instance.get(GeneratedCodeInfo_Annotation::new)
8549         }
8550     }
8551 }
8552 
8553 impl ::protobuf::Clear for GeneratedCodeInfo_Annotation {
clear(&mut self)8554     fn clear(&mut self) {
8555         self.path.clear();
8556         self.source_file.clear();
8557         self.begin = ::std::option::Option::None;
8558         self.end = ::std::option::Option::None;
8559         self.unknown_fields.clear();
8560     }
8561 }
8562 
8563 impl ::std::fmt::Debug for GeneratedCodeInfo_Annotation {
fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result8564     fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8565         ::protobuf::text_format::fmt(self, f)
8566     }
8567 }
8568 
8569 impl ::protobuf::reflect::ProtobufValue for GeneratedCodeInfo_Annotation {
as_ref(&self) -> ::protobuf::reflect::ReflectValueRef8570     fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
8571         ::protobuf::reflect::ReflectValueRef::Message(self)
8572     }
8573 }
8574 
8575 static file_descriptor_proto_data: &'static [u8] = b"\
8576     \n\x20google/protobuf/descriptor.proto\x12\x0fgoogle.protobuf\"M\n\x11Fi\
8577     leDescriptorSet\x128\n\x04file\x18\x01\x20\x03(\x0b2$.google.protobuf.Fi\
8578     leDescriptorProtoR\x04file\"\xe4\x04\n\x13FileDescriptorProto\x12\x12\n\
8579     \x04name\x18\x01\x20\x01(\tR\x04name\x12\x18\n\x07package\x18\x02\x20\
8580     \x01(\tR\x07package\x12\x1e\n\ndependency\x18\x03\x20\x03(\tR\ndependenc\
8581     y\x12+\n\x11public_dependency\x18\n\x20\x03(\x05R\x10publicDependency\
8582     \x12'\n\x0fweak_dependency\x18\x0b\x20\x03(\x05R\x0eweakDependency\x12C\
8583     \n\x0cmessage_type\x18\x04\x20\x03(\x0b2\x20.google.protobuf.DescriptorP\
8584     rotoR\x0bmessageType\x12A\n\tenum_type\x18\x05\x20\x03(\x0b2$.google.pro\
8585     tobuf.EnumDescriptorProtoR\x08enumType\x12A\n\x07service\x18\x06\x20\x03\
8586     (\x0b2'.google.protobuf.ServiceDescriptorProtoR\x07service\x12C\n\texten\
8587     sion\x18\x07\x20\x03(\x0b2%.google.protobuf.FieldDescriptorProtoR\texten\
8588     sion\x126\n\x07options\x18\x08\x20\x01(\x0b2\x1c.google.protobuf.FileOpt\
8589     ionsR\x07options\x12I\n\x10source_code_info\x18\t\x20\x01(\x0b2\x1f.goog\
8590     le.protobuf.SourceCodeInfoR\x0esourceCodeInfo\x12\x16\n\x06syntax\x18\
8591     \x0c\x20\x01(\tR\x06syntax\"\xf7\x05\n\x0fDescriptorProto\x12\x12\n\x04n\
8592     ame\x18\x01\x20\x01(\tR\x04name\x12;\n\x05field\x18\x02\x20\x03(\x0b2%.g\
8593     oogle.protobuf.FieldDescriptorProtoR\x05field\x12C\n\textension\x18\x06\
8594     \x20\x03(\x0b2%.google.protobuf.FieldDescriptorProtoR\textension\x12A\n\
8595     \x0bnested_type\x18\x03\x20\x03(\x0b2\x20.google.protobuf.DescriptorProt\
8596     oR\nnestedType\x12A\n\tenum_type\x18\x04\x20\x03(\x0b2$.google.protobuf.\
8597     EnumDescriptorProtoR\x08enumType\x12X\n\x0fextension_range\x18\x05\x20\
8598     \x03(\x0b2/.google.protobuf.DescriptorProto.ExtensionRangeR\x0eextension\
8599     Range\x12D\n\noneof_decl\x18\x08\x20\x03(\x0b2%.google.protobuf.OneofDes\
8600     criptorProtoR\toneofDecl\x129\n\x07options\x18\x07\x20\x01(\x0b2\x1f.goo\
8601     gle.protobuf.MessageOptionsR\x07options\x12U\n\x0ereserved_range\x18\t\
8602     \x20\x03(\x0b2..google.protobuf.DescriptorProto.ReservedRangeR\rreserved\
8603     Range\x12#\n\rreserved_name\x18\n\x20\x03(\tR\x0creservedName\x1a8\n\x0e\
8604     ExtensionRange\x12\x14\n\x05start\x18\x01\x20\x01(\x05R\x05start\x12\x10\
8605     \n\x03end\x18\x02\x20\x01(\x05R\x03end\x1a7\n\rReservedRange\x12\x14\n\
8606     \x05start\x18\x01\x20\x01(\x05R\x05start\x12\x10\n\x03end\x18\x02\x20\
8607     \x01(\x05R\x03end\"\x98\x06\n\x14FieldDescriptorProto\x12\x12\n\x04name\
8608     \x18\x01\x20\x01(\tR\x04name\x12\x16\n\x06number\x18\x03\x20\x01(\x05R\
8609     \x06number\x12A\n\x05label\x18\x04\x20\x01(\x0e2+.google.protobuf.FieldD\
8610     escriptorProto.LabelR\x05label\x12>\n\x04type\x18\x05\x20\x01(\x0e2*.goo\
8611     gle.protobuf.FieldDescriptorProto.TypeR\x04type\x12\x1b\n\ttype_name\x18\
8612     \x06\x20\x01(\tR\x08typeName\x12\x1a\n\x08extendee\x18\x02\x20\x01(\tR\
8613     \x08extendee\x12#\n\rdefault_value\x18\x07\x20\x01(\tR\x0cdefaultValue\
8614     \x12\x1f\n\x0boneof_index\x18\t\x20\x01(\x05R\noneofIndex\x12\x1b\n\tjso\
8615     n_name\x18\n\x20\x01(\tR\x08jsonName\x127\n\x07options\x18\x08\x20\x01(\
8616     \x0b2\x1d.google.protobuf.FieldOptionsR\x07options\"\xb6\x02\n\x04Type\
8617     \x12\x0f\n\x0bTYPE_DOUBLE\x10\x01\x12\x0e\n\nTYPE_FLOAT\x10\x02\x12\x0e\
8618     \n\nTYPE_INT64\x10\x03\x12\x0f\n\x0bTYPE_UINT64\x10\x04\x12\x0e\n\nTYPE_\
8619     INT32\x10\x05\x12\x10\n\x0cTYPE_FIXED64\x10\x06\x12\x10\n\x0cTYPE_FIXED3\
8620     2\x10\x07\x12\r\n\tTYPE_BOOL\x10\x08\x12\x0f\n\x0bTYPE_STRING\x10\t\x12\
8621     \x0e\n\nTYPE_GROUP\x10\n\x12\x10\n\x0cTYPE_MESSAGE\x10\x0b\x12\x0e\n\nTY\
8622     PE_BYTES\x10\x0c\x12\x0f\n\x0bTYPE_UINT32\x10\r\x12\r\n\tTYPE_ENUM\x10\
8623     \x0e\x12\x11\n\rTYPE_SFIXED32\x10\x0f\x12\x11\n\rTYPE_SFIXED64\x10\x10\
8624     \x12\x0f\n\x0bTYPE_SINT32\x10\x11\x12\x0f\n\x0bTYPE_SINT64\x10\x12\"C\n\
8625     \x05Label\x12\x12\n\x0eLABEL_OPTIONAL\x10\x01\x12\x12\n\x0eLABEL_REQUIRE\
8626     D\x10\x02\x12\x12\n\x0eLABEL_REPEATED\x10\x03\"c\n\x14OneofDescriptorPro\
8627     to\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x127\n\x07options\x18\
8628     \x02\x20\x01(\x0b2\x1d.google.protobuf.OneofOptionsR\x07options\"\xa2\
8629     \x01\n\x13EnumDescriptorProto\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04n\
8630     ame\x12?\n\x05value\x18\x02\x20\x03(\x0b2).google.protobuf.EnumValueDesc\
8631     riptorProtoR\x05value\x126\n\x07options\x18\x03\x20\x01(\x0b2\x1c.google\
8632     .protobuf.EnumOptionsR\x07options\"\x83\x01\n\x18EnumValueDescriptorProt\
8633     o\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12\x16\n\x06number\x18\
8634     \x02\x20\x01(\x05R\x06number\x12;\n\x07options\x18\x03\x20\x01(\x0b2!.go\
8635     ogle.protobuf.EnumValueOptionsR\x07options\"\xa7\x01\n\x16ServiceDescrip\
8636     torProto\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x12>\n\x06method\
8637     \x18\x02\x20\x03(\x0b2&.google.protobuf.MethodDescriptorProtoR\x06method\
8638     \x129\n\x07options\x18\x03\x20\x01(\x0b2\x1f.google.protobuf.ServiceOpti\
8639     onsR\x07options\"\x89\x02\n\x15MethodDescriptorProto\x12\x12\n\x04name\
8640     \x18\x01\x20\x01(\tR\x04name\x12\x1d\n\ninput_type\x18\x02\x20\x01(\tR\t\
8641     inputType\x12\x1f\n\x0boutput_type\x18\x03\x20\x01(\tR\noutputType\x128\
8642     \n\x07options\x18\x04\x20\x01(\x0b2\x1e.google.protobuf.MethodOptionsR\
8643     \x07options\x120\n\x10client_streaming\x18\x05\x20\x01(\x08:\x05falseR\
8644     \x0fclientStreaming\x120\n\x10server_streaming\x18\x06\x20\x01(\x08:\x05\
8645     falseR\x0fserverStreaming\"\x88\x07\n\x0bFileOptions\x12!\n\x0cjava_pack\
8646     age\x18\x01\x20\x01(\tR\x0bjavaPackage\x120\n\x14java_outer_classname\
8647     \x18\x08\x20\x01(\tR\x12javaOuterClassname\x125\n\x13java_multiple_files\
8648     \x18\n\x20\x01(\x08:\x05falseR\x11javaMultipleFiles\x12D\n\x1djava_gener\
8649     ate_equals_and_hash\x18\x14\x20\x01(\x08R\x19javaGenerateEqualsAndHashB\
8650     \x02\x18\x01\x12:\n\x16java_string_check_utf8\x18\x1b\x20\x01(\x08:\x05f\
8651     alseR\x13javaStringCheckUtf8\x12S\n\x0coptimize_for\x18\t\x20\x01(\x0e2)\
8652     .google.protobuf.FileOptions.OptimizeMode:\x05SPEEDR\x0boptimizeFor\x12\
8653     \x1d\n\ngo_package\x18\x0b\x20\x01(\tR\tgoPackage\x125\n\x13cc_generic_s\
8654     ervices\x18\x10\x20\x01(\x08:\x05falseR\x11ccGenericServices\x129\n\x15j\
8655     ava_generic_services\x18\x11\x20\x01(\x08:\x05falseR\x13javaGenericServi\
8656     ces\x125\n\x13py_generic_services\x18\x12\x20\x01(\x08:\x05falseR\x11pyG\
8657     enericServices\x12%\n\ndeprecated\x18\x17\x20\x01(\x08:\x05falseR\ndepre\
8658     cated\x12/\n\x10cc_enable_arenas\x18\x1f\x20\x01(\x08:\x05falseR\x0eccEn\
8659     ableArenas\x12*\n\x11objc_class_prefix\x18$\x20\x01(\tR\x0fobjcClassPref\
8660     ix\x12)\n\x10csharp_namespace\x18%\x20\x01(\tR\x0fcsharpNamespace\x12X\n\
8661     \x14uninterpreted_option\x18\xe7\x07\x20\x03(\x0b2$.google.protobuf.Unin\
8662     terpretedOptionR\x13uninterpretedOption\":\n\x0cOptimizeMode\x12\t\n\x05\
8663     SPEED\x10\x01\x12\r\n\tCODE_SIZE\x10\x02\x12\x10\n\x0cLITE_RUNTIME\x10\
8664     \x03*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xc5\x02\n\x0eMessageOption\
8665     s\x12<\n\x17message_set_wire_format\x18\x01\x20\x01(\x08:\x05falseR\x14m\
8666     essageSetWireFormat\x12L\n\x1fno_standard_descriptor_accessor\x18\x02\
8667     \x20\x01(\x08:\x05falseR\x1cnoStandardDescriptorAccessor\x12%\n\ndepreca\
8668     ted\x18\x03\x20\x01(\x08:\x05falseR\ndeprecated\x12\x1b\n\tmap_entry\x18\
8669     \x07\x20\x01(\x08R\x08mapEntry\x12X\n\x14uninterpreted_option\x18\xe7\
8670     \x07\x20\x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterprete\
8671     dOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\xdc\x03\n\x0cFieldOptio\
8672     ns\x12A\n\x05ctype\x18\x01\x20\x01(\x0e2#.google.protobuf.FieldOptions.C\
8673     Type:\x06STRINGR\x05ctype\x12\x16\n\x06packed\x18\x02\x20\x01(\x08R\x06p\
8674     acked\x12G\n\x06jstype\x18\x06\x20\x01(\x0e2$.google.protobuf.FieldOptio\
8675     ns.JSType:\tJS_NORMALR\x06jstype\x12\x19\n\x04lazy\x18\x05\x20\x01(\x08:\
8676     \x05falseR\x04lazy\x12%\n\ndeprecated\x18\x03\x20\x01(\x08:\x05falseR\nd\
8677     eprecated\x12\x19\n\x04weak\x18\n\x20\x01(\x08:\x05falseR\x04weak\x12X\n\
8678     \x14uninterpreted_option\x18\xe7\x07\x20\x03(\x0b2$.google.protobuf.Unin\
8679     terpretedOptionR\x13uninterpretedOption\"/\n\x05CType\x12\n\n\x06STRING\
8680     \x10\0\x12\x08\n\x04CORD\x10\x01\x12\x10\n\x0cSTRING_PIECE\x10\x02\"5\n\
8681     \x06JSType\x12\r\n\tJS_NORMAL\x10\0\x12\r\n\tJS_STRING\x10\x01\x12\r\n\t\
8682     JS_NUMBER\x10\x02*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"s\n\x0cOneofOp\
8683     tions\x12X\n\x14uninterpreted_option\x18\xe7\x07\x20\x03(\x0b2$.google.p\
8684     rotobuf.UninterpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\
8685     \x80\x80\x80\x80\x02\"\xba\x01\n\x0bEnumOptions\x12\x1f\n\x0ballow_alias\
8686     \x18\x02\x20\x01(\x08R\nallowAlias\x12%\n\ndeprecated\x18\x03\x20\x01(\
8687     \x08:\x05falseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07\
8688     \x20\x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOpt\
8689     ion*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9e\x01\n\x10EnumValueOptio\
8690     ns\x12%\n\ndeprecated\x18\x01\x20\x01(\x08:\x05falseR\ndeprecated\x12X\n\
8691     \x14uninterpreted_option\x18\xe7\x07\x20\x03(\x0b2$.google.protobuf.Unin\
8692     terpretedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\
8693     \x80\x02\"\x9c\x01\n\x0eServiceOptions\x12%\n\ndeprecated\x18!\x20\x01(\
8694     \x08:\x05falseR\ndeprecated\x12X\n\x14uninterpreted_option\x18\xe7\x07\
8695     \x20\x03(\x0b2$.google.protobuf.UninterpretedOptionR\x13uninterpretedOpt\
8696     ion*\t\x08\xe8\x07\x10\x80\x80\x80\x80\x02\"\x9b\x01\n\rMethodOptions\
8697     \x12%\n\ndeprecated\x18!\x20\x01(\x08:\x05falseR\ndeprecated\x12X\n\x14u\
8698     ninterpreted_option\x18\xe7\x07\x20\x03(\x0b2$.google.protobuf.Uninterpr\
8699     etedOptionR\x13uninterpretedOption*\t\x08\xe8\x07\x10\x80\x80\x80\x80\
8700     \x02\"\x9a\x03\n\x13UninterpretedOption\x12A\n\x04name\x18\x02\x20\x03(\
8701     \x0b2-.google.protobuf.UninterpretedOption.NamePartR\x04name\x12)\n\x10i\
8702     dentifier_value\x18\x03\x20\x01(\tR\x0fidentifierValue\x12,\n\x12positiv\
8703     e_int_value\x18\x04\x20\x01(\x04R\x10positiveIntValue\x12,\n\x12negative\
8704     _int_value\x18\x05\x20\x01(\x03R\x10negativeIntValue\x12!\n\x0cdouble_va\
8705     lue\x18\x06\x20\x01(\x01R\x0bdoubleValue\x12!\n\x0cstring_value\x18\x07\
8706     \x20\x01(\x0cR\x0bstringValue\x12'\n\x0faggregate_value\x18\x08\x20\x01(\
8707     \tR\x0eaggregateValue\x1aJ\n\x08NamePart\x12\x1b\n\tname_part\x18\x01\
8708     \x20\x02(\tR\x08namePart\x12!\n\x0cis_extension\x18\x02\x20\x02(\x08R\
8709     \x0bisExtension\"\xa7\x02\n\x0eSourceCodeInfo\x12D\n\x08location\x18\x01\
8710     \x20\x03(\x0b2(.google.protobuf.SourceCodeInfo.LocationR\x08location\x1a\
8711     \xce\x01\n\x08Location\x12\x16\n\x04path\x18\x01\x20\x03(\x05R\x04pathB\
8712     \x02\x10\x01\x12\x16\n\x04span\x18\x02\x20\x03(\x05R\x04spanB\x02\x10\
8713     \x01\x12)\n\x10leading_comments\x18\x03\x20\x01(\tR\x0fleadingComments\
8714     \x12+\n\x11trailing_comments\x18\x04\x20\x01(\tR\x10trailingComments\x12\
8715     :\n\x19leading_detached_comments\x18\x06\x20\x03(\tR\x17leadingDetachedC\
8716     omments\"\xd1\x01\n\x11GeneratedCodeInfo\x12M\n\nannotation\x18\x01\x20\
8717     \x03(\x0b2-.google.protobuf.GeneratedCodeInfo.AnnotationR\nannotation\
8718     \x1am\n\nAnnotation\x12\x16\n\x04path\x18\x01\x20\x03(\x05R\x04pathB\x02\
8719     \x10\x01\x12\x1f\n\x0bsource_file\x18\x02\x20\x01(\tR\nsourceFile\x12\
8720     \x14\n\x05begin\x18\x03\x20\x01(\x05R\x05begin\x12\x10\n\x03end\x18\x04\
8721     \x20\x01(\x05R\x03endBX\n\x13com.google.protobufB\x10DescriptorProtosH\
8722     \x01Z\ndescriptor\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.ReflectionJ\
8723     \xb3\x9f\x02\n\x07\x12\x05'\0\xa3\x06\x01\n\xaa\x0f\n\x01\x0c\x12\x03'\0\
8724     \x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20data\x20interch\
8725     ange\x20format\n\x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\x20ri\
8726     ghts\x20reserved.\n\x20https://developers.google.com/protocol-buffers/\n\
8727     \n\x20Redistribution\x20and\x20use\x20in\x20source\x20and\x20binary\x20f\
8728     orms,\x20with\x20or\x20without\n\x20modification,\x20are\x20permitted\
8729     \x20provided\x20that\x20the\x20following\x20conditions\x20are\n\x20met:\
8730     \n\n\x20\x20\x20\x20\x20*\x20Redistributions\x20of\x20source\x20code\x20\
8731     must\x20retain\x20the\x20above\x20copyright\n\x20notice,\x20this\x20list\
8732     \x20of\x20conditions\x20and\x20the\x20following\x20disclaimer.\n\x20\x20\
8733     \x20\x20\x20*\x20Redistributions\x20in\x20binary\x20form\x20must\x20repr\
8734     oduce\x20the\x20above\n\x20copyright\x20notice,\x20this\x20list\x20of\
8735     \x20conditions\x20and\x20the\x20following\x20disclaimer\n\x20in\x20the\
8736     \x20documentation\x20and/or\x20other\x20materials\x20provided\x20with\
8737     \x20the\n\x20distribution.\n\x20\x20\x20\x20\x20*\x20Neither\x20the\x20n\
8738     ame\x20of\x20Google\x20Inc.\x20nor\x20the\x20names\x20of\x20its\n\x20con\
8739     tributors\x20may\x20be\x20used\x20to\x20endorse\x20or\x20promote\x20prod\
8740     ucts\x20derived\x20from\n\x20this\x20software\x20without\x20specific\x20\
8741     prior\x20written\x20permission.\n\n\x20THIS\x20SOFTWARE\x20IS\x20PROVIDE\
8742     D\x20BY\x20THE\x20COPYRIGHT\x20HOLDERS\x20AND\x20CONTRIBUTORS\n\x20\"AS\
8743     \x20IS\"\x20AND\x20ANY\x20EXPRESS\x20OR\x20IMPLIED\x20WARRANTIES,\x20INC\
8744     LUDING,\x20BUT\x20NOT\n\x20LIMITED\x20TO,\x20THE\x20IMPLIED\x20WARRANTIE\
8745     S\x20OF\x20MERCHANTABILITY\x20AND\x20FITNESS\x20FOR\n\x20A\x20PARTICULAR\
8746     \x20PURPOSE\x20ARE\x20DISCLAIMED.\x20IN\x20NO\x20EVENT\x20SHALL\x20THE\
8747     \x20COPYRIGHT\n\x20OWNER\x20OR\x20CONTRIBUTORS\x20BE\x20LIABLE\x20FOR\
8748     \x20ANY\x20DIRECT,\x20INDIRECT,\x20INCIDENTAL,\n\x20SPECIAL,\x20EXEMPLAR\
8749     Y,\x20OR\x20CONSEQUENTIAL\x20DAMAGES\x20(INCLUDING,\x20BUT\x20NOT\n\x20L\
8750     IMITED\x20TO,\x20PROCUREMENT\x20OF\x20SUBSTITUTE\x20GOODS\x20OR\x20SERVI\
8751     CES;\x20LOSS\x20OF\x20USE,\n\x20DATA,\x20OR\x20PROFITS;\x20OR\x20BUSINES\
8752     S\x20INTERRUPTION)\x20HOWEVER\x20CAUSED\x20AND\x20ON\x20ANY\n\x20THEORY\
8753     \x20OF\x20LIABILITY,\x20WHETHER\x20IN\x20CONTRACT,\x20STRICT\x20LIABILIT\
8754     Y,\x20OR\x20TORT\n\x20(INCLUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20AR\
8755     ISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20\
8756     SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20\
8757     SUCH\x20DAMAGE.\n2\xdb\x02\x20Author:\x20kenton@google.com\x20(Kenton\
8758     \x20Varda)\n\x20\x20Based\x20on\x20original\x20Protocol\x20Buffers\x20de\
8759     sign\x20by\n\x20\x20Sanjay\x20Ghemawat,\x20Jeff\x20Dean,\x20and\x20other\
8760     s.\n\n\x20The\x20messages\x20in\x20this\x20file\x20describe\x20the\x20de\
8761     finitions\x20found\x20in\x20.proto\x20files.\n\x20A\x20valid\x20.proto\
8762     \x20file\x20can\x20be\x20translated\x20directly\x20to\x20a\x20FileDescri\
8763     ptorProto\n\x20without\x20any\x20other\x20information\x20(e.g.\x20withou\
8764     t\x20reading\x20its\x20imports).\n\n\x08\n\x01\x02\x12\x03)\0\x18\n\x08\
8765     \n\x01\x08\x12\x03*\0!\n\t\n\x02\x08\x0b\x12\x03*\0!\n\x08\n\x01\x08\x12\
8766     \x03+\0,\n\t\n\x02\x08\x01\x12\x03+\0,\n\x08\n\x01\x08\x12\x03,\01\n\t\n\
8767     \x02\x08\x08\x12\x03,\01\n\x08\n\x01\x08\x12\x03-\07\n\t\n\x02\x08%\x12\
8768     \x03-\07\n\x08\n\x01\x08\x12\x03.\0!\n\t\n\x02\x08$\x12\x03.\0!\n\x08\n\
8769     \x01\x08\x12\x032\0\x1c\n\x7f\n\x02\x08\t\x12\x032\0\x1c\x1at\x20descrip\
8770     tor.proto\x20must\x20be\x20optimized\x20for\x20speed\x20because\x20refle\
8771     ction-based\n\x20algorithms\x20don't\x20work\x20during\x20bootstrapping.\
8772     \n\nj\n\x02\x04\0\x12\x046\08\x01\x1a^\x20The\x20protocol\x20compiler\
8773     \x20can\x20output\x20a\x20FileDescriptorSet\x20containing\x20the\x20.pro\
8774     to\n\x20files\x20it\x20parses.\n\n\n\n\x03\x04\0\x01\x12\x036\x08\x19\n\
8775     \x0b\n\x04\x04\0\x02\0\x12\x037\x02(\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03\
8776     7\x02\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x037\x0b\x1e\n\x0c\n\x05\x04\0\
8777     \x02\0\x01\x12\x037\x1f#\n\x0c\n\x05\x04\0\x02\0\x03\x12\x037&'\n/\n\x02\
8778     \x04\x01\x12\x04;\0X\x01\x1a#\x20Describes\x20a\x20complete\x20.proto\
8779     \x20file.\n\n\n\n\x03\x04\x01\x01\x12\x03;\x08\x1b\n9\n\x04\x04\x01\x02\
8780     \0\x12\x03<\x02\x1b\",\x20file\x20name,\x20relative\x20to\x20root\x20of\
8781     \x20source\x20tree\n\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03<\x02\n\n\x0c\
8782     \n\x05\x04\x01\x02\0\x05\x12\x03<\x0b\x11\n\x0c\n\x05\x04\x01\x02\0\x01\
8783     \x12\x03<\x12\x16\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03<\x19\x1a\n*\n\
8784     \x04\x04\x01\x02\x01\x12\x03=\x02\x1e\"\x1d\x20e.g.\x20\"foo\",\x20\"foo\
8785     .bar\",\x20etc.\n\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03=\x02\n\n\x0c\n\
8786     \x05\x04\x01\x02\x01\x05\x12\x03=\x0b\x11\n\x0c\n\x05\x04\x01\x02\x01\
8787     \x01\x12\x03=\x12\x19\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03=\x1c\x1d\n\
8788     4\n\x04\x04\x01\x02\x02\x12\x03@\x02!\x1a'\x20Names\x20of\x20files\x20im\
8789     ported\x20by\x20this\x20file.\n\n\x0c\n\x05\x04\x01\x02\x02\x04\x12\x03@\
8790     \x02\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03@\x0b\x11\n\x0c\n\x05\x04\
8791     \x01\x02\x02\x01\x12\x03@\x12\x1c\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\
8792     \x03@\x1f\x20\nQ\n\x04\x04\x01\x02\x03\x12\x03B\x02(\x1aD\x20Indexes\x20\
8793     of\x20the\x20public\x20imported\x20files\x20in\x20the\x20dependency\x20l\
8794     ist\x20above.\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03B\x02\n\n\x0c\n\
8795     \x05\x04\x01\x02\x03\x05\x12\x03B\x0b\x10\n\x0c\n\x05\x04\x01\x02\x03\
8796     \x01\x12\x03B\x11\"\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03B%'\nz\n\x04\
8797     \x04\x01\x02\x04\x12\x03E\x02&\x1am\x20Indexes\x20of\x20the\x20weak\x20i\
8798     mported\x20files\x20in\x20the\x20dependency\x20list.\n\x20For\x20Google-\
8799     internal\x20migration\x20only.\x20Do\x20not\x20use.\n\n\x0c\n\x05\x04\
8800     \x01\x02\x04\x04\x12\x03E\x02\n\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03E\
8801     \x0b\x10\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03E\x11\x20\n\x0c\n\x05\
8802     \x04\x01\x02\x04\x03\x12\x03E#%\n6\n\x04\x04\x01\x02\x05\x12\x03H\x02,\
8803     \x1a)\x20All\x20top-level\x20definitions\x20in\x20this\x20file.\n\n\x0c\
8804     \n\x05\x04\x01\x02\x05\x04\x12\x03H\x02\n\n\x0c\n\x05\x04\x01\x02\x05\
8805     \x06\x12\x03H\x0b\x1a\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03H\x1b'\n\
8806     \x0c\n\x05\x04\x01\x02\x05\x03\x12\x03H*+\n\x0b\n\x04\x04\x01\x02\x06\
8807     \x12\x03I\x02-\n\x0c\n\x05\x04\x01\x02\x06\x04\x12\x03I\x02\n\n\x0c\n\
8808     \x05\x04\x01\x02\x06\x06\x12\x03I\x0b\x1e\n\x0c\n\x05\x04\x01\x02\x06\
8809     \x01\x12\x03I\x1f(\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03I+,\n\x0b\n\
8810     \x04\x04\x01\x02\x07\x12\x03J\x02.\n\x0c\n\x05\x04\x01\x02\x07\x04\x12\
8811     \x03J\x02\n\n\x0c\n\x05\x04\x01\x02\x07\x06\x12\x03J\x0b!\n\x0c\n\x05\
8812     \x04\x01\x02\x07\x01\x12\x03J\")\n\x0c\n\x05\x04\x01\x02\x07\x03\x12\x03\
8813     J,-\n\x0b\n\x04\x04\x01\x02\x08\x12\x03K\x02.\n\x0c\n\x05\x04\x01\x02\
8814     \x08\x04\x12\x03K\x02\n\n\x0c\n\x05\x04\x01\x02\x08\x06\x12\x03K\x0b\x1f\
8815     \n\x0c\n\x05\x04\x01\x02\x08\x01\x12\x03K\x20)\n\x0c\n\x05\x04\x01\x02\
8816     \x08\x03\x12\x03K,-\n\x0b\n\x04\x04\x01\x02\t\x12\x03M\x02#\n\x0c\n\x05\
8817     \x04\x01\x02\t\x04\x12\x03M\x02\n\n\x0c\n\x05\x04\x01\x02\t\x06\x12\x03M\
8818     \x0b\x16\n\x0c\n\x05\x04\x01\x02\t\x01\x12\x03M\x17\x1e\n\x0c\n\x05\x04\
8819     \x01\x02\t\x03\x12\x03M!\"\n\xf4\x01\n\x04\x04\x01\x02\n\x12\x03S\x02/\
8820     \x1a\xe6\x01\x20This\x20field\x20contains\x20optional\x20information\x20\
8821     about\x20the\x20original\x20source\x20code.\n\x20You\x20may\x20safely\
8822     \x20remove\x20this\x20entire\x20field\x20without\x20harming\x20runtime\n\
8823     \x20functionality\x20of\x20the\x20descriptors\x20--\x20the\x20informatio\
8824     n\x20is\x20needed\x20only\x20by\n\x20development\x20tools.\n\n\x0c\n\x05\
8825     \x04\x01\x02\n\x04\x12\x03S\x02\n\n\x0c\n\x05\x04\x01\x02\n\x06\x12\x03S\
8826     \x0b\x19\n\x0c\n\x05\x04\x01\x02\n\x01\x12\x03S\x1a*\n\x0c\n\x05\x04\x01\
8827     \x02\n\x03\x12\x03S-.\n]\n\x04\x04\x01\x02\x0b\x12\x03W\x02\x1e\x1aP\x20\
8828     The\x20syntax\x20of\x20the\x20proto\x20file.\n\x20The\x20supported\x20va\
8829     lues\x20are\x20\"proto2\"\x20and\x20\"proto3\".\n\n\x0c\n\x05\x04\x01\
8830     \x02\x0b\x04\x12\x03W\x02\n\n\x0c\n\x05\x04\x01\x02\x0b\x05\x12\x03W\x0b\
8831     \x11\n\x0c\n\x05\x04\x01\x02\x0b\x01\x12\x03W\x12\x18\n\x0c\n\x05\x04\
8832     \x01\x02\x0b\x03\x12\x03W\x1b\x1d\n'\n\x02\x04\x02\x12\x04[\0y\x01\x1a\
8833     \x1b\x20Describes\x20a\x20message\x20type.\n\n\n\n\x03\x04\x02\x01\x12\
8834     \x03[\x08\x17\n\x0b\n\x04\x04\x02\x02\0\x12\x03\\\x02\x1b\n\x0c\n\x05\
8835     \x04\x02\x02\0\x04\x12\x03\\\x02\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\
8836     \\\x0b\x11\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\\\x12\x16\n\x0c\n\x05\
8837     \x04\x02\x02\0\x03\x12\x03\\\x19\x1a\n\x0b\n\x04\x04\x02\x02\x01\x12\x03\
8838     ^\x02*\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\x03^\x02\n\n\x0c\n\x05\x04\
8839     \x02\x02\x01\x06\x12\x03^\x0b\x1f\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\
8840     \x03^\x20%\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03^()\n\x0b\n\x04\x04\
8841     \x02\x02\x02\x12\x03_\x02.\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03_\x02\
8842     \n\n\x0c\n\x05\x04\x02\x02\x02\x06\x12\x03_\x0b\x1f\n\x0c\n\x05\x04\x02\
8843     \x02\x02\x01\x12\x03_\x20)\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03_,-\n\
8844     \x0b\n\x04\x04\x02\x02\x03\x12\x03a\x02+\n\x0c\n\x05\x04\x02\x02\x03\x04\
8845     \x12\x03a\x02\n\n\x0c\n\x05\x04\x02\x02\x03\x06\x12\x03a\x0b\x1a\n\x0c\n\
8846     \x05\x04\x02\x02\x03\x01\x12\x03a\x1b&\n\x0c\n\x05\x04\x02\x02\x03\x03\
8847     \x12\x03a)*\n\x0b\n\x04\x04\x02\x02\x04\x12\x03b\x02-\n\x0c\n\x05\x04\
8848     \x02\x02\x04\x04\x12\x03b\x02\n\n\x0c\n\x05\x04\x02\x02\x04\x06\x12\x03b\
8849     \x0b\x1e\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03b\x1f(\n\x0c\n\x05\x04\
8850     \x02\x02\x04\x03\x12\x03b+,\n\x0c\n\x04\x04\x02\x03\0\x12\x04d\x02g\x03\
8851     \n\x0c\n\x05\x04\x02\x03\0\x01\x12\x03d\n\x18\n\r\n\x06\x04\x02\x03\0\
8852     \x02\0\x12\x03e\x04\x1d\n\x0e\n\x07\x04\x02\x03\0\x02\0\x04\x12\x03e\x04\
8853     \x0c\n\x0e\n\x07\x04\x02\x03\0\x02\0\x05\x12\x03e\r\x12\n\x0e\n\x07\x04\
8854     \x02\x03\0\x02\0\x01\x12\x03e\x13\x18\n\x0e\n\x07\x04\x02\x03\0\x02\0\
8855     \x03\x12\x03e\x1b\x1c\n\r\n\x06\x04\x02\x03\0\x02\x01\x12\x03f\x04\x1b\n\
8856     \x0e\n\x07\x04\x02\x03\0\x02\x01\x04\x12\x03f\x04\x0c\n\x0e\n\x07\x04\
8857     \x02\x03\0\x02\x01\x05\x12\x03f\r\x12\n\x0e\n\x07\x04\x02\x03\0\x02\x01\
8858     \x01\x12\x03f\x13\x16\n\x0e\n\x07\x04\x02\x03\0\x02\x01\x03\x12\x03f\x19\
8859     \x1a\n\x0b\n\x04\x04\x02\x02\x05\x12\x03h\x02.\n\x0c\n\x05\x04\x02\x02\
8860     \x05\x04\x12\x03h\x02\n\n\x0c\n\x05\x04\x02\x02\x05\x06\x12\x03h\x0b\x19\
8861     \n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03h\x1a)\n\x0c\n\x05\x04\x02\x02\
8862     \x05\x03\x12\x03h,-\n\x0b\n\x04\x04\x02\x02\x06\x12\x03j\x02/\n\x0c\n\
8863     \x05\x04\x02\x02\x06\x04\x12\x03j\x02\n\n\x0c\n\x05\x04\x02\x02\x06\x06\
8864     \x12\x03j\x0b\x1f\n\x0c\n\x05\x04\x02\x02\x06\x01\x12\x03j\x20*\n\x0c\n\
8865     \x05\x04\x02\x02\x06\x03\x12\x03j-.\n\x0b\n\x04\x04\x02\x02\x07\x12\x03l\
8866     \x02&\n\x0c\n\x05\x04\x02\x02\x07\x04\x12\x03l\x02\n\n\x0c\n\x05\x04\x02\
8867     \x02\x07\x06\x12\x03l\x0b\x19\n\x0c\n\x05\x04\x02\x02\x07\x01\x12\x03l\
8868     \x1a!\n\x0c\n\x05\x04\x02\x02\x07\x03\x12\x03l$%\n\xaa\x01\n\x04\x04\x02\
8869     \x03\x01\x12\x04q\x02t\x03\x1a\x9b\x01\x20Range\x20of\x20reserved\x20tag\
8870     \x20numbers.\x20Reserved\x20tag\x20numbers\x20may\x20not\x20be\x20used\
8871     \x20by\n\x20fields\x20or\x20extension\x20ranges\x20in\x20the\x20same\x20\
8872     message.\x20Reserved\x20ranges\x20may\n\x20not\x20overlap.\n\n\x0c\n\x05\
8873     \x04\x02\x03\x01\x01\x12\x03q\n\x17\n\x1b\n\x06\x04\x02\x03\x01\x02\0\
8874     \x12\x03r\x04\x1d\"\x0c\x20Inclusive.\n\n\x0e\n\x07\x04\x02\x03\x01\x02\
8875     \0\x04\x12\x03r\x04\x0c\n\x0e\n\x07\x04\x02\x03\x01\x02\0\x05\x12\x03r\r\
8876     \x12\n\x0e\n\x07\x04\x02\x03\x01\x02\0\x01\x12\x03r\x13\x18\n\x0e\n\x07\
8877     \x04\x02\x03\x01\x02\0\x03\x12\x03r\x1b\x1c\n\x1b\n\x06\x04\x02\x03\x01\
8878     \x02\x01\x12\x03s\x04\x1b\"\x0c\x20Exclusive.\n\n\x0e\n\x07\x04\x02\x03\
8879     \x01\x02\x01\x04\x12\x03s\x04\x0c\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\
8880     \x05\x12\x03s\r\x12\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\x01\x12\x03s\x13\
8881     \x16\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\x03\x12\x03s\x19\x1a\n\x0b\n\
8882     \x04\x04\x02\x02\x08\x12\x03u\x02,\n\x0c\n\x05\x04\x02\x02\x08\x04\x12\
8883     \x03u\x02\n\n\x0c\n\x05\x04\x02\x02\x08\x06\x12\x03u\x0b\x18\n\x0c\n\x05\
8884     \x04\x02\x02\x08\x01\x12\x03u\x19'\n\x0c\n\x05\x04\x02\x02\x08\x03\x12\
8885     \x03u*+\n\x82\x01\n\x04\x04\x02\x02\t\x12\x03x\x02%\x1au\x20Reserved\x20\
8886     field\x20names,\x20which\x20may\x20not\x20be\x20used\x20by\x20fields\x20\
8887     in\x20the\x20same\x20message.\n\x20A\x20given\x20name\x20may\x20only\x20\
8888     be\x20reserved\x20once.\n\n\x0c\n\x05\x04\x02\x02\t\x04\x12\x03x\x02\n\n\
8889     \x0c\n\x05\x04\x02\x02\t\x05\x12\x03x\x0b\x11\n\x0c\n\x05\x04\x02\x02\t\
8890     \x01\x12\x03x\x12\x1f\n\x0c\n\x05\x04\x02\x02\t\x03\x12\x03x\"$\n2\n\x02\
8891     \x04\x03\x12\x05|\0\xc7\x01\x01\x1a%\x20Describes\x20a\x20field\x20withi\
8892     n\x20a\x20message.\n\n\n\n\x03\x04\x03\x01\x12\x03|\x08\x1c\n\r\n\x04\
8893     \x04\x03\x04\0\x12\x05}\x02\x98\x01\x03\n\x0c\n\x05\x04\x03\x04\0\x01\
8894     \x12\x03}\x07\x0b\nS\n\x06\x04\x03\x04\0\x02\0\x12\x04\x80\x01\x04\x1c\
8895     \x1aC\x200\x20is\x20reserved\x20for\x20errors.\n\x20Order\x20is\x20weird\
8896     \x20for\x20historical\x20reasons.\n\n\x0f\n\x07\x04\x03\x04\0\x02\0\x01\
8897     \x12\x04\x80\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\0\x02\x12\x04\x80\
8898     \x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x01\x12\x04\x81\x01\x04\x1c\n\
8899     \x0f\n\x07\x04\x03\x04\0\x02\x01\x01\x12\x04\x81\x01\x04\x0e\n\x0f\n\x07\
8900     \x04\x03\x04\0\x02\x01\x02\x12\x04\x81\x01\x1a\x1b\nw\n\x06\x04\x03\x04\
8901     \0\x02\x02\x12\x04\x84\x01\x04\x1c\x1ag\x20Not\x20ZigZag\x20encoded.\x20\
8902     \x20Negative\x20numbers\x20take\x2010\x20bytes.\x20\x20Use\x20TYPE_SINT6\
8903     4\x20if\n\x20negative\x20values\x20are\x20likely.\n\n\x0f\n\x07\x04\x03\
8904     \x04\0\x02\x02\x01\x12\x04\x84\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\
8905     \x02\x02\x12\x04\x84\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x03\x12\
8906     \x04\x85\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x03\x01\x12\x04\x85\
8907     \x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x03\x02\x12\x04\x85\x01\x1a\
8908     \x1b\nw\n\x06\x04\x03\x04\0\x02\x04\x12\x04\x88\x01\x04\x1c\x1ag\x20Not\
8909     \x20ZigZag\x20encoded.\x20\x20Negative\x20numbers\x20take\x2010\x20bytes\
8910     .\x20\x20Use\x20TYPE_SINT32\x20if\n\x20negative\x20values\x20are\x20like\
8911     ly.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x04\x01\x12\x04\x88\x01\x04\x0e\n\
8912     \x0f\n\x07\x04\x03\x04\0\x02\x04\x02\x12\x04\x88\x01\x1a\x1b\n\x0e\n\x06\
8913     \x04\x03\x04\0\x02\x05\x12\x04\x89\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\
8914     \x02\x05\x01\x12\x04\x89\x01\x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\x05\
8915     \x02\x12\x04\x89\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x06\x12\x04\
8916     \x8a\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x06\x01\x12\x04\x8a\x01\
8917     \x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\x06\x02\x12\x04\x8a\x01\x1a\x1b\n\
8918     \x0e\n\x06\x04\x03\x04\0\x02\x07\x12\x04\x8b\x01\x04\x1c\n\x0f\n\x07\x04\
8919     \x03\x04\0\x02\x07\x01\x12\x04\x8b\x01\x04\r\n\x0f\n\x07\x04\x03\x04\0\
8920     \x02\x07\x02\x12\x04\x8b\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x08\
8921     \x12\x04\x8c\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x08\x01\x12\x04\
8922     \x8c\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x08\x02\x12\x04\x8c\x01\
8923     \x1a\x1b\n*\n\x06\x04\x03\x04\0\x02\t\x12\x04\x8d\x01\x04\x1d\"\x1a\x20T\
8924     ag-delimited\x20aggregate.\n\n\x0f\n\x07\x04\x03\x04\0\x02\t\x01\x12\x04\
8925     \x8d\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\t\x02\x12\x04\x8d\x01\x1a\
8926     \x1c\n-\n\x06\x04\x03\x04\0\x02\n\x12\x04\x8e\x01\x04\x1d\"\x1d\x20Lengt\
8927     h-delimited\x20aggregate.\n\n\x0f\n\x07\x04\x03\x04\0\x02\n\x01\x12\x04\
8928     \x8e\x01\x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\n\x02\x12\x04\x8e\x01\x1a\
8929     \x1c\n#\n\x06\x04\x03\x04\0\x02\x0b\x12\x04\x91\x01\x04\x1d\x1a\x13\x20N\
8930     ew\x20in\x20version\x202.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x0b\x01\x12\
8931     \x04\x91\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\x0b\x02\x12\x04\x91\
8932     \x01\x1a\x1c\n\x0e\n\x06\x04\x03\x04\0\x02\x0c\x12\x04\x92\x01\x04\x1d\n\
8933     \x0f\n\x07\x04\x03\x04\0\x02\x0c\x01\x12\x04\x92\x01\x04\x0f\n\x0f\n\x07\
8934     \x04\x03\x04\0\x02\x0c\x02\x12\x04\x92\x01\x1a\x1c\n\x0e\n\x06\x04\x03\
8935     \x04\0\x02\r\x12\x04\x93\x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\r\x01\
8936     \x12\x04\x93\x01\x04\r\n\x0f\n\x07\x04\x03\x04\0\x02\r\x02\x12\x04\x93\
8937     \x01\x1a\x1c\n\x0e\n\x06\x04\x03\x04\0\x02\x0e\x12\x04\x94\x01\x04\x1d\n\
8938     \x0f\n\x07\x04\x03\x04\0\x02\x0e\x01\x12\x04\x94\x01\x04\x11\n\x0f\n\x07\
8939     \x04\x03\x04\0\x02\x0e\x02\x12\x04\x94\x01\x1a\x1c\n\x0e\n\x06\x04\x03\
8940     \x04\0\x02\x0f\x12\x04\x95\x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\x0f\
8941     \x01\x12\x04\x95\x01\x04\x11\n\x0f\n\x07\x04\x03\x04\0\x02\x0f\x02\x12\
8942     \x04\x95\x01\x1a\x1c\n'\n\x06\x04\x03\x04\0\x02\x10\x12\x04\x96\x01\x04\
8943     \x1d\"\x17\x20Uses\x20ZigZag\x20encoding.\n\n\x0f\n\x07\x04\x03\x04\0\
8944     \x02\x10\x01\x12\x04\x96\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x10\
8945     \x02\x12\x04\x96\x01\x1a\x1c\n'\n\x06\x04\x03\x04\0\x02\x11\x12\x04\x97\
8946     \x01\x04\x1d\"\x17\x20Uses\x20ZigZag\x20encoding.\n\n\x0f\n\x07\x04\x03\
8947     \x04\0\x02\x11\x01\x12\x04\x97\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\
8948     \x11\x02\x12\x04\x97\x01\x1a\x1c\n\x0e\n\x04\x04\x03\x04\x01\x12\x06\x9a\
8949     \x01\x02\xa0\x01\x03\n\r\n\x05\x04\x03\x04\x01\x01\x12\x04\x9a\x01\x07\
8950     \x0c\n*\n\x06\x04\x03\x04\x01\x02\0\x12\x04\x9c\x01\x04\x1c\x1a\x1a\x200\
8951     \x20is\x20reserved\x20for\x20errors\n\n\x0f\n\x07\x04\x03\x04\x01\x02\0\
8952     \x01\x12\x04\x9c\x01\x04\x12\n\x0f\n\x07\x04\x03\x04\x01\x02\0\x02\x12\
8953     \x04\x9c\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\x01\x02\x01\x12\x04\x9d\x01\
8954     \x04\x1c\n\x0f\n\x07\x04\x03\x04\x01\x02\x01\x01\x12\x04\x9d\x01\x04\x12\
8955     \n\x0f\n\x07\x04\x03\x04\x01\x02\x01\x02\x12\x04\x9d\x01\x1a\x1b\n8\n\
8956     \x06\x04\x03\x04\x01\x02\x02\x12\x04\x9e\x01\x04\x1c\"(\x20TODO(sanjay):\
8957     \x20Should\x20we\x20add\x20LABEL_MAP?\n\n\x0f\n\x07\x04\x03\x04\x01\x02\
8958     \x02\x01\x12\x04\x9e\x01\x04\x12\n\x0f\n\x07\x04\x03\x04\x01\x02\x02\x02\
8959     \x12\x04\x9e\x01\x1a\x1b\n\x0c\n\x04\x04\x03\x02\0\x12\x04\xa2\x01\x02\
8960     \x1b\n\r\n\x05\x04\x03\x02\0\x04\x12\x04\xa2\x01\x02\n\n\r\n\x05\x04\x03\
8961     \x02\0\x05\x12\x04\xa2\x01\x0b\x11\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\
8962     \xa2\x01\x12\x16\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\xa2\x01\x19\x1a\n\
8963     \x0c\n\x04\x04\x03\x02\x01\x12\x04\xa3\x01\x02\x1c\n\r\n\x05\x04\x03\x02\
8964     \x01\x04\x12\x04\xa3\x01\x02\n\n\r\n\x05\x04\x03\x02\x01\x05\x12\x04\xa3\
8965     \x01\x0b\x10\n\r\n\x05\x04\x03\x02\x01\x01\x12\x04\xa3\x01\x11\x17\n\r\n\
8966     \x05\x04\x03\x02\x01\x03\x12\x04\xa3\x01\x1a\x1b\n\x0c\n\x04\x04\x03\x02\
8967     \x02\x12\x04\xa4\x01\x02\x1b\n\r\n\x05\x04\x03\x02\x02\x04\x12\x04\xa4\
8968     \x01\x02\n\n\r\n\x05\x04\x03\x02\x02\x06\x12\x04\xa4\x01\x0b\x10\n\r\n\
8969     \x05\x04\x03\x02\x02\x01\x12\x04\xa4\x01\x11\x16\n\r\n\x05\x04\x03\x02\
8970     \x02\x03\x12\x04\xa4\x01\x19\x1a\n\x9c\x01\n\x04\x04\x03\x02\x03\x12\x04\
8971     \xa8\x01\x02\x19\x1a\x8d\x01\x20If\x20type_name\x20is\x20set,\x20this\
8972     \x20need\x20not\x20be\x20set.\x20\x20If\x20both\x20this\x20and\x20type_n\
8973     ame\n\x20are\x20set,\x20this\x20must\x20be\x20one\x20of\x20TYPE_ENUM,\
8974     \x20TYPE_MESSAGE\x20or\x20TYPE_GROUP.\n\n\r\n\x05\x04\x03\x02\x03\x04\
8975     \x12\x04\xa8\x01\x02\n\n\r\n\x05\x04\x03\x02\x03\x06\x12\x04\xa8\x01\x0b\
8976     \x0f\n\r\n\x05\x04\x03\x02\x03\x01\x12\x04\xa8\x01\x10\x14\n\r\n\x05\x04\
8977     \x03\x02\x03\x03\x12\x04\xa8\x01\x17\x18\n\xb7\x02\n\x04\x04\x03\x02\x04\
8978     \x12\x04\xaf\x01\x02\x20\x1a\xa8\x02\x20For\x20message\x20and\x20enum\
8979     \x20types,\x20this\x20is\x20the\x20name\x20of\x20the\x20type.\x20\x20If\
8980     \x20the\x20name\n\x20starts\x20with\x20a\x20'.',\x20it\x20is\x20fully-qu\
8981     alified.\x20\x20Otherwise,\x20C++-like\x20scoping\n\x20rules\x20are\x20u\
8982     sed\x20to\x20find\x20the\x20type\x20(i.e.\x20first\x20the\x20nested\x20t\
8983     ypes\x20within\x20this\n\x20message\x20are\x20searched,\x20then\x20withi\
8984     n\x20the\x20parent,\x20on\x20up\x20to\x20the\x20root\n\x20namespace).\n\
8985     \n\r\n\x05\x04\x03\x02\x04\x04\x12\x04\xaf\x01\x02\n\n\r\n\x05\x04\x03\
8986     \x02\x04\x05\x12\x04\xaf\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x04\x01\x12\
8987     \x04\xaf\x01\x12\x1b\n\r\n\x05\x04\x03\x02\x04\x03\x12\x04\xaf\x01\x1e\
8988     \x1f\n~\n\x04\x04\x03\x02\x05\x12\x04\xb3\x01\x02\x1f\x1ap\x20For\x20ext\
8989     ensions,\x20this\x20is\x20the\x20name\x20of\x20the\x20type\x20being\x20e\
8990     xtended.\x20\x20It\x20is\n\x20resolved\x20in\x20the\x20same\x20manner\
8991     \x20as\x20type_name.\n\n\r\n\x05\x04\x03\x02\x05\x04\x12\x04\xb3\x01\x02\
8992     \n\n\r\n\x05\x04\x03\x02\x05\x05\x12\x04\xb3\x01\x0b\x11\n\r\n\x05\x04\
8993     \x03\x02\x05\x01\x12\x04\xb3\x01\x12\x1a\n\r\n\x05\x04\x03\x02\x05\x03\
8994     \x12\x04\xb3\x01\x1d\x1e\n\xb1\x02\n\x04\x04\x03\x02\x06\x12\x04\xba\x01\
8995     \x02$\x1a\xa2\x02\x20For\x20numeric\x20types,\x20contains\x20the\x20orig\
8996     inal\x20text\x20representation\x20of\x20the\x20value.\n\x20For\x20boolea\
8997     ns,\x20\"true\"\x20or\x20\"false\".\n\x20For\x20strings,\x20contains\x20\
8998     the\x20default\x20text\x20contents\x20(not\x20escaped\x20in\x20any\x20wa\
8999     y).\n\x20For\x20bytes,\x20contains\x20the\x20C\x20escaped\x20value.\x20\
9000     \x20All\x20bytes\x20>=\x20128\x20are\x20escaped.\n\x20TODO(kenton):\x20\
9001     \x20Base-64\x20encode?\n\n\r\n\x05\x04\x03\x02\x06\x04\x12\x04\xba\x01\
9002     \x02\n\n\r\n\x05\x04\x03\x02\x06\x05\x12\x04\xba\x01\x0b\x11\n\r\n\x05\
9003     \x04\x03\x02\x06\x01\x12\x04\xba\x01\x12\x1f\n\r\n\x05\x04\x03\x02\x06\
9004     \x03\x12\x04\xba\x01\"#\n\x84\x01\n\x04\x04\x03\x02\x07\x12\x04\xbe\x01\
9005     \x02!\x1av\x20If\x20set,\x20gives\x20the\x20index\x20of\x20a\x20oneof\
9006     \x20in\x20the\x20containing\x20type's\x20oneof_decl\n\x20list.\x20\x20Th\
9007     is\x20field\x20is\x20a\x20member\x20of\x20that\x20oneof.\n\n\r\n\x05\x04\
9008     \x03\x02\x07\x04\x12\x04\xbe\x01\x02\n\n\r\n\x05\x04\x03\x02\x07\x05\x12\
9009     \x04\xbe\x01\x0b\x10\n\r\n\x05\x04\x03\x02\x07\x01\x12\x04\xbe\x01\x11\
9010     \x1c\n\r\n\x05\x04\x03\x02\x07\x03\x12\x04\xbe\x01\x1f\x20\n\xfa\x01\n\
9011     \x04\x04\x03\x02\x08\x12\x04\xc4\x01\x02!\x1a\xeb\x01\x20JSON\x20name\
9012     \x20of\x20this\x20field.\x20The\x20value\x20is\x20set\x20by\x20protocol\
9013     \x20compiler.\x20If\x20the\n\x20user\x20has\x20set\x20a\x20\"json_name\"\
9014     \x20option\x20on\x20this\x20field,\x20that\x20option's\x20value\n\x20wil\
9015     l\x20be\x20used.\x20Otherwise,\x20it's\x20deduced\x20from\x20the\x20fiel\
9016     d's\x20name\x20by\x20converting\n\x20it\x20to\x20camelCase.\n\n\r\n\x05\
9017     \x04\x03\x02\x08\x04\x12\x04\xc4\x01\x02\n\n\r\n\x05\x04\x03\x02\x08\x05\
9018     \x12\x04\xc4\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x08\x01\x12\x04\xc4\x01\
9019     \x12\x1b\n\r\n\x05\x04\x03\x02\x08\x03\x12\x04\xc4\x01\x1e\x20\n\x0c\n\
9020     \x04\x04\x03\x02\t\x12\x04\xc6\x01\x02$\n\r\n\x05\x04\x03\x02\t\x04\x12\
9021     \x04\xc6\x01\x02\n\n\r\n\x05\x04\x03\x02\t\x06\x12\x04\xc6\x01\x0b\x17\n\
9022     \r\n\x05\x04\x03\x02\t\x01\x12\x04\xc6\x01\x18\x1f\n\r\n\x05\x04\x03\x02\
9023     \t\x03\x12\x04\xc6\x01\"#\n\"\n\x02\x04\x04\x12\x06\xca\x01\0\xcd\x01\
9024     \x01\x1a\x14\x20Describes\x20a\x20oneof.\n\n\x0b\n\x03\x04\x04\x01\x12\
9025     \x04\xca\x01\x08\x1c\n\x0c\n\x04\x04\x04\x02\0\x12\x04\xcb\x01\x02\x1b\n\
9026     \r\n\x05\x04\x04\x02\0\x04\x12\x04\xcb\x01\x02\n\n\r\n\x05\x04\x04\x02\0\
9027     \x05\x12\x04\xcb\x01\x0b\x11\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xcb\x01\
9028     \x12\x16\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xcb\x01\x19\x1a\n\x0c\n\x04\
9029     \x04\x04\x02\x01\x12\x04\xcc\x01\x02$\n\r\n\x05\x04\x04\x02\x01\x04\x12\
9030     \x04\xcc\x01\x02\n\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\xcc\x01\x0b\x17\
9031     \n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xcc\x01\x18\x1f\n\r\n\x05\x04\x04\
9032     \x02\x01\x03\x12\x04\xcc\x01\"#\n'\n\x02\x04\x05\x12\x06\xd0\x01\0\xd6\
9033     \x01\x01\x1a\x19\x20Describes\x20an\x20enum\x20type.\n\n\x0b\n\x03\x04\
9034     \x05\x01\x12\x04\xd0\x01\x08\x1b\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xd1\
9035     \x01\x02\x1b\n\r\n\x05\x04\x05\x02\0\x04\x12\x04\xd1\x01\x02\n\n\r\n\x05\
9036     \x04\x05\x02\0\x05\x12\x04\xd1\x01\x0b\x11\n\r\n\x05\x04\x05\x02\0\x01\
9037     \x12\x04\xd1\x01\x12\x16\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xd1\x01\x19\
9038     \x1a\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\xd3\x01\x02.\n\r\n\x05\x04\x05\
9039     \x02\x01\x04\x12\x04\xd3\x01\x02\n\n\r\n\x05\x04\x05\x02\x01\x06\x12\x04\
9040     \xd3\x01\x0b#\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xd3\x01$)\n\r\n\x05\
9041     \x04\x05\x02\x01\x03\x12\x04\xd3\x01,-\n\x0c\n\x04\x04\x05\x02\x02\x12\
9042     \x04\xd5\x01\x02#\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04\xd5\x01\x02\n\n\
9043     \r\n\x05\x04\x05\x02\x02\x06\x12\x04\xd5\x01\x0b\x16\n\r\n\x05\x04\x05\
9044     \x02\x02\x01\x12\x04\xd5\x01\x17\x1e\n\r\n\x05\x04\x05\x02\x02\x03\x12\
9045     \x04\xd5\x01!\"\n1\n\x02\x04\x06\x12\x06\xd9\x01\0\xde\x01\x01\x1a#\x20D\
9046     escribes\x20a\x20value\x20within\x20an\x20enum.\n\n\x0b\n\x03\x04\x06\
9047     \x01\x12\x04\xd9\x01\x08\x20\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xda\x01\
9048     \x02\x1b\n\r\n\x05\x04\x06\x02\0\x04\x12\x04\xda\x01\x02\n\n\r\n\x05\x04\
9049     \x06\x02\0\x05\x12\x04\xda\x01\x0b\x11\n\r\n\x05\x04\x06\x02\0\x01\x12\
9050     \x04\xda\x01\x12\x16\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xda\x01\x19\x1a\
9051     \n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xdb\x01\x02\x1c\n\r\n\x05\x04\x06\
9052     \x02\x01\x04\x12\x04\xdb\x01\x02\n\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\
9053     \xdb\x01\x0b\x10\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xdb\x01\x11\x17\n\
9054     \r\n\x05\x04\x06\x02\x01\x03\x12\x04\xdb\x01\x1a\x1b\n\x0c\n\x04\x04\x06\
9055     \x02\x02\x12\x04\xdd\x01\x02(\n\r\n\x05\x04\x06\x02\x02\x04\x12\x04\xdd\
9056     \x01\x02\n\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xdd\x01\x0b\x1b\n\r\n\
9057     \x05\x04\x06\x02\x02\x01\x12\x04\xdd\x01\x1c#\n\r\n\x05\x04\x06\x02\x02\
9058     \x03\x12\x04\xdd\x01&'\n$\n\x02\x04\x07\x12\x06\xe1\x01\0\xe6\x01\x01\
9059     \x1a\x16\x20Describes\x20a\x20service.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\
9060     \xe1\x01\x08\x1e\n\x0c\n\x04\x04\x07\x02\0\x12\x04\xe2\x01\x02\x1b\n\r\n\
9061     \x05\x04\x07\x02\0\x04\x12\x04\xe2\x01\x02\n\n\r\n\x05\x04\x07\x02\0\x05\
9062     \x12\x04\xe2\x01\x0b\x11\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xe2\x01\x12\
9063     \x16\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe2\x01\x19\x1a\n\x0c\n\x04\x04\
9064     \x07\x02\x01\x12\x04\xe3\x01\x02,\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\
9065     \xe3\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x06\x12\x04\xe3\x01\x0b\x20\n\r\
9066     \n\x05\x04\x07\x02\x01\x01\x12\x04\xe3\x01!'\n\r\n\x05\x04\x07\x02\x01\
9067     \x03\x12\x04\xe3\x01*+\n\x0c\n\x04\x04\x07\x02\x02\x12\x04\xe5\x01\x02&\
9068     \n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xe5\x01\x02\n\n\r\n\x05\x04\x07\
9069     \x02\x02\x06\x12\x04\xe5\x01\x0b\x19\n\r\n\x05\x04\x07\x02\x02\x01\x12\
9070     \x04\xe5\x01\x1a!\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xe5\x01$%\n0\n\
9071     \x02\x04\x08\x12\x06\xe9\x01\0\xf7\x01\x01\x1a\"\x20Describes\x20a\x20me\
9072     thod\x20of\x20a\x20service.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xe9\x01\
9073     \x08\x1d\n\x0c\n\x04\x04\x08\x02\0\x12\x04\xea\x01\x02\x1b\n\r\n\x05\x04\
9074     \x08\x02\0\x04\x12\x04\xea\x01\x02\n\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\
9075     \xea\x01\x0b\x11\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xea\x01\x12\x16\n\r\
9076     \n\x05\x04\x08\x02\0\x03\x12\x04\xea\x01\x19\x1a\n\x97\x01\n\x04\x04\x08\
9077     \x02\x01\x12\x04\xee\x01\x02!\x1a\x88\x01\x20Input\x20and\x20output\x20t\
9078     ype\x20names.\x20\x20These\x20are\x20resolved\x20in\x20the\x20same\x20wa\
9079     y\x20as\n\x20FieldDescriptorProto.type_name,\x20but\x20must\x20refer\x20\
9080     to\x20a\x20message\x20type.\n\n\r\n\x05\x04\x08\x02\x01\x04\x12\x04\xee\
9081     \x01\x02\n\n\r\n\x05\x04\x08\x02\x01\x05\x12\x04\xee\x01\x0b\x11\n\r\n\
9082     \x05\x04\x08\x02\x01\x01\x12\x04\xee\x01\x12\x1c\n\r\n\x05\x04\x08\x02\
9083     \x01\x03\x12\x04\xee\x01\x1f\x20\n\x0c\n\x04\x04\x08\x02\x02\x12\x04\xef\
9084     \x01\x02\"\n\r\n\x05\x04\x08\x02\x02\x04\x12\x04\xef\x01\x02\n\n\r\n\x05\
9085     \x04\x08\x02\x02\x05\x12\x04\xef\x01\x0b\x11\n\r\n\x05\x04\x08\x02\x02\
9086     \x01\x12\x04\xef\x01\x12\x1d\n\r\n\x05\x04\x08\x02\x02\x03\x12\x04\xef\
9087     \x01\x20!\n\x0c\n\x04\x04\x08\x02\x03\x12\x04\xf1\x01\x02%\n\r\n\x05\x04\
9088     \x08\x02\x03\x04\x12\x04\xf1\x01\x02\n\n\r\n\x05\x04\x08\x02\x03\x06\x12\
9089     \x04\xf1\x01\x0b\x18\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\xf1\x01\x19\
9090     \x20\n\r\n\x05\x04\x08\x02\x03\x03\x12\x04\xf1\x01#$\nE\n\x04\x04\x08\
9091     \x02\x04\x12\x04\xf4\x01\x025\x1a7\x20Identifies\x20if\x20client\x20stre\
9092     ams\x20multiple\x20client\x20messages\n\n\r\n\x05\x04\x08\x02\x04\x04\
9093     \x12\x04\xf4\x01\x02\n\n\r\n\x05\x04\x08\x02\x04\x05\x12\x04\xf4\x01\x0b\
9094     \x0f\n\r\n\x05\x04\x08\x02\x04\x01\x12\x04\xf4\x01\x10\x20\n\r\n\x05\x04\
9095     \x08\x02\x04\x03\x12\x04\xf4\x01#$\n\r\n\x05\x04\x08\x02\x04\x08\x12\x04\
9096     \xf4\x01%4\n\r\n\x05\x04\x08\x02\x04\x07\x12\x04\xf4\x01.3\nE\n\x04\x04\
9097     \x08\x02\x05\x12\x04\xf6\x01\x025\x1a7\x20Identifies\x20if\x20server\x20\
9098     streams\x20multiple\x20server\x20messages\n\n\r\n\x05\x04\x08\x02\x05\
9099     \x04\x12\x04\xf6\x01\x02\n\n\r\n\x05\x04\x08\x02\x05\x05\x12\x04\xf6\x01\
9100     \x0b\x0f\n\r\n\x05\x04\x08\x02\x05\x01\x12\x04\xf6\x01\x10\x20\n\r\n\x05\
9101     \x04\x08\x02\x05\x03\x12\x04\xf6\x01#$\n\r\n\x05\x04\x08\x02\x05\x08\x12\
9102     \x04\xf6\x01%4\n\r\n\x05\x04\x08\x02\x05\x07\x12\x04\xf6\x01.3\n\xaf\x0e\
9103     \n\x02\x04\t\x12\x06\x9b\x02\0\xf8\x02\x012N\x20========================\
9104     ===========================================\n\x20Options\n2\xd0\r\x20Eac\
9105     h\x20of\x20the\x20definitions\x20above\x20may\x20have\x20\"options\"\x20\
9106     attached.\x20\x20These\x20are\n\x20just\x20annotations\x20which\x20may\
9107     \x20cause\x20code\x20to\x20be\x20generated\x20slightly\x20differently\n\
9108     \x20or\x20may\x20contain\x20hints\x20for\x20code\x20that\x20manipulates\
9109     \x20protocol\x20messages.\n\n\x20Clients\x20may\x20define\x20custom\x20o\
9110     ptions\x20as\x20extensions\x20of\x20the\x20*Options\x20messages.\n\x20Th\
9111     ese\x20extensions\x20may\x20not\x20yet\x20be\x20known\x20at\x20parsing\
9112     \x20time,\x20so\x20the\x20parser\x20cannot\n\x20store\x20the\x20values\
9113     \x20in\x20them.\x20\x20Instead\x20it\x20stores\x20them\x20in\x20a\x20fie\
9114     ld\x20in\x20the\x20*Options\n\x20message\x20called\x20uninterpreted_opti\
9115     on.\x20This\x20field\x20must\x20have\x20the\x20same\x20name\n\x20across\
9116     \x20all\x20*Options\x20messages.\x20We\x20then\x20use\x20this\x20field\
9117     \x20to\x20populate\x20the\n\x20extensions\x20when\x20we\x20build\x20a\
9118     \x20descriptor,\x20at\x20which\x20point\x20all\x20protos\x20have\x20been\
9119     \n\x20parsed\x20and\x20so\x20all\x20extensions\x20are\x20known.\n\n\x20E\
9120     xtension\x20numbers\x20for\x20custom\x20options\x20may\x20be\x20chosen\
9121     \x20as\x20follows:\n\x20*\x20For\x20options\x20which\x20will\x20only\x20\
9122     be\x20used\x20within\x20a\x20single\x20application\x20or\n\x20\x20\x20or\
9123     ganization,\x20or\x20for\x20experimental\x20options,\x20use\x20field\x20\
9124     numbers\x2050000\n\x20\x20\x20through\x2099999.\x20\x20It\x20is\x20up\
9125     \x20to\x20you\x20to\x20ensure\x20that\x20you\x20do\x20not\x20use\x20the\
9126     \n\x20\x20\x20same\x20number\x20for\x20multiple\x20options.\n\x20*\x20Fo\
9127     r\x20options\x20which\x20will\x20be\x20published\x20and\x20used\x20publi\
9128     cly\x20by\x20multiple\n\x20\x20\x20independent\x20entities,\x20e-mail\
9129     \x20protobuf-global-extension-registry@google.com\n\x20\x20\x20to\x20res\
9130     erve\x20extension\x20numbers.\x20Simply\x20provide\x20your\x20project\
9131     \x20name\x20(e.g.\n\x20\x20\x20Objective-C\x20plugin)\x20and\x20your\x20\
9132     project\x20website\x20(if\x20available)\x20--\x20there's\x20no\n\x20\x20\
9133     \x20need\x20to\x20explain\x20how\x20you\x20intend\x20to\x20use\x20them.\
9134     \x20Usually\x20you\x20only\x20need\x20one\n\x20\x20\x20extension\x20numb\
9135     er.\x20You\x20can\x20declare\x20multiple\x20options\x20with\x20only\x20o\
9136     ne\x20extension\n\x20\x20\x20number\x20by\x20putting\x20them\x20in\x20a\
9137     \x20sub-message.\x20See\x20the\x20Custom\x20Options\x20section\x20of\n\
9138     \x20\x20\x20the\x20docs\x20for\x20examples:\n\x20\x20\x20https://develop\
9139     ers.google.com/protocol-buffers/docs/proto#options\n\x20\x20\x20If\x20th\
9140     is\x20turns\x20out\x20to\x20be\x20popular,\x20a\x20web\x20service\x20wil\
9141     l\x20be\x20set\x20up\n\x20\x20\x20to\x20automatically\x20assign\x20optio\
9142     n\x20numbers.\n\n\x0b\n\x03\x04\t\x01\x12\x04\x9b\x02\x08\x13\n\xf4\x01\
9143     \n\x04\x04\t\x02\0\x12\x04\xa1\x02\x02#\x1a\xe5\x01\x20Sets\x20the\x20Ja\
9144     va\x20package\x20where\x20classes\x20generated\x20from\x20this\x20.proto\
9145     \x20will\x20be\n\x20placed.\x20\x20By\x20default,\x20the\x20proto\x20pac\
9146     kage\x20is\x20used,\x20but\x20this\x20is\x20often\n\x20inappropriate\x20\
9147     because\x20proto\x20packages\x20do\x20not\x20normally\x20start\x20with\
9148     \x20backwards\n\x20domain\x20names.\n\n\r\n\x05\x04\t\x02\0\x04\x12\x04\
9149     \xa1\x02\x02\n\n\r\n\x05\x04\t\x02\0\x05\x12\x04\xa1\x02\x0b\x11\n\r\n\
9150     \x05\x04\t\x02\0\x01\x12\x04\xa1\x02\x12\x1e\n\r\n\x05\x04\t\x02\0\x03\
9151     \x12\x04\xa1\x02!\"\n\xbf\x02\n\x04\x04\t\x02\x01\x12\x04\xa9\x02\x02+\
9152     \x1a\xb0\x02\x20If\x20set,\x20all\x20the\x20classes\x20from\x20the\x20.p\
9153     roto\x20file\x20are\x20wrapped\x20in\x20a\x20single\n\x20outer\x20class\
9154     \x20with\x20the\x20given\x20name.\x20\x20This\x20applies\x20to\x20both\
9155     \x20Proto1\n\x20(equivalent\x20to\x20the\x20old\x20\"--one_java_file\"\
9156     \x20option)\x20and\x20Proto2\x20(where\n\x20a\x20.proto\x20always\x20tra\
9157     nslates\x20to\x20a\x20single\x20class,\x20but\x20you\x20may\x20want\x20t\
9158     o\n\x20explicitly\x20choose\x20the\x20class\x20name).\n\n\r\n\x05\x04\t\
9159     \x02\x01\x04\x12\x04\xa9\x02\x02\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\
9160     \xa9\x02\x0b\x11\n\r\n\x05\x04\t\x02\x01\x01\x12\x04\xa9\x02\x12&\n\r\n\
9161     \x05\x04\t\x02\x01\x03\x12\x04\xa9\x02)*\n\xa3\x03\n\x04\x04\t\x02\x02\
9162     \x12\x04\xb1\x02\x029\x1a\x94\x03\x20If\x20set\x20true,\x20then\x20the\
9163     \x20Java\x20code\x20generator\x20will\x20generate\x20a\x20separate\x20.j\
9164     ava\n\x20file\x20for\x20each\x20top-level\x20message,\x20enum,\x20and\
9165     \x20service\x20defined\x20in\x20the\x20.proto\n\x20file.\x20\x20Thus,\
9166     \x20these\x20types\x20will\x20*not*\x20be\x20nested\x20inside\x20the\x20\
9167     outer\x20class\n\x20named\x20by\x20java_outer_classname.\x20\x20However,\
9168     \x20the\x20outer\x20class\x20will\x20still\x20be\n\x20generated\x20to\
9169     \x20contain\x20the\x20file's\x20getDescriptor()\x20method\x20as\x20well\
9170     \x20as\x20any\n\x20top-level\x20extensions\x20defined\x20in\x20the\x20fi\
9171     le.\n\n\r\n\x05\x04\t\x02\x02\x04\x12\x04\xb1\x02\x02\n\n\r\n\x05\x04\t\
9172     \x02\x02\x05\x12\x04\xb1\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x02\x01\x12\x04\
9173     \xb1\x02\x10#\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\xb1\x02&(\n\r\n\x05\
9174     \x04\t\x02\x02\x08\x12\x04\xb1\x02)8\n\r\n\x05\x04\t\x02\x02\x07\x12\x04\
9175     \xb1\x0227\n)\n\x04\x04\t\x02\x03\x12\x04\xb4\x02\x02E\x1a\x1b\x20This\
9176     \x20option\x20does\x20nothing.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\xb4\
9177     \x02\x02\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\xb4\x02\x0b\x0f\n\r\n\x05\
9178     \x04\t\x02\x03\x01\x12\x04\xb4\x02\x10-\n\r\n\x05\x04\t\x02\x03\x03\x12\
9179     \x04\xb4\x0202\n\r\n\x05\x04\t\x02\x03\x08\x12\x04\xb4\x023D\n\x0e\n\x06\
9180     \x04\t\x02\x03\x08\x03\x12\x04\xb4\x024C\n\xe6\x02\n\x04\x04\t\x02\x04\
9181     \x12\x04\xbc\x02\x02<\x1a\xd7\x02\x20If\x20set\x20true,\x20then\x20the\
9182     \x20Java2\x20code\x20generator\x20will\x20generate\x20code\x20that\n\x20\
9183     throws\x20an\x20exception\x20whenever\x20an\x20attempt\x20is\x20made\x20\
9184     to\x20assign\x20a\x20non-UTF-8\n\x20byte\x20sequence\x20to\x20a\x20strin\
9185     g\x20field.\n\x20Message\x20reflection\x20will\x20do\x20the\x20same.\n\
9186     \x20However,\x20an\x20extension\x20field\x20still\x20accepts\x20non-UTF-\
9187     8\x20byte\x20sequences.\n\x20This\x20option\x20has\x20no\x20effect\x20on\
9188     \x20when\x20used\x20with\x20the\x20lite\x20runtime.\n\n\r\n\x05\x04\t\
9189     \x02\x04\x04\x12\x04\xbc\x02\x02\n\n\r\n\x05\x04\t\x02\x04\x05\x12\x04\
9190     \xbc\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\xbc\x02\x10&\n\r\n\
9191     \x05\x04\t\x02\x04\x03\x12\x04\xbc\x02)+\n\r\n\x05\x04\t\x02\x04\x08\x12\
9192     \x04\xbc\x02,;\n\r\n\x05\x04\t\x02\x04\x07\x12\x04\xbc\x025:\nL\n\x04\
9193     \x04\t\x04\0\x12\x06\xc0\x02\x02\xc5\x02\x03\x1a<\x20Generated\x20classe\
9194     s\x20can\x20be\x20optimized\x20for\x20speed\x20or\x20code\x20size.\n\n\r\
9195     \n\x05\x04\t\x04\0\x01\x12\x04\xc0\x02\x07\x13\nD\n\x06\x04\t\x04\0\x02\
9196     \0\x12\x04\xc1\x02\x04\x0e\"4\x20Generate\x20complete\x20code\x20for\x20\
9197     parsing,\x20serialization,\n\n\x0f\n\x07\x04\t\x04\0\x02\0\x01\x12\x04\
9198     \xc1\x02\x04\t\n\x0f\n\x07\x04\t\x04\0\x02\0\x02\x12\x04\xc1\x02\x0c\r\n\
9199     G\n\x06\x04\t\x04\0\x02\x01\x12\x04\xc3\x02\x04\x12\x1a\x06\x20etc.\n\"/\
9200     \x20Use\x20ReflectionOps\x20to\x20implement\x20these\x20methods.\n\n\x0f\
9201     \n\x07\x04\t\x04\0\x02\x01\x01\x12\x04\xc3\x02\x04\r\n\x0f\n\x07\x04\t\
9202     \x04\0\x02\x01\x02\x12\x04\xc3\x02\x10\x11\nG\n\x06\x04\t\x04\0\x02\x02\
9203     \x12\x04\xc4\x02\x04\x15\"7\x20Generate\x20code\x20using\x20MessageLite\
9204     \x20and\x20the\x20lite\x20runtime.\n\n\x0f\n\x07\x04\t\x04\0\x02\x02\x01\
9205     \x12\x04\xc4\x02\x04\x10\n\x0f\n\x07\x04\t\x04\0\x02\x02\x02\x12\x04\xc4\
9206     \x02\x13\x14\n\x0c\n\x04\x04\t\x02\x05\x12\x04\xc6\x02\x029\n\r\n\x05\
9207     \x04\t\x02\x05\x04\x12\x04\xc6\x02\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\
9208     \x04\xc6\x02\x0b\x17\n\r\n\x05\x04\t\x02\x05\x01\x12\x04\xc6\x02\x18$\n\
9209     \r\n\x05\x04\t\x02\x05\x03\x12\x04\xc6\x02'(\n\r\n\x05\x04\t\x02\x05\x08\
9210     \x12\x04\xc6\x02)8\n\r\n\x05\x04\t\x02\x05\x07\x12\x04\xc6\x0227\n\xe2\
9211     \x02\n\x04\x04\t\x02\x06\x12\x04\xcd\x02\x02\"\x1a\xd3\x02\x20Sets\x20th\
9212     e\x20Go\x20package\x20where\x20structs\x20generated\x20from\x20this\x20.\
9213     proto\x20will\x20be\n\x20placed.\x20If\x20omitted,\x20the\x20Go\x20packa\
9214     ge\x20will\x20be\x20derived\x20from\x20the\x20following:\n\x20\x20\x20-\
9215     \x20The\x20basename\x20of\x20the\x20package\x20import\x20path,\x20if\x20\
9216     provided.\n\x20\x20\x20-\x20Otherwise,\x20the\x20package\x20statement\
9217     \x20in\x20the\x20.proto\x20file,\x20if\x20present.\n\x20\x20\x20-\x20Oth\
9218     erwise,\x20the\x20basename\x20of\x20the\x20.proto\x20file,\x20without\
9219     \x20extension.\n\n\r\n\x05\x04\t\x02\x06\x04\x12\x04\xcd\x02\x02\n\n\r\n\
9220     \x05\x04\t\x02\x06\x05\x12\x04\xcd\x02\x0b\x11\n\r\n\x05\x04\t\x02\x06\
9221     \x01\x12\x04\xcd\x02\x12\x1c\n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xcd\x02\
9222     \x1f!\n\xd4\x04\n\x04\x04\t\x02\x07\x12\x04\xdb\x02\x029\x1a\xc5\x04\x20\
9223     Should\x20generic\x20services\x20be\x20generated\x20in\x20each\x20langua\
9224     ge?\x20\x20\"Generic\"\x20services\n\x20are\x20not\x20specific\x20to\x20\
9225     any\x20particular\x20RPC\x20system.\x20\x20They\x20are\x20generated\x20b\
9226     y\x20the\n\x20main\x20code\x20generators\x20in\x20each\x20language\x20(w\
9227     ithout\x20additional\x20plugins).\n\x20Generic\x20services\x20were\x20th\
9228     e\x20only\x20kind\x20of\x20service\x20generation\x20supported\x20by\n\
9229     \x20early\x20versions\x20of\x20google.protobuf.\n\n\x20Generic\x20servic\
9230     es\x20are\x20now\x20considered\x20deprecated\x20in\x20favor\x20of\x20usi\
9231     ng\x20plugins\n\x20that\x20generate\x20code\x20specific\x20to\x20your\
9232     \x20particular\x20RPC\x20system.\x20\x20Therefore,\n\x20these\x20default\
9233     \x20to\x20false.\x20\x20Old\x20code\x20which\x20depends\x20on\x20generic\
9234     \x20services\x20should\n\x20explicitly\x20set\x20them\x20to\x20true.\n\n\
9235     \r\n\x05\x04\t\x02\x07\x04\x12\x04\xdb\x02\x02\n\n\r\n\x05\x04\t\x02\x07\
9236     \x05\x12\x04\xdb\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x07\x01\x12\x04\xdb\x02\
9237     \x10#\n\r\n\x05\x04\t\x02\x07\x03\x12\x04\xdb\x02&(\n\r\n\x05\x04\t\x02\
9238     \x07\x08\x12\x04\xdb\x02)8\n\r\n\x05\x04\t\x02\x07\x07\x12\x04\xdb\x0227\
9239     \n\x0c\n\x04\x04\t\x02\x08\x12\x04\xdc\x02\x02;\n\r\n\x05\x04\t\x02\x08\
9240     \x04\x12\x04\xdc\x02\x02\n\n\r\n\x05\x04\t\x02\x08\x05\x12\x04\xdc\x02\
9241     \x0b\x0f\n\r\n\x05\x04\t\x02\x08\x01\x12\x04\xdc\x02\x10%\n\r\n\x05\x04\
9242     \t\x02\x08\x03\x12\x04\xdc\x02(*\n\r\n\x05\x04\t\x02\x08\x08\x12\x04\xdc\
9243     \x02+:\n\r\n\x05\x04\t\x02\x08\x07\x12\x04\xdc\x0249\n\x0c\n\x04\x04\t\
9244     \x02\t\x12\x04\xdd\x02\x029\n\r\n\x05\x04\t\x02\t\x04\x12\x04\xdd\x02\
9245     \x02\n\n\r\n\x05\x04\t\x02\t\x05\x12\x04\xdd\x02\x0b\x0f\n\r\n\x05\x04\t\
9246     \x02\t\x01\x12\x04\xdd\x02\x10#\n\r\n\x05\x04\t\x02\t\x03\x12\x04\xdd\
9247     \x02&(\n\r\n\x05\x04\t\x02\t\x08\x12\x04\xdd\x02)8\n\r\n\x05\x04\t\x02\t\
9248     \x07\x12\x04\xdd\x0227\n\xf3\x01\n\x04\x04\t\x02\n\x12\x04\xe3\x02\x020\
9249     \x1a\xe4\x01\x20Is\x20this\x20file\x20deprecated?\n\x20Depending\x20on\
9250     \x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20a\
9251     nnotations\n\x20for\x20everything\x20in\x20the\x20file,\x20or\x20it\x20w\
9252     ill\x20be\x20completely\x20ignored;\x20in\x20the\x20very\n\x20least,\x20\
9253     this\x20is\x20a\x20formalization\x20for\x20deprecating\x20files.\n\n\r\n\
9254     \x05\x04\t\x02\n\x04\x12\x04\xe3\x02\x02\n\n\r\n\x05\x04\t\x02\n\x05\x12\
9255     \x04\xe3\x02\x0b\x0f\n\r\n\x05\x04\t\x02\n\x01\x12\x04\xe3\x02\x10\x1a\n\
9256     \r\n\x05\x04\t\x02\n\x03\x12\x04\xe3\x02\x1d\x1f\n\r\n\x05\x04\t\x02\n\
9257     \x08\x12\x04\xe3\x02\x20/\n\r\n\x05\x04\t\x02\n\x07\x12\x04\xe3\x02).\n\
9258     \x7f\n\x04\x04\t\x02\x0b\x12\x04\xe7\x02\x026\x1aq\x20Enables\x20the\x20\
9259     use\x20of\x20arenas\x20for\x20the\x20proto\x20messages\x20in\x20this\x20\
9260     file.\x20This\x20applies\n\x20only\x20to\x20generated\x20classes\x20for\
9261     \x20C++.\n\n\r\n\x05\x04\t\x02\x0b\x04\x12\x04\xe7\x02\x02\n\n\r\n\x05\
9262     \x04\t\x02\x0b\x05\x12\x04\xe7\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x0b\x01\
9263     \x12\x04\xe7\x02\x10\x20\n\r\n\x05\x04\t\x02\x0b\x03\x12\x04\xe7\x02#%\n\
9264     \r\n\x05\x04\t\x02\x0b\x08\x12\x04\xe7\x02&5\n\r\n\x05\x04\t\x02\x0b\x07\
9265     \x12\x04\xe7\x02/4\n\x92\x01\n\x04\x04\t\x02\x0c\x12\x04\xec\x02\x02)\
9266     \x1a\x83\x01\x20Sets\x20the\x20objective\x20c\x20class\x20prefix\x20whic\
9267     h\x20is\x20prepended\x20to\x20all\x20objective\x20c\n\x20generated\x20cl\
9268     asses\x20from\x20this\x20.proto.\x20There\x20is\x20no\x20default.\n\n\r\
9269     \n\x05\x04\t\x02\x0c\x04\x12\x04\xec\x02\x02\n\n\r\n\x05\x04\t\x02\x0c\
9270     \x05\x12\x04\xec\x02\x0b\x11\n\r\n\x05\x04\t\x02\x0c\x01\x12\x04\xec\x02\
9271     \x12#\n\r\n\x05\x04\t\x02\x0c\x03\x12\x04\xec\x02&(\nI\n\x04\x04\t\x02\r\
9272     \x12\x04\xef\x02\x02(\x1a;\x20Namespace\x20for\x20generated\x20classes;\
9273     \x20defaults\x20to\x20the\x20package.\n\n\r\n\x05\x04\t\x02\r\x04\x12\
9274     \x04\xef\x02\x02\n\n\r\n\x05\x04\t\x02\r\x05\x12\x04\xef\x02\x0b\x11\n\r\
9275     \n\x05\x04\t\x02\r\x01\x12\x04\xef\x02\x12\"\n\r\n\x05\x04\t\x02\r\x03\
9276     \x12\x04\xef\x02%'\nO\n\x04\x04\t\x02\x0e\x12\x04\xf2\x02\x02:\x1aA\x20T\
9277     he\x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20here.\
9278     \x20See\x20above.\n\n\r\n\x05\x04\t\x02\x0e\x04\x12\x04\xf2\x02\x02\n\n\
9279     \r\n\x05\x04\t\x02\x0e\x06\x12\x04\xf2\x02\x0b\x1e\n\r\n\x05\x04\t\x02\
9280     \x0e\x01\x12\x04\xf2\x02\x1f3\n\r\n\x05\x04\t\x02\x0e\x03\x12\x04\xf2\
9281     \x0269\nZ\n\x03\x04\t\x05\x12\x04\xf5\x02\x02\x19\x1aM\x20Clients\x20can\
9282     \x20define\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20mes\
9283     sage.\x20See\x20above.\n\n\x0c\n\x04\x04\t\x05\0\x12\x04\xf5\x02\r\x18\n\
9284     \r\n\x05\x04\t\x05\0\x01\x12\x04\xf5\x02\r\x11\n\r\n\x05\x04\t\x05\0\x02\
9285     \x12\x04\xf5\x02\x15\x18\n\x0c\n\x02\x04\n\x12\x06\xfa\x02\0\xb8\x03\x01\
9286     \n\x0b\n\x03\x04\n\x01\x12\x04\xfa\x02\x08\x16\n\xd8\x05\n\x04\x04\n\x02\
9287     \0\x12\x04\x8d\x03\x02<\x1a\xc9\x05\x20Set\x20true\x20to\x20use\x20the\
9288     \x20old\x20proto1\x20MessageSet\x20wire\x20format\x20for\x20extensions.\
9289     \n\x20This\x20is\x20provided\x20for\x20backwards-compatibility\x20with\
9290     \x20the\x20MessageSet\x20wire\n\x20format.\x20\x20You\x20should\x20not\
9291     \x20use\x20this\x20for\x20any\x20other\x20reason:\x20\x20It's\x20less\n\
9292     \x20efficient,\x20has\x20fewer\x20features,\x20and\x20is\x20more\x20comp\
9293     licated.\n\n\x20The\x20message\x20must\x20be\x20defined\x20exactly\x20as\
9294     \x20follows:\n\x20\x20\x20message\x20Foo\x20{\n\x20\x20\x20\x20\x20optio\
9295     n\x20message_set_wire_format\x20=\x20true;\n\x20\x20\x20\x20\x20extensio\
9296     ns\x204\x20to\x20max;\n\x20\x20\x20}\n\x20Note\x20that\x20the\x20message\
9297     \x20cannot\x20have\x20any\x20defined\x20fields;\x20MessageSets\x20only\n\
9298     \x20have\x20extensions.\n\n\x20All\x20extensions\x20of\x20your\x20type\
9299     \x20must\x20be\x20singular\x20messages;\x20e.g.\x20they\x20cannot\n\x20b\
9300     e\x20int32s,\x20enums,\x20or\x20repeated\x20messages.\n\n\x20Because\x20\
9301     this\x20is\x20an\x20option,\x20the\x20above\x20two\x20restrictions\x20ar\
9302     e\x20not\x20enforced\x20by\n\x20the\x20protocol\x20compiler.\n\n\r\n\x05\
9303     \x04\n\x02\0\x04\x12\x04\x8d\x03\x02\n\n\r\n\x05\x04\n\x02\0\x05\x12\x04\
9304     \x8d\x03\x0b\x0f\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x8d\x03\x10'\n\r\n\
9305     \x05\x04\n\x02\0\x03\x12\x04\x8d\x03*+\n\r\n\x05\x04\n\x02\0\x08\x12\x04\
9306     \x8d\x03,;\n\r\n\x05\x04\n\x02\0\x07\x12\x04\x8d\x035:\n\xeb\x01\n\x04\
9307     \x04\n\x02\x01\x12\x04\x92\x03\x02D\x1a\xdc\x01\x20Disables\x20the\x20ge\
9308     neration\x20of\x20the\x20standard\x20\"descriptor()\"\x20accessor,\x20wh\
9309     ich\x20can\n\x20conflict\x20with\x20a\x20field\x20of\x20the\x20same\x20n\
9310     ame.\x20\x20This\x20is\x20meant\x20to\x20make\x20migration\n\x20from\x20\
9311     proto1\x20easier;\x20new\x20code\x20should\x20avoid\x20fields\x20named\
9312     \x20\"descriptor\".\n\n\r\n\x05\x04\n\x02\x01\x04\x12\x04\x92\x03\x02\n\
9313     \n\r\n\x05\x04\n\x02\x01\x05\x12\x04\x92\x03\x0b\x0f\n\r\n\x05\x04\n\x02\
9314     \x01\x01\x12\x04\x92\x03\x10/\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x92\
9315     \x0323\n\r\n\x05\x04\n\x02\x01\x08\x12\x04\x92\x034C\n\r\n\x05\x04\n\x02\
9316     \x01\x07\x12\x04\x92\x03=B\n\xee\x01\n\x04\x04\n\x02\x02\x12\x04\x98\x03\
9317     \x02/\x1a\xdf\x01\x20Is\x20this\x20message\x20deprecated?\n\x20Depending\
9318     \x20on\x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecate\
9319     d\x20annotations\n\x20for\x20the\x20message,\x20or\x20it\x20will\x20be\
9320     \x20completely\x20ignored;\x20in\x20the\x20very\x20least,\n\x20this\x20i\
9321     s\x20a\x20formalization\x20for\x20deprecating\x20messages.\n\n\r\n\x05\
9322     \x04\n\x02\x02\x04\x12\x04\x98\x03\x02\n\n\r\n\x05\x04\n\x02\x02\x05\x12\
9323     \x04\x98\x03\x0b\x0f\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x98\x03\x10\x1a\
9324     \n\r\n\x05\x04\n\x02\x02\x03\x12\x04\x98\x03\x1d\x1e\n\r\n\x05\x04\n\x02\
9325     \x02\x08\x12\x04\x98\x03\x1f.\n\r\n\x05\x04\n\x02\x02\x07\x12\x04\x98\
9326     \x03(-\n\x9e\x06\n\x04\x04\n\x02\x03\x12\x04\xaf\x03\x02\x1e\x1a\x8f\x06\
9327     \x20Whether\x20the\x20message\x20is\x20an\x20automatically\x20generated\
9328     \x20map\x20entry\x20type\x20for\x20the\n\x20maps\x20field.\n\n\x20For\
9329     \x20maps\x20fields:\n\x20\x20\x20\x20\x20map<KeyType,\x20ValueType>\x20m\
9330     ap_field\x20=\x201;\n\x20The\x20parsed\x20descriptor\x20looks\x20like:\n\
9331     \x20\x20\x20\x20\x20message\x20MapFieldEntry\x20{\n\x20\x20\x20\x20\x20\
9332     \x20\x20\x20\x20option\x20map_entry\x20=\x20true;\n\x20\x20\x20\x20\x20\
9333     \x20\x20\x20\x20optional\x20KeyType\x20key\x20=\x201;\n\x20\x20\x20\x20\
9334     \x20\x20\x20\x20\x20optional\x20ValueType\x20value\x20=\x202;\n\x20\x20\
9335     \x20\x20\x20}\n\x20\x20\x20\x20\x20repeated\x20MapFieldEntry\x20map_fiel\
9336     d\x20=\x201;\n\n\x20Implementations\x20may\x20choose\x20not\x20to\x20gen\
9337     erate\x20the\x20map_entry=true\x20message,\x20but\n\x20use\x20a\x20nativ\
9338     e\x20map\x20in\x20the\x20target\x20language\x20to\x20hold\x20the\x20keys\
9339     \x20and\x20values.\n\x20The\x20reflection\x20APIs\x20in\x20such\x20imple\
9340     mentions\x20still\x20need\x20to\x20work\x20as\n\x20if\x20the\x20field\
9341     \x20is\x20a\x20repeated\x20message\x20field.\n\n\x20NOTE:\x20Do\x20not\
9342     \x20set\x20the\x20option\x20in\x20.proto\x20files.\x20Always\x20use\x20t\
9343     he\x20maps\x20syntax\n\x20instead.\x20The\x20option\x20should\x20only\
9344     \x20be\x20implicitly\x20set\x20by\x20the\x20proto\x20compiler\n\x20parse\
9345     r.\n\n\r\n\x05\x04\n\x02\x03\x04\x12\x04\xaf\x03\x02\n\n\r\n\x05\x04\n\
9346     \x02\x03\x05\x12\x04\xaf\x03\x0b\x0f\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\
9347     \xaf\x03\x10\x19\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xaf\x03\x1c\x1d\nO\
9348     \n\x04\x04\n\x02\x04\x12\x04\xb2\x03\x02:\x1aA\x20The\x20parser\x20store\
9349     s\x20options\x20it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\
9350     \r\n\x05\x04\n\x02\x04\x04\x12\x04\xb2\x03\x02\n\n\r\n\x05\x04\n\x02\x04\
9351     \x06\x12\x04\xb2\x03\x0b\x1e\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xb2\x03\
9352     \x1f3\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xb2\x0369\nZ\n\x03\x04\n\x05\
9353     \x12\x04\xb5\x03\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20o\
9354     ptions\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\
9355     \n\x0c\n\x04\x04\n\x05\0\x12\x04\xb5\x03\r\x18\n\r\n\x05\x04\n\x05\0\x01\
9356     \x12\x04\xb5\x03\r\x11\n\r\n\x05\x04\n\x05\0\x02\x12\x04\xb5\x03\x15\x18\
9357     \n\x0c\n\x02\x04\x0b\x12\x06\xba\x03\0\x93\x04\x01\n\x0b\n\x03\x04\x0b\
9358     \x01\x12\x04\xba\x03\x08\x14\n\xa3\x02\n\x04\x04\x0b\x02\0\x12\x04\xbf\
9359     \x03\x02.\x1a\x94\x02\x20The\x20ctype\x20option\x20instructs\x20the\x20C\
9360     ++\x20code\x20generator\x20to\x20use\x20a\x20different\n\x20representati\
9361     on\x20of\x20the\x20field\x20than\x20it\x20normally\x20would.\x20\x20See\
9362     \x20the\x20specific\n\x20options\x20below.\x20\x20This\x20option\x20is\
9363     \x20not\x20yet\x20implemented\x20in\x20the\x20open\x20source\n\x20releas\
9364     e\x20--\x20sorry,\x20we'll\x20try\x20to\x20include\x20it\x20in\x20a\x20f\
9365     uture\x20version!\n\n\r\n\x05\x04\x0b\x02\0\x04\x12\x04\xbf\x03\x02\n\n\
9366     \r\n\x05\x04\x0b\x02\0\x06\x12\x04\xbf\x03\x0b\x10\n\r\n\x05\x04\x0b\x02\
9367     \0\x01\x12\x04\xbf\x03\x11\x16\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\xbf\
9368     \x03\x19\x1a\n\r\n\x05\x04\x0b\x02\0\x08\x12\x04\xbf\x03\x1b-\n\r\n\x05\
9369     \x04\x0b\x02\0\x07\x12\x04\xbf\x03&,\n\x0e\n\x04\x04\x0b\x04\0\x12\x06\
9370     \xc0\x03\x02\xc7\x03\x03\n\r\n\x05\x04\x0b\x04\0\x01\x12\x04\xc0\x03\x07\
9371     \x0c\n\x1f\n\x06\x04\x0b\x04\0\x02\0\x12\x04\xc2\x03\x04\x0f\x1a\x0f\x20\
9372     Default\x20mode.\n\n\x0f\n\x07\x04\x0b\x04\0\x02\0\x01\x12\x04\xc2\x03\
9373     \x04\n\n\x0f\n\x07\x04\x0b\x04\0\x02\0\x02\x12\x04\xc2\x03\r\x0e\n\x0e\n\
9374     \x06\x04\x0b\x04\0\x02\x01\x12\x04\xc4\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\
9375     \0\x02\x01\x01\x12\x04\xc4\x03\x04\x08\n\x0f\n\x07\x04\x0b\x04\0\x02\x01\
9376     \x02\x12\x04\xc4\x03\x0b\x0c\n\x0e\n\x06\x04\x0b\x04\0\x02\x02\x12\x04\
9377     \xc6\x03\x04\x15\n\x0f\n\x07\x04\x0b\x04\0\x02\x02\x01\x12\x04\xc6\x03\
9378     \x04\x10\n\x0f\n\x07\x04\x0b\x04\0\x02\x02\x02\x12\x04\xc6\x03\x13\x14\n\
9379     \xda\x02\n\x04\x04\x0b\x02\x01\x12\x04\xcd\x03\x02\x1b\x1a\xcb\x02\x20Th\
9380     e\x20packed\x20option\x20can\x20be\x20enabled\x20for\x20repeated\x20prim\
9381     itive\x20fields\x20to\x20enable\n\x20a\x20more\x20efficient\x20represent\
9382     ation\x20on\x20the\x20wire.\x20Rather\x20than\x20repeatedly\n\x20writing\
9383     \x20the\x20tag\x20and\x20type\x20for\x20each\x20element,\x20the\x20entir\
9384     e\x20array\x20is\x20encoded\x20as\n\x20a\x20single\x20length-delimited\
9385     \x20blob.\x20In\x20proto3,\x20only\x20explicit\x20setting\x20it\x20to\n\
9386     \x20false\x20will\x20avoid\x20using\x20packed\x20encoding.\n\n\r\n\x05\
9387     \x04\x0b\x02\x01\x04\x12\x04\xcd\x03\x02\n\n\r\n\x05\x04\x0b\x02\x01\x05\
9388     \x12\x04\xcd\x03\x0b\x0f\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xcd\x03\
9389     \x10\x16\n\r\n\x05\x04\x0b\x02\x01\x03\x12\x04\xcd\x03\x19\x1a\n\xe4\x04\
9390     \n\x04\x04\x0b\x02\x02\x12\x04\xd8\x03\x023\x1a\xd5\x04\x20The\x20jstype\
9391     \x20option\x20determines\x20the\x20JavaScript\x20type\x20used\x20for\x20\
9392     values\x20of\x20the\n\x20field.\x20\x20The\x20option\x20is\x20permitted\
9393     \x20only\x20for\x2064\x20bit\x20integral\x20and\x20fixed\x20types\n\x20(\
9394     int64,\x20uint64,\x20sint64,\x20fixed64,\x20sfixed64).\x20\x20By\x20defa\
9395     ult\x20these\x20types\x20are\n\x20represented\x20as\x20JavaScript\x20str\
9396     ings.\x20\x20This\x20avoids\x20loss\x20of\x20precision\x20that\x20can\n\
9397     \x20happen\x20when\x20a\x20large\x20value\x20is\x20converted\x20to\x20a\
9398     \x20floating\x20point\x20JavaScript\n\x20numbers.\x20\x20Specifying\x20J\
9399     S_NUMBER\x20for\x20the\x20jstype\x20causes\x20the\x20generated\n\x20Java\
9400     Script\x20code\x20to\x20use\x20the\x20JavaScript\x20\"number\"\x20type\
9401     \x20instead\x20of\x20strings.\n\x20This\x20option\x20is\x20an\x20enum\
9402     \x20to\x20permit\x20additional\x20types\x20to\x20be\x20added,\n\x20e.g.\
9403     \x20goog.math.Integer.\n\n\r\n\x05\x04\x0b\x02\x02\x04\x12\x04\xd8\x03\
9404     \x02\n\n\r\n\x05\x04\x0b\x02\x02\x06\x12\x04\xd8\x03\x0b\x11\n\r\n\x05\
9405     \x04\x0b\x02\x02\x01\x12\x04\xd8\x03\x12\x18\n\r\n\x05\x04\x0b\x02\x02\
9406     \x03\x12\x04\xd8\x03\x1b\x1c\n\r\n\x05\x04\x0b\x02\x02\x08\x12\x04\xd8\
9407     \x03\x1d2\n\r\n\x05\x04\x0b\x02\x02\x07\x12\x04\xd8\x03(1\n\x0e\n\x04\
9408     \x04\x0b\x04\x01\x12\x06\xd9\x03\x02\xe2\x03\x03\n\r\n\x05\x04\x0b\x04\
9409     \x01\x01\x12\x04\xd9\x03\x07\r\n'\n\x06\x04\x0b\x04\x01\x02\0\x12\x04\
9410     \xdb\x03\x04\x12\x1a\x17\x20Use\x20the\x20default\x20type.\n\n\x0f\n\x07\
9411     \x04\x0b\x04\x01\x02\0\x01\x12\x04\xdb\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\
9412     \x01\x02\0\x02\x12\x04\xdb\x03\x10\x11\n)\n\x06\x04\x0b\x04\x01\x02\x01\
9413     \x12\x04\xde\x03\x04\x12\x1a\x19\x20Use\x20JavaScript\x20strings.\n\n\
9414     \x0f\n\x07\x04\x0b\x04\x01\x02\x01\x01\x12\x04\xde\x03\x04\r\n\x0f\n\x07\
9415     \x04\x0b\x04\x01\x02\x01\x02\x12\x04\xde\x03\x10\x11\n)\n\x06\x04\x0b\
9416     \x04\x01\x02\x02\x12\x04\xe1\x03\x04\x12\x1a\x19\x20Use\x20JavaScript\
9417     \x20numbers.\n\n\x0f\n\x07\x04\x0b\x04\x01\x02\x02\x01\x12\x04\xe1\x03\
9418     \x04\r\n\x0f\n\x07\x04\x0b\x04\x01\x02\x02\x02\x12\x04\xe1\x03\x10\x11\n\
9419     \xef\x0c\n\x04\x04\x0b\x02\x03\x12\x04\x80\x04\x02)\x1a\xe0\x0c\x20Shoul\
9420     d\x20this\x20field\x20be\x20parsed\x20lazily?\x20\x20Lazy\x20applies\x20\
9421     only\x20to\x20message-type\n\x20fields.\x20\x20It\x20means\x20that\x20wh\
9422     en\x20the\x20outer\x20message\x20is\x20initially\x20parsed,\x20the\n\x20\
9423     inner\x20message's\x20contents\x20will\x20not\x20be\x20parsed\x20but\x20\
9424     instead\x20stored\x20in\x20encoded\n\x20form.\x20\x20The\x20inner\x20mes\
9425     sage\x20will\x20actually\x20be\x20parsed\x20when\x20it\x20is\x20first\
9426     \x20accessed.\n\n\x20This\x20is\x20only\x20a\x20hint.\x20\x20Implementat\
9427     ions\x20are\x20free\x20to\x20choose\x20whether\x20to\x20use\n\x20eager\
9428     \x20or\x20lazy\x20parsing\x20regardless\x20of\x20the\x20value\x20of\x20t\
9429     his\x20option.\x20\x20However,\n\x20setting\x20this\x20option\x20true\
9430     \x20suggests\x20that\x20the\x20protocol\x20author\x20believes\x20that\n\
9431     \x20using\x20lazy\x20parsing\x20on\x20this\x20field\x20is\x20worth\x20th\
9432     e\x20additional\x20bookkeeping\n\x20overhead\x20typically\x20needed\x20t\
9433     o\x20implement\x20it.\n\n\x20This\x20option\x20does\x20not\x20affect\x20\
9434     the\x20public\x20interface\x20of\x20any\x20generated\x20code;\n\x20all\
9435     \x20method\x20signatures\x20remain\x20the\x20same.\x20\x20Furthermore,\
9436     \x20thread-safety\x20of\x20the\n\x20interface\x20is\x20not\x20affected\
9437     \x20by\x20this\x20option;\x20const\x20methods\x20remain\x20safe\x20to\n\
9438     \x20call\x20from\x20multiple\x20threads\x20concurrently,\x20while\x20non\
9439     -const\x20methods\x20continue\n\x20to\x20require\x20exclusive\x20access.\
9440     \n\n\n\x20Note\x20that\x20implementations\x20may\x20choose\x20not\x20to\
9441     \x20check\x20required\x20fields\x20within\n\x20a\x20lazy\x20sub-message.\
9442     \x20\x20That\x20is,\x20calling\x20IsInitialized()\x20on\x20the\x20outer\
9443     \x20message\n\x20may\x20return\x20true\x20even\x20if\x20the\x20inner\x20\
9444     message\x20has\x20missing\x20required\x20fields.\n\x20This\x20is\x20nece\
9445     ssary\x20because\x20otherwise\x20the\x20inner\x20message\x20would\x20hav\
9446     e\x20to\x20be\n\x20parsed\x20in\x20order\x20to\x20perform\x20the\x20chec\
9447     k,\x20defeating\x20the\x20purpose\x20of\x20lazy\n\x20parsing.\x20\x20An\
9448     \x20implementation\x20which\x20chooses\x20not\x20to\x20check\x20required\
9449     \x20fields\n\x20must\x20be\x20consistent\x20about\x20it.\x20\x20That\x20\
9450     is,\x20for\x20any\x20particular\x20sub-message,\x20the\n\x20implementati\
9451     on\x20must\x20either\x20*always*\x20check\x20its\x20required\x20fields,\
9452     \x20or\x20*never*\n\x20check\x20its\x20required\x20fields,\x20regardless\
9453     \x20of\x20whether\x20or\x20not\x20the\x20message\x20has\n\x20been\x20par\
9454     sed.\n\n\r\n\x05\x04\x0b\x02\x03\x04\x12\x04\x80\x04\x02\n\n\r\n\x05\x04\
9455     \x0b\x02\x03\x05\x12\x04\x80\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x03\x01\
9456     \x12\x04\x80\x04\x10\x14\n\r\n\x05\x04\x0b\x02\x03\x03\x12\x04\x80\x04\
9457     \x17\x18\n\r\n\x05\x04\x0b\x02\x03\x08\x12\x04\x80\x04\x19(\n\r\n\x05\
9458     \x04\x0b\x02\x03\x07\x12\x04\x80\x04\"'\n\xe8\x01\n\x04\x04\x0b\x02\x04\
9459     \x12\x04\x86\x04\x02/\x1a\xd9\x01\x20Is\x20this\x20field\x20deprecated?\
9460     \n\x20Depending\x20on\x20the\x20target\x20platform,\x20this\x20can\x20em\
9461     it\x20Deprecated\x20annotations\n\x20for\x20accessors,\x20or\x20it\x20wi\
9462     ll\x20be\x20completely\x20ignored;\x20in\x20the\x20very\x20least,\x20thi\
9463     s\n\x20is\x20a\x20formalization\x20for\x20deprecating\x20fields.\n\n\r\n\
9464     \x05\x04\x0b\x02\x04\x04\x12\x04\x86\x04\x02\n\n\r\n\x05\x04\x0b\x02\x04\
9465     \x05\x12\x04\x86\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x04\x01\x12\x04\x86\
9466     \x04\x10\x1a\n\r\n\x05\x04\x0b\x02\x04\x03\x12\x04\x86\x04\x1d\x1e\n\r\n\
9467     \x05\x04\x0b\x02\x04\x08\x12\x04\x86\x04\x1f.\n\r\n\x05\x04\x0b\x02\x04\
9468     \x07\x12\x04\x86\x04(-\n?\n\x04\x04\x0b\x02\x05\x12\x04\x89\x04\x02*\x1a\
9469     1\x20For\x20Google-internal\x20migration\x20only.\x20Do\x20not\x20use.\n\
9470     \n\r\n\x05\x04\x0b\x02\x05\x04\x12\x04\x89\x04\x02\n\n\r\n\x05\x04\x0b\
9471     \x02\x05\x05\x12\x04\x89\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x05\x01\x12\
9472     \x04\x89\x04\x10\x14\n\r\n\x05\x04\x0b\x02\x05\x03\x12\x04\x89\x04\x17\
9473     \x19\n\r\n\x05\x04\x0b\x02\x05\x08\x12\x04\x89\x04\x1a)\n\r\n\x05\x04\
9474     \x0b\x02\x05\x07\x12\x04\x89\x04#(\nO\n\x04\x04\x0b\x02\x06\x12\x04\x8d\
9475     \x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20it\x20doesn't\
9476     \x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\x0b\x02\x06\x04\
9477     \x12\x04\x8d\x04\x02\n\n\r\n\x05\x04\x0b\x02\x06\x06\x12\x04\x8d\x04\x0b\
9478     \x1e\n\r\n\x05\x04\x0b\x02\x06\x01\x12\x04\x8d\x04\x1f3\n\r\n\x05\x04\
9479     \x0b\x02\x06\x03\x12\x04\x8d\x0469\nZ\n\x03\x04\x0b\x05\x12\x04\x90\x04\
9480     \x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20options\x20in\x20\
9481     extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\x04\
9482     \x0b\x05\0\x12\x04\x90\x04\r\x18\n\r\n\x05\x04\x0b\x05\0\x01\x12\x04\x90\
9483     \x04\r\x11\n\r\n\x05\x04\x0b\x05\0\x02\x12\x04\x90\x04\x15\x18\n\x0c\n\
9484     \x02\x04\x0c\x12\x06\x95\x04\0\x9b\x04\x01\n\x0b\n\x03\x04\x0c\x01\x12\
9485     \x04\x95\x04\x08\x14\nO\n\x04\x04\x0c\x02\0\x12\x04\x97\x04\x02:\x1aA\
9486     \x20The\x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20\
9487     here.\x20See\x20above.\n\n\r\n\x05\x04\x0c\x02\0\x04\x12\x04\x97\x04\x02\
9488     \n\n\r\n\x05\x04\x0c\x02\0\x06\x12\x04\x97\x04\x0b\x1e\n\r\n\x05\x04\x0c\
9489     \x02\0\x01\x12\x04\x97\x04\x1f3\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x97\
9490     \x0469\nZ\n\x03\x04\x0c\x05\x12\x04\x9a\x04\x02\x19\x1aM\x20Clients\x20c\
9491     an\x20define\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20m\
9492     essage.\x20See\x20above.\n\n\x0c\n\x04\x04\x0c\x05\0\x12\x04\x9a\x04\r\
9493     \x18\n\r\n\x05\x04\x0c\x05\0\x01\x12\x04\x9a\x04\r\x11\n\r\n\x05\x04\x0c\
9494     \x05\0\x02\x12\x04\x9a\x04\x15\x18\n\x0c\n\x02\x04\r\x12\x06\x9d\x04\0\
9495     \xae\x04\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x9d\x04\x08\x13\n`\n\x04\x04\
9496     \r\x02\0\x12\x04\xa1\x04\x02\x20\x1aR\x20Set\x20this\x20option\x20to\x20\
9497     true\x20to\x20allow\x20mapping\x20different\x20tag\x20names\x20to\x20the\
9498     \x20same\n\x20value.\n\n\r\n\x05\x04\r\x02\0\x04\x12\x04\xa1\x04\x02\n\n\
9499     \r\n\x05\x04\r\x02\0\x05\x12\x04\xa1\x04\x0b\x0f\n\r\n\x05\x04\r\x02\0\
9500     \x01\x12\x04\xa1\x04\x10\x1b\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xa1\x04\
9501     \x1e\x1f\n\xe5\x01\n\x04\x04\r\x02\x01\x12\x04\xa7\x04\x02/\x1a\xd6\x01\
9502     \x20Is\x20this\x20enum\x20deprecated?\n\x20Depending\x20on\x20the\x20tar\
9503     get\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20annotations\n\
9504     \x20for\x20the\x20enum,\x20or\x20it\x20will\x20be\x20completely\x20ignor\
9505     ed;\x20in\x20the\x20very\x20least,\x20this\n\x20is\x20a\x20formalization\
9506     \x20for\x20deprecating\x20enums.\n\n\r\n\x05\x04\r\x02\x01\x04\x12\x04\
9507     \xa7\x04\x02\n\n\r\n\x05\x04\r\x02\x01\x05\x12\x04\xa7\x04\x0b\x0f\n\r\n\
9508     \x05\x04\r\x02\x01\x01\x12\x04\xa7\x04\x10\x1a\n\r\n\x05\x04\r\x02\x01\
9509     \x03\x12\x04\xa7\x04\x1d\x1e\n\r\n\x05\x04\r\x02\x01\x08\x12\x04\xa7\x04\
9510     \x1f.\n\r\n\x05\x04\r\x02\x01\x07\x12\x04\xa7\x04(-\nO\n\x04\x04\r\x02\
9511     \x02\x12\x04\xaa\x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20\
9512     it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\r\
9513     \x02\x02\x04\x12\x04\xaa\x04\x02\n\n\r\n\x05\x04\r\x02\x02\x06\x12\x04\
9514     \xaa\x04\x0b\x1e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xaa\x04\x1f3\n\r\n\
9515     \x05\x04\r\x02\x02\x03\x12\x04\xaa\x0469\nZ\n\x03\x04\r\x05\x12\x04\xad\
9516     \x04\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20options\x20in\
9517     \x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\
9518     \x04\r\x05\0\x12\x04\xad\x04\r\x18\n\r\n\x05\x04\r\x05\0\x01\x12\x04\xad\
9519     \x04\r\x11\n\r\n\x05\x04\r\x05\0\x02\x12\x04\xad\x04\x15\x18\n\x0c\n\x02\
9520     \x04\x0e\x12\x06\xb0\x04\0\xbc\x04\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\
9521     \xb0\x04\x08\x18\n\xf7\x01\n\x04\x04\x0e\x02\0\x12\x04\xb5\x04\x02/\x1a\
9522     \xe8\x01\x20Is\x20this\x20enum\x20value\x20deprecated?\n\x20Depending\
9523     \x20on\x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecate\
9524     d\x20annotations\n\x20for\x20the\x20enum\x20value,\x20or\x20it\x20will\
9525     \x20be\x20completely\x20ignored;\x20in\x20the\x20very\x20least,\n\x20thi\
9526     s\x20is\x20a\x20formalization\x20for\x20deprecating\x20enum\x20values.\n\
9527     \n\r\n\x05\x04\x0e\x02\0\x04\x12\x04\xb5\x04\x02\n\n\r\n\x05\x04\x0e\x02\
9528     \0\x05\x12\x04\xb5\x04\x0b\x0f\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xb5\
9529     \x04\x10\x1a\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xb5\x04\x1d\x1e\n\r\n\
9530     \x05\x04\x0e\x02\0\x08\x12\x04\xb5\x04\x1f.\n\r\n\x05\x04\x0e\x02\0\x07\
9531     \x12\x04\xb5\x04(-\nO\n\x04\x04\x0e\x02\x01\x12\x04\xb8\x04\x02:\x1aA\
9532     \x20The\x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20\
9533     here.\x20See\x20above.\n\n\r\n\x05\x04\x0e\x02\x01\x04\x12\x04\xb8\x04\
9534     \x02\n\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\xb8\x04\x0b\x1e\n\r\n\x05\
9535     \x04\x0e\x02\x01\x01\x12\x04\xb8\x04\x1f3\n\r\n\x05\x04\x0e\x02\x01\x03\
9536     \x12\x04\xb8\x0469\nZ\n\x03\x04\x0e\x05\x12\x04\xbb\x04\x02\x19\x1aM\x20\
9537     Clients\x20can\x20define\x20custom\x20options\x20in\x20extensions\x20of\
9538     \x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\x04\x0e\x05\0\x12\
9539     \x04\xbb\x04\r\x18\n\r\n\x05\x04\x0e\x05\0\x01\x12\x04\xbb\x04\r\x11\n\r\
9540     \n\x05\x04\x0e\x05\0\x02\x12\x04\xbb\x04\x15\x18\n\x0c\n\x02\x04\x0f\x12\
9541     \x06\xbe\x04\0\xd0\x04\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xbe\x04\x08\
9542     \x16\n\xd9\x03\n\x04\x04\x0f\x02\0\x12\x04\xc9\x04\x020\x1a\xdf\x01\x20I\
9543     s\x20this\x20service\x20deprecated?\n\x20Depending\x20on\x20the\x20targe\
9544     t\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20annotations\n\x20\
9545     for\x20the\x20service,\x20or\x20it\x20will\x20be\x20completely\x20ignore\
9546     d;\x20in\x20the\x20very\x20least,\n\x20this\x20is\x20a\x20formalization\
9547     \x20for\x20deprecating\x20services.\n2\xe8\x01\x20Note:\x20\x20Field\x20\
9548     numbers\x201\x20through\x2032\x20are\x20reserved\x20for\x20Google's\x20i\
9549     nternal\x20RPC\n\x20\x20\x20framework.\x20\x20We\x20apologize\x20for\x20\
9550     hoarding\x20these\x20numbers\x20to\x20ourselves,\x20but\n\x20\x20\x20we\
9551     \x20were\x20already\x20using\x20them\x20long\x20before\x20we\x20decided\
9552     \x20to\x20release\x20Protocol\n\x20\x20\x20Buffers.\n\n\r\n\x05\x04\x0f\
9553     \x02\0\x04\x12\x04\xc9\x04\x02\n\n\r\n\x05\x04\x0f\x02\0\x05\x12\x04\xc9\
9554     \x04\x0b\x0f\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xc9\x04\x10\x1a\n\r\n\
9555     \x05\x04\x0f\x02\0\x03\x12\x04\xc9\x04\x1d\x1f\n\r\n\x05\x04\x0f\x02\0\
9556     \x08\x12\x04\xc9\x04\x20/\n\r\n\x05\x04\x0f\x02\0\x07\x12\x04\xc9\x04).\
9557     \nO\n\x04\x04\x0f\x02\x01\x12\x04\xcc\x04\x02:\x1aA\x20The\x20parser\x20\
9558     stores\x20options\x20it\x20doesn't\x20recognize\x20here.\x20See\x20above\
9559     .\n\n\r\n\x05\x04\x0f\x02\x01\x04\x12\x04\xcc\x04\x02\n\n\r\n\x05\x04\
9560     \x0f\x02\x01\x06\x12\x04\xcc\x04\x0b\x1e\n\r\n\x05\x04\x0f\x02\x01\x01\
9561     \x12\x04\xcc\x04\x1f3\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xcc\x0469\nZ\
9562     \n\x03\x04\x0f\x05\x12\x04\xcf\x04\x02\x19\x1aM\x20Clients\x20can\x20def\
9563     ine\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20message.\
9564     \x20See\x20above.\n\n\x0c\n\x04\x04\x0f\x05\0\x12\x04\xcf\x04\r\x18\n\r\
9565     \n\x05\x04\x0f\x05\0\x01\x12\x04\xcf\x04\r\x11\n\r\n\x05\x04\x0f\x05\0\
9566     \x02\x12\x04\xcf\x04\x15\x18\n\x0c\n\x02\x04\x10\x12\x06\xd2\x04\0\xe4\
9567     \x04\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\xd2\x04\x08\x15\n\xd6\x03\n\x04\
9568     \x04\x10\x02\0\x12\x04\xdd\x04\x020\x1a\xdc\x01\x20Is\x20this\x20method\
9569     \x20deprecated?\n\x20Depending\x20on\x20the\x20target\x20platform,\x20th\
9570     is\x20can\x20emit\x20Deprecated\x20annotations\n\x20for\x20the\x20method\
9571     ,\x20or\x20it\x20will\x20be\x20completely\x20ignored;\x20in\x20the\x20ve\
9572     ry\x20least,\n\x20this\x20is\x20a\x20formalization\x20for\x20deprecating\
9573     \x20methods.\n2\xe8\x01\x20Note:\x20\x20Field\x20numbers\x201\x20through\
9574     \x2032\x20are\x20reserved\x20for\x20Google's\x20internal\x20RPC\n\x20\
9575     \x20\x20framework.\x20\x20We\x20apologize\x20for\x20hoarding\x20these\
9576     \x20numbers\x20to\x20ourselves,\x20but\n\x20\x20\x20we\x20were\x20alread\
9577     y\x20using\x20them\x20long\x20before\x20we\x20decided\x20to\x20release\
9578     \x20Protocol\n\x20\x20\x20Buffers.\n\n\r\n\x05\x04\x10\x02\0\x04\x12\x04\
9579     \xdd\x04\x02\n\n\r\n\x05\x04\x10\x02\0\x05\x12\x04\xdd\x04\x0b\x0f\n\r\n\
9580     \x05\x04\x10\x02\0\x01\x12\x04\xdd\x04\x10\x1a\n\r\n\x05\x04\x10\x02\0\
9581     \x03\x12\x04\xdd\x04\x1d\x1f\n\r\n\x05\x04\x10\x02\0\x08\x12\x04\xdd\x04\
9582     \x20/\n\r\n\x05\x04\x10\x02\0\x07\x12\x04\xdd\x04).\nO\n\x04\x04\x10\x02\
9583     \x01\x12\x04\xe0\x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20\
9584     it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\x10\
9585     \x02\x01\x04\x12\x04\xe0\x04\x02\n\n\r\n\x05\x04\x10\x02\x01\x06\x12\x04\
9586     \xe0\x04\x0b\x1e\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\xe0\x04\x1f3\n\r\
9587     \n\x05\x04\x10\x02\x01\x03\x12\x04\xe0\x0469\nZ\n\x03\x04\x10\x05\x12\
9588     \x04\xe3\x04\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20optio\
9589     ns\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\
9590     \x0c\n\x04\x04\x10\x05\0\x12\x04\xe3\x04\r\x18\n\r\n\x05\x04\x10\x05\0\
9591     \x01\x12\x04\xe3\x04\r\x11\n\r\n\x05\x04\x10\x05\0\x02\x12\x04\xe3\x04\
9592     \x15\x18\n\x8b\x03\n\x02\x04\x11\x12\x06\xed\x04\0\x81\x05\x01\x1a\xfc\
9593     \x02\x20A\x20message\x20representing\x20a\x20option\x20the\x20parser\x20\
9594     does\x20not\x20recognize.\x20This\x20only\n\x20appears\x20in\x20options\
9595     \x20protos\x20created\x20by\x20the\x20compiler::Parser\x20class.\n\x20De\
9596     scriptorPool\x20resolves\x20these\x20when\x20building\x20Descriptor\x20o\
9597     bjects.\x20Therefore,\n\x20options\x20protos\x20in\x20descriptor\x20obje\
9598     cts\x20(e.g.\x20returned\x20by\x20Descriptor::options(),\n\x20or\x20prod\
9599     uced\x20by\x20Descriptor::CopyTo())\x20will\x20never\x20have\x20Uninterp\
9600     retedOptions\n\x20in\x20them.\n\n\x0b\n\x03\x04\x11\x01\x12\x04\xed\x04\
9601     \x08\x1b\n\xcb\x02\n\x04\x04\x11\x03\0\x12\x06\xf3\x04\x02\xf6\x04\x03\
9602     \x1a\xba\x02\x20The\x20name\x20of\x20the\x20uninterpreted\x20option.\x20\
9603     \x20Each\x20string\x20represents\x20a\x20segment\x20in\n\x20a\x20dot-sep\
9604     arated\x20name.\x20\x20is_extension\x20is\x20true\x20iff\x20a\x20segment\
9605     \x20represents\x20an\n\x20extension\x20(denoted\x20with\x20parentheses\
9606     \x20in\x20options\x20specs\x20in\x20.proto\x20files).\n\x20E.g.,{\x20[\"\
9607     foo\",\x20false],\x20[\"bar.baz\",\x20true],\x20[\"qux\",\x20false]\x20}\
9608     \x20represents\n\x20\"foo.(bar.baz).qux\".\n\n\r\n\x05\x04\x11\x03\0\x01\
9609     \x12\x04\xf3\x04\n\x12\n\x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xf4\x04\
9610     \x04\"\n\x0f\n\x07\x04\x11\x03\0\x02\0\x04\x12\x04\xf4\x04\x04\x0c\n\x0f\
9611     \n\x07\x04\x11\x03\0\x02\0\x05\x12\x04\xf4\x04\r\x13\n\x0f\n\x07\x04\x11\
9612     \x03\0\x02\0\x01\x12\x04\xf4\x04\x14\x1d\n\x0f\n\x07\x04\x11\x03\0\x02\0\
9613     \x03\x12\x04\xf4\x04\x20!\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\x04\xf5\
9614     \x04\x04#\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x04\x12\x04\xf5\x04\x04\x0c\
9615     \n\x0f\n\x07\x04\x11\x03\0\x02\x01\x05\x12\x04\xf5\x04\r\x11\n\x0f\n\x07\
9616     \x04\x11\x03\0\x02\x01\x01\x12\x04\xf5\x04\x12\x1e\n\x0f\n\x07\x04\x11\
9617     \x03\0\x02\x01\x03\x12\x04\xf5\x04!\"\n\x0c\n\x04\x04\x11\x02\0\x12\x04\
9618     \xf7\x04\x02\x1d\n\r\n\x05\x04\x11\x02\0\x04\x12\x04\xf7\x04\x02\n\n\r\n\
9619     \x05\x04\x11\x02\0\x06\x12\x04\xf7\x04\x0b\x13\n\r\n\x05\x04\x11\x02\0\
9620     \x01\x12\x04\xf7\x04\x14\x18\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xf7\x04\
9621     \x1b\x1c\n\x9c\x01\n\x04\x04\x11\x02\x01\x12\x04\xfb\x04\x02'\x1a\x8d\
9622     \x01\x20The\x20value\x20of\x20the\x20uninterpreted\x20option,\x20in\x20w\
9623     hatever\x20type\x20the\x20tokenizer\n\x20identified\x20it\x20as\x20durin\
9624     g\x20parsing.\x20Exactly\x20one\x20of\x20these\x20should\x20be\x20set.\n\
9625     \n\r\n\x05\x04\x11\x02\x01\x04\x12\x04\xfb\x04\x02\n\n\r\n\x05\x04\x11\
9626     \x02\x01\x05\x12\x04\xfb\x04\x0b\x11\n\r\n\x05\x04\x11\x02\x01\x01\x12\
9627     \x04\xfb\x04\x12\"\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xfb\x04%&\n\x0c\
9628     \n\x04\x04\x11\x02\x02\x12\x04\xfc\x04\x02)\n\r\n\x05\x04\x11\x02\x02\
9629     \x04\x12\x04\xfc\x04\x02\n\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\xfc\x04\
9630     \x0b\x11\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xfc\x04\x12$\n\r\n\x05\
9631     \x04\x11\x02\x02\x03\x12\x04\xfc\x04'(\n\x0c\n\x04\x04\x11\x02\x03\x12\
9632     \x04\xfd\x04\x02(\n\r\n\x05\x04\x11\x02\x03\x04\x12\x04\xfd\x04\x02\n\n\
9633     \r\n\x05\x04\x11\x02\x03\x05\x12\x04\xfd\x04\x0b\x10\n\r\n\x05\x04\x11\
9634     \x02\x03\x01\x12\x04\xfd\x04\x11#\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\
9635     \xfd\x04&'\n\x0c\n\x04\x04\x11\x02\x04\x12\x04\xfe\x04\x02#\n\r\n\x05\
9636     \x04\x11\x02\x04\x04\x12\x04\xfe\x04\x02\n\n\r\n\x05\x04\x11\x02\x04\x05\
9637     \x12\x04\xfe\x04\x0b\x11\n\r\n\x05\x04\x11\x02\x04\x01\x12\x04\xfe\x04\
9638     \x12\x1e\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\xfe\x04!\"\n\x0c\n\x04\
9639     \x04\x11\x02\x05\x12\x04\xff\x04\x02\"\n\r\n\x05\x04\x11\x02\x05\x04\x12\
9640     \x04\xff\x04\x02\n\n\r\n\x05\x04\x11\x02\x05\x05\x12\x04\xff\x04\x0b\x10\
9641     \n\r\n\x05\x04\x11\x02\x05\x01\x12\x04\xff\x04\x11\x1d\n\r\n\x05\x04\x11\
9642     \x02\x05\x03\x12\x04\xff\x04\x20!\n\x0c\n\x04\x04\x11\x02\x06\x12\x04\
9643     \x80\x05\x02&\n\r\n\x05\x04\x11\x02\x06\x04\x12\x04\x80\x05\x02\n\n\r\n\
9644     \x05\x04\x11\x02\x06\x05\x12\x04\x80\x05\x0b\x11\n\r\n\x05\x04\x11\x02\
9645     \x06\x01\x12\x04\x80\x05\x12!\n\r\n\x05\x04\x11\x02\x06\x03\x12\x04\x80\
9646     \x05$%\n\xda\x01\n\x02\x04\x12\x12\x06\x88\x05\0\x89\x06\x01\x1aj\x20Enc\
9647     apsulates\x20information\x20about\x20the\x20original\x20source\x20file\
9648     \x20from\x20which\x20a\n\x20FileDescriptorProto\x20was\x20generated.\n2`\
9649     \x20===================================================================\
9650     \n\x20Optional\x20source\x20code\x20info\n\n\x0b\n\x03\x04\x12\x01\x12\
9651     \x04\x88\x05\x08\x16\n\x82\x11\n\x04\x04\x12\x02\0\x12\x04\xb4\x05\x02!\
9652     \x1a\xf3\x10\x20A\x20Location\x20identifies\x20a\x20piece\x20of\x20sourc\
9653     e\x20code\x20in\x20a\x20.proto\x20file\x20which\n\x20corresponds\x20to\
9654     \x20a\x20particular\x20definition.\x20\x20This\x20information\x20is\x20i\
9655     ntended\n\x20to\x20be\x20useful\x20to\x20IDEs,\x20code\x20indexers,\x20d\
9656     ocumentation\x20generators,\x20and\x20similar\n\x20tools.\n\n\x20For\x20\
9657     example,\x20say\x20we\x20have\x20a\x20file\x20like:\n\x20\x20\x20message\
9658     \x20Foo\x20{\n\x20\x20\x20\x20\x20optional\x20string\x20foo\x20=\x201;\n\
9659     \x20\x20\x20}\n\x20Let's\x20look\x20at\x20just\x20the\x20field\x20defini\
9660     tion:\n\x20\x20\x20optional\x20string\x20foo\x20=\x201;\n\x20\x20\x20^\
9661     \x20\x20\x20\x20\x20\x20\x20^^\x20\x20\x20\x20\x20^^\x20\x20^\x20\x20^^^\
9662     \n\x20\x20\x20a\x20\x20\x20\x20\x20\x20\x20bc\x20\x20\x20\x20\x20de\x20\
9663     \x20f\x20\x20ghi\n\x20We\x20have\x20the\x20following\x20locations:\n\x20\
9664     \x20\x20span\x20\x20\x20path\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\
9665     \x20\x20\x20\x20represents\n\x20\x20\x20[a,i)\x20\x20[\x204,\x200,\x202,\
9666     \x200\x20]\x20\x20\x20\x20\x20The\x20whole\x20field\x20definition.\n\x20\
9667     \x20\x20[a,b)\x20\x20[\x204,\x200,\x202,\x200,\x204\x20]\x20\x20The\x20l\
9668     abel\x20(optional).\n\x20\x20\x20[c,d)\x20\x20[\x204,\x200,\x202,\x200,\
9669     \x205\x20]\x20\x20The\x20type\x20(string).\n\x20\x20\x20[e,f)\x20\x20[\
9670     \x204,\x200,\x202,\x200,\x201\x20]\x20\x20The\x20name\x20(foo).\n\x20\
9671     \x20\x20[g,h)\x20\x20[\x204,\x200,\x202,\x200,\x203\x20]\x20\x20The\x20n\
9672     umber\x20(1).\n\n\x20Notes:\n\x20-\x20A\x20location\x20may\x20refer\x20t\
9673     o\x20a\x20repeated\x20field\x20itself\x20(i.e.\x20not\x20to\x20any\n\x20\
9674     \x20\x20particular\x20index\x20within\x20it).\x20\x20This\x20is\x20used\
9675     \x20whenever\x20a\x20set\x20of\x20elements\x20are\n\x20\x20\x20logically\
9676     \x20enclosed\x20in\x20a\x20single\x20code\x20segment.\x20\x20For\x20exam\
9677     ple,\x20an\x20entire\n\x20\x20\x20extend\x20block\x20(possibly\x20contai\
9678     ning\x20multiple\x20extension\x20definitions)\x20will\n\x20\x20\x20have\
9679     \x20an\x20outer\x20location\x20whose\x20path\x20refers\x20to\x20the\x20\
9680     \"extensions\"\x20repeated\n\x20\x20\x20field\x20without\x20an\x20index.\
9681     \n\x20-\x20Multiple\x20locations\x20may\x20have\x20the\x20same\x20path.\
9682     \x20\x20This\x20happens\x20when\x20a\x20single\n\x20\x20\x20logical\x20d\
9683     eclaration\x20is\x20spread\x20out\x20across\x20multiple\x20places.\x20\
9684     \x20The\x20most\n\x20\x20\x20obvious\x20example\x20is\x20the\x20\"extend\
9685     \"\x20block\x20again\x20--\x20there\x20may\x20be\x20multiple\n\x20\x20\
9686     \x20extend\x20blocks\x20in\x20the\x20same\x20scope,\x20each\x20of\x20whi\
9687     ch\x20will\x20have\x20the\x20same\x20path.\n\x20-\x20A\x20location's\x20\
9688     span\x20is\x20not\x20always\x20a\x20subset\x20of\x20its\x20parent's\x20s\
9689     pan.\x20\x20For\n\x20\x20\x20example,\x20the\x20\"extendee\"\x20of\x20an\
9690     \x20extension\x20declaration\x20appears\x20at\x20the\n\x20\x20\x20beginn\
9691     ing\x20of\x20the\x20\"extend\"\x20block\x20and\x20is\x20shared\x20by\x20\
9692     all\x20extensions\x20within\n\x20\x20\x20the\x20block.\n\x20-\x20Just\
9693     \x20because\x20a\x20location's\x20span\x20is\x20a\x20subset\x20of\x20som\
9694     e\x20other\x20location's\x20span\n\x20\x20\x20does\x20not\x20mean\x20tha\
9695     t\x20it\x20is\x20a\x20descendent.\x20\x20For\x20example,\x20a\x20\"group\
9696     \"\x20defines\n\x20\x20\x20both\x20a\x20type\x20and\x20a\x20field\x20in\
9697     \x20a\x20single\x20declaration.\x20\x20Thus,\x20the\x20locations\n\x20\
9698     \x20\x20corresponding\x20to\x20the\x20type\x20and\x20field\x20and\x20the\
9699     ir\x20components\x20will\x20overlap.\n\x20-\x20Code\x20which\x20tries\
9700     \x20to\x20interpret\x20locations\x20should\x20probably\x20be\x20designed\
9701     \x20to\n\x20\x20\x20ignore\x20those\x20that\x20it\x20doesn't\x20understa\
9702     nd,\x20as\x20more\x20types\x20of\x20locations\x20could\n\x20\x20\x20be\
9703     \x20recorded\x20in\x20the\x20future.\n\n\r\n\x05\x04\x12\x02\0\x04\x12\
9704     \x04\xb4\x05\x02\n\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xb4\x05\x0b\x13\n\
9705     \r\n\x05\x04\x12\x02\0\x01\x12\x04\xb4\x05\x14\x1c\n\r\n\x05\x04\x12\x02\
9706     \0\x03\x12\x04\xb4\x05\x1f\x20\n\x0e\n\x04\x04\x12\x03\0\x12\x06\xb5\x05\
9707     \x02\x88\x06\x03\n\r\n\x05\x04\x12\x03\0\x01\x12\x04\xb5\x05\n\x12\n\x83\
9708     \x07\n\x06\x04\x12\x03\0\x02\0\x12\x04\xcd\x05\x04*\x1a\xf2\x06\x20Ident\
9709     ifies\x20which\x20part\x20of\x20the\x20FileDescriptorProto\x20was\x20def\
9710     ined\x20at\x20this\n\x20location.\n\n\x20Each\x20element\x20is\x20a\x20f\
9711     ield\x20number\x20or\x20an\x20index.\x20\x20They\x20form\x20a\x20path\
9712     \x20from\n\x20the\x20root\x20FileDescriptorProto\x20to\x20the\x20place\
9713     \x20where\x20the\x20definition.\x20\x20For\n\x20example,\x20this\x20path\
9714     :\n\x20\x20\x20[\x204,\x203,\x202,\x207,\x201\x20]\n\x20refers\x20to:\n\
9715     \x20\x20\x20file.message_type(3)\x20\x20//\x204,\x203\n\x20\x20\x20\x20\
9716     \x20\x20\x20.field(7)\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x202,\x207\n\
9717     \x20\x20\x20\x20\x20\x20\x20.name()\x20\x20\x20\x20\x20\x20\x20\x20\x20\
9718     \x20\x20//\x201\n\x20This\x20is\x20because\x20FileDescriptorProto.messag\
9719     e_type\x20has\x20field\x20number\x204:\n\x20\x20\x20repeated\x20Descript\
9720     orProto\x20message_type\x20=\x204;\n\x20and\x20DescriptorProto.field\x20\
9721     has\x20field\x20number\x202:\n\x20\x20\x20repeated\x20FieldDescriptorPro\
9722     to\x20field\x20=\x202;\n\x20and\x20FieldDescriptorProto.name\x20has\x20f\
9723     ield\x20number\x201:\n\x20\x20\x20optional\x20string\x20name\x20=\x201;\
9724     \n\n\x20Thus,\x20the\x20above\x20path\x20gives\x20the\x20location\x20of\
9725     \x20a\x20field\x20name.\x20\x20If\x20we\x20removed\n\x20the\x20last\x20e\
9726     lement:\n\x20\x20\x20[\x204,\x203,\x202,\x207\x20]\n\x20this\x20path\x20\
9727     refers\x20to\x20the\x20whole\x20field\x20declaration\x20(from\x20the\x20\
9728     beginning\n\x20of\x20the\x20label\x20to\x20the\x20terminating\x20semicol\
9729     on).\n\n\x0f\n\x07\x04\x12\x03\0\x02\0\x04\x12\x04\xcd\x05\x04\x0c\n\x0f\
9730     \n\x07\x04\x12\x03\0\x02\0\x05\x12\x04\xcd\x05\r\x12\n\x0f\n\x07\x04\x12\
9731     \x03\0\x02\0\x01\x12\x04\xcd\x05\x13\x17\n\x0f\n\x07\x04\x12\x03\0\x02\0\
9732     \x03\x12\x04\xcd\x05\x1a\x1b\n\x0f\n\x07\x04\x12\x03\0\x02\0\x08\x12\x04\
9733     \xcd\x05\x1c)\n\x10\n\x08\x04\x12\x03\0\x02\0\x08\x02\x12\x04\xcd\x05\
9734     \x1d(\n\xd2\x02\n\x06\x04\x12\x03\0\x02\x01\x12\x04\xd4\x05\x04*\x1a\xc1\
9735     \x02\x20Always\x20has\x20exactly\x20three\x20or\x20four\x20elements:\x20\
9736     start\x20line,\x20start\x20column,\n\x20end\x20line\x20(optional,\x20oth\
9737     erwise\x20assumed\x20same\x20as\x20start\x20line),\x20end\x20column.\n\
9738     \x20These\x20are\x20packed\x20into\x20a\x20single\x20field\x20for\x20eff\
9739     iciency.\x20\x20Note\x20that\x20line\n\x20and\x20column\x20numbers\x20ar\
9740     e\x20zero-based\x20--\x20typically\x20you\x20will\x20want\x20to\x20add\n\
9741     \x201\x20to\x20each\x20before\x20displaying\x20to\x20a\x20user.\n\n\x0f\
9742     \n\x07\x04\x12\x03\0\x02\x01\x04\x12\x04\xd4\x05\x04\x0c\n\x0f\n\x07\x04\
9743     \x12\x03\0\x02\x01\x05\x12\x04\xd4\x05\r\x12\n\x0f\n\x07\x04\x12\x03\0\
9744     \x02\x01\x01\x12\x04\xd4\x05\x13\x17\n\x0f\n\x07\x04\x12\x03\0\x02\x01\
9745     \x03\x12\x04\xd4\x05\x1a\x1b\n\x0f\n\x07\x04\x12\x03\0\x02\x01\x08\x12\
9746     \x04\xd4\x05\x1c)\n\x10\n\x08\x04\x12\x03\0\x02\x01\x08\x02\x12\x04\xd4\
9747     \x05\x1d(\n\xa5\x0c\n\x06\x04\x12\x03\0\x02\x02\x12\x04\x85\x06\x04)\x1a\
9748     \x94\x0c\x20If\x20this\x20SourceCodeInfo\x20represents\x20a\x20complete\
9749     \x20declaration,\x20these\x20are\x20any\n\x20comments\x20appearing\x20be\
9750     fore\x20and\x20after\x20the\x20declaration\x20which\x20appear\x20to\x20b\
9751     e\n\x20attached\x20to\x20the\x20declaration.\n\n\x20A\x20series\x20of\
9752     \x20line\x20comments\x20appearing\x20on\x20consecutive\x20lines,\x20with\
9753     \x20no\x20other\n\x20tokens\x20appearing\x20on\x20those\x20lines,\x20wil\
9754     l\x20be\x20treated\x20as\x20a\x20single\x20comment.\n\n\x20leading_detac\
9755     hed_comments\x20will\x20keep\x20paragraphs\x20of\x20comments\x20that\x20\
9756     appear\n\x20before\x20(but\x20not\x20connected\x20to)\x20the\x20current\
9757     \x20element.\x20Each\x20paragraph,\n\x20separated\x20by\x20empty\x20line\
9758     s,\x20will\x20be\x20one\x20comment\x20element\x20in\x20the\x20repeated\n\
9759     \x20field.\n\n\x20Only\x20the\x20comment\x20content\x20is\x20provided;\
9760     \x20comment\x20markers\x20(e.g.\x20//)\x20are\n\x20stripped\x20out.\x20\
9761     \x20For\x20block\x20comments,\x20leading\x20whitespace\x20and\x20an\x20a\
9762     sterisk\n\x20will\x20be\x20stripped\x20from\x20the\x20beginning\x20of\
9763     \x20each\x20line\x20other\x20than\x20the\x20first.\n\x20Newlines\x20are\
9764     \x20included\x20in\x20the\x20output.\n\n\x20Examples:\n\n\x20\x20\x20opt\
9765     ional\x20int32\x20foo\x20=\x201;\x20\x20//\x20Comment\x20attached\x20to\
9766     \x20foo.\n\x20\x20\x20//\x20Comment\x20attached\x20to\x20bar.\n\x20\x20\
9767     \x20optional\x20int32\x20bar\x20=\x202;\n\n\x20\x20\x20optional\x20strin\
9768     g\x20baz\x20=\x203;\n\x20\x20\x20//\x20Comment\x20attached\x20to\x20baz.\
9769     \n\x20\x20\x20//\x20Another\x20line\x20attached\x20to\x20baz.\n\n\x20\
9770     \x20\x20//\x20Comment\x20attached\x20to\x20qux.\n\x20\x20\x20//\n\x20\
9771     \x20\x20//\x20Another\x20line\x20attached\x20to\x20qux.\n\x20\x20\x20opt\
9772     ional\x20double\x20qux\x20=\x204;\n\n\x20\x20\x20//\x20Detached\x20comme\
9773     nt\x20for\x20corge.\x20This\x20is\x20not\x20leading\x20or\x20trailing\
9774     \x20comments\n\x20\x20\x20//\x20to\x20qux\x20or\x20corge\x20because\x20t\
9775     here\x20are\x20blank\x20lines\x20separating\x20it\x20from\n\x20\x20\x20/\
9776     /\x20both.\n\n\x20\x20\x20//\x20Detached\x20comment\x20for\x20corge\x20p\
9777     aragraph\x202.\n\n\x20\x20\x20optional\x20string\x20corge\x20=\x205;\n\
9778     \x20\x20\x20/*\x20Block\x20comment\x20attached\n\x20\x20\x20\x20*\x20to\
9779     \x20corge.\x20\x20Leading\x20asterisks\n\x20\x20\x20\x20*\x20will\x20be\
9780     \x20removed.\x20*/\n\x20\x20\x20/*\x20Block\x20comment\x20attached\x20to\
9781     \n\x20\x20\x20\x20*\x20grault.\x20*/\n\x20\x20\x20optional\x20int32\x20g\
9782     rault\x20=\x206;\n\n\x20\x20\x20//\x20ignored\x20detached\x20comments.\n\
9783     \n\x0f\n\x07\x04\x12\x03\0\x02\x02\x04\x12\x04\x85\x06\x04\x0c\n\x0f\n\
9784     \x07\x04\x12\x03\0\x02\x02\x05\x12\x04\x85\x06\r\x13\n\x0f\n\x07\x04\x12\
9785     \x03\0\x02\x02\x01\x12\x04\x85\x06\x14$\n\x0f\n\x07\x04\x12\x03\0\x02\
9786     \x02\x03\x12\x04\x85\x06'(\n\x0e\n\x06\x04\x12\x03\0\x02\x03\x12\x04\x86\
9787     \x06\x04*\n\x0f\n\x07\x04\x12\x03\0\x02\x03\x04\x12\x04\x86\x06\x04\x0c\
9788     \n\x0f\n\x07\x04\x12\x03\0\x02\x03\x05\x12\x04\x86\x06\r\x13\n\x0f\n\x07\
9789     \x04\x12\x03\0\x02\x03\x01\x12\x04\x86\x06\x14%\n\x0f\n\x07\x04\x12\x03\
9790     \0\x02\x03\x03\x12\x04\x86\x06()\n\x0e\n\x06\x04\x12\x03\0\x02\x04\x12\
9791     \x04\x87\x06\x042\n\x0f\n\x07\x04\x12\x03\0\x02\x04\x04\x12\x04\x87\x06\
9792     \x04\x0c\n\x0f\n\x07\x04\x12\x03\0\x02\x04\x05\x12\x04\x87\x06\r\x13\n\
9793     \x0f\n\x07\x04\x12\x03\0\x02\x04\x01\x12\x04\x87\x06\x14-\n\x0f\n\x07\
9794     \x04\x12\x03\0\x02\x04\x03\x12\x04\x87\x0601\n\xee\x01\n\x02\x04\x13\x12\
9795     \x06\x8e\x06\0\xa3\x06\x01\x1a\xdf\x01\x20Describes\x20the\x20relationsh\
9796     ip\x20between\x20generated\x20code\x20and\x20its\x20original\x20source\n\
9797     \x20file.\x20A\x20GeneratedCodeInfo\x20message\x20is\x20associated\x20wi\
9798     th\x20only\x20one\x20generated\n\x20source\x20file,\x20but\x20may\x20con\
9799     tain\x20references\x20to\x20different\x20source\x20.proto\x20files.\n\n\
9800     \x0b\n\x03\x04\x13\x01\x12\x04\x8e\x06\x08\x19\nx\n\x04\x04\x13\x02\0\
9801     \x12\x04\x91\x06\x02%\x1aj\x20An\x20Annotation\x20connects\x20some\x20sp\
9802     an\x20of\x20text\x20in\x20generated\x20code\x20to\x20an\x20element\n\x20\
9803     of\x20its\x20generating\x20.proto\x20file.\n\n\r\n\x05\x04\x13\x02\0\x04\
9804     \x12\x04\x91\x06\x02\n\n\r\n\x05\x04\x13\x02\0\x06\x12\x04\x91\x06\x0b\
9805     \x15\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\x91\x06\x16\x20\n\r\n\x05\x04\
9806     \x13\x02\0\x03\x12\x04\x91\x06#$\n\x0e\n\x04\x04\x13\x03\0\x12\x06\x92\
9807     \x06\x02\xa2\x06\x03\n\r\n\x05\x04\x13\x03\0\x01\x12\x04\x92\x06\n\x14\n\
9808     \x8f\x01\n\x06\x04\x13\x03\0\x02\0\x12\x04\x95\x06\x04*\x1a\x7f\x20Ident\
9809     ifies\x20the\x20element\x20in\x20the\x20original\x20source\x20.proto\x20\
9810     file.\x20This\x20field\n\x20is\x20formatted\x20the\x20same\x20as\x20Sour\
9811     ceCodeInfo.Location.path.\n\n\x0f\n\x07\x04\x13\x03\0\x02\0\x04\x12\x04\
9812     \x95\x06\x04\x0c\n\x0f\n\x07\x04\x13\x03\0\x02\0\x05\x12\x04\x95\x06\r\
9813     \x12\n\x0f\n\x07\x04\x13\x03\0\x02\0\x01\x12\x04\x95\x06\x13\x17\n\x0f\n\
9814     \x07\x04\x13\x03\0\x02\0\x03\x12\x04\x95\x06\x1a\x1b\n\x0f\n\x07\x04\x13\
9815     \x03\0\x02\0\x08\x12\x04\x95\x06\x1c)\n\x10\n\x08\x04\x13\x03\0\x02\0\
9816     \x08\x02\x12\x04\x95\x06\x1d(\nO\n\x06\x04\x13\x03\0\x02\x01\x12\x04\x98\
9817     \x06\x04$\x1a?\x20Identifies\x20the\x20filesystem\x20path\x20to\x20the\
9818     \x20original\x20source\x20.proto.\n\n\x0f\n\x07\x04\x13\x03\0\x02\x01\
9819     \x04\x12\x04\x98\x06\x04\x0c\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x05\x12\
9820     \x04\x98\x06\r\x13\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x01\x12\x04\x98\x06\
9821     \x14\x1f\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x03\x12\x04\x98\x06\"#\nw\n\
9822     \x06\x04\x13\x03\0\x02\x02\x12\x04\x9c\x06\x04\x1d\x1ag\x20Identifies\
9823     \x20the\x20starting\x20offset\x20in\x20bytes\x20in\x20the\x20generated\
9824     \x20code\n\x20that\x20relates\x20to\x20the\x20identified\x20object.\n\n\
9825     \x0f\n\x07\x04\x13\x03\0\x02\x02\x04\x12\x04\x9c\x06\x04\x0c\n\x0f\n\x07\
9826     \x04\x13\x03\0\x02\x02\x05\x12\x04\x9c\x06\r\x12\n\x0f\n\x07\x04\x13\x03\
9827     \0\x02\x02\x01\x12\x04\x9c\x06\x13\x18\n\x0f\n\x07\x04\x13\x03\0\x02\x02\
9828     \x03\x12\x04\x9c\x06\x1b\x1c\n\xdb\x01\n\x06\x04\x13\x03\0\x02\x03\x12\
9829     \x04\xa1\x06\x04\x1b\x1a\xca\x01\x20Identifies\x20the\x20ending\x20offse\
9830     t\x20in\x20bytes\x20in\x20the\x20generated\x20code\x20that\n\x20relates\
9831     \x20to\x20the\x20identified\x20offset.\x20The\x20end\x20offset\x20should\
9832     \x20be\x20one\x20past\n\x20the\x20last\x20relevant\x20byte\x20(so\x20the\
9833     \x20length\x20of\x20the\x20text\x20=\x20end\x20-\x20begin).\n\n\x0f\n\
9834     \x07\x04\x13\x03\0\x02\x03\x04\x12\x04\xa1\x06\x04\x0c\n\x0f\n\x07\x04\
9835     \x13\x03\0\x02\x03\x05\x12\x04\xa1\x06\r\x12\n\x0f\n\x07\x04\x13\x03\0\
9836     \x02\x03\x01\x12\x04\xa1\x06\x13\x16\n\x0f\n\x07\x04\x13\x03\0\x02\x03\
9837     \x03\x12\x04\xa1\x06\x19\x1a\
9838 ";
9839 
9840 static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
9841 
parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto9842 fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
9843     ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
9844 }
9845 
file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto9846 pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
9847     unsafe {
9848         file_descriptor_proto_lazy.get(|| {
9849             parse_descriptor_proto()
9850         })
9851     }
9852 }
9853