• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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