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