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