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