puroro_protobuf_compiled/google/protobuf/
generated_code_info.rs1mod _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 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 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 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 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::*;