1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 4 5 use crate::include_test2_generated::*; 6 use std::mem; 7 use std::cmp::Ordering; 8 9 extern crate flatbuffers; 10 use self::flatbuffers::EndianScalar; 11 12 pub enum TableAOffset {} 13 #[derive(Copy, Clone, Debug, 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 fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { 23 Self { 24 _tab: flatbuffers::Table { buf: buf, loc: loc }, 25 } 26 } 27 } 28 29 impl<'a> TableA<'a> { 30 #[inline] init_from_table(table: flatbuffers::Table<'a>) -> Self31 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { 32 TableA { 33 _tab: table, 34 } 35 } 36 #[allow(unused_mut)] create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, args: &'args TableAArgs<'args>) -> flatbuffers::WIPOffset<TableA<'bldr>>37 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( 38 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, 39 args: &'args TableAArgs<'args>) -> flatbuffers::WIPOffset<TableA<'bldr>> { 40 let mut builder = TableABuilder::new(_fbb); 41 if let Some(x) = args.b { builder.add_b(x); } 42 builder.finish() 43 } 44 45 pub const VT_B: flatbuffers::VOffsetT = 4; 46 47 #[inline] b(&self) -> Option<my_game::other_name_space::TableB<'a>>48 pub fn b(&self) -> Option<my_game::other_name_space::TableB<'a>> { 49 self._tab.get::<flatbuffers::ForwardsUOffset<my_game::other_name_space::TableB<'a>>>(TableA::VT_B, None) 50 } 51 } 52 53 pub struct TableAArgs<'a> { 54 pub b: Option<flatbuffers::WIPOffset<my_game::other_name_space::TableB<'a >>>, 55 } 56 impl<'a> Default for TableAArgs<'a> { 57 #[inline] default() -> Self58 fn default() -> Self { 59 TableAArgs { 60 b: None, 61 } 62 } 63 } 64 pub struct TableABuilder<'a: 'b, 'b> { 65 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, 66 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, 67 } 68 impl<'a: 'b, 'b> TableABuilder<'a, 'b> { 69 #[inline] add_b(&mut self, b: flatbuffers::WIPOffset<my_game::other_name_space::TableB<'b >>)70 pub fn add_b(&mut self, b: flatbuffers::WIPOffset<my_game::other_name_space::TableB<'b >>) { 71 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<my_game::other_name_space::TableB>>(TableA::VT_B, b); 72 } 73 #[inline] new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TableABuilder<'a, 'b>74 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TableABuilder<'a, 'b> { 75 let start = _fbb.start_table(); 76 TableABuilder { 77 fbb_: _fbb, 78 start_: start, 79 } 80 } 81 #[inline] finish(self) -> flatbuffers::WIPOffset<TableA<'a>>82 pub fn finish(self) -> flatbuffers::WIPOffset<TableA<'a>> { 83 let o = self.fbb_.end_table(self.start_); 84 flatbuffers::WIPOffset::new(o.value()) 85 } 86 } 87 88