• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 // @generated
5 
6 use core::mem;
7 use core::cmp::Ordering;
8 
9 extern crate flatbuffers;
10 use self::flatbuffers::{EndianScalar, Follow};
11 
12 #[allow(unused_imports, dead_code)]
13 pub mod flatbuffers {
14 
15   use core::mem;
16   use core::cmp::Ordering;
17 
18   extern crate flatbuffers;
19   use self::flatbuffers::{EndianScalar, Follow};
20 #[allow(unused_imports, dead_code)]
21 pub mod goldens {
22 
23   use core::mem;
24   use core::cmp::Ordering;
25 
26   extern crate flatbuffers;
27   use self::flatbuffers::{EndianScalar, Follow};
28 
29 pub enum GalaxyOffset {}
30 #[derive(Copy, Clone, PartialEq)]
31 
32 pub struct Galaxy<'a> {
33   pub _tab: flatbuffers::Table<'a>,
34 }
35 
36 impl<'a> flatbuffers::Follow<'a> for Galaxy<'a> {
37   type Inner = Galaxy<'a>;
38   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner39   unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
40     Self { _tab: flatbuffers::Table::new(buf, loc) }
41   }
42 }
43 
44 impl<'a> Galaxy<'a> {
45   pub const VT_NUM_STARS: flatbuffers::VOffsetT = 4;
46 
47   #[inline]
init_from_table(table: flatbuffers::Table<'a>) -> Self48   pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
49     Galaxy { _tab: table }
50   }
51   #[allow(unused_mut)]
create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>, args: &'args GalaxyArgs ) -> flatbuffers::WIPOffset<Galaxy<'bldr>>52   pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
53     _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
54     args: &'args GalaxyArgs
55   ) -> flatbuffers::WIPOffset<Galaxy<'bldr>> {
56     let mut builder = GalaxyBuilder::new(_fbb);
57     builder.add_num_stars(args.num_stars);
58     builder.finish()
59   }
60 
61 
62   #[inline]
num_stars(&self) -> i6463   pub fn num_stars(&self) -> i64 {
64     // Safety:
65     // Created from valid Table for this object
66     // which contains a valid value in this slot
67     unsafe { self._tab.get::<i64>(Galaxy::VT_NUM_STARS, Some(0)).unwrap()}
68   }
69 }
70 
71 impl flatbuffers::Verifiable for Galaxy<'_> {
72   #[inline]
run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>73   fn run_verifier(
74     v: &mut flatbuffers::Verifier, pos: usize
75   ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
76     use self::flatbuffers::Verifiable;
77     v.visit_table(pos)?
78      .visit_field::<i64>("num_stars", Self::VT_NUM_STARS, false)?
79      .finish();
80     Ok(())
81   }
82 }
83 pub struct GalaxyArgs {
84     pub num_stars: i64,
85 }
86 impl<'a> Default for GalaxyArgs {
87   #[inline]
default() -> Self88   fn default() -> Self {
89     GalaxyArgs {
90       num_stars: 0,
91     }
92   }
93 }
94 
95 pub struct GalaxyBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
96   fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
97   start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
98 }
99 impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> GalaxyBuilder<'a, 'b, A> {
100   #[inline]
add_num_stars(&mut self, num_stars: i64)101   pub fn add_num_stars(&mut self, num_stars: i64) {
102     self.fbb_.push_slot::<i64>(Galaxy::VT_NUM_STARS, num_stars, 0);
103   }
104   #[inline]
new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> GalaxyBuilder<'a, 'b, A>105   pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> GalaxyBuilder<'a, 'b, A> {
106     let start = _fbb.start_table();
107     GalaxyBuilder {
108       fbb_: _fbb,
109       start_: start,
110     }
111   }
112   #[inline]
finish(self) -> flatbuffers::WIPOffset<Galaxy<'a>>113   pub fn finish(self) -> flatbuffers::WIPOffset<Galaxy<'a>> {
114     let o = self.fbb_.end_table(self.start_);
115     flatbuffers::WIPOffset::new(o.value())
116   }
117 }
118 
119 impl core::fmt::Debug for Galaxy<'_> {
fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result120   fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
121     let mut ds = f.debug_struct("Galaxy");
122       ds.field("num_stars", &self.num_stars());
123       ds.finish()
124   }
125 }
126 pub enum UniverseOffset {}
127 #[derive(Copy, Clone, PartialEq)]
128 
129 pub struct Universe<'a> {
130   pub _tab: flatbuffers::Table<'a>,
131 }
132 
133 impl<'a> flatbuffers::Follow<'a> for Universe<'a> {
134   type Inner = Universe<'a>;
135   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner136   unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
137     Self { _tab: flatbuffers::Table::new(buf, loc) }
138   }
139 }
140 
141 impl<'a> Universe<'a> {
142   pub const VT_AGE: flatbuffers::VOffsetT = 4;
143   pub const VT_GALAXIES: flatbuffers::VOffsetT = 6;
144 
145   #[inline]
init_from_table(table: flatbuffers::Table<'a>) -> Self146   pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
147     Universe { _tab: table }
148   }
149   #[allow(unused_mut)]
create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>, args: &'args UniverseArgs<'args> ) -> flatbuffers::WIPOffset<Universe<'bldr>>150   pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
151     _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
152     args: &'args UniverseArgs<'args>
153   ) -> flatbuffers::WIPOffset<Universe<'bldr>> {
154     let mut builder = UniverseBuilder::new(_fbb);
155     builder.add_age(args.age);
156     if let Some(x) = args.galaxies { builder.add_galaxies(x); }
157     builder.finish()
158   }
159 
160 
161   #[inline]
age(&self) -> f64162   pub fn age(&self) -> f64 {
163     // Safety:
164     // Created from valid Table for this object
165     // which contains a valid value in this slot
166     unsafe { self._tab.get::<f64>(Universe::VT_AGE, Some(0.0)).unwrap()}
167   }
168   #[inline]
galaxies(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Galaxy<'a>>>>169   pub fn galaxies(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Galaxy<'a>>>> {
170     // Safety:
171     // Created from valid Table for this object
172     // which contains a valid value in this slot
173     unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Galaxy>>>>(Universe::VT_GALAXIES, None)}
174   }
175 }
176 
177 impl flatbuffers::Verifiable for Universe<'_> {
178   #[inline]
run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>179   fn run_verifier(
180     v: &mut flatbuffers::Verifier, pos: usize
181   ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
182     use self::flatbuffers::Verifiable;
183     v.visit_table(pos)?
184      .visit_field::<f64>("age", Self::VT_AGE, false)?
185      .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, flatbuffers::ForwardsUOffset<Galaxy>>>>("galaxies", Self::VT_GALAXIES, false)?
186      .finish();
187     Ok(())
188   }
189 }
190 pub struct UniverseArgs<'a> {
191     pub age: f64,
192     pub galaxies: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Galaxy<'a>>>>>,
193 }
194 impl<'a> Default for UniverseArgs<'a> {
195   #[inline]
default() -> Self196   fn default() -> Self {
197     UniverseArgs {
198       age: 0.0,
199       galaxies: None,
200     }
201   }
202 }
203 
204 pub struct UniverseBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
205   fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
206   start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
207 }
208 impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> UniverseBuilder<'a, 'b, A> {
209   #[inline]
add_age(&mut self, age: f64)210   pub fn add_age(&mut self, age: f64) {
211     self.fbb_.push_slot::<f64>(Universe::VT_AGE, age, 0.0);
212   }
213   #[inline]
add_galaxies(&mut self, galaxies: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Galaxy<'b >>>>)214   pub fn add_galaxies(&mut self, galaxies: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Galaxy<'b >>>>) {
215     self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Universe::VT_GALAXIES, galaxies);
216   }
217   #[inline]
new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> UniverseBuilder<'a, 'b, A>218   pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> UniverseBuilder<'a, 'b, A> {
219     let start = _fbb.start_table();
220     UniverseBuilder {
221       fbb_: _fbb,
222       start_: start,
223     }
224   }
225   #[inline]
finish(self) -> flatbuffers::WIPOffset<Universe<'a>>226   pub fn finish(self) -> flatbuffers::WIPOffset<Universe<'a>> {
227     let o = self.fbb_.end_table(self.start_);
228     flatbuffers::WIPOffset::new(o.value())
229   }
230 }
231 
232 impl core::fmt::Debug for Universe<'_> {
fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result233   fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
234     let mut ds = f.debug_struct("Universe");
235       ds.field("age", &self.age());
236       ds.field("galaxies", &self.galaxies());
237       ds.finish()
238   }
239 }
240 #[inline]
241 /// Verifies that a buffer of bytes contains a `Universe`
242 /// and returns it.
243 /// Note that verification is still experimental and may not
244 /// catch every error, or be maximally performant. For the
245 /// previous, unchecked, behavior use
246 /// `root_as_universe_unchecked`.
root_as_universe(buf: &[u8]) -> Result<Universe, flatbuffers::InvalidFlatbuffer>247 pub fn root_as_universe(buf: &[u8]) -> Result<Universe, flatbuffers::InvalidFlatbuffer> {
248   flatbuffers::root::<Universe>(buf)
249 }
250 #[inline]
251 /// Verifies that a buffer of bytes contains a size prefixed
252 /// `Universe` and returns it.
253 /// Note that verification is still experimental and may not
254 /// catch every error, or be maximally performant. For the
255 /// previous, unchecked, behavior use
256 /// `size_prefixed_root_as_universe_unchecked`.
size_prefixed_root_as_universe(buf: &[u8]) -> Result<Universe, flatbuffers::InvalidFlatbuffer>257 pub fn size_prefixed_root_as_universe(buf: &[u8]) -> Result<Universe, flatbuffers::InvalidFlatbuffer> {
258   flatbuffers::size_prefixed_root::<Universe>(buf)
259 }
260 #[inline]
261 /// Verifies, with the given options, that a buffer of bytes
262 /// contains a `Universe` and returns it.
263 /// Note that verification is still experimental and may not
264 /// catch every error, or be maximally performant. For the
265 /// previous, unchecked, behavior use
266 /// `root_as_universe_unchecked`.
root_as_universe_with_opts<'b, 'o>( opts: &'o flatbuffers::VerifierOptions, buf: &'b [u8], ) -> Result<Universe<'b>, flatbuffers::InvalidFlatbuffer>267 pub fn root_as_universe_with_opts<'b, 'o>(
268   opts: &'o flatbuffers::VerifierOptions,
269   buf: &'b [u8],
270 ) -> Result<Universe<'b>, flatbuffers::InvalidFlatbuffer> {
271   flatbuffers::root_with_opts::<Universe<'b>>(opts, buf)
272 }
273 #[inline]
274 /// Verifies, with the given verifier options, that a buffer of
275 /// bytes contains a size prefixed `Universe` and returns
276 /// it. Note that verification is still experimental and may not
277 /// catch every error, or be maximally performant. For the
278 /// previous, unchecked, behavior use
279 /// `root_as_universe_unchecked`.
size_prefixed_root_as_universe_with_opts<'b, 'o>( opts: &'o flatbuffers::VerifierOptions, buf: &'b [u8], ) -> Result<Universe<'b>, flatbuffers::InvalidFlatbuffer>280 pub fn size_prefixed_root_as_universe_with_opts<'b, 'o>(
281   opts: &'o flatbuffers::VerifierOptions,
282   buf: &'b [u8],
283 ) -> Result<Universe<'b>, flatbuffers::InvalidFlatbuffer> {
284   flatbuffers::size_prefixed_root_with_opts::<Universe<'b>>(opts, buf)
285 }
286 #[inline]
287 /// Assumes, without verification, that a buffer of bytes contains a Universe and returns it.
288 /// # Safety
289 /// Callers must trust the given bytes do indeed contain a valid `Universe`.
root_as_universe_unchecked(buf: &[u8]) -> Universe290 pub unsafe fn root_as_universe_unchecked(buf: &[u8]) -> Universe {
291   flatbuffers::root_unchecked::<Universe>(buf)
292 }
293 #[inline]
294 /// Assumes, without verification, that a buffer of bytes contains a size prefixed Universe and returns it.
295 /// # Safety
296 /// Callers must trust the given bytes do indeed contain a valid size prefixed `Universe`.
size_prefixed_root_as_universe_unchecked(buf: &[u8]) -> Universe297 pub unsafe fn size_prefixed_root_as_universe_unchecked(buf: &[u8]) -> Universe {
298   flatbuffers::size_prefixed_root_unchecked::<Universe>(buf)
299 }
300 #[inline]
finish_universe_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>( fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<Universe<'a>>)301 pub fn finish_universe_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
302     fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
303     root: flatbuffers::WIPOffset<Universe<'a>>) {
304   fbb.finish(root, None);
305 }
306 
307 #[inline]
finish_size_prefixed_universe_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<Universe<'a>>)308 pub fn finish_size_prefixed_universe_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<Universe<'a>>) {
309   fbb.finish_size_prefixed(root, None);
310 }
311 }  // pub mod goldens
312 }  // pub mod flatbuffers
313 
314