grpcio_proto/proto/protobuf/testing/
payloads.rs

1// This file is generated by rust-protobuf 2.8.2. Do not edit
2// @generated
3
4// https://github.com/Manishearth/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 `grpc/testing/payloads.proto`
21
22use protobuf::Message as Message_imported_for_functions;
23use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
24
25/// Generated files are compatible only with the same version
26/// of protobuf runtime.
27
28#[derive(PartialEq,Clone,Default)]
29pub struct ByteBufferParams {
30    // message fields
31    pub req_size: i32,
32    pub resp_size: i32,
33    // special fields
34    pub unknown_fields: ::protobuf::UnknownFields,
35    pub cached_size: ::protobuf::CachedSize,
36}
37
38impl<'a> ::std::default::Default for &'a ByteBufferParams {
39    fn default() -> &'a ByteBufferParams {
40        <ByteBufferParams as ::protobuf::Message>::default_instance()
41    }
42}
43
44impl ByteBufferParams {
45    pub fn new() -> ByteBufferParams {
46        ::std::default::Default::default()
47    }
48
49    // int32 req_size = 1;
50
51
52    pub fn get_req_size(&self) -> i32 {
53        self.req_size
54    }
55    pub fn clear_req_size(&mut self) {
56        self.req_size = 0;
57    }
58
59    // Param is passed by value, moved
60    pub fn set_req_size(&mut self, v: i32) {
61        self.req_size = v;
62    }
63
64    // int32 resp_size = 2;
65
66
67    pub fn get_resp_size(&self) -> i32 {
68        self.resp_size
69    }
70    pub fn clear_resp_size(&mut self) {
71        self.resp_size = 0;
72    }
73
74    // Param is passed by value, moved
75    pub fn set_resp_size(&mut self, v: i32) {
76        self.resp_size = v;
77    }
78}
79
80impl ::protobuf::Message for ByteBufferParams {
81    fn is_initialized(&self) -> bool {
82        true
83    }
84
85    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
86        while !is.eof()? {
87            let (field_number, wire_type) = is.read_tag_unpack()?;
88            match field_number {
89                1 => {
90                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
91                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
92                    }
93                    let tmp = is.read_int32()?;
94                    self.req_size = tmp;
95                },
96                2 => {
97                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
98                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
99                    }
100                    let tmp = is.read_int32()?;
101                    self.resp_size = tmp;
102                },
103                _ => {
104                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
105                },
106            };
107        }
108        ::std::result::Result::Ok(())
109    }
110
111    // Compute sizes of nested messages
112    #[allow(unused_variables)]
113    fn compute_size(&self) -> u32 {
114        let mut my_size = 0;
115        if self.req_size != 0 {
116            my_size += ::protobuf::rt::value_size(1, self.req_size, ::protobuf::wire_format::WireTypeVarint);
117        }
118        if self.resp_size != 0 {
119            my_size += ::protobuf::rt::value_size(2, self.resp_size, ::protobuf::wire_format::WireTypeVarint);
120        }
121        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
122        self.cached_size.set(my_size);
123        my_size
124    }
125
126    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
127        if self.req_size != 0 {
128            os.write_int32(1, self.req_size)?;
129        }
130        if self.resp_size != 0 {
131            os.write_int32(2, self.resp_size)?;
132        }
133        os.write_unknown_fields(self.get_unknown_fields())?;
134        ::std::result::Result::Ok(())
135    }
136
137    fn get_cached_size(&self) -> u32 {
138        self.cached_size.get()
139    }
140
141    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
142        &self.unknown_fields
143    }
144
145    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
146        &mut self.unknown_fields
147    }
148
149    fn as_any(&self) -> &dyn (::std::any::Any) {
150        self as &dyn (::std::any::Any)
151    }
152    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
153        self as &mut dyn (::std::any::Any)
154    }
155    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
156        self
157    }
158
159    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
160        Self::descriptor_static()
161    }
162
163    fn new() -> ByteBufferParams {
164        ByteBufferParams::new()
165    }
166
167    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
168        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
169            lock: ::protobuf::lazy::ONCE_INIT,
170            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
171        };
172        unsafe {
173            descriptor.get(|| {
174                let mut fields = ::std::vec::Vec::new();
175                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
176                    "req_size",
177                    |m: &ByteBufferParams| { &m.req_size },
178                    |m: &mut ByteBufferParams| { &mut m.req_size },
179                ));
180                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
181                    "resp_size",
182                    |m: &ByteBufferParams| { &m.resp_size },
183                    |m: &mut ByteBufferParams| { &mut m.resp_size },
184                ));
185                ::protobuf::reflect::MessageDescriptor::new::<ByteBufferParams>(
186                    "ByteBufferParams",
187                    fields,
188                    file_descriptor_proto()
189                )
190            })
191        }
192    }
193
194    fn default_instance() -> &'static ByteBufferParams {
195        static mut instance: ::protobuf::lazy::Lazy<ByteBufferParams> = ::protobuf::lazy::Lazy {
196            lock: ::protobuf::lazy::ONCE_INIT,
197            ptr: 0 as *const ByteBufferParams,
198        };
199        unsafe {
200            instance.get(ByteBufferParams::new)
201        }
202    }
203}
204
205impl ::protobuf::Clear for ByteBufferParams {
206    fn clear(&mut self) {
207        self.req_size = 0;
208        self.resp_size = 0;
209        self.unknown_fields.clear();
210    }
211}
212
213impl ::std::fmt::Debug for ByteBufferParams {
214    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
215        ::protobuf::text_format::fmt(self, f)
216    }
217}
218
219impl ::protobuf::reflect::ProtobufValue for ByteBufferParams {
220    fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
221        ::protobuf::reflect::ProtobufValueRef::Message(self)
222    }
223}
224
225#[derive(PartialEq,Clone,Default)]
226pub struct SimpleProtoParams {
227    // message fields
228    pub req_size: i32,
229    pub resp_size: i32,
230    // special fields
231    pub unknown_fields: ::protobuf::UnknownFields,
232    pub cached_size: ::protobuf::CachedSize,
233}
234
235impl<'a> ::std::default::Default for &'a SimpleProtoParams {
236    fn default() -> &'a SimpleProtoParams {
237        <SimpleProtoParams as ::protobuf::Message>::default_instance()
238    }
239}
240
241impl SimpleProtoParams {
242    pub fn new() -> SimpleProtoParams {
243        ::std::default::Default::default()
244    }
245
246    // int32 req_size = 1;
247
248
249    pub fn get_req_size(&self) -> i32 {
250        self.req_size
251    }
252    pub fn clear_req_size(&mut self) {
253        self.req_size = 0;
254    }
255
256    // Param is passed by value, moved
257    pub fn set_req_size(&mut self, v: i32) {
258        self.req_size = v;
259    }
260
261    // int32 resp_size = 2;
262
263
264    pub fn get_resp_size(&self) -> i32 {
265        self.resp_size
266    }
267    pub fn clear_resp_size(&mut self) {
268        self.resp_size = 0;
269    }
270
271    // Param is passed by value, moved
272    pub fn set_resp_size(&mut self, v: i32) {
273        self.resp_size = v;
274    }
275}
276
277impl ::protobuf::Message for SimpleProtoParams {
278    fn is_initialized(&self) -> bool {
279        true
280    }
281
282    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
283        while !is.eof()? {
284            let (field_number, wire_type) = is.read_tag_unpack()?;
285            match field_number {
286                1 => {
287                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
288                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
289                    }
290                    let tmp = is.read_int32()?;
291                    self.req_size = tmp;
292                },
293                2 => {
294                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
295                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
296                    }
297                    let tmp = is.read_int32()?;
298                    self.resp_size = tmp;
299                },
300                _ => {
301                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
302                },
303            };
304        }
305        ::std::result::Result::Ok(())
306    }
307
308    // Compute sizes of nested messages
309    #[allow(unused_variables)]
310    fn compute_size(&self) -> u32 {
311        let mut my_size = 0;
312        if self.req_size != 0 {
313            my_size += ::protobuf::rt::value_size(1, self.req_size, ::protobuf::wire_format::WireTypeVarint);
314        }
315        if self.resp_size != 0 {
316            my_size += ::protobuf::rt::value_size(2, self.resp_size, ::protobuf::wire_format::WireTypeVarint);
317        }
318        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
319        self.cached_size.set(my_size);
320        my_size
321    }
322
323    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
324        if self.req_size != 0 {
325            os.write_int32(1, self.req_size)?;
326        }
327        if self.resp_size != 0 {
328            os.write_int32(2, self.resp_size)?;
329        }
330        os.write_unknown_fields(self.get_unknown_fields())?;
331        ::std::result::Result::Ok(())
332    }
333
334    fn get_cached_size(&self) -> u32 {
335        self.cached_size.get()
336    }
337
338    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
339        &self.unknown_fields
340    }
341
342    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
343        &mut self.unknown_fields
344    }
345
346    fn as_any(&self) -> &dyn (::std::any::Any) {
347        self as &dyn (::std::any::Any)
348    }
349    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
350        self as &mut dyn (::std::any::Any)
351    }
352    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
353        self
354    }
355
356    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
357        Self::descriptor_static()
358    }
359
360    fn new() -> SimpleProtoParams {
361        SimpleProtoParams::new()
362    }
363
364    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
365        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
366            lock: ::protobuf::lazy::ONCE_INIT,
367            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
368        };
369        unsafe {
370            descriptor.get(|| {
371                let mut fields = ::std::vec::Vec::new();
372                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
373                    "req_size",
374                    |m: &SimpleProtoParams| { &m.req_size },
375                    |m: &mut SimpleProtoParams| { &mut m.req_size },
376                ));
377                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
378                    "resp_size",
379                    |m: &SimpleProtoParams| { &m.resp_size },
380                    |m: &mut SimpleProtoParams| { &mut m.resp_size },
381                ));
382                ::protobuf::reflect::MessageDescriptor::new::<SimpleProtoParams>(
383                    "SimpleProtoParams",
384                    fields,
385                    file_descriptor_proto()
386                )
387            })
388        }
389    }
390
391    fn default_instance() -> &'static SimpleProtoParams {
392        static mut instance: ::protobuf::lazy::Lazy<SimpleProtoParams> = ::protobuf::lazy::Lazy {
393            lock: ::protobuf::lazy::ONCE_INIT,
394            ptr: 0 as *const SimpleProtoParams,
395        };
396        unsafe {
397            instance.get(SimpleProtoParams::new)
398        }
399    }
400}
401
402impl ::protobuf::Clear for SimpleProtoParams {
403    fn clear(&mut self) {
404        self.req_size = 0;
405        self.resp_size = 0;
406        self.unknown_fields.clear();
407    }
408}
409
410impl ::std::fmt::Debug for SimpleProtoParams {
411    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
412        ::protobuf::text_format::fmt(self, f)
413    }
414}
415
416impl ::protobuf::reflect::ProtobufValue for SimpleProtoParams {
417    fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
418        ::protobuf::reflect::ProtobufValueRef::Message(self)
419    }
420}
421
422#[derive(PartialEq,Clone,Default)]
423pub struct ComplexProtoParams {
424    // special fields
425    pub unknown_fields: ::protobuf::UnknownFields,
426    pub cached_size: ::protobuf::CachedSize,
427}
428
429impl<'a> ::std::default::Default for &'a ComplexProtoParams {
430    fn default() -> &'a ComplexProtoParams {
431        <ComplexProtoParams as ::protobuf::Message>::default_instance()
432    }
433}
434
435impl ComplexProtoParams {
436    pub fn new() -> ComplexProtoParams {
437        ::std::default::Default::default()
438    }
439}
440
441impl ::protobuf::Message for ComplexProtoParams {
442    fn is_initialized(&self) -> bool {
443        true
444    }
445
446    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
447        while !is.eof()? {
448            let (field_number, wire_type) = is.read_tag_unpack()?;
449            match field_number {
450                _ => {
451                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
452                },
453            };
454        }
455        ::std::result::Result::Ok(())
456    }
457
458    // Compute sizes of nested messages
459    #[allow(unused_variables)]
460    fn compute_size(&self) -> u32 {
461        let mut my_size = 0;
462        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
463        self.cached_size.set(my_size);
464        my_size
465    }
466
467    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
468        os.write_unknown_fields(self.get_unknown_fields())?;
469        ::std::result::Result::Ok(())
470    }
471
472    fn get_cached_size(&self) -> u32 {
473        self.cached_size.get()
474    }
475
476    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
477        &self.unknown_fields
478    }
479
480    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
481        &mut self.unknown_fields
482    }
483
484    fn as_any(&self) -> &dyn (::std::any::Any) {
485        self as &dyn (::std::any::Any)
486    }
487    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
488        self as &mut dyn (::std::any::Any)
489    }
490    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
491        self
492    }
493
494    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
495        Self::descriptor_static()
496    }
497
498    fn new() -> ComplexProtoParams {
499        ComplexProtoParams::new()
500    }
501
502    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
503        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
504            lock: ::protobuf::lazy::ONCE_INIT,
505            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
506        };
507        unsafe {
508            descriptor.get(|| {
509                let fields = ::std::vec::Vec::new();
510                ::protobuf::reflect::MessageDescriptor::new::<ComplexProtoParams>(
511                    "ComplexProtoParams",
512                    fields,
513                    file_descriptor_proto()
514                )
515            })
516        }
517    }
518
519    fn default_instance() -> &'static ComplexProtoParams {
520        static mut instance: ::protobuf::lazy::Lazy<ComplexProtoParams> = ::protobuf::lazy::Lazy {
521            lock: ::protobuf::lazy::ONCE_INIT,
522            ptr: 0 as *const ComplexProtoParams,
523        };
524        unsafe {
525            instance.get(ComplexProtoParams::new)
526        }
527    }
528}
529
530impl ::protobuf::Clear for ComplexProtoParams {
531    fn clear(&mut self) {
532        self.unknown_fields.clear();
533    }
534}
535
536impl ::std::fmt::Debug for ComplexProtoParams {
537    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
538        ::protobuf::text_format::fmt(self, f)
539    }
540}
541
542impl ::protobuf::reflect::ProtobufValue for ComplexProtoParams {
543    fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
544        ::protobuf::reflect::ProtobufValueRef::Message(self)
545    }
546}
547
548#[derive(PartialEq,Clone,Default)]
549pub struct PayloadConfig {
550    // message oneof groups
551    pub payload: ::std::option::Option<PayloadConfig_oneof_payload>,
552    // special fields
553    pub unknown_fields: ::protobuf::UnknownFields,
554    pub cached_size: ::protobuf::CachedSize,
555}
556
557impl<'a> ::std::default::Default for &'a PayloadConfig {
558    fn default() -> &'a PayloadConfig {
559        <PayloadConfig as ::protobuf::Message>::default_instance()
560    }
561}
562
563#[derive(Clone,PartialEq,Debug)]
564pub enum PayloadConfig_oneof_payload {
565    bytebuf_params(ByteBufferParams),
566    simple_params(SimpleProtoParams),
567    complex_params(ComplexProtoParams),
568}
569
570impl PayloadConfig {
571    pub fn new() -> PayloadConfig {
572        ::std::default::Default::default()
573    }
574
575    // .grpc.testing.ByteBufferParams bytebuf_params = 1;
576
577
578    pub fn get_bytebuf_params(&self) -> &ByteBufferParams {
579        match self.payload {
580            ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(ref v)) => v,
581            _ => ByteBufferParams::default_instance(),
582        }
583    }
584    pub fn clear_bytebuf_params(&mut self) {
585        self.payload = ::std::option::Option::None;
586    }
587
588    pub fn has_bytebuf_params(&self) -> bool {
589        match self.payload {
590            ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(..)) => true,
591            _ => false,
592        }
593    }
594
595    // Param is passed by value, moved
596    pub fn set_bytebuf_params(&mut self, v: ByteBufferParams) {
597        self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(v))
598    }
599
600    // Mutable pointer to the field.
601    pub fn mut_bytebuf_params(&mut self) -> &mut ByteBufferParams {
602        if let ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(_)) = self.payload {
603        } else {
604            self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(ByteBufferParams::new()));
605        }
606        match self.payload {
607            ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(ref mut v)) => v,
608            _ => panic!(),
609        }
610    }
611
612    // Take field
613    pub fn take_bytebuf_params(&mut self) -> ByteBufferParams {
614        if self.has_bytebuf_params() {
615            match self.payload.take() {
616                ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(v)) => v,
617                _ => panic!(),
618            }
619        } else {
620            ByteBufferParams::new()
621        }
622    }
623
624    // .grpc.testing.SimpleProtoParams simple_params = 2;
625
626
627    pub fn get_simple_params(&self) -> &SimpleProtoParams {
628        match self.payload {
629            ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(ref v)) => v,
630            _ => SimpleProtoParams::default_instance(),
631        }
632    }
633    pub fn clear_simple_params(&mut self) {
634        self.payload = ::std::option::Option::None;
635    }
636
637    pub fn has_simple_params(&self) -> bool {
638        match self.payload {
639            ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(..)) => true,
640            _ => false,
641        }
642    }
643
644    // Param is passed by value, moved
645    pub fn set_simple_params(&mut self, v: SimpleProtoParams) {
646        self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(v))
647    }
648
649    // Mutable pointer to the field.
650    pub fn mut_simple_params(&mut self) -> &mut SimpleProtoParams {
651        if let ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(_)) = self.payload {
652        } else {
653            self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(SimpleProtoParams::new()));
654        }
655        match self.payload {
656            ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(ref mut v)) => v,
657            _ => panic!(),
658        }
659    }
660
661    // Take field
662    pub fn take_simple_params(&mut self) -> SimpleProtoParams {
663        if self.has_simple_params() {
664            match self.payload.take() {
665                ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(v)) => v,
666                _ => panic!(),
667            }
668        } else {
669            SimpleProtoParams::new()
670        }
671    }
672
673    // .grpc.testing.ComplexProtoParams complex_params = 3;
674
675
676    pub fn get_complex_params(&self) -> &ComplexProtoParams {
677        match self.payload {
678            ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(ref v)) => v,
679            _ => ComplexProtoParams::default_instance(),
680        }
681    }
682    pub fn clear_complex_params(&mut self) {
683        self.payload = ::std::option::Option::None;
684    }
685
686    pub fn has_complex_params(&self) -> bool {
687        match self.payload {
688            ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(..)) => true,
689            _ => false,
690        }
691    }
692
693    // Param is passed by value, moved
694    pub fn set_complex_params(&mut self, v: ComplexProtoParams) {
695        self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(v))
696    }
697
698    // Mutable pointer to the field.
699    pub fn mut_complex_params(&mut self) -> &mut ComplexProtoParams {
700        if let ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(_)) = self.payload {
701        } else {
702            self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(ComplexProtoParams::new()));
703        }
704        match self.payload {
705            ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(ref mut v)) => v,
706            _ => panic!(),
707        }
708    }
709
710    // Take field
711    pub fn take_complex_params(&mut self) -> ComplexProtoParams {
712        if self.has_complex_params() {
713            match self.payload.take() {
714                ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(v)) => v,
715                _ => panic!(),
716            }
717        } else {
718            ComplexProtoParams::new()
719        }
720    }
721}
722
723impl ::protobuf::Message for PayloadConfig {
724    fn is_initialized(&self) -> bool {
725        if let Some(PayloadConfig_oneof_payload::bytebuf_params(ref v)) = self.payload {
726            if !v.is_initialized() {
727                return false;
728            }
729        }
730        if let Some(PayloadConfig_oneof_payload::simple_params(ref v)) = self.payload {
731            if !v.is_initialized() {
732                return false;
733            }
734        }
735        if let Some(PayloadConfig_oneof_payload::complex_params(ref v)) = self.payload {
736            if !v.is_initialized() {
737                return false;
738            }
739        }
740        true
741    }
742
743    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
744        while !is.eof()? {
745            let (field_number, wire_type) = is.read_tag_unpack()?;
746            match field_number {
747                1 => {
748                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
749                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
750                    }
751                    self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::bytebuf_params(is.read_message()?));
752                },
753                2 => {
754                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
755                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
756                    }
757                    self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::simple_params(is.read_message()?));
758                },
759                3 => {
760                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
761                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
762                    }
763                    self.payload = ::std::option::Option::Some(PayloadConfig_oneof_payload::complex_params(is.read_message()?));
764                },
765                _ => {
766                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
767                },
768            };
769        }
770        ::std::result::Result::Ok(())
771    }
772
773    // Compute sizes of nested messages
774    #[allow(unused_variables)]
775    fn compute_size(&self) -> u32 {
776        let mut my_size = 0;
777        if let ::std::option::Option::Some(ref v) = self.payload {
778            match v {
779                &PayloadConfig_oneof_payload::bytebuf_params(ref v) => {
780                    let len = v.compute_size();
781                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
782                },
783                &PayloadConfig_oneof_payload::simple_params(ref v) => {
784                    let len = v.compute_size();
785                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
786                },
787                &PayloadConfig_oneof_payload::complex_params(ref v) => {
788                    let len = v.compute_size();
789                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
790                },
791            };
792        }
793        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
794        self.cached_size.set(my_size);
795        my_size
796    }
797
798    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
799        if let ::std::option::Option::Some(ref v) = self.payload {
800            match v {
801                &PayloadConfig_oneof_payload::bytebuf_params(ref v) => {
802                    os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
803                    os.write_raw_varint32(v.get_cached_size())?;
804                    v.write_to_with_cached_sizes(os)?;
805                },
806                &PayloadConfig_oneof_payload::simple_params(ref v) => {
807                    os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
808                    os.write_raw_varint32(v.get_cached_size())?;
809                    v.write_to_with_cached_sizes(os)?;
810                },
811                &PayloadConfig_oneof_payload::complex_params(ref v) => {
812                    os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
813                    os.write_raw_varint32(v.get_cached_size())?;
814                    v.write_to_with_cached_sizes(os)?;
815                },
816            };
817        }
818        os.write_unknown_fields(self.get_unknown_fields())?;
819        ::std::result::Result::Ok(())
820    }
821
822    fn get_cached_size(&self) -> u32 {
823        self.cached_size.get()
824    }
825
826    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
827        &self.unknown_fields
828    }
829
830    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
831        &mut self.unknown_fields
832    }
833
834    fn as_any(&self) -> &dyn (::std::any::Any) {
835        self as &dyn (::std::any::Any)
836    }
837    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
838        self as &mut dyn (::std::any::Any)
839    }
840    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
841        self
842    }
843
844    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
845        Self::descriptor_static()
846    }
847
848    fn new() -> PayloadConfig {
849        PayloadConfig::new()
850    }
851
852    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
853        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
854            lock: ::protobuf::lazy::ONCE_INIT,
855            ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
856        };
857        unsafe {
858            descriptor.get(|| {
859                let mut fields = ::std::vec::Vec::new();
860                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, ByteBufferParams>(
861                    "bytebuf_params",
862                    PayloadConfig::has_bytebuf_params,
863                    PayloadConfig::get_bytebuf_params,
864                ));
865                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, SimpleProtoParams>(
866                    "simple_params",
867                    PayloadConfig::has_simple_params,
868                    PayloadConfig::get_simple_params,
869                ));
870                fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, ComplexProtoParams>(
871                    "complex_params",
872                    PayloadConfig::has_complex_params,
873                    PayloadConfig::get_complex_params,
874                ));
875                ::protobuf::reflect::MessageDescriptor::new::<PayloadConfig>(
876                    "PayloadConfig",
877                    fields,
878                    file_descriptor_proto()
879                )
880            })
881        }
882    }
883
884    fn default_instance() -> &'static PayloadConfig {
885        static mut instance: ::protobuf::lazy::Lazy<PayloadConfig> = ::protobuf::lazy::Lazy {
886            lock: ::protobuf::lazy::ONCE_INIT,
887            ptr: 0 as *const PayloadConfig,
888        };
889        unsafe {
890            instance.get(PayloadConfig::new)
891        }
892    }
893}
894
895impl ::protobuf::Clear for PayloadConfig {
896    fn clear(&mut self) {
897        self.payload = ::std::option::Option::None;
898        self.payload = ::std::option::Option::None;
899        self.payload = ::std::option::Option::None;
900        self.unknown_fields.clear();
901    }
902}
903
904impl ::std::fmt::Debug for PayloadConfig {
905    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
906        ::protobuf::text_format::fmt(self, f)
907    }
908}
909
910impl ::protobuf::reflect::ProtobufValue for PayloadConfig {
911    fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
912        ::protobuf::reflect::ProtobufValueRef::Message(self)
913    }
914}
915
916static file_descriptor_proto_data: &'static [u8] = b"\
917    \n\x1bgrpc/testing/payloads.proto\x12\x0cgrpc.testing\"J\n\x10ByteBuffer\
918    Params\x12\x19\n\x08req_size\x18\x01\x20\x01(\x05R\x07reqSize\x12\x1b\n\
919    \tresp_size\x18\x02\x20\x01(\x05R\x08respSize\"K\n\x11SimpleProtoParams\
920    \x12\x19\n\x08req_size\x18\x01\x20\x01(\x05R\x07reqSize\x12\x1b\n\tresp_\
921    size\x18\x02\x20\x01(\x05R\x08respSize\"\x14\n\x12ComplexProtoParams\"\
922    \xf6\x01\n\rPayloadConfig\x12G\n\x0ebytebuf_params\x18\x01\x20\x01(\x0b2\
923    \x1e.grpc.testing.ByteBufferParamsH\0R\rbytebufParams\x12F\n\rsimple_par\
924    ams\x18\x02\x20\x01(\x0b2\x1f.grpc.testing.SimpleProtoParamsH\0R\x0csimp\
925    leParams\x12I\n\x0ecomplex_params\x18\x03\x20\x01(\x0b2\x20.grpc.testing\
926    .ComplexProtoParamsH\0R\rcomplexParamsB\t\n\x07payloadb\x06proto3\
927";
928
929static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
930    lock: ::protobuf::lazy::ONCE_INIT,
931    ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
932};
933
934fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
935    ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
936}
937
938pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
939    unsafe {
940        file_descriptor_proto_lazy.get(|| {
941            parse_descriptor_proto()
942        })
943    }
944}