• 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 ArrayTableOffset {}
13 #[derive(Copy, Clone, PartialEq)]
14 
15 pub struct ArrayTable<'a> {
16   pub _tab: flatbuffers::Table<'a>,
17 }
18 
19 impl<'a> flatbuffers::Follow<'a> for ArrayTable<'a> {
20   type Inner = ArrayTable<'a>;
21   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner22   unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
23     Self { _tab: flatbuffers::Table::new(buf, loc) }
24   }
25 }
26 
27 impl<'a> ArrayTable<'a> {
28   pub const VT_A: flatbuffers::VOffsetT = 4;
29 
get_fully_qualified_name() -> &'static str30   pub const fn get_fully_qualified_name() -> &'static str {
31     "MyGame.Example.ArrayTable"
32   }
33 
34   #[inline]
init_from_table(table: flatbuffers::Table<'a>) -> Self35   pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
36     ArrayTable { _tab: table }
37   }
38   #[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 ArrayTableArgs<'args> ) -> flatbuffers::WIPOffset<ArrayTable<'bldr>>39   pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>(
40     _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>,
41     args: &'args ArrayTableArgs<'args>
42   ) -> flatbuffers::WIPOffset<ArrayTable<'bldr>> {
43     let mut builder = ArrayTableBuilder::new(_fbb);
44     if let Some(x) = args.a { builder.add_a(x); }
45     builder.finish()
46   }
47 
unpack(&self) -> ArrayTableT48   pub fn unpack(&self) -> ArrayTableT {
49     let a = self.a().map(|x| {
50       x.unpack()
51     });
52     ArrayTableT {
53       a,
54     }
55   }
56 
57   #[inline]
a(&self) -> Option<&'a ArrayStruct>58   pub fn a(&self) -> Option<&'a ArrayStruct> {
59     // Safety:
60     // Created from valid Table for this object
61     // which contains a valid value in this slot
62     unsafe { self._tab.get::<ArrayStruct>(ArrayTable::VT_A, None)}
63   }
64 }
65 
66 impl flatbuffers::Verifiable for ArrayTable<'_> {
67   #[inline]
run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>68   fn run_verifier(
69     v: &mut flatbuffers::Verifier, pos: usize
70   ) -> Result<(), flatbuffers::InvalidFlatbuffer> {
71     use self::flatbuffers::Verifiable;
72     v.visit_table(pos)?
73      .visit_field::<ArrayStruct>("a", Self::VT_A, false)?
74      .finish();
75     Ok(())
76   }
77 }
78 pub struct ArrayTableArgs<'a> {
79     pub a: Option<&'a ArrayStruct>,
80 }
81 impl<'a> Default for ArrayTableArgs<'a> {
82   #[inline]
default() -> Self83   fn default() -> Self {
84     ArrayTableArgs {
85       a: None,
86     }
87   }
88 }
89 
90 pub struct ArrayTableBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> {
91   fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
92   start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
93 }
94 impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> ArrayTableBuilder<'a, 'b, A> {
95   #[inline]
add_a(&mut self, a: &ArrayStruct)96   pub fn add_a(&mut self, a: &ArrayStruct) {
97     self.fbb_.push_slot_always::<&ArrayStruct>(ArrayTable::VT_A, a);
98   }
99   #[inline]
new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> ArrayTableBuilder<'a, 'b, A>100   pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> ArrayTableBuilder<'a, 'b, A> {
101     let start = _fbb.start_table();
102     ArrayTableBuilder {
103       fbb_: _fbb,
104       start_: start,
105     }
106   }
107   #[inline]
finish(self) -> flatbuffers::WIPOffset<ArrayTable<'a>>108   pub fn finish(self) -> flatbuffers::WIPOffset<ArrayTable<'a>> {
109     let o = self.fbb_.end_table(self.start_);
110     flatbuffers::WIPOffset::new(o.value())
111   }
112 }
113 
114 impl core::fmt::Debug for ArrayTable<'_> {
fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result115   fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
116     let mut ds = f.debug_struct("ArrayTable");
117       ds.field("a", &self.a());
118       ds.finish()
119   }
120 }
121 #[non_exhaustive]
122 #[derive(Debug, Clone, PartialEq)]
123 pub struct ArrayTableT {
124   pub a: Option<ArrayStructT>,
125 }
126 impl Default for ArrayTableT {
default() -> Self127   fn default() -> Self {
128     Self {
129       a: None,
130     }
131   }
132 }
133 impl ArrayTableT {
pack<'b, A: flatbuffers::Allocator + 'b>( &self, _fbb: &mut flatbuffers::FlatBufferBuilder<'b, A> ) -> flatbuffers::WIPOffset<ArrayTable<'b>>134   pub fn pack<'b, A: flatbuffers::Allocator + 'b>(
135     &self,
136     _fbb: &mut flatbuffers::FlatBufferBuilder<'b, A>
137   ) -> flatbuffers::WIPOffset<ArrayTable<'b>> {
138     let a_tmp = self.a.as_ref().map(|x| x.pack());
139     let a = a_tmp.as_ref();
140     ArrayTable::create(_fbb, &ArrayTableArgs{
141       a,
142     })
143   }
144 }
145 #[inline]
146 /// Verifies that a buffer of bytes contains a `ArrayTable`
147 /// and returns it.
148 /// Note that verification is still experimental and may not
149 /// catch every error, or be maximally performant. For the
150 /// previous, unchecked, behavior use
151 /// `root_as_array_table_unchecked`.
root_as_array_table(buf: &[u8]) -> Result<ArrayTable, flatbuffers::InvalidFlatbuffer>152 pub fn root_as_array_table(buf: &[u8]) -> Result<ArrayTable, flatbuffers::InvalidFlatbuffer> {
153   flatbuffers::root::<ArrayTable>(buf)
154 }
155 #[inline]
156 /// Verifies that a buffer of bytes contains a size prefixed
157 /// `ArrayTable` and returns it.
158 /// Note that verification is still experimental and may not
159 /// catch every error, or be maximally performant. For the
160 /// previous, unchecked, behavior use
161 /// `size_prefixed_root_as_array_table_unchecked`.
size_prefixed_root_as_array_table(buf: &[u8]) -> Result<ArrayTable, flatbuffers::InvalidFlatbuffer>162 pub fn size_prefixed_root_as_array_table(buf: &[u8]) -> Result<ArrayTable, flatbuffers::InvalidFlatbuffer> {
163   flatbuffers::size_prefixed_root::<ArrayTable>(buf)
164 }
165 #[inline]
166 /// Verifies, with the given options, that a buffer of bytes
167 /// contains a `ArrayTable` and returns it.
168 /// Note that verification is still experimental and may not
169 /// catch every error, or be maximally performant. For the
170 /// previous, unchecked, behavior use
171 /// `root_as_array_table_unchecked`.
root_as_array_table_with_opts<'b, 'o>( opts: &'o flatbuffers::VerifierOptions, buf: &'b [u8], ) -> Result<ArrayTable<'b>, flatbuffers::InvalidFlatbuffer>172 pub fn root_as_array_table_with_opts<'b, 'o>(
173   opts: &'o flatbuffers::VerifierOptions,
174   buf: &'b [u8],
175 ) -> Result<ArrayTable<'b>, flatbuffers::InvalidFlatbuffer> {
176   flatbuffers::root_with_opts::<ArrayTable<'b>>(opts, buf)
177 }
178 #[inline]
179 /// Verifies, with the given verifier options, that a buffer of
180 /// bytes contains a size prefixed `ArrayTable` and returns
181 /// it. Note that verification is still experimental and may not
182 /// catch every error, or be maximally performant. For the
183 /// previous, unchecked, behavior use
184 /// `root_as_array_table_unchecked`.
size_prefixed_root_as_array_table_with_opts<'b, 'o>( opts: &'o flatbuffers::VerifierOptions, buf: &'b [u8], ) -> Result<ArrayTable<'b>, flatbuffers::InvalidFlatbuffer>185 pub fn size_prefixed_root_as_array_table_with_opts<'b, 'o>(
186   opts: &'o flatbuffers::VerifierOptions,
187   buf: &'b [u8],
188 ) -> Result<ArrayTable<'b>, flatbuffers::InvalidFlatbuffer> {
189   flatbuffers::size_prefixed_root_with_opts::<ArrayTable<'b>>(opts, buf)
190 }
191 #[inline]
192 /// Assumes, without verification, that a buffer of bytes contains a ArrayTable and returns it.
193 /// # Safety
194 /// Callers must trust the given bytes do indeed contain a valid `ArrayTable`.
root_as_array_table_unchecked(buf: &[u8]) -> ArrayTable195 pub unsafe fn root_as_array_table_unchecked(buf: &[u8]) -> ArrayTable {
196   flatbuffers::root_unchecked::<ArrayTable>(buf)
197 }
198 #[inline]
199 /// Assumes, without verification, that a buffer of bytes contains a size prefixed ArrayTable and returns it.
200 /// # Safety
201 /// Callers must trust the given bytes do indeed contain a valid size prefixed `ArrayTable`.
size_prefixed_root_as_array_table_unchecked(buf: &[u8]) -> ArrayTable202 pub unsafe fn size_prefixed_root_as_array_table_unchecked(buf: &[u8]) -> ArrayTable {
203   flatbuffers::size_prefixed_root_unchecked::<ArrayTable>(buf)
204 }
205 pub const ARRAY_TABLE_IDENTIFIER: &str = "ARRT";
206 
207 #[inline]
array_table_buffer_has_identifier(buf: &[u8]) -> bool208 pub fn array_table_buffer_has_identifier(buf: &[u8]) -> bool {
209   flatbuffers::buffer_has_identifier(buf, ARRAY_TABLE_IDENTIFIER, false)
210 }
211 
212 #[inline]
array_table_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool213 pub fn array_table_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool {
214   flatbuffers::buffer_has_identifier(buf, ARRAY_TABLE_IDENTIFIER, true)
215 }
216 
217 pub const ARRAY_TABLE_EXTENSION: &str = "mon";
218 
219 #[inline]
finish_array_table_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>( fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<ArrayTable<'a>>)220 pub fn finish_array_table_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(
221     fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>,
222     root: flatbuffers::WIPOffset<ArrayTable<'a>>) {
223   fbb.finish(root, Some(ARRAY_TABLE_IDENTIFIER));
224 }
225 
226 #[inline]
finish_size_prefixed_array_table_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<ArrayTable<'a>>)227 pub fn finish_size_prefixed_array_table_buffer<'a, 'b, A: flatbuffers::Allocator + 'a>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, root: flatbuffers::WIPOffset<ArrayTable<'a>>) {
228   fbb.finish_size_prefixed(root, Some(ARRAY_TABLE_IDENTIFIER));
229 }
230