puroro_protobuf_compiled/google/protobuf/
generated_code_info.rs

1mod _root {
2    #[allow(unused)]
3    pub(crate) use super::super::_root::*;
4}
5mod _puroro {
6    #[allow(unused)]
7    pub(crate) use super::_root::_puroro::*;
8}
9mod _pinternal {
10    #[allow(unused)]
11    pub(crate) use super::_root::_pinternal::*;
12}
13#[derive(::std::default::Default)]
14pub struct Annotation {
15    fields: self::_root::google::protobuf::generated_code_info::_fields::AnnotationFields<
16        self::_pinternal::RepeatedNumericalField::<i32, self::_pinternal::tags::Int32>,
17        self::_pinternal::OptionalUnsizedField::<
18            ::std::string::String,
19            self::_pinternal::tags::String,
20            0usize,
21        >,
22        self::_pinternal::OptionalNumericalField::<
23            i32,
24            self::_pinternal::tags::Int32,
25            1usize,
26        >,
27        self::_pinternal::OptionalNumericalField::<
28            i32,
29            self::_pinternal::tags::Int32,
30            2usize,
31        >,
32    >,
33    shared: self::_pinternal::SharedItemsImpl<1usize>,
34}
35impl Annotation {
36    /** Identifies the element in the original source .proto file. This field
37 is formatted the same as SourceCodeInfo.Location.path.
38*/
39    pub fn path(&self) -> &[i32] {
40        use self::_pinternal::{RepeatedFieldType, SharedItems as _};
41        RepeatedFieldType::get_field(&self.fields.path, self.shared.bitfield())
42    }
43    pub fn path_mut(&mut self) -> &mut ::std::vec::Vec::<i32> {
44        use self::_pinternal::{RepeatedFieldType, SharedItems as _};
45        RepeatedFieldType::get_field_mut(
46            &mut self.fields.path,
47            self.shared.bitfield_mut(),
48        )
49    }
50    pub fn clear_path(&mut self) {
51        use self::_pinternal::{RepeatedFieldType, SharedItems as _};
52        RepeatedFieldType::clear(&mut self.fields.path, self.shared.bitfield_mut())
53    }
54    pub fn source_file(&self) -> &str {
55        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
56        NonRepeatedFieldType::get_field_or_else(
57            &self.fields.source_file,
58            self.shared.bitfield(),
59            ::std::default::Default::default,
60        )
61    }
62    /** Identifies the filesystem path to the original source .proto.
63*/
64    pub fn source_file_opt(&self) -> ::std::option::Option::<&str> {
65        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
66        NonRepeatedFieldType::get_field_opt(
67            &self.fields.source_file,
68            self.shared.bitfield(),
69        )
70    }
71    pub fn source_file_mut(&mut self) -> &mut ::std::string::String {
72        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
73        NonRepeatedFieldType::get_field_mut(
74            &mut self.fields.source_file,
75            self.shared.bitfield_mut(),
76            ::std::default::Default::default,
77        )
78    }
79    pub fn has_source_file(&self) -> bool {
80        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
81        NonRepeatedFieldType::get_field_opt(
82                &self.fields.source_file,
83                self.shared.bitfield(),
84            )
85            .is_some()
86    }
87    pub fn clear_source_file(&mut self) {
88        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
89        NonRepeatedFieldType::clear(
90            &mut self.fields.source_file,
91            self.shared.bitfield_mut(),
92        )
93    }
94    pub fn begin(&self) -> i32 {
95        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
96        NonRepeatedFieldType::get_field_or_else(
97            &self.fields.begin,
98            self.shared.bitfield(),
99            ::std::default::Default::default,
100        )
101    }
102    /** Identifies the starting offset in bytes in the generated code
103 that relates to the identified object.
104*/
105    pub fn begin_opt(&self) -> ::std::option::Option::<i32> {
106        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
107        NonRepeatedFieldType::get_field_opt(&self.fields.begin, self.shared.bitfield())
108    }
109    pub fn begin_mut(&mut self) -> &mut i32 {
110        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
111        NonRepeatedFieldType::get_field_mut(
112            &mut self.fields.begin,
113            self.shared.bitfield_mut(),
114            ::std::default::Default::default,
115        )
116    }
117    pub fn has_begin(&self) -> bool {
118        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
119        NonRepeatedFieldType::get_field_opt(&self.fields.begin, self.shared.bitfield())
120            .is_some()
121    }
122    pub fn clear_begin(&mut self) {
123        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
124        NonRepeatedFieldType::clear(&mut self.fields.begin, self.shared.bitfield_mut())
125    }
126    pub fn end(&self) -> i32 {
127        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
128        NonRepeatedFieldType::get_field_or_else(
129            &self.fields.end,
130            self.shared.bitfield(),
131            ::std::default::Default::default,
132        )
133    }
134    /** Identifies the ending offset in bytes in the generated code that
135 relates to the identified offset. The end offset should be one past
136 the last relevant byte (so the length of the text = end - begin).
137*/
138    pub fn end_opt(&self) -> ::std::option::Option::<i32> {
139        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
140        NonRepeatedFieldType::get_field_opt(&self.fields.end, self.shared.bitfield())
141    }
142    pub fn end_mut(&mut self) -> &mut i32 {
143        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
144        NonRepeatedFieldType::get_field_mut(
145            &mut self.fields.end,
146            self.shared.bitfield_mut(),
147            ::std::default::Default::default,
148        )
149    }
150    pub fn has_end(&self) -> bool {
151        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
152        NonRepeatedFieldType::get_field_opt(&self.fields.end, self.shared.bitfield())
153            .is_some()
154    }
155    pub fn clear_end(&mut self) {
156        use self::_pinternal::{NonRepeatedFieldType, SharedItems as _};
157        NonRepeatedFieldType::clear(&mut self.fields.end, self.shared.bitfield_mut())
158    }
159}
160impl self::_puroro::Message for Annotation {
161    fn from_bytes_iter<I: ::std::iter::Iterator<Item = ::std::io::Result<u8>>>(
162        iter: I,
163    ) -> self::_puroro::Result<Self> {
164        let mut msg = <Self as ::std::default::Default>::default();
165        msg.merge_from_bytes_iter(iter)?;
166        ::std::result::Result::Ok(msg)
167    }
168    fn merge_from_bytes_iter<I: ::std::iter::Iterator<Item = ::std::io::Result<u8>>>(
169        &mut self,
170        mut iter: I,
171    ) -> self::_puroro::Result<()> {
172        use self::_pinternal::ser::FieldData;
173        #[allow(unused)]
174        use self::_pinternal::OneofUnion as _;
175        use self::_pinternal::{SharedItems as _, UnknownFields as _};
176        #[allow(unused)]
177        use ::std::result::Result;
178        #[allow(unused)]
179        use ::std::result::Result::{Ok, Err};
180        #[allow(unused)]
181        use ::std::vec::Vec;
182        use self::_puroro::PuroroError;
183        while let Some((number, field_data))
184            = FieldData::from_bytes_iter(iter.by_ref())? {
185            let result: self::_puroro::Result<()> = (|| {
186                match number {
187                    1i32 => {
188                        self::_pinternal::FieldType::deser_from_iter(
189                            &mut self.fields.path,
190                            self.shared.bitfield_mut(),
191                            field_data,
192                        )?
193                    }
194                    2i32 => {
195                        self::_pinternal::FieldType::deser_from_iter(
196                            &mut self.fields.source_file,
197                            self.shared.bitfield_mut(),
198                            field_data,
199                        )?
200                    }
201                    3i32 => {
202                        self::_pinternal::FieldType::deser_from_iter(
203                            &mut self.fields.begin,
204                            self.shared.bitfield_mut(),
205                            field_data,
206                        )?
207                    }
208                    4i32 => {
209                        self::_pinternal::FieldType::deser_from_iter(
210                            &mut self.fields.end,
211                            self.shared.bitfield_mut(),
212                            field_data,
213                        )?
214                    }
215                    _ => {
216                        let field_data = field_data
217                            .map(|iter| { iter.collect::<Result<Vec<_>, _>>() })
218                            .transpose()?;
219                        Err(PuroroError::UnknownFieldNumber(field_data))?
220                    }
221                }
222                Ok(())
223            })();
224            match result {
225                Ok(_) => {}
226                Err(PuroroError::UnknownFieldNumber(field_data)) => {
227                    self.shared.unknown_fields_mut().push(number, field_data)?;
228                }
229                Err(e) => Err(e)?,
230            }
231        }
232        Ok(())
233    }
234    fn to_bytes<W: ::std::io::Write>(
235        &self,
236        #[allow(unused)]
237        out: &mut W,
238    ) -> self::_puroro::Result<()> {
239        #[allow(unused)]
240        use self::_pinternal::OneofUnion as _;
241        use self::_pinternal::{SharedItems as _, UnknownFields as _};
242        self::_pinternal::FieldType::ser_to_write(
243            &self.fields.path,
244            self.shared.bitfield(),
245            1i32,
246            out,
247        )?;
248        self::_pinternal::FieldType::ser_to_write(
249            &self.fields.source_file,
250            self.shared.bitfield(),
251            2i32,
252            out,
253        )?;
254        self::_pinternal::FieldType::ser_to_write(
255            &self.fields.begin,
256            self.shared.bitfield(),
257            3i32,
258            out,
259        )?;
260        self::_pinternal::FieldType::ser_to_write(
261            &self.fields.end,
262            self.shared.bitfield(),
263            4i32,
264            out,
265        )?;
266        self.shared.unknown_fields().ser_to_write(out)?;
267        ::std::result::Result::Ok(())
268    }
269}
270impl ::std::clone::Clone for Annotation {
271    fn clone(&self) -> Self {
272        #[allow(unused)]
273        use self::_pinternal::SharedItems as _;
274        Self {
275            fields: self::_fields::AnnotationFields {
276                path: ::std::clone::Clone::clone(&self.fields.path),
277                source_file: ::std::clone::Clone::clone(&self.fields.source_file),
278                begin: ::std::clone::Clone::clone(&self.fields.begin),
279                end: ::std::clone::Clone::clone(&self.fields.end),
280            },
281            shared: ::std::clone::Clone::clone(&self.shared),
282        }
283    }
284}
285impl ::std::ops::Drop for Annotation {
286    fn drop(&mut self) {
287        #[allow(unused)]
288        use self::_pinternal::{OneofUnion as _, SharedItems as _};
289    }
290}
291impl ::std::fmt::Debug for Annotation {
292    fn fmt(
293        &self,
294        fmt: &mut ::std::fmt::Formatter<'_>,
295    ) -> ::std::result::Result<(), ::std::fmt::Error> {
296        use self::_pinternal::{SharedItems as _, UnknownFields as _};
297        let mut debug_struct = fmt.debug_struct(stringify!(Annotation));
298        debug_struct
299            .field(stringify!(path), &self.path())
300            .field(stringify!(source_file), &self.source_file_opt())
301            .field(stringify!(begin), &self.begin_opt())
302            .field(stringify!(end), &self.end_opt());
303        self.shared.unknown_fields().debug_struct_fields(&mut debug_struct)?;
304        debug_struct.finish()
305    }
306}
307impl ::std::cmp::PartialEq for Annotation {
308    fn eq(&self, rhs: &Self) -> bool {
309        #[allow(unused)]
310        use self::_pinternal::OneofUnion as _;
311        use self::_pinternal::SharedItems as _;
312        true && self.path() == rhs.path()
313            && self.source_file_opt() == rhs.source_file_opt()
314            && self.begin_opt() == rhs.begin_opt() && self.end_opt() == rhs.end_opt()
315            && self.shared.unknown_fields() == rhs.shared.unknown_fields()
316    }
317}
318#[doc(hidden)]
319pub mod _fields {
320    mod _root {
321        #[allow(unused)]
322        pub(crate) use super::super::_root::*;
323    }
324    mod _puroro {
325        #[allow(unused)]
326        pub(crate) use super::_root::_puroro::*;
327    }
328    mod _pinternal {
329        #[allow(unused)]
330        pub(crate) use super::_root::_pinternal::*;
331    }
332    #[derive(::std::default::Default)]
333    pub struct AnnotationFields<TPath, TSourceFile, TBegin, TEnd> {
334        pub path: TPath,
335        pub source_file: TSourceFile,
336        pub begin: TBegin,
337        pub end: TEnd,
338    }
339}
340#[doc(hidden)]
341pub use self::_fields::*;