• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 // @generated
3 extern crate alloc;
4 extern crate flatbuffers;
5 use alloc::boxed::Box;
6 use alloc::string::{String, ToString};
7 use alloc::vec::Vec;
8 use core::mem;
9 use core::cmp::Ordering;
10 use self::flatbuffers::{EndianScalar, Follow};
11 use super::*;
12 pub enum MoreDefaultsOffset {}
13 #[derive(Copy, Clone, PartialEq)]
14 
15 pub struct MoreDefaults<'a> {
16   pub _tab: flatbuffers::Table<'a>,
17 }
18 
19 impl<'a> flatbuffers::Follow<'a> for MoreDefaults<'a> {
20   type Inner = MoreDefaults<'a>;
21   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner22   fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
23     Self { _tab: flatbuffers::Table { buf, loc } }
24   }
25 }
26 
27 impl<'a> MoreDefaults<'a> {
28   pub const VT_INTS: flatbuffers::VOffsetT = 4;
29   pub const VT_FLOATS: flatbuffers::VOffsetT = 6;
30   pub const VT_EMPTY_STRING: flatbuffers::VOffsetT = 8;
31   pub const VT_SOME_STRING: flatbuffers::VOffsetT = 10;
32   pub const VT_ABCS: flatbuffers::VOffsetT = 12;
33   pub const VT_BOOLS: flatbuffers::VOffsetT = 14;
34 
get_fully_qualified_name() -> &'static str35   pub const fn get_fully_qualified_name() -> &'static str {
36     "MoreDefaults"
37   }
38 
39   #[inline]
init_from_table(table: flatbuffers::Table<'a>) -> Self40   pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
41     MoreDefaults { _tab: table }
42   }
43   #[allow(unused_mut)]
create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, args: &'args MoreDefaultsArgs<'args> ) -> flatbuffers::WIPOffset<MoreDefaults<'bldr>>44   pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
45     _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
46     args: &'args MoreDefaultsArgs<'args>
47   ) -> flatbuffers::WIPOffset<MoreDefaults<'bldr>> {
48     let mut builder = MoreDefaultsBuilder::new(_fbb);
49     if let Some(x) = args.bools { builder.add_bools(x); }
50     if let Some(x) = args.abcs { builder.add_abcs(x); }
51     if let Some(x) = args.some_string { builder.add_some_string(x); }
52     if let Some(x) = args.empty_string { builder.add_empty_string(x); }
53     if let Some(x) = args.floats { builder.add_floats(x); }
54     if let Some(x) = args.ints { builder.add_ints(x); }
55     builder.finish()
56   }
57 
unpack(&self) -> MoreDefaultsT58   pub fn unpack(&self) -> MoreDefaultsT {
59     let ints = {
60       let x = self.ints();
61       x.into_iter().collect()
62     };
63     let floats = {
64       let x = self.floats();
65       x.into_iter().collect()
66     };
67     let empty_string = {
68       let x = self.empty_string();
69       x.to_string()
70     };
71     let some_string = {
72       let x = self.some_string();
73       x.to_string()
74     };
75     let abcs = {
76       let x = self.abcs();
77       x.into_iter().collect()
78     };
79     let bools = {
80       let x = self.bools();
81       x.to_vec()
82     };
83     MoreDefaultsT {
84       ints,
85       floats,
86       empty_string,
87       some_string,
88       abcs,
89       bools,
90     }
91   }
92 
93   #[inline]
ints(&self) -> flatbuffers::Vector<'a, i32>94   pub fn ints(&self) -> flatbuffers::Vector<'a, i32> {
95     self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, i32>>>(MoreDefaults::VT_INTS, Some(Default::default())).unwrap()
96   }
97   #[inline]
floats(&self) -> flatbuffers::Vector<'a, f32>98   pub fn floats(&self) -> flatbuffers::Vector<'a, f32> {
99     self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, f32>>>(MoreDefaults::VT_FLOATS, Some(Default::default())).unwrap()
100   }
101   #[inline]
empty_string(&self) -> &'a str102   pub fn empty_string(&self) -> &'a str {
103     self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(MoreDefaults::VT_EMPTY_STRING, Some(&"")).unwrap()
104   }
105   #[inline]
some_string(&self) -> &'a str106   pub fn some_string(&self) -> &'a str {
107     self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(MoreDefaults::VT_SOME_STRING, Some(&"some")).unwrap()
108   }
109   #[inline]
abcs(&self) -> flatbuffers::Vector<'a, ABC>110   pub fn abcs(&self) -> flatbuffers::Vector<'a, ABC> {
111     self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, ABC>>>(MoreDefaults::VT_ABCS, Some(Default::default())).unwrap()
112   }
113   #[inline]
bools(&self) -> &'a [bool]114   pub fn bools(&self) -> &'a [bool] {
115     self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, bool>>>(MoreDefaults::VT_BOOLS, Some(Default::default())).map(|v| v.safe_slice()).unwrap()
116   }
117 }
118 
119 impl flatbuffers::Verifiable for MoreDefaults<'_> {
120   #[inline]
run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>121   fn run_verifier(
122     v: &mut flatbuffers::Verifier, pos: usize
123   ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
124     use self::flatbuffers::Verifiable;
125     v.visit_table(pos)?
126      .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, i32>>>("ints", Self::VT_INTS, false)?
127      .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, f32>>>("floats", Self::VT_FLOATS, false)?
128      .visit_field::<flatbuffers::ForwardsUOffset<&str>>("empty_string", Self::VT_EMPTY_STRING, false)?
129      .visit_field::<flatbuffers::ForwardsUOffset<&str>>("some_string", Self::VT_SOME_STRING, false)?
130      .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, ABC>>>("abcs", Self::VT_ABCS, false)?
131      .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, bool>>>("bools", Self::VT_BOOLS, false)?
132      .finish();
133     Ok(())
134   }
135 }
136 pub struct MoreDefaultsArgs<'a> {
137     pub ints: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, i32>>>,
138     pub floats: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, f32>>>,
139     pub empty_string: Option<flatbuffers::WIPOffset<&'a str>>,
140     pub some_string: Option<flatbuffers::WIPOffset<&'a str>>,
141     pub abcs: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, ABC>>>,
142     pub bools: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, bool>>>,
143 }
144 impl<'a> Default for MoreDefaultsArgs<'a> {
145   #[inline]
default() -> Self146   fn default() -> Self {
147     MoreDefaultsArgs {
148       ints: None,
149       floats: None,
150       empty_string: None,
151       some_string: None,
152       abcs: None,
153       bools: None,
154     }
155   }
156 }
157 
158 pub struct MoreDefaultsBuilder<'a: 'b, 'b> {
159   fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,
160   start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
161 }
162 impl<'a: 'b, 'b> MoreDefaultsBuilder<'a, 'b> {
163   #[inline]
add_ints(&mut self, ints: flatbuffers::WIPOffset<flatbuffers::Vector<'b , i32>>)164   pub fn add_ints(&mut self, ints: flatbuffers::WIPOffset<flatbuffers::Vector<'b , i32>>) {
165     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_INTS, ints);
166   }
167   #[inline]
add_floats(&mut self, floats: flatbuffers::WIPOffset<flatbuffers::Vector<'b , f32>>)168   pub fn add_floats(&mut self, floats: flatbuffers::WIPOffset<flatbuffers::Vector<'b , f32>>) {
169     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_FLOATS, floats);
170   }
171   #[inline]
add_empty_string(&mut self, empty_string: flatbuffers::WIPOffset<&'b str>)172   pub fn add_empty_string(&mut self, empty_string: flatbuffers::WIPOffset<&'b  str>) {
173     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_EMPTY_STRING, empty_string);
174   }
175   #[inline]
add_some_string(&mut self, some_string: flatbuffers::WIPOffset<&'b str>)176   pub fn add_some_string(&mut self, some_string: flatbuffers::WIPOffset<&'b  str>) {
177     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_SOME_STRING, some_string);
178   }
179   #[inline]
add_abcs(&mut self, abcs: flatbuffers::WIPOffset<flatbuffers::Vector<'b , ABC>>)180   pub fn add_abcs(&mut self, abcs: flatbuffers::WIPOffset<flatbuffers::Vector<'b , ABC>>) {
181     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_ABCS, abcs);
182   }
183   #[inline]
add_bools(&mut self, bools: flatbuffers::WIPOffset<flatbuffers::Vector<'b , bool>>)184   pub fn add_bools(&mut self, bools: flatbuffers::WIPOffset<flatbuffers::Vector<'b , bool>>) {
185     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_BOOLS, bools);
186   }
187   #[inline]
new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> MoreDefaultsBuilder<'a, 'b>188   pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> MoreDefaultsBuilder<'a, 'b> {
189     let start = _fbb.start_table();
190     MoreDefaultsBuilder {
191       fbb_: _fbb,
192       start_: start,
193     }
194   }
195   #[inline]
finish(self) -> flatbuffers::WIPOffset<MoreDefaults<'a>>196   pub fn finish(self) -> flatbuffers::WIPOffset<MoreDefaults<'a>> {
197     let o = self.fbb_.end_table(self.start_);
198     flatbuffers::WIPOffset::new(o.value())
199   }
200 }
201 
202 impl core::fmt::Debug for MoreDefaults<'_> {
fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result203   fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
204     let mut ds = f.debug_struct("MoreDefaults");
205       ds.field("ints", &self.ints());
206       ds.field("floats", &self.floats());
207       ds.field("empty_string", &self.empty_string());
208       ds.field("some_string", &self.some_string());
209       ds.field("abcs", &self.abcs());
210       ds.field("bools", &self.bools());
211       ds.finish()
212   }
213 }
214 #[non_exhaustive]
215 #[derive(Debug, Clone, PartialEq)]
216 pub struct MoreDefaultsT {
217   pub ints: Vec<i32>,
218   pub floats: Vec<f32>,
219   pub empty_string: String,
220   pub some_string: String,
221   pub abcs: Vec<ABC>,
222   pub bools: Vec<bool>,
223 }
224 impl Default for MoreDefaultsT {
default() -> Self225   fn default() -> Self {
226     Self {
227       ints: Default::default(),
228       floats: Default::default(),
229       empty_string: "".to_string(),
230       some_string: "some".to_string(),
231       abcs: Default::default(),
232       bools: Default::default(),
233     }
234   }
235 }
236 impl MoreDefaultsT {
pack<'b>( &self, _fbb: &mut flatbuffers::FlatBufferBuilder<'b> ) -> flatbuffers::WIPOffset<MoreDefaults<'b>>237   pub fn pack<'b>(
238     &self,
239     _fbb: &mut flatbuffers::FlatBufferBuilder<'b>
240   ) -> flatbuffers::WIPOffset<MoreDefaults<'b>> {
241     let ints = Some({
242       let x = &self.ints;
243       _fbb.create_vector(x)
244     });
245     let floats = Some({
246       let x = &self.floats;
247       _fbb.create_vector(x)
248     });
249     let empty_string = Some({
250       let x = &self.empty_string;
251       _fbb.create_string(x)
252     });
253     let some_string = Some({
254       let x = &self.some_string;
255       _fbb.create_string(x)
256     });
257     let abcs = Some({
258       let x = &self.abcs;
259       _fbb.create_vector(x)
260     });
261     let bools = Some({
262       let x = &self.bools;
263       _fbb.create_vector(x)
264     });
265     MoreDefaults::create(_fbb, &MoreDefaultsArgs{
266       ints,
267       floats,
268       empty_string,
269       some_string,
270       abcs,
271       bools,
272     })
273   }
274 }
275