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 TableAOffset {} 13 #[derive(Copy, Clone, PartialEq)] 14 15 pub struct TableA<'a> { 16 pub _tab: flatbuffers::Table<'a>, 17 } 18 19 impl<'a> flatbuffers::Follow<'a> for TableA<'a> { 20 type Inner = TableA<'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> TableA<'a> { 28 pub const VT_B: flatbuffers::VOffsetT = 4; 29 get_fully_qualified_name() -> &'static str30 pub const fn get_fully_qualified_name() -> &'static str { 31 "TableA" 32 } 33 34 #[inline] init_from_table(table: flatbuffers::Table<'a>) -> Self35 pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self { 36 TableA { _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 TableAArgs<'args> ) -> flatbuffers::WIPOffset<TableA<'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 TableAArgs<'args> 42 ) -> flatbuffers::WIPOffset<TableA<'bldr>> { 43 let mut builder = TableABuilder::new(_fbb); 44 if let Some(x) = args.b { builder.add_b(x); } 45 builder.finish() 46 } 47 unpack(&self) -> TableAT48 pub fn unpack(&self) -> TableAT { 49 let b = self.b().map(|x| { 50 Box::new(x.unpack()) 51 }); 52 TableAT { 53 b, 54 } 55 } 56 57 #[inline] b(&self) -> Option<my_game::other_name_space::TableB<'a>>58 pub fn b(&self) -> Option<my_game::other_name_space::TableB<'a>> { 59 // Safety: 60 // Created from valid Table for this object 61 // which contains a valid value in this slot 62 unsafe { self._tab.get::<flatbuffers::ForwardsUOffset<my_game::other_name_space::TableB>>(TableA::VT_B, None)} 63 } 64 } 65 66 impl flatbuffers::Verifiable for TableA<'_> { 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::<flatbuffers::ForwardsUOffset<my_game::other_name_space::TableB>>("b", Self::VT_B, false)? 74 .finish(); 75 Ok(()) 76 } 77 } 78 pub struct TableAArgs<'a> { 79 pub b: Option<flatbuffers::WIPOffset<my_game::other_name_space::TableB<'a>>>, 80 } 81 impl<'a> Default for TableAArgs<'a> { 82 #[inline] default() -> Self83 fn default() -> Self { 84 TableAArgs { 85 b: None, 86 } 87 } 88 } 89 90 pub struct TableABuilder<'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> TableABuilder<'a, 'b, A> { 95 #[inline] add_b(&mut self, b: flatbuffers::WIPOffset<my_game::other_name_space::TableB<'b >>)96 pub fn add_b(&mut self, b: flatbuffers::WIPOffset<my_game::other_name_space::TableB<'b >>) { 97 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<my_game::other_name_space::TableB>>(TableA::VT_B, b); 98 } 99 #[inline] new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> TableABuilder<'a, 'b, A>100 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> TableABuilder<'a, 'b, A> { 101 let start = _fbb.start_table(); 102 TableABuilder { 103 fbb_: _fbb, 104 start_: start, 105 } 106 } 107 #[inline] finish(self) -> flatbuffers::WIPOffset<TableA<'a>>108 pub fn finish(self) -> flatbuffers::WIPOffset<TableA<'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 TableA<'_> { 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("TableA"); 117 ds.field("b", &self.b()); 118 ds.finish() 119 } 120 } 121 #[non_exhaustive] 122 #[derive(Debug, Clone, PartialEq)] 123 pub struct TableAT { 124 pub b: Option<Box<my_game::other_name_space::TableBT>>, 125 } 126 impl Default for TableAT { default() -> Self127 fn default() -> Self { 128 Self { 129 b: None, 130 } 131 } 132 } 133 impl TableAT { pack<'b, A: flatbuffers::Allocator + 'b>( &self, _fbb: &mut flatbuffers::FlatBufferBuilder<'b, A> ) -> flatbuffers::WIPOffset<TableA<'b>>134 pub fn pack<'b, A: flatbuffers::Allocator + 'b>( 135 &self, 136 _fbb: &mut flatbuffers::FlatBufferBuilder<'b, A> 137 ) -> flatbuffers::WIPOffset<TableA<'b>> { 138 let b = self.b.as_ref().map(|x|{ 139 x.pack(_fbb) 140 }); 141 TableA::create(_fbb, &TableAArgs{ 142 b, 143 }) 144 } 145 } 146