• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 
5 use std::mem;
6 use std::cmp::Ordering;
7 
8 extern crate flatbuffers;
9 use self::flatbuffers::EndianScalar;
10 
11 #[allow(unused_imports, dead_code)]
12 pub mod namespace_a {
13 
14   use std::mem;
15   use std::cmp::Ordering;
16 
17   extern crate flatbuffers;
18   use self::flatbuffers::EndianScalar;
19 #[allow(unused_imports, dead_code)]
20 pub mod namespace_b {
21 
22   use std::mem;
23   use std::cmp::Ordering;
24 
25   extern crate flatbuffers;
26   use self::flatbuffers::EndianScalar;
27 
28 #[allow(non_camel_case_types)]
29 #[repr(i8)]
30 #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
31 pub enum EnumInNestedNS {
32   A = 0,
33   B = 1,
34   C = 2,
35 
36 }
37 
38 pub const ENUM_MIN_ENUM_IN_NESTED_NS: i8 = 0;
39 pub const ENUM_MAX_ENUM_IN_NESTED_NS: i8 = 2;
40 
41 impl<'a> flatbuffers::Follow<'a> for EnumInNestedNS {
42   type Inner = Self;
43   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner44   fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
45     flatbuffers::read_scalar_at::<Self>(buf, loc)
46   }
47 }
48 
49 impl flatbuffers::EndianScalar for EnumInNestedNS {
50   #[inline]
to_little_endian(self) -> Self51   fn to_little_endian(self) -> Self {
52     let n = i8::to_le(self as i8);
53     let p = &n as *const i8 as *const EnumInNestedNS;
54     unsafe { *p }
55   }
56   #[inline]
from_little_endian(self) -> Self57   fn from_little_endian(self) -> Self {
58     let n = i8::from_le(self as i8);
59     let p = &n as *const i8 as *const EnumInNestedNS;
60     unsafe { *p }
61   }
62 }
63 
64 impl flatbuffers::Push for EnumInNestedNS {
65     type Output = EnumInNestedNS;
66     #[inline]
push(&self, dst: &mut [u8], _rest: &[u8])67     fn push(&self, dst: &mut [u8], _rest: &[u8]) {
68         flatbuffers::emplace_scalar::<EnumInNestedNS>(dst, *self);
69     }
70 }
71 
72 #[allow(non_camel_case_types)]
73 pub const ENUM_VALUES_ENUM_IN_NESTED_NS:[EnumInNestedNS; 3] = [
74   EnumInNestedNS::A,
75   EnumInNestedNS::B,
76   EnumInNestedNS::C
77 ];
78 
79 #[allow(non_camel_case_types)]
80 pub const ENUM_NAMES_ENUM_IN_NESTED_NS:[&'static str; 3] = [
81     "A",
82     "B",
83     "C"
84 ];
85 
enum_name_enum_in_nested_ns(e: EnumInNestedNS) -> &'static str86 pub fn enum_name_enum_in_nested_ns(e: EnumInNestedNS) -> &'static str {
87   let index = e as i8;
88   ENUM_NAMES_ENUM_IN_NESTED_NS[index as usize]
89 }
90 
91 // struct StructInNestedNS, aligned to 4
92 #[repr(C, align(4))]
93 #[derive(Clone, Copy, Debug, PartialEq)]
94 pub struct StructInNestedNS {
95   a_: i32,
96   b_: i32,
97 } // pub struct StructInNestedNS
98 impl flatbuffers::SafeSliceAccess for StructInNestedNS {}
99 impl<'a> flatbuffers::Follow<'a> for StructInNestedNS {
100   type Inner = &'a StructInNestedNS;
101   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner102   fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
103     <&'a StructInNestedNS>::follow(buf, loc)
104   }
105 }
106 impl<'a> flatbuffers::Follow<'a> for &'a StructInNestedNS {
107   type Inner = &'a StructInNestedNS;
108   #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner109   fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
110     flatbuffers::follow_cast_ref::<StructInNestedNS>(buf, loc)
111   }
112 }
113 impl<'b> flatbuffers::Push for StructInNestedNS {
114     type Output = StructInNestedNS;
115     #[inline]
push(&self, dst: &mut [u8], _rest: &[u8])116     fn push(&self, dst: &mut [u8], _rest: &[u8]) {
117         let src = unsafe {
118             ::std::slice::from_raw_parts(self as *const StructInNestedNS as *const u8, Self::size())
119         };
120         dst.copy_from_slice(src);
121     }
122 }
123 impl<'b> flatbuffers::Push for &'b StructInNestedNS {
124     type Output = StructInNestedNS;
125 
126     #[inline]
push(&self, dst: &mut [u8], _rest: &[u8])127     fn push(&self, dst: &mut [u8], _rest: &[u8]) {
128         let src = unsafe {
129             ::std::slice::from_raw_parts(*self as *const StructInNestedNS as *const u8, Self::size())
130         };
131         dst.copy_from_slice(src);
132     }
133 }
134 
135 
136 impl StructInNestedNS {
new<'a>(_a: i32, _b: i32) -> Self137   pub fn new<'a>(_a: i32, _b: i32) -> Self {
138     StructInNestedNS {
139       a_: _a.to_little_endian(),
140       b_: _b.to_little_endian(),
141 
142     }
143   }
a<'a>(&'a self) -> i32144   pub fn a<'a>(&'a self) -> i32 {
145     self.a_.from_little_endian()
146   }
b<'a>(&'a self) -> i32147   pub fn b<'a>(&'a self) -> i32 {
148     self.b_.from_little_endian()
149   }
150 }
151 
152 pub enum TableInNestedNSOffset {}
153 #[derive(Copy, Clone, Debug, PartialEq)]
154 
155 pub struct TableInNestedNS<'a> {
156   pub _tab: flatbuffers::Table<'a>,
157 }
158 
159 impl<'a> flatbuffers::Follow<'a> for TableInNestedNS<'a> {
160     type Inner = TableInNestedNS<'a>;
161     #[inline]
follow(buf: &'a [u8], loc: usize) -> Self::Inner162     fn follow(buf: &'a [u8], loc: usize) -> Self::Inner {
163         Self {
164             _tab: flatbuffers::Table { buf: buf, loc: loc },
165         }
166     }
167 }
168 
169 impl<'a> TableInNestedNS<'a> {
170     #[inline]
init_from_table(table: flatbuffers::Table<'a>) -> Self171     pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self {
172         TableInNestedNS {
173             _tab: table,
174         }
175     }
176     #[allow(unused_mut)]
create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, args: &'args TableInNestedNSArgs) -> flatbuffers::WIPOffset<TableInNestedNS<'bldr>>177     pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>(
178         _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>,
179         args: &'args TableInNestedNSArgs) -> flatbuffers::WIPOffset<TableInNestedNS<'bldr>> {
180       let mut builder = TableInNestedNSBuilder::new(_fbb);
181       builder.add_foo(args.foo);
182       builder.finish()
183     }
184 
185     pub const VT_FOO: flatbuffers::VOffsetT = 4;
186 
187   #[inline]
foo(&self) -> i32188   pub fn foo(&self) -> i32 {
189     self._tab.get::<i32>(TableInNestedNS::VT_FOO, Some(0)).unwrap()
190   }
191 }
192 
193 pub struct TableInNestedNSArgs {
194     pub foo: i32,
195 }
196 impl<'a> Default for TableInNestedNSArgs {
197     #[inline]
default() -> Self198     fn default() -> Self {
199         TableInNestedNSArgs {
200             foo: 0,
201         }
202     }
203 }
204 pub struct TableInNestedNSBuilder<'a: 'b, 'b> {
205   fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>,
206   start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>,
207 }
208 impl<'a: 'b, 'b> TableInNestedNSBuilder<'a, 'b> {
209   #[inline]
add_foo(&mut self, foo: i32)210   pub fn add_foo(&mut self, foo: i32) {
211     self.fbb_.push_slot::<i32>(TableInNestedNS::VT_FOO, foo, 0);
212   }
213   #[inline]
new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TableInNestedNSBuilder<'a, 'b>214   pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TableInNestedNSBuilder<'a, 'b> {
215     let start = _fbb.start_table();
216     TableInNestedNSBuilder {
217       fbb_: _fbb,
218       start_: start,
219     }
220   }
221   #[inline]
finish(self) -> flatbuffers::WIPOffset<TableInNestedNS<'a>>222   pub fn finish(self) -> flatbuffers::WIPOffset<TableInNestedNS<'a>> {
223     let o = self.fbb_.end_table(self.start_);
224     flatbuffers::WIPOffset::new(o.value())
225   }
226 }
227 
228 }  // pub mod NamespaceB
229 }  // pub mod NamespaceA
230 
231