| // automatically generated by the FlatBuffers compiler, do not modify |
| |
| |
| #![allow(unused_imports, dead_code)] |
| |
| use crate::include_test1_generated::*; |
| use crate::include_test2_generated::*; |
| use std::mem; |
| use std::cmp::Ordering; |
| |
| extern crate flatbuffers; |
| use self::flatbuffers::EndianScalar; |
| |
| #[allow(unused_imports, dead_code)] |
| pub mod my_game { |
| |
| use crate::include_test1_generated::*; |
| use crate::include_test2_generated::*; |
| use std::mem; |
| use std::cmp::Ordering; |
| |
| extern crate flatbuffers; |
| use self::flatbuffers::EndianScalar; |
| |
| pub enum InParentNamespaceOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| pub struct InParentNamespace<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for InParentNamespace<'a> { |
| type Inner = InParentNamespace<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> InParentNamespace<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.InParentNamespace" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| InParentNamespace { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| _args: &'args InParentNamespaceArgs) -> flatbuffers::WIPOffset<InParentNamespace<'bldr>> { |
| let mut builder = InParentNamespaceBuilder::new(_fbb); |
| builder.finish() |
| } |
| |
| } |
| |
| pub struct InParentNamespaceArgs { |
| } |
| impl<'a> Default for InParentNamespaceArgs { |
| #[inline] |
| fn default() -> Self { |
| InParentNamespaceArgs { |
| } |
| } |
| } |
| pub struct InParentNamespaceBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> InParentNamespaceBuilder<'a, 'b> { |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> InParentNamespaceBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| InParentNamespaceBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<InParentNamespace<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for InParentNamespace<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("InParentNamespace"); |
| ds.finish() |
| } |
| } |
| #[allow(unused_imports, dead_code)] |
| pub mod example_2 { |
| |
| use crate::include_test1_generated::*; |
| use crate::include_test2_generated::*; |
| use std::mem; |
| use std::cmp::Ordering; |
| |
| extern crate flatbuffers; |
| use self::flatbuffers::EndianScalar; |
| |
| pub enum MonsterOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| pub struct Monster<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for Monster<'a> { |
| type Inner = Monster<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> Monster<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example2.Monster" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| Monster { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| _args: &'args MonsterArgs) -> flatbuffers::WIPOffset<Monster<'bldr>> { |
| let mut builder = MonsterBuilder::new(_fbb); |
| builder.finish() |
| } |
| |
| } |
| |
| pub struct MonsterArgs { |
| } |
| impl<'a> Default for MonsterArgs { |
| #[inline] |
| fn default() -> Self { |
| MonsterArgs { |
| } |
| } |
| } |
| pub struct MonsterBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> MonsterBuilder<'a, 'b> { |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> MonsterBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| MonsterBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<Monster<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for Monster<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("Monster"); |
| ds.finish() |
| } |
| } |
| } // pub mod Example2 |
| |
| #[allow(unused_imports, dead_code)] |
| pub mod example { |
| |
| use crate::include_test1_generated::*; |
| use crate::include_test2_generated::*; |
| use std::mem; |
| use std::cmp::Ordering; |
| |
| extern crate flatbuffers; |
| use self::flatbuffers::EndianScalar; |
| |
| #[allow(non_upper_case_globals)] |
| mod bitflags_color { |
| flatbuffers::bitflags::bitflags! { |
| /// Composite components of Monster color. |
| pub struct Color: u8 { |
| const Red = 1; |
| /// \brief color Green |
| /// Green is bit_flag with value (1u << 1) |
| const Green = 2; |
| /// \brief color Blue (1u << 3) |
| const Blue = 8; |
| } |
| } |
| } |
| pub use self::bitflags_color::Color; |
| |
| impl<'a> flatbuffers::Follow<'a> for Color { |
| type Inner = Self; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| let bits = flatbuffers::read_scalar_at::<u8>(buf, loc); |
| unsafe { Self::from_bits_unchecked(bits) } |
| } |
| } |
| |
| impl flatbuffers::Push for Color { |
| type Output = Color; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| flatbuffers::emplace_scalar::<u8>(dst, self.bits()); |
| } |
| } |
| |
| impl flatbuffers::EndianScalar for Color { |
| #[inline] |
| fn to_little_endian(self) -> Self { |
| let bits = u8::to_le(self.bits()); |
| unsafe { Self::from_bits_unchecked(bits) } |
| } |
| #[inline] |
| fn from_little_endian(self) -> Self { |
| let bits = u8::from_le(self.bits()); |
| unsafe { Self::from_bits_unchecked(bits) } |
| } |
| } |
| |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MIN_RACE: i8 = -1; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MAX_RACE: i8 = 2; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| #[allow(non_camel_case_types)] |
| pub const ENUM_VALUES_RACE: [Race; 4] = [ |
| Race::None, |
| Race::Human, |
| Race::Dwarf, |
| Race::Elf, |
| ]; |
| |
| #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] |
| #[repr(transparent)] |
| pub struct Race(pub i8); |
| #[allow(non_upper_case_globals)] |
| impl Race { |
| pub const None: Self = Self(-1); |
| pub const Human: Self = Self(0); |
| pub const Dwarf: Self = Self(1); |
| pub const Elf: Self = Self(2); |
| |
| pub const ENUM_MIN: i8 = -1; |
| pub const ENUM_MAX: i8 = 2; |
| pub const ENUM_VALUES: &'static [Self] = &[ |
| Self::None, |
| Self::Human, |
| Self::Dwarf, |
| Self::Elf, |
| ]; |
| /// Returns the variant's name or "" if unknown. |
| pub fn variant_name(self) -> Option<&'static str> { |
| match self { |
| Self::None => Some("None"), |
| Self::Human => Some("Human"), |
| Self::Dwarf => Some("Dwarf"), |
| Self::Elf => Some("Elf"), |
| _ => None, |
| } |
| } |
| } |
| impl std::fmt::Debug for Race { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| if let Some(name) = self.variant_name() { |
| f.write_str(name) |
| } else { |
| f.write_fmt(format_args!("<UNKNOWN {:?}>", self.0)) |
| } |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for Race { |
| type Inner = Self; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self(flatbuffers::read_scalar_at::<i8>(buf, loc)) |
| } |
| } |
| |
| impl flatbuffers::Push for Race { |
| type Output = Race; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| flatbuffers::emplace_scalar::<i8>(dst, self.0); |
| } |
| } |
| |
| impl flatbuffers::EndianScalar for Race { |
| #[inline] |
| fn to_little_endian(self) -> Self { |
| Self(i8::to_le(self.0)) |
| } |
| #[inline] |
| fn from_little_endian(self) -> Self { |
| Self(i8::from_le(self.0)) |
| } |
| } |
| |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MIN_ANY: u8 = 0; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MAX_ANY: u8 = 3; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| #[allow(non_camel_case_types)] |
| pub const ENUM_VALUES_ANY: [Any; 4] = [ |
| Any::NONE, |
| Any::Monster, |
| Any::TestSimpleTableWithEnum, |
| Any::MyGame_Example2_Monster, |
| ]; |
| |
| #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] |
| #[repr(transparent)] |
| pub struct Any(pub u8); |
| #[allow(non_upper_case_globals)] |
| impl Any { |
| pub const NONE: Self = Self(0); |
| pub const Monster: Self = Self(1); |
| pub const TestSimpleTableWithEnum: Self = Self(2); |
| pub const MyGame_Example2_Monster: Self = Self(3); |
| |
| pub const ENUM_MIN: u8 = 0; |
| pub const ENUM_MAX: u8 = 3; |
| pub const ENUM_VALUES: &'static [Self] = &[ |
| Self::NONE, |
| Self::Monster, |
| Self::TestSimpleTableWithEnum, |
| Self::MyGame_Example2_Monster, |
| ]; |
| /// Returns the variant's name or "" if unknown. |
| pub fn variant_name(self) -> Option<&'static str> { |
| match self { |
| Self::NONE => Some("NONE"), |
| Self::Monster => Some("Monster"), |
| Self::TestSimpleTableWithEnum => Some("TestSimpleTableWithEnum"), |
| Self::MyGame_Example2_Monster => Some("MyGame_Example2_Monster"), |
| _ => None, |
| } |
| } |
| } |
| impl std::fmt::Debug for Any { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| if let Some(name) = self.variant_name() { |
| f.write_str(name) |
| } else { |
| f.write_fmt(format_args!("<UNKNOWN {:?}>", self.0)) |
| } |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for Any { |
| type Inner = Self; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self(flatbuffers::read_scalar_at::<u8>(buf, loc)) |
| } |
| } |
| |
| impl flatbuffers::Push for Any { |
| type Output = Any; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| flatbuffers::emplace_scalar::<u8>(dst, self.0); |
| } |
| } |
| |
| impl flatbuffers::EndianScalar for Any { |
| #[inline] |
| fn to_little_endian(self) -> Self { |
| Self(u8::to_le(self.0)) |
| } |
| #[inline] |
| fn from_little_endian(self) -> Self { |
| Self(u8::from_le(self.0)) |
| } |
| } |
| |
| pub struct AnyUnionTableOffset {} |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MIN_ANY_UNIQUE_ALIASES: u8 = 0; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MAX_ANY_UNIQUE_ALIASES: u8 = 3; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| #[allow(non_camel_case_types)] |
| pub const ENUM_VALUES_ANY_UNIQUE_ALIASES: [AnyUniqueAliases; 4] = [ |
| AnyUniqueAliases::NONE, |
| AnyUniqueAliases::M, |
| AnyUniqueAliases::TS, |
| AnyUniqueAliases::M2, |
| ]; |
| |
| #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] |
| #[repr(transparent)] |
| pub struct AnyUniqueAliases(pub u8); |
| #[allow(non_upper_case_globals)] |
| impl AnyUniqueAliases { |
| pub const NONE: Self = Self(0); |
| pub const M: Self = Self(1); |
| pub const TS: Self = Self(2); |
| pub const M2: Self = Self(3); |
| |
| pub const ENUM_MIN: u8 = 0; |
| pub const ENUM_MAX: u8 = 3; |
| pub const ENUM_VALUES: &'static [Self] = &[ |
| Self::NONE, |
| Self::M, |
| Self::TS, |
| Self::M2, |
| ]; |
| /// Returns the variant's name or "" if unknown. |
| pub fn variant_name(self) -> Option<&'static str> { |
| match self { |
| Self::NONE => Some("NONE"), |
| Self::M => Some("M"), |
| Self::TS => Some("TS"), |
| Self::M2 => Some("M2"), |
| _ => None, |
| } |
| } |
| } |
| impl std::fmt::Debug for AnyUniqueAliases { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| if let Some(name) = self.variant_name() { |
| f.write_str(name) |
| } else { |
| f.write_fmt(format_args!("<UNKNOWN {:?}>", self.0)) |
| } |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for AnyUniqueAliases { |
| type Inner = Self; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self(flatbuffers::read_scalar_at::<u8>(buf, loc)) |
| } |
| } |
| |
| impl flatbuffers::Push for AnyUniqueAliases { |
| type Output = AnyUniqueAliases; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| flatbuffers::emplace_scalar::<u8>(dst, self.0); |
| } |
| } |
| |
| impl flatbuffers::EndianScalar for AnyUniqueAliases { |
| #[inline] |
| fn to_little_endian(self) -> Self { |
| Self(u8::to_le(self.0)) |
| } |
| #[inline] |
| fn from_little_endian(self) -> Self { |
| Self(u8::from_le(self.0)) |
| } |
| } |
| |
| pub struct AnyUniqueAliasesUnionTableOffset {} |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MIN_ANY_AMBIGUOUS_ALIASES: u8 = 0; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| pub const ENUM_MAX_ANY_AMBIGUOUS_ALIASES: u8 = 3; |
| #[deprecated(since = "1.13", note = "Use associated constants instead. This will no longer be generated in 2021.")] |
| #[allow(non_camel_case_types)] |
| pub const ENUM_VALUES_ANY_AMBIGUOUS_ALIASES: [AnyAmbiguousAliases; 4] = [ |
| AnyAmbiguousAliases::NONE, |
| AnyAmbiguousAliases::M1, |
| AnyAmbiguousAliases::M2, |
| AnyAmbiguousAliases::M3, |
| ]; |
| |
| #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)] |
| #[repr(transparent)] |
| pub struct AnyAmbiguousAliases(pub u8); |
| #[allow(non_upper_case_globals)] |
| impl AnyAmbiguousAliases { |
| pub const NONE: Self = Self(0); |
| pub const M1: Self = Self(1); |
| pub const M2: Self = Self(2); |
| pub const M3: Self = Self(3); |
| |
| pub const ENUM_MIN: u8 = 0; |
| pub const ENUM_MAX: u8 = 3; |
| pub const ENUM_VALUES: &'static [Self] = &[ |
| Self::NONE, |
| Self::M1, |
| Self::M2, |
| Self::M3, |
| ]; |
| /// Returns the variant's name or "" if unknown. |
| pub fn variant_name(self) -> Option<&'static str> { |
| match self { |
| Self::NONE => Some("NONE"), |
| Self::M1 => Some("M1"), |
| Self::M2 => Some("M2"), |
| Self::M3 => Some("M3"), |
| _ => None, |
| } |
| } |
| } |
| impl std::fmt::Debug for AnyAmbiguousAliases { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| if let Some(name) = self.variant_name() { |
| f.write_str(name) |
| } else { |
| f.write_fmt(format_args!("<UNKNOWN {:?}>", self.0)) |
| } |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for AnyAmbiguousAliases { |
| type Inner = Self; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self(flatbuffers::read_scalar_at::<u8>(buf, loc)) |
| } |
| } |
| |
| impl flatbuffers::Push for AnyAmbiguousAliases { |
| type Output = AnyAmbiguousAliases; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| flatbuffers::emplace_scalar::<u8>(dst, self.0); |
| } |
| } |
| |
| impl flatbuffers::EndianScalar for AnyAmbiguousAliases { |
| #[inline] |
| fn to_little_endian(self) -> Self { |
| Self(u8::to_le(self.0)) |
| } |
| #[inline] |
| fn from_little_endian(self) -> Self { |
| Self(u8::from_le(self.0)) |
| } |
| } |
| |
| pub struct AnyAmbiguousAliasesUnionTableOffset {} |
| // struct Test, aligned to 2 |
| #[repr(C, align(2))] |
| #[derive(Clone, Copy, PartialEq)] |
| pub struct Test { |
| a_: i16, |
| b_: i8, |
| padding0__: u8, |
| } // pub struct Test |
| impl std::fmt::Debug for Test { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| f.debug_struct("Test") |
| .field("a", &self.a()) |
| .field("b", &self.b()) |
| .finish() |
| } |
| } |
| |
| impl flatbuffers::SafeSliceAccess for Test {} |
| impl<'a> flatbuffers::Follow<'a> for Test { |
| type Inner = &'a Test; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| <&'a Test>::follow(buf, loc) |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for &'a Test { |
| type Inner = &'a Test; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| flatbuffers::follow_cast_ref::<Test>(buf, loc) |
| } |
| } |
| impl<'b> flatbuffers::Push for Test { |
| type Output = Test; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| let src = unsafe { |
| ::std::slice::from_raw_parts(self as *const Test as *const u8, Self::size()) |
| }; |
| dst.copy_from_slice(src); |
| } |
| } |
| impl<'b> flatbuffers::Push for &'b Test { |
| type Output = Test; |
| |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| let src = unsafe { |
| ::std::slice::from_raw_parts(*self as *const Test as *const u8, Self::size()) |
| }; |
| dst.copy_from_slice(src); |
| } |
| } |
| |
| |
| impl Test { |
| pub fn new(_a: i16, _b: i8) -> Self { |
| Test { |
| a_: _a.to_little_endian(), |
| b_: _b.to_little_endian(), |
| |
| padding0__: 0, |
| } |
| } |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.Test" |
| } |
| |
| pub fn a(&self) -> i16 { |
| self.a_.from_little_endian() |
| } |
| pub fn b(&self) -> i8 { |
| self.b_.from_little_endian() |
| } |
| } |
| |
| // struct Vec3, aligned to 8 |
| #[repr(C, align(8))] |
| #[derive(Clone, Copy, PartialEq)] |
| pub struct Vec3 { |
| x_: f32, |
| y_: f32, |
| z_: f32, |
| padding0__: u32, |
| test1_: f64, |
| test2_: Color, |
| padding1__: u8, |
| test3_: Test, |
| padding2__: u16, |
| } // pub struct Vec3 |
| impl std::fmt::Debug for Vec3 { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| f.debug_struct("Vec3") |
| .field("x", &self.x()) |
| .field("y", &self.y()) |
| .field("z", &self.z()) |
| .field("test1", &self.test1()) |
| .field("test2", &self.test2()) |
| .field("test3", &self.test3()) |
| .finish() |
| } |
| } |
| |
| impl flatbuffers::SafeSliceAccess for Vec3 {} |
| impl<'a> flatbuffers::Follow<'a> for Vec3 { |
| type Inner = &'a Vec3; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| <&'a Vec3>::follow(buf, loc) |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for &'a Vec3 { |
| type Inner = &'a Vec3; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| flatbuffers::follow_cast_ref::<Vec3>(buf, loc) |
| } |
| } |
| impl<'b> flatbuffers::Push for Vec3 { |
| type Output = Vec3; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| let src = unsafe { |
| ::std::slice::from_raw_parts(self as *const Vec3 as *const u8, Self::size()) |
| }; |
| dst.copy_from_slice(src); |
| } |
| } |
| impl<'b> flatbuffers::Push for &'b Vec3 { |
| type Output = Vec3; |
| |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| let src = unsafe { |
| ::std::slice::from_raw_parts(*self as *const Vec3 as *const u8, Self::size()) |
| }; |
| dst.copy_from_slice(src); |
| } |
| } |
| |
| |
| impl Vec3 { |
| pub fn new(_x: f32, _y: f32, _z: f32, _test1: f64, _test2: Color, _test3: &Test) -> Self { |
| Vec3 { |
| x_: _x.to_little_endian(), |
| y_: _y.to_little_endian(), |
| z_: _z.to_little_endian(), |
| test1_: _test1.to_little_endian(), |
| test2_: _test2.to_little_endian(), |
| test3_: *_test3, |
| |
| padding0__: 0, |
| padding1__: 0, |
| padding2__: 0, |
| } |
| } |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.Vec3" |
| } |
| |
| pub fn x(&self) -> f32 { |
| self.x_.from_little_endian() |
| } |
| pub fn y(&self) -> f32 { |
| self.y_.from_little_endian() |
| } |
| pub fn z(&self) -> f32 { |
| self.z_.from_little_endian() |
| } |
| pub fn test1(&self) -> f64 { |
| self.test1_.from_little_endian() |
| } |
| pub fn test2(&self) -> Color { |
| self.test2_.from_little_endian() |
| } |
| pub fn test3(&self) -> &Test { |
| &self.test3_ |
| } |
| } |
| |
| // struct Ability, aligned to 4 |
| #[repr(C, align(4))] |
| #[derive(Clone, Copy, PartialEq)] |
| pub struct Ability { |
| id_: u32, |
| distance_: u32, |
| } // pub struct Ability |
| impl std::fmt::Debug for Ability { |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
| f.debug_struct("Ability") |
| .field("id", &self.id()) |
| .field("distance", &self.distance()) |
| .finish() |
| } |
| } |
| |
| impl flatbuffers::SafeSliceAccess for Ability {} |
| impl<'a> flatbuffers::Follow<'a> for Ability { |
| type Inner = &'a Ability; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| <&'a Ability>::follow(buf, loc) |
| } |
| } |
| impl<'a> flatbuffers::Follow<'a> for &'a Ability { |
| type Inner = &'a Ability; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| flatbuffers::follow_cast_ref::<Ability>(buf, loc) |
| } |
| } |
| impl<'b> flatbuffers::Push for Ability { |
| type Output = Ability; |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| let src = unsafe { |
| ::std::slice::from_raw_parts(self as *const Ability as *const u8, Self::size()) |
| }; |
| dst.copy_from_slice(src); |
| } |
| } |
| impl<'b> flatbuffers::Push for &'b Ability { |
| type Output = Ability; |
| |
| #[inline] |
| fn push(&self, dst: &mut [u8], _rest: &[u8]) { |
| let src = unsafe { |
| ::std::slice::from_raw_parts(*self as *const Ability as *const u8, Self::size()) |
| }; |
| dst.copy_from_slice(src); |
| } |
| } |
| |
| |
| impl Ability { |
| pub fn new(_id: u32, _distance: u32) -> Self { |
| Ability { |
| id_: _id.to_little_endian(), |
| distance_: _distance.to_little_endian(), |
| |
| } |
| } |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.Ability" |
| } |
| |
| pub fn id(&self) -> u32 { |
| self.id_.from_little_endian() |
| } |
| #[inline] |
| pub fn key_compare_less_than(&self, o: &Ability) -> bool { |
| self.id() < o.id() |
| } |
| |
| #[inline] |
| pub fn key_compare_with_value(&self, val: u32) -> ::std::cmp::Ordering { |
| let key = self.id(); |
| key.cmp(&val) |
| } |
| pub fn distance(&self) -> u32 { |
| self.distance_.from_little_endian() |
| } |
| } |
| |
| pub enum TestSimpleTableWithEnumOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| pub struct TestSimpleTableWithEnum<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for TestSimpleTableWithEnum<'a> { |
| type Inner = TestSimpleTableWithEnum<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> TestSimpleTableWithEnum<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.TestSimpleTableWithEnum" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| TestSimpleTableWithEnum { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| args: &'args TestSimpleTableWithEnumArgs) -> flatbuffers::WIPOffset<TestSimpleTableWithEnum<'bldr>> { |
| let mut builder = TestSimpleTableWithEnumBuilder::new(_fbb); |
| builder.add_color(args.color); |
| builder.finish() |
| } |
| |
| pub const VT_COLOR: flatbuffers::VOffsetT = 4; |
| |
| #[inline] |
| pub fn color(&self) -> Color { |
| self._tab.get::<Color>(TestSimpleTableWithEnum::VT_COLOR, Some(Color::Green)).unwrap() |
| } |
| } |
| |
| pub struct TestSimpleTableWithEnumArgs { |
| pub color: Color, |
| } |
| impl<'a> Default for TestSimpleTableWithEnumArgs { |
| #[inline] |
| fn default() -> Self { |
| TestSimpleTableWithEnumArgs { |
| color: Color::Green, |
| } |
| } |
| } |
| pub struct TestSimpleTableWithEnumBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> TestSimpleTableWithEnumBuilder<'a, 'b> { |
| #[inline] |
| pub fn add_color(&mut self, color: Color) { |
| self.fbb_.push_slot::<Color>(TestSimpleTableWithEnum::VT_COLOR, color, Color::Green); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TestSimpleTableWithEnumBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| TestSimpleTableWithEnumBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<TestSimpleTableWithEnum<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for TestSimpleTableWithEnum<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("TestSimpleTableWithEnum"); |
| ds.field("color", &self.color()); |
| ds.finish() |
| } |
| } |
| pub enum StatOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| pub struct Stat<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for Stat<'a> { |
| type Inner = Stat<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> Stat<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.Stat" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| Stat { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| args: &'args StatArgs<'args>) -> flatbuffers::WIPOffset<Stat<'bldr>> { |
| let mut builder = StatBuilder::new(_fbb); |
| builder.add_val(args.val); |
| if let Some(x) = args.id { builder.add_id(x); } |
| builder.add_count(args.count); |
| builder.finish() |
| } |
| |
| pub const VT_ID: flatbuffers::VOffsetT = 4; |
| pub const VT_VAL: flatbuffers::VOffsetT = 6; |
| pub const VT_COUNT: flatbuffers::VOffsetT = 8; |
| |
| #[inline] |
| pub fn id(&self) -> Option<&'a str> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(Stat::VT_ID, None) |
| } |
| #[inline] |
| pub fn val(&self) -> i64 { |
| self._tab.get::<i64>(Stat::VT_VAL, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn count(&self) -> u16 { |
| self._tab.get::<u16>(Stat::VT_COUNT, Some(0)).unwrap() |
| } |
| } |
| |
| pub struct StatArgs<'a> { |
| pub id: Option<flatbuffers::WIPOffset<&'a str>>, |
| pub val: i64, |
| pub count: u16, |
| } |
| impl<'a> Default for StatArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| StatArgs { |
| id: None, |
| val: 0, |
| count: 0, |
| } |
| } |
| } |
| pub struct StatBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> StatBuilder<'a, 'b> { |
| #[inline] |
| pub fn add_id(&mut self, id: flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Stat::VT_ID, id); |
| } |
| #[inline] |
| pub fn add_val(&mut self, val: i64) { |
| self.fbb_.push_slot::<i64>(Stat::VT_VAL, val, 0); |
| } |
| #[inline] |
| pub fn add_count(&mut self, count: u16) { |
| self.fbb_.push_slot::<u16>(Stat::VT_COUNT, count, 0); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> StatBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| StatBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<Stat<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for Stat<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("Stat"); |
| ds.field("id", &self.id()); |
| ds.field("val", &self.val()); |
| ds.field("count", &self.count()); |
| ds.finish() |
| } |
| } |
| pub enum ReferrableOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| pub struct Referrable<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for Referrable<'a> { |
| type Inner = Referrable<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> Referrable<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.Referrable" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| Referrable { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| args: &'args ReferrableArgs) -> flatbuffers::WIPOffset<Referrable<'bldr>> { |
| let mut builder = ReferrableBuilder::new(_fbb); |
| builder.add_id(args.id); |
| builder.finish() |
| } |
| |
| pub const VT_ID: flatbuffers::VOffsetT = 4; |
| |
| #[inline] |
| pub fn id(&self) -> u64 { |
| self._tab.get::<u64>(Referrable::VT_ID, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn key_compare_less_than(&self, o: &Referrable) -> bool { |
| self.id() < o.id() |
| } |
| |
| #[inline] |
| pub fn key_compare_with_value(&self, val: u64) -> ::std::cmp::Ordering { |
| let key = self.id(); |
| key.cmp(&val) |
| } |
| } |
| |
| pub struct ReferrableArgs { |
| pub id: u64, |
| } |
| impl<'a> Default for ReferrableArgs { |
| #[inline] |
| fn default() -> Self { |
| ReferrableArgs { |
| id: 0, |
| } |
| } |
| } |
| pub struct ReferrableBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> ReferrableBuilder<'a, 'b> { |
| #[inline] |
| pub fn add_id(&mut self, id: u64) { |
| self.fbb_.push_slot::<u64>(Referrable::VT_ID, id, 0); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> ReferrableBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| ReferrableBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<Referrable<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for Referrable<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("Referrable"); |
| ds.field("id", &self.id()); |
| ds.finish() |
| } |
| } |
| pub enum MonsterOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| /// an example documentation comment: "monster object" |
| pub struct Monster<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for Monster<'a> { |
| type Inner = Monster<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> Monster<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.Monster" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| Monster { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| args: &'args MonsterArgs<'args>) -> flatbuffers::WIPOffset<Monster<'bldr>> { |
| let mut builder = MonsterBuilder::new(_fbb); |
| builder.add_non_owning_reference(args.non_owning_reference); |
| builder.add_co_owning_reference(args.co_owning_reference); |
| builder.add_single_weak_reference(args.single_weak_reference); |
| builder.add_testhashu64_fnv1a(args.testhashu64_fnv1a); |
| builder.add_testhashs64_fnv1a(args.testhashs64_fnv1a); |
| builder.add_testhashu64_fnv1(args.testhashu64_fnv1); |
| builder.add_testhashs64_fnv1(args.testhashs64_fnv1); |
| if let Some(x) = args.testrequirednestedflatbuffer { builder.add_testrequirednestedflatbuffer(x); } |
| if let Some(x) = args.vector_of_enums { builder.add_vector_of_enums(x); } |
| if let Some(x) = args.any_ambiguous { builder.add_any_ambiguous(x); } |
| if let Some(x) = args.any_unique { builder.add_any_unique(x); } |
| if let Some(x) = args.vector_of_non_owning_references { builder.add_vector_of_non_owning_references(x); } |
| if let Some(x) = args.vector_of_co_owning_references { builder.add_vector_of_co_owning_references(x); } |
| if let Some(x) = args.vector_of_strong_referrables { builder.add_vector_of_strong_referrables(x); } |
| if let Some(x) = args.vector_of_weak_references { builder.add_vector_of_weak_references(x); } |
| if let Some(x) = args.vector_of_referrables { builder.add_vector_of_referrables(x); } |
| if let Some(x) = args.parent_namespace_test { builder.add_parent_namespace_test(x); } |
| if let Some(x) = args.vector_of_doubles { builder.add_vector_of_doubles(x); } |
| if let Some(x) = args.vector_of_longs { builder.add_vector_of_longs(x); } |
| if let Some(x) = args.test5 { builder.add_test5(x); } |
| if let Some(x) = args.flex { builder.add_flex(x); } |
| if let Some(x) = args.testarrayofsortedstruct { builder.add_testarrayofsortedstruct(x); } |
| if let Some(x) = args.testarrayofstring2 { builder.add_testarrayofstring2(x); } |
| builder.add_testf3(args.testf3); |
| builder.add_testf2(args.testf2); |
| builder.add_testf(args.testf); |
| if let Some(x) = args.testarrayofbools { builder.add_testarrayofbools(x); } |
| builder.add_testhashu32_fnv1a(args.testhashu32_fnv1a); |
| builder.add_testhashs32_fnv1a(args.testhashs32_fnv1a); |
| builder.add_testhashu32_fnv1(args.testhashu32_fnv1); |
| builder.add_testhashs32_fnv1(args.testhashs32_fnv1); |
| if let Some(x) = args.testempty { builder.add_testempty(x); } |
| if let Some(x) = args.testnestedflatbuffer { builder.add_testnestedflatbuffer(x); } |
| if let Some(x) = args.enemy { builder.add_enemy(x); } |
| if let Some(x) = args.testarrayoftables { builder.add_testarrayoftables(x); } |
| if let Some(x) = args.testarrayofstring { builder.add_testarrayofstring(x); } |
| if let Some(x) = args.test4 { builder.add_test4(x); } |
| if let Some(x) = args.test { builder.add_test(x); } |
| if let Some(x) = args.inventory { builder.add_inventory(x); } |
| if let Some(x) = args.name { builder.add_name(x); } |
| if let Some(x) = args.pos { builder.add_pos(x); } |
| builder.add_hp(args.hp); |
| builder.add_mana(args.mana); |
| builder.add_signed_enum(args.signed_enum); |
| builder.add_any_ambiguous_type(args.any_ambiguous_type); |
| builder.add_any_unique_type(args.any_unique_type); |
| builder.add_testbool(args.testbool); |
| builder.add_test_type(args.test_type); |
| builder.add_color(args.color); |
| builder.finish() |
| } |
| |
| pub const VT_POS: flatbuffers::VOffsetT = 4; |
| pub const VT_MANA: flatbuffers::VOffsetT = 6; |
| pub const VT_HP: flatbuffers::VOffsetT = 8; |
| pub const VT_NAME: flatbuffers::VOffsetT = 10; |
| pub const VT_INVENTORY: flatbuffers::VOffsetT = 14; |
| pub const VT_COLOR: flatbuffers::VOffsetT = 16; |
| pub const VT_TEST_TYPE: flatbuffers::VOffsetT = 18; |
| pub const VT_TEST: flatbuffers::VOffsetT = 20; |
| pub const VT_TEST4: flatbuffers::VOffsetT = 22; |
| pub const VT_TESTARRAYOFSTRING: flatbuffers::VOffsetT = 24; |
| pub const VT_TESTARRAYOFTABLES: flatbuffers::VOffsetT = 26; |
| pub const VT_ENEMY: flatbuffers::VOffsetT = 28; |
| pub const VT_TESTNESTEDFLATBUFFER: flatbuffers::VOffsetT = 30; |
| pub const VT_TESTEMPTY: flatbuffers::VOffsetT = 32; |
| pub const VT_TESTBOOL: flatbuffers::VOffsetT = 34; |
| pub const VT_TESTHASHS32_FNV1: flatbuffers::VOffsetT = 36; |
| pub const VT_TESTHASHU32_FNV1: flatbuffers::VOffsetT = 38; |
| pub const VT_TESTHASHS64_FNV1: flatbuffers::VOffsetT = 40; |
| pub const VT_TESTHASHU64_FNV1: flatbuffers::VOffsetT = 42; |
| pub const VT_TESTHASHS32_FNV1A: flatbuffers::VOffsetT = 44; |
| pub const VT_TESTHASHU32_FNV1A: flatbuffers::VOffsetT = 46; |
| pub const VT_TESTHASHS64_FNV1A: flatbuffers::VOffsetT = 48; |
| pub const VT_TESTHASHU64_FNV1A: flatbuffers::VOffsetT = 50; |
| pub const VT_TESTARRAYOFBOOLS: flatbuffers::VOffsetT = 52; |
| pub const VT_TESTF: flatbuffers::VOffsetT = 54; |
| pub const VT_TESTF2: flatbuffers::VOffsetT = 56; |
| pub const VT_TESTF3: flatbuffers::VOffsetT = 58; |
| pub const VT_TESTARRAYOFSTRING2: flatbuffers::VOffsetT = 60; |
| pub const VT_TESTARRAYOFSORTEDSTRUCT: flatbuffers::VOffsetT = 62; |
| pub const VT_FLEX: flatbuffers::VOffsetT = 64; |
| pub const VT_TEST5: flatbuffers::VOffsetT = 66; |
| pub const VT_VECTOR_OF_LONGS: flatbuffers::VOffsetT = 68; |
| pub const VT_VECTOR_OF_DOUBLES: flatbuffers::VOffsetT = 70; |
| pub const VT_PARENT_NAMESPACE_TEST: flatbuffers::VOffsetT = 72; |
| pub const VT_VECTOR_OF_REFERRABLES: flatbuffers::VOffsetT = 74; |
| pub const VT_SINGLE_WEAK_REFERENCE: flatbuffers::VOffsetT = 76; |
| pub const VT_VECTOR_OF_WEAK_REFERENCES: flatbuffers::VOffsetT = 78; |
| pub const VT_VECTOR_OF_STRONG_REFERRABLES: flatbuffers::VOffsetT = 80; |
| pub const VT_CO_OWNING_REFERENCE: flatbuffers::VOffsetT = 82; |
| pub const VT_VECTOR_OF_CO_OWNING_REFERENCES: flatbuffers::VOffsetT = 84; |
| pub const VT_NON_OWNING_REFERENCE: flatbuffers::VOffsetT = 86; |
| pub const VT_VECTOR_OF_NON_OWNING_REFERENCES: flatbuffers::VOffsetT = 88; |
| pub const VT_ANY_UNIQUE_TYPE: flatbuffers::VOffsetT = 90; |
| pub const VT_ANY_UNIQUE: flatbuffers::VOffsetT = 92; |
| pub const VT_ANY_AMBIGUOUS_TYPE: flatbuffers::VOffsetT = 94; |
| pub const VT_ANY_AMBIGUOUS: flatbuffers::VOffsetT = 96; |
| pub const VT_VECTOR_OF_ENUMS: flatbuffers::VOffsetT = 98; |
| pub const VT_SIGNED_ENUM: flatbuffers::VOffsetT = 100; |
| pub const VT_TESTREQUIREDNESTEDFLATBUFFER: flatbuffers::VOffsetT = 102; |
| |
| #[inline] |
| pub fn pos(&self) -> Option<&'a Vec3> { |
| self._tab.get::<Vec3>(Monster::VT_POS, None) |
| } |
| #[inline] |
| pub fn mana(&self) -> i16 { |
| self._tab.get::<i16>(Monster::VT_MANA, Some(150)).unwrap() |
| } |
| #[inline] |
| pub fn hp(&self) -> i16 { |
| self._tab.get::<i16>(Monster::VT_HP, Some(100)).unwrap() |
| } |
| #[inline] |
| pub fn name(&self) -> &'a str { |
| self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(Monster::VT_NAME, None).unwrap() |
| } |
| #[inline] |
| pub fn key_compare_less_than(&self, o: &Monster) -> bool { |
| self.name() < o.name() |
| } |
| |
| #[inline] |
| pub fn key_compare_with_value(&self, val: & str) -> ::std::cmp::Ordering { |
| let key = self.name(); |
| key.cmp(&val) |
| } |
| #[inline] |
| pub fn inventory(&self) -> Option<&'a [u8]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(Monster::VT_INVENTORY, None).map(|v| v.safe_slice()) |
| } |
| #[inline] |
| pub fn color(&self) -> Color { |
| self._tab.get::<Color>(Monster::VT_COLOR, Some(Color::Blue)).unwrap() |
| } |
| #[inline] |
| pub fn test_type(&self) -> Any { |
| self._tab.get::<Any>(Monster::VT_TEST_TYPE, Some(Any::NONE)).unwrap() |
| } |
| #[inline] |
| pub fn test(&self) -> Option<flatbuffers::Table<'a>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Table<'a>>>(Monster::VT_TEST, None) |
| } |
| #[inline] |
| pub fn test4(&self) -> Option<&'a [Test]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<Test>>>(Monster::VT_TEST4, None).map(|v| v.safe_slice() ) |
| } |
| #[inline] |
| pub fn testarrayofstring(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<flatbuffers::ForwardsUOffset<&'a str>>>>(Monster::VT_TESTARRAYOFSTRING, None) |
| } |
| /// an example documentation comment: this will end up in the generated code |
| /// multiline too |
| #[inline] |
| pub fn testarrayoftables(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Monster<'a>>>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<flatbuffers::ForwardsUOffset<Monster<'a>>>>>(Monster::VT_TESTARRAYOFTABLES, None) |
| } |
| #[inline] |
| pub fn enemy(&self) -> Option<Monster<'a>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<Monster<'a>>>(Monster::VT_ENEMY, None) |
| } |
| #[inline] |
| pub fn testnestedflatbuffer(&self) -> Option<&'a [u8]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(Monster::VT_TESTNESTEDFLATBUFFER, None).map(|v| v.safe_slice()) |
| } |
| pub fn testnestedflatbuffer_nested_flatbuffer(&'a self) -> Option<Monster<'a>> { |
| self.testnestedflatbuffer().map(|data| { |
| use flatbuffers::Follow; |
| <flatbuffers::ForwardsUOffset<Monster<'a>>>::follow(data, 0) |
| }) |
| } |
| #[inline] |
| pub fn testempty(&self) -> Option<Stat<'a>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<Stat<'a>>>(Monster::VT_TESTEMPTY, None) |
| } |
| #[inline] |
| pub fn testbool(&self) -> bool { |
| self._tab.get::<bool>(Monster::VT_TESTBOOL, Some(false)).unwrap() |
| } |
| #[inline] |
| pub fn testhashs32_fnv1(&self) -> i32 { |
| self._tab.get::<i32>(Monster::VT_TESTHASHS32_FNV1, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashu32_fnv1(&self) -> u32 { |
| self._tab.get::<u32>(Monster::VT_TESTHASHU32_FNV1, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashs64_fnv1(&self) -> i64 { |
| self._tab.get::<i64>(Monster::VT_TESTHASHS64_FNV1, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashu64_fnv1(&self) -> u64 { |
| self._tab.get::<u64>(Monster::VT_TESTHASHU64_FNV1, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashs32_fnv1a(&self) -> i32 { |
| self._tab.get::<i32>(Monster::VT_TESTHASHS32_FNV1A, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashu32_fnv1a(&self) -> u32 { |
| self._tab.get::<u32>(Monster::VT_TESTHASHU32_FNV1A, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashs64_fnv1a(&self) -> i64 { |
| self._tab.get::<i64>(Monster::VT_TESTHASHS64_FNV1A, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testhashu64_fnv1a(&self) -> u64 { |
| self._tab.get::<u64>(Monster::VT_TESTHASHU64_FNV1A, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn testarrayofbools(&self) -> Option<&'a [bool]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, bool>>>(Monster::VT_TESTARRAYOFBOOLS, None).map(|v| v.safe_slice()) |
| } |
| #[inline] |
| pub fn testf(&self) -> f32 { |
| self._tab.get::<f32>(Monster::VT_TESTF, Some(3.14159)).unwrap() |
| } |
| #[inline] |
| pub fn testf2(&self) -> f32 { |
| self._tab.get::<f32>(Monster::VT_TESTF2, Some(3.0)).unwrap() |
| } |
| #[inline] |
| pub fn testf3(&self) -> f32 { |
| self._tab.get::<f32>(Monster::VT_TESTF3, Some(0.0)).unwrap() |
| } |
| #[inline] |
| pub fn testarrayofstring2(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<flatbuffers::ForwardsUOffset<&'a str>>>>(Monster::VT_TESTARRAYOFSTRING2, None) |
| } |
| #[inline] |
| pub fn testarrayofsortedstruct(&self) -> Option<&'a [Ability]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<Ability>>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, None).map(|v| v.safe_slice() ) |
| } |
| #[inline] |
| pub fn flex(&self) -> Option<&'a [u8]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(Monster::VT_FLEX, None).map(|v| v.safe_slice()) |
| } |
| #[inline] |
| pub fn test5(&self) -> Option<&'a [Test]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<Test>>>(Monster::VT_TEST5, None).map(|v| v.safe_slice() ) |
| } |
| #[inline] |
| pub fn vector_of_longs(&self) -> Option<flatbuffers::Vector<'a, i64>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, i64>>>(Monster::VT_VECTOR_OF_LONGS, None) |
| } |
| #[inline] |
| pub fn vector_of_doubles(&self) -> Option<flatbuffers::Vector<'a, f64>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, f64>>>(Monster::VT_VECTOR_OF_DOUBLES, None) |
| } |
| #[inline] |
| pub fn parent_namespace_test(&self) -> Option<super::InParentNamespace<'a>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<super::InParentNamespace<'a>>>(Monster::VT_PARENT_NAMESPACE_TEST, None) |
| } |
| #[inline] |
| pub fn vector_of_referrables(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Referrable<'a>>>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<flatbuffers::ForwardsUOffset<Referrable<'a>>>>>(Monster::VT_VECTOR_OF_REFERRABLES, None) |
| } |
| #[inline] |
| pub fn single_weak_reference(&self) -> u64 { |
| self._tab.get::<u64>(Monster::VT_SINGLE_WEAK_REFERENCE, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn vector_of_weak_references(&self) -> Option<flatbuffers::Vector<'a, u64>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u64>>>(Monster::VT_VECTOR_OF_WEAK_REFERENCES, None) |
| } |
| #[inline] |
| pub fn vector_of_strong_referrables(&self) -> Option<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Referrable<'a>>>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<flatbuffers::ForwardsUOffset<Referrable<'a>>>>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, None) |
| } |
| #[inline] |
| pub fn co_owning_reference(&self) -> u64 { |
| self._tab.get::<u64>(Monster::VT_CO_OWNING_REFERENCE, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn vector_of_co_owning_references(&self) -> Option<flatbuffers::Vector<'a, u64>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u64>>>(Monster::VT_VECTOR_OF_CO_OWNING_REFERENCES, None) |
| } |
| #[inline] |
| pub fn non_owning_reference(&self) -> u64 { |
| self._tab.get::<u64>(Monster::VT_NON_OWNING_REFERENCE, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn vector_of_non_owning_references(&self) -> Option<flatbuffers::Vector<'a, u64>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u64>>>(Monster::VT_VECTOR_OF_NON_OWNING_REFERENCES, None) |
| } |
| #[inline] |
| pub fn any_unique_type(&self) -> AnyUniqueAliases { |
| self._tab.get::<AnyUniqueAliases>(Monster::VT_ANY_UNIQUE_TYPE, Some(AnyUniqueAliases::NONE)).unwrap() |
| } |
| #[inline] |
| pub fn any_unique(&self) -> Option<flatbuffers::Table<'a>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Table<'a>>>(Monster::VT_ANY_UNIQUE, None) |
| } |
| #[inline] |
| pub fn any_ambiguous_type(&self) -> AnyAmbiguousAliases { |
| self._tab.get::<AnyAmbiguousAliases>(Monster::VT_ANY_AMBIGUOUS_TYPE, Some(AnyAmbiguousAliases::NONE)).unwrap() |
| } |
| #[inline] |
| pub fn any_ambiguous(&self) -> Option<flatbuffers::Table<'a>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Table<'a>>>(Monster::VT_ANY_AMBIGUOUS, None) |
| } |
| #[inline] |
| pub fn vector_of_enums(&self) -> Option<flatbuffers::Vector<'a, Color>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, Color>>>(Monster::VT_VECTOR_OF_ENUMS, None) |
| } |
| #[inline] |
| pub fn signed_enum(&self) -> Race { |
| self._tab.get::<Race>(Monster::VT_SIGNED_ENUM, Some(Race::None)).unwrap() |
| } |
| #[inline] |
| pub fn testrequirednestedflatbuffer(&self) -> Option<&'a [u8]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, u8>>>(Monster::VT_TESTREQUIREDNESTEDFLATBUFFER, None).map(|v| v.safe_slice()) |
| } |
| pub fn testrequirednestedflatbuffer_nested_flatbuffer(&'a self) -> Option<Monster<'a>> { |
| self.testrequirednestedflatbuffer().map(|data| { |
| use flatbuffers::Follow; |
| <flatbuffers::ForwardsUOffset<Monster<'a>>>::follow(data, 0) |
| }) |
| } |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn test_as_monster(&self) -> Option<Monster<'a>> { |
| if self.test_type() == Any::Monster { |
| self.test().map(Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn test_as_test_simple_table_with_enum(&self) -> Option<TestSimpleTableWithEnum<'a>> { |
| if self.test_type() == Any::TestSimpleTableWithEnum { |
| self.test().map(TestSimpleTableWithEnum::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn test_as_my_game_example_2_monster(&self) -> Option<super::example_2::Monster<'a>> { |
| if self.test_type() == Any::MyGame_Example2_Monster { |
| self.test().map(super::example_2::Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn any_unique_as_m(&self) -> Option<Monster<'a>> { |
| if self.any_unique_type() == AnyUniqueAliases::M { |
| self.any_unique().map(Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn any_unique_as_ts(&self) -> Option<TestSimpleTableWithEnum<'a>> { |
| if self.any_unique_type() == AnyUniqueAliases::TS { |
| self.any_unique().map(TestSimpleTableWithEnum::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn any_unique_as_m2(&self) -> Option<super::example_2::Monster<'a>> { |
| if self.any_unique_type() == AnyUniqueAliases::M2 { |
| self.any_unique().map(super::example_2::Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn any_ambiguous_as_m1(&self) -> Option<Monster<'a>> { |
| if self.any_ambiguous_type() == AnyAmbiguousAliases::M1 { |
| self.any_ambiguous().map(Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn any_ambiguous_as_m2(&self) -> Option<Monster<'a>> { |
| if self.any_ambiguous_type() == AnyAmbiguousAliases::M2 { |
| self.any_ambiguous().map(Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| #[inline] |
| #[allow(non_snake_case)] |
| pub fn any_ambiguous_as_m3(&self) -> Option<Monster<'a>> { |
| if self.any_ambiguous_type() == AnyAmbiguousAliases::M3 { |
| self.any_ambiguous().map(Monster::init_from_table) |
| } else { |
| None |
| } |
| } |
| |
| } |
| |
| pub struct MonsterArgs<'a> { |
| pub pos: Option<&'a Vec3>, |
| pub mana: i16, |
| pub hp: i16, |
| pub name: Option<flatbuffers::WIPOffset<&'a str>>, |
| pub inventory: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>, |
| pub color: Color, |
| pub test_type: Any, |
| pub test: Option<flatbuffers::WIPOffset<flatbuffers::UnionWIPOffset>>, |
| pub test4: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, Test>>>, |
| pub testarrayofstring: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>, |
| pub testarrayoftables: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Monster<'a>>>>>, |
| pub enemy: Option<flatbuffers::WIPOffset<Monster<'a>>>, |
| pub testnestedflatbuffer: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>, |
| pub testempty: Option<flatbuffers::WIPOffset<Stat<'a>>>, |
| pub testbool: bool, |
| pub testhashs32_fnv1: i32, |
| pub testhashu32_fnv1: u32, |
| pub testhashs64_fnv1: i64, |
| pub testhashu64_fnv1: u64, |
| pub testhashs32_fnv1a: i32, |
| pub testhashu32_fnv1a: u32, |
| pub testhashs64_fnv1a: i64, |
| pub testhashu64_fnv1a: u64, |
| pub testarrayofbools: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, bool>>>, |
| pub testf: f32, |
| pub testf2: f32, |
| pub testf3: f32, |
| pub testarrayofstring2: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<&'a str>>>>, |
| pub testarrayofsortedstruct: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, Ability>>>, |
| pub flex: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>, |
| pub test5: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, Test>>>, |
| pub vector_of_longs: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, i64>>>, |
| pub vector_of_doubles: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, f64>>>, |
| pub parent_namespace_test: Option<flatbuffers::WIPOffset<super::InParentNamespace<'a>>>, |
| pub vector_of_referrables: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Referrable<'a>>>>>, |
| pub single_weak_reference: u64, |
| pub vector_of_weak_references: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u64>>>, |
| pub vector_of_strong_referrables: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, flatbuffers::ForwardsUOffset<Referrable<'a>>>>>, |
| pub co_owning_reference: u64, |
| pub vector_of_co_owning_references: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u64>>>, |
| pub non_owning_reference: u64, |
| pub vector_of_non_owning_references: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u64>>>, |
| pub any_unique_type: AnyUniqueAliases, |
| pub any_unique: Option<flatbuffers::WIPOffset<flatbuffers::UnionWIPOffset>>, |
| pub any_ambiguous_type: AnyAmbiguousAliases, |
| pub any_ambiguous: Option<flatbuffers::WIPOffset<flatbuffers::UnionWIPOffset>>, |
| pub vector_of_enums: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, Color>>>, |
| pub signed_enum: Race, |
| pub testrequirednestedflatbuffer: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, u8>>>, |
| } |
| impl<'a> Default for MonsterArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| MonsterArgs { |
| pos: None, |
| mana: 150, |
| hp: 100, |
| name: None, // required field |
| inventory: None, |
| color: Color::Blue, |
| test_type: Any::NONE, |
| test: None, |
| test4: None, |
| testarrayofstring: None, |
| testarrayoftables: None, |
| enemy: None, |
| testnestedflatbuffer: None, |
| testempty: None, |
| testbool: false, |
| testhashs32_fnv1: 0, |
| testhashu32_fnv1: 0, |
| testhashs64_fnv1: 0, |
| testhashu64_fnv1: 0, |
| testhashs32_fnv1a: 0, |
| testhashu32_fnv1a: 0, |
| testhashs64_fnv1a: 0, |
| testhashu64_fnv1a: 0, |
| testarrayofbools: None, |
| testf: 3.14159, |
| testf2: 3.0, |
| testf3: 0.0, |
| testarrayofstring2: None, |
| testarrayofsortedstruct: None, |
| flex: None, |
| test5: None, |
| vector_of_longs: None, |
| vector_of_doubles: None, |
| parent_namespace_test: None, |
| vector_of_referrables: None, |
| single_weak_reference: 0, |
| vector_of_weak_references: None, |
| vector_of_strong_referrables: None, |
| co_owning_reference: 0, |
| vector_of_co_owning_references: None, |
| non_owning_reference: 0, |
| vector_of_non_owning_references: None, |
| any_unique_type: AnyUniqueAliases::NONE, |
| any_unique: None, |
| any_ambiguous_type: AnyAmbiguousAliases::NONE, |
| any_ambiguous: None, |
| vector_of_enums: None, |
| signed_enum: Race::None, |
| testrequirednestedflatbuffer: None, |
| } |
| } |
| } |
| pub struct MonsterBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> MonsterBuilder<'a, 'b> { |
| #[inline] |
| pub fn add_pos(&mut self, pos: &Vec3) { |
| self.fbb_.push_slot_always::<&Vec3>(Monster::VT_POS, pos); |
| } |
| #[inline] |
| pub fn add_mana(&mut self, mana: i16) { |
| self.fbb_.push_slot::<i16>(Monster::VT_MANA, mana, 150); |
| } |
| #[inline] |
| pub fn add_hp(&mut self, hp: i16) { |
| self.fbb_.push_slot::<i16>(Monster::VT_HP, hp, 100); |
| } |
| #[inline] |
| pub fn add_name(&mut self, name: flatbuffers::WIPOffset<&'b str>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_NAME, name); |
| } |
| #[inline] |
| pub fn add_inventory(&mut self, inventory: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_INVENTORY, inventory); |
| } |
| #[inline] |
| pub fn add_color(&mut self, color: Color) { |
| self.fbb_.push_slot::<Color>(Monster::VT_COLOR, color, Color::Blue); |
| } |
| #[inline] |
| pub fn add_test_type(&mut self, test_type: Any) { |
| self.fbb_.push_slot::<Any>(Monster::VT_TEST_TYPE, test_type, Any::NONE); |
| } |
| #[inline] |
| pub fn add_test(&mut self, test: flatbuffers::WIPOffset<flatbuffers::UnionWIPOffset>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TEST, test); |
| } |
| #[inline] |
| pub fn add_test4(&mut self, test4: flatbuffers::WIPOffset<flatbuffers::Vector<'b , Test>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TEST4, test4); |
| } |
| #[inline] |
| pub fn add_testarrayofstring(&mut self, testarrayofstring: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFSTRING, testarrayofstring); |
| } |
| #[inline] |
| pub fn add_testarrayoftables(&mut self, testarrayoftables: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Monster<'b >>>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFTABLES, testarrayoftables); |
| } |
| #[inline] |
| pub fn add_enemy(&mut self, enemy: flatbuffers::WIPOffset<Monster<'b >>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<Monster>>(Monster::VT_ENEMY, enemy); |
| } |
| #[inline] |
| pub fn add_testnestedflatbuffer(&mut self, testnestedflatbuffer: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTNESTEDFLATBUFFER, testnestedflatbuffer); |
| } |
| #[inline] |
| pub fn add_testempty(&mut self, testempty: flatbuffers::WIPOffset<Stat<'b >>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<Stat>>(Monster::VT_TESTEMPTY, testempty); |
| } |
| #[inline] |
| pub fn add_testbool(&mut self, testbool: bool) { |
| self.fbb_.push_slot::<bool>(Monster::VT_TESTBOOL, testbool, false); |
| } |
| #[inline] |
| pub fn add_testhashs32_fnv1(&mut self, testhashs32_fnv1: i32) { |
| self.fbb_.push_slot::<i32>(Monster::VT_TESTHASHS32_FNV1, testhashs32_fnv1, 0); |
| } |
| #[inline] |
| pub fn add_testhashu32_fnv1(&mut self, testhashu32_fnv1: u32) { |
| self.fbb_.push_slot::<u32>(Monster::VT_TESTHASHU32_FNV1, testhashu32_fnv1, 0); |
| } |
| #[inline] |
| pub fn add_testhashs64_fnv1(&mut self, testhashs64_fnv1: i64) { |
| self.fbb_.push_slot::<i64>(Monster::VT_TESTHASHS64_FNV1, testhashs64_fnv1, 0); |
| } |
| #[inline] |
| pub fn add_testhashu64_fnv1(&mut self, testhashu64_fnv1: u64) { |
| self.fbb_.push_slot::<u64>(Monster::VT_TESTHASHU64_FNV1, testhashu64_fnv1, 0); |
| } |
| #[inline] |
| pub fn add_testhashs32_fnv1a(&mut self, testhashs32_fnv1a: i32) { |
| self.fbb_.push_slot::<i32>(Monster::VT_TESTHASHS32_FNV1A, testhashs32_fnv1a, 0); |
| } |
| #[inline] |
| pub fn add_testhashu32_fnv1a(&mut self, testhashu32_fnv1a: u32) { |
| self.fbb_.push_slot::<u32>(Monster::VT_TESTHASHU32_FNV1A, testhashu32_fnv1a, 0); |
| } |
| #[inline] |
| pub fn add_testhashs64_fnv1a(&mut self, testhashs64_fnv1a: i64) { |
| self.fbb_.push_slot::<i64>(Monster::VT_TESTHASHS64_FNV1A, testhashs64_fnv1a, 0); |
| } |
| #[inline] |
| pub fn add_testhashu64_fnv1a(&mut self, testhashu64_fnv1a: u64) { |
| self.fbb_.push_slot::<u64>(Monster::VT_TESTHASHU64_FNV1A, testhashu64_fnv1a, 0); |
| } |
| #[inline] |
| pub fn add_testarrayofbools(&mut self, testarrayofbools: flatbuffers::WIPOffset<flatbuffers::Vector<'b , bool>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFBOOLS, testarrayofbools); |
| } |
| #[inline] |
| pub fn add_testf(&mut self, testf: f32) { |
| self.fbb_.push_slot::<f32>(Monster::VT_TESTF, testf, 3.14159); |
| } |
| #[inline] |
| pub fn add_testf2(&mut self, testf2: f32) { |
| self.fbb_.push_slot::<f32>(Monster::VT_TESTF2, testf2, 3.0); |
| } |
| #[inline] |
| pub fn add_testf3(&mut self, testf3: f32) { |
| self.fbb_.push_slot::<f32>(Monster::VT_TESTF3, testf3, 0.0); |
| } |
| #[inline] |
| pub fn add_testarrayofstring2(&mut self, testarrayofstring2: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<&'b str>>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFSTRING2, testarrayofstring2); |
| } |
| #[inline] |
| pub fn add_testarrayofsortedstruct(&mut self, testarrayofsortedstruct: flatbuffers::WIPOffset<flatbuffers::Vector<'b , Ability>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, testarrayofsortedstruct); |
| } |
| #[inline] |
| pub fn add_flex(&mut self, flex: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_FLEX, flex); |
| } |
| #[inline] |
| pub fn add_test5(&mut self, test5: flatbuffers::WIPOffset<flatbuffers::Vector<'b , Test>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TEST5, test5); |
| } |
| #[inline] |
| pub fn add_vector_of_longs(&mut self, vector_of_longs: flatbuffers::WIPOffset<flatbuffers::Vector<'b , i64>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_LONGS, vector_of_longs); |
| } |
| #[inline] |
| pub fn add_vector_of_doubles(&mut self, vector_of_doubles: flatbuffers::WIPOffset<flatbuffers::Vector<'b , f64>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_DOUBLES, vector_of_doubles); |
| } |
| #[inline] |
| pub fn add_parent_namespace_test(&mut self, parent_namespace_test: flatbuffers::WIPOffset<super::InParentNamespace<'b >>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<super::InParentNamespace>>(Monster::VT_PARENT_NAMESPACE_TEST, parent_namespace_test); |
| } |
| #[inline] |
| pub fn add_vector_of_referrables(&mut self, vector_of_referrables: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Referrable<'b >>>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_REFERRABLES, vector_of_referrables); |
| } |
| #[inline] |
| pub fn add_single_weak_reference(&mut self, single_weak_reference: u64) { |
| self.fbb_.push_slot::<u64>(Monster::VT_SINGLE_WEAK_REFERENCE, single_weak_reference, 0); |
| } |
| #[inline] |
| pub fn add_vector_of_weak_references(&mut self, vector_of_weak_references: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u64>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_WEAK_REFERENCES, vector_of_weak_references); |
| } |
| #[inline] |
| pub fn add_vector_of_strong_referrables(&mut self, vector_of_strong_referrables: flatbuffers::WIPOffset<flatbuffers::Vector<'b , flatbuffers::ForwardsUOffset<Referrable<'b >>>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, vector_of_strong_referrables); |
| } |
| #[inline] |
| pub fn add_co_owning_reference(&mut self, co_owning_reference: u64) { |
| self.fbb_.push_slot::<u64>(Monster::VT_CO_OWNING_REFERENCE, co_owning_reference, 0); |
| } |
| #[inline] |
| pub fn add_vector_of_co_owning_references(&mut self, vector_of_co_owning_references: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u64>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_CO_OWNING_REFERENCES, vector_of_co_owning_references); |
| } |
| #[inline] |
| pub fn add_non_owning_reference(&mut self, non_owning_reference: u64) { |
| self.fbb_.push_slot::<u64>(Monster::VT_NON_OWNING_REFERENCE, non_owning_reference, 0); |
| } |
| #[inline] |
| pub fn add_vector_of_non_owning_references(&mut self, vector_of_non_owning_references: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u64>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_NON_OWNING_REFERENCES, vector_of_non_owning_references); |
| } |
| #[inline] |
| pub fn add_any_unique_type(&mut self, any_unique_type: AnyUniqueAliases) { |
| self.fbb_.push_slot::<AnyUniqueAliases>(Monster::VT_ANY_UNIQUE_TYPE, any_unique_type, AnyUniqueAliases::NONE); |
| } |
| #[inline] |
| pub fn add_any_unique(&mut self, any_unique: flatbuffers::WIPOffset<flatbuffers::UnionWIPOffset>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_ANY_UNIQUE, any_unique); |
| } |
| #[inline] |
| pub fn add_any_ambiguous_type(&mut self, any_ambiguous_type: AnyAmbiguousAliases) { |
| self.fbb_.push_slot::<AnyAmbiguousAliases>(Monster::VT_ANY_AMBIGUOUS_TYPE, any_ambiguous_type, AnyAmbiguousAliases::NONE); |
| } |
| #[inline] |
| pub fn add_any_ambiguous(&mut self, any_ambiguous: flatbuffers::WIPOffset<flatbuffers::UnionWIPOffset>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_ANY_AMBIGUOUS, any_ambiguous); |
| } |
| #[inline] |
| pub fn add_vector_of_enums(&mut self, vector_of_enums: flatbuffers::WIPOffset<flatbuffers::Vector<'b , Color>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_ENUMS, vector_of_enums); |
| } |
| #[inline] |
| pub fn add_signed_enum(&mut self, signed_enum: Race) { |
| self.fbb_.push_slot::<Race>(Monster::VT_SIGNED_ENUM, signed_enum, Race::None); |
| } |
| #[inline] |
| pub fn add_testrequirednestedflatbuffer(&mut self, testrequirednestedflatbuffer: flatbuffers::WIPOffset<flatbuffers::Vector<'b , u8>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(Monster::VT_TESTREQUIREDNESTEDFLATBUFFER, testrequirednestedflatbuffer); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> MonsterBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| MonsterBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<Monster<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| self.fbb_.required(o, Monster::VT_NAME,"name"); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for Monster<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("Monster"); |
| ds.field("pos", &self.pos()); |
| ds.field("mana", &self.mana()); |
| ds.field("hp", &self.hp()); |
| ds.field("name", &self.name()); |
| ds.field("inventory", &self.inventory()); |
| ds.field("color", &self.color()); |
| ds.field("test_type", &self.test_type()); |
| match self.test_type() { |
| Any::Monster => { |
| if let Some(x) = self.test_as_monster() { |
| ds.field("test", &x) |
| } else { |
| ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| Any::TestSimpleTableWithEnum => { |
| if let Some(x) = self.test_as_test_simple_table_with_enum() { |
| ds.field("test", &x) |
| } else { |
| ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| Any::MyGame_Example2_Monster => { |
| if let Some(x) = self.test_as_my_game_example_2_monster() { |
| ds.field("test", &x) |
| } else { |
| ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| _ => { |
| let x: Option<()> = None; |
| ds.field("test", &x) |
| }, |
| }; |
| ds.field("test4", &self.test4()); |
| ds.field("testarrayofstring", &self.testarrayofstring()); |
| ds.field("testarrayoftables", &self.testarrayoftables()); |
| ds.field("enemy", &self.enemy()); |
| ds.field("testnestedflatbuffer", &self.testnestedflatbuffer()); |
| ds.field("testempty", &self.testempty()); |
| ds.field("testbool", &self.testbool()); |
| ds.field("testhashs32_fnv1", &self.testhashs32_fnv1()); |
| ds.field("testhashu32_fnv1", &self.testhashu32_fnv1()); |
| ds.field("testhashs64_fnv1", &self.testhashs64_fnv1()); |
| ds.field("testhashu64_fnv1", &self.testhashu64_fnv1()); |
| ds.field("testhashs32_fnv1a", &self.testhashs32_fnv1a()); |
| ds.field("testhashu32_fnv1a", &self.testhashu32_fnv1a()); |
| ds.field("testhashs64_fnv1a", &self.testhashs64_fnv1a()); |
| ds.field("testhashu64_fnv1a", &self.testhashu64_fnv1a()); |
| ds.field("testarrayofbools", &self.testarrayofbools()); |
| ds.field("testf", &self.testf()); |
| ds.field("testf2", &self.testf2()); |
| ds.field("testf3", &self.testf3()); |
| ds.field("testarrayofstring2", &self.testarrayofstring2()); |
| ds.field("testarrayofsortedstruct", &self.testarrayofsortedstruct()); |
| ds.field("flex", &self.flex()); |
| ds.field("test5", &self.test5()); |
| ds.field("vector_of_longs", &self.vector_of_longs()); |
| ds.field("vector_of_doubles", &self.vector_of_doubles()); |
| ds.field("parent_namespace_test", &self.parent_namespace_test()); |
| ds.field("vector_of_referrables", &self.vector_of_referrables()); |
| ds.field("single_weak_reference", &self.single_weak_reference()); |
| ds.field("vector_of_weak_references", &self.vector_of_weak_references()); |
| ds.field("vector_of_strong_referrables", &self.vector_of_strong_referrables()); |
| ds.field("co_owning_reference", &self.co_owning_reference()); |
| ds.field("vector_of_co_owning_references", &self.vector_of_co_owning_references()); |
| ds.field("non_owning_reference", &self.non_owning_reference()); |
| ds.field("vector_of_non_owning_references", &self.vector_of_non_owning_references()); |
| ds.field("any_unique_type", &self.any_unique_type()); |
| match self.any_unique_type() { |
| AnyUniqueAliases::M => { |
| if let Some(x) = self.any_unique_as_m() { |
| ds.field("any_unique", &x) |
| } else { |
| ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| AnyUniqueAliases::TS => { |
| if let Some(x) = self.any_unique_as_ts() { |
| ds.field("any_unique", &x) |
| } else { |
| ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| AnyUniqueAliases::M2 => { |
| if let Some(x) = self.any_unique_as_m2() { |
| ds.field("any_unique", &x) |
| } else { |
| ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| _ => { |
| let x: Option<()> = None; |
| ds.field("any_unique", &x) |
| }, |
| }; |
| ds.field("any_ambiguous_type", &self.any_ambiguous_type()); |
| match self.any_ambiguous_type() { |
| AnyAmbiguousAliases::M1 => { |
| if let Some(x) = self.any_ambiguous_as_m1() { |
| ds.field("any_ambiguous", &x) |
| } else { |
| ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| AnyAmbiguousAliases::M2 => { |
| if let Some(x) = self.any_ambiguous_as_m2() { |
| ds.field("any_ambiguous", &x) |
| } else { |
| ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| AnyAmbiguousAliases::M3 => { |
| if let Some(x) = self.any_ambiguous_as_m3() { |
| ds.field("any_ambiguous", &x) |
| } else { |
| ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") |
| } |
| }, |
| _ => { |
| let x: Option<()> = None; |
| ds.field("any_ambiguous", &x) |
| }, |
| }; |
| ds.field("vector_of_enums", &self.vector_of_enums()); |
| ds.field("signed_enum", &self.signed_enum()); |
| ds.field("testrequirednestedflatbuffer", &self.testrequirednestedflatbuffer()); |
| ds.finish() |
| } |
| } |
| pub enum TypeAliasesOffset {} |
| #[derive(Copy, Clone, PartialEq)] |
| |
| pub struct TypeAliases<'a> { |
| pub _tab: flatbuffers::Table<'a>, |
| } |
| |
| impl<'a> flatbuffers::Follow<'a> for TypeAliases<'a> { |
| type Inner = TypeAliases<'a>; |
| #[inline] |
| fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { |
| Self { _tab: flatbuffers::Table { buf, loc } } |
| } |
| } |
| |
| impl<'a> TypeAliases<'a> { |
| pub const fn get_fully_qualified_name() -> &'static str { |
| "MyGame.Example.TypeAliases" |
| } |
| |
| #[inline] |
| pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { |
| TypeAliases { |
| _tab: table, |
| } |
| } |
| #[allow(unused_mut)] |
| pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( |
| _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, |
| args: &'args TypeAliasesArgs<'args>) -> flatbuffers::WIPOffset<TypeAliases<'bldr>> { |
| let mut builder = TypeAliasesBuilder::new(_fbb); |
| builder.add_f64_(args.f64_); |
| builder.add_u64_(args.u64_); |
| builder.add_i64_(args.i64_); |
| if let Some(x) = args.vf64 { builder.add_vf64(x); } |
| if let Some(x) = args.v8 { builder.add_v8(x); } |
| builder.add_f32_(args.f32_); |
| builder.add_u32_(args.u32_); |
| builder.add_i32_(args.i32_); |
| builder.add_u16_(args.u16_); |
| builder.add_i16_(args.i16_); |
| builder.add_u8_(args.u8_); |
| builder.add_i8_(args.i8_); |
| builder.finish() |
| } |
| |
| pub const VT_I8_: flatbuffers::VOffsetT = 4; |
| pub const VT_U8_: flatbuffers::VOffsetT = 6; |
| pub const VT_I16_: flatbuffers::VOffsetT = 8; |
| pub const VT_U16_: flatbuffers::VOffsetT = 10; |
| pub const VT_I32_: flatbuffers::VOffsetT = 12; |
| pub const VT_U32_: flatbuffers::VOffsetT = 14; |
| pub const VT_I64_: flatbuffers::VOffsetT = 16; |
| pub const VT_U64_: flatbuffers::VOffsetT = 18; |
| pub const VT_F32_: flatbuffers::VOffsetT = 20; |
| pub const VT_F64_: flatbuffers::VOffsetT = 22; |
| pub const VT_V8: flatbuffers::VOffsetT = 24; |
| pub const VT_VF64: flatbuffers::VOffsetT = 26; |
| |
| #[inline] |
| pub fn i8_(&self) -> i8 { |
| self._tab.get::<i8>(TypeAliases::VT_I8_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn u8_(&self) -> u8 { |
| self._tab.get::<u8>(TypeAliases::VT_U8_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn i16_(&self) -> i16 { |
| self._tab.get::<i16>(TypeAliases::VT_I16_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn u16_(&self) -> u16 { |
| self._tab.get::<u16>(TypeAliases::VT_U16_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn i32_(&self) -> i32 { |
| self._tab.get::<i32>(TypeAliases::VT_I32_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn u32_(&self) -> u32 { |
| self._tab.get::<u32>(TypeAliases::VT_U32_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn i64_(&self) -> i64 { |
| self._tab.get::<i64>(TypeAliases::VT_I64_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn u64_(&self) -> u64 { |
| self._tab.get::<u64>(TypeAliases::VT_U64_, Some(0)).unwrap() |
| } |
| #[inline] |
| pub fn f32_(&self) -> f32 { |
| self._tab.get::<f32>(TypeAliases::VT_F32_, Some(0.0)).unwrap() |
| } |
| #[inline] |
| pub fn f64_(&self) -> f64 { |
| self._tab.get::<f64>(TypeAliases::VT_F64_, Some(0.0)).unwrap() |
| } |
| #[inline] |
| pub fn v8(&self) -> Option<&'a [i8]> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, i8>>>(TypeAliases::VT_V8, None).map(|v| v.safe_slice()) |
| } |
| #[inline] |
| pub fn vf64(&self) -> Option<flatbuffers::Vector<'a, f64>> { |
| self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, f64>>>(TypeAliases::VT_VF64, None) |
| } |
| } |
| |
| pub struct TypeAliasesArgs<'a> { |
| pub i8_: i8, |
| pub u8_: u8, |
| pub i16_: i16, |
| pub u16_: u16, |
| pub i32_: i32, |
| pub u32_: u32, |
| pub i64_: i64, |
| pub u64_: u64, |
| pub f32_: f32, |
| pub f64_: f64, |
| pub v8: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, i8>>>, |
| pub vf64: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, f64>>>, |
| } |
| impl<'a> Default for TypeAliasesArgs<'a> { |
| #[inline] |
| fn default() -> Self { |
| TypeAliasesArgs { |
| i8_: 0, |
| u8_: 0, |
| i16_: 0, |
| u16_: 0, |
| i32_: 0, |
| u32_: 0, |
| i64_: 0, |
| u64_: 0, |
| f32_: 0.0, |
| f64_: 0.0, |
| v8: None, |
| vf64: None, |
| } |
| } |
| } |
| pub struct TypeAliasesBuilder<'a: 'b, 'b> { |
| fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, |
| } |
| impl<'a: 'b, 'b> TypeAliasesBuilder<'a, 'b> { |
| #[inline] |
| pub fn add_i8_(&mut self, i8_: i8) { |
| self.fbb_.push_slot::<i8>(TypeAliases::VT_I8_, i8_, 0); |
| } |
| #[inline] |
| pub fn add_u8_(&mut self, u8_: u8) { |
| self.fbb_.push_slot::<u8>(TypeAliases::VT_U8_, u8_, 0); |
| } |
| #[inline] |
| pub fn add_i16_(&mut self, i16_: i16) { |
| self.fbb_.push_slot::<i16>(TypeAliases::VT_I16_, i16_, 0); |
| } |
| #[inline] |
| pub fn add_u16_(&mut self, u16_: u16) { |
| self.fbb_.push_slot::<u16>(TypeAliases::VT_U16_, u16_, 0); |
| } |
| #[inline] |
| pub fn add_i32_(&mut self, i32_: i32) { |
| self.fbb_.push_slot::<i32>(TypeAliases::VT_I32_, i32_, 0); |
| } |
| #[inline] |
| pub fn add_u32_(&mut self, u32_: u32) { |
| self.fbb_.push_slot::<u32>(TypeAliases::VT_U32_, u32_, 0); |
| } |
| #[inline] |
| pub fn add_i64_(&mut self, i64_: i64) { |
| self.fbb_.push_slot::<i64>(TypeAliases::VT_I64_, i64_, 0); |
| } |
| #[inline] |
| pub fn add_u64_(&mut self, u64_: u64) { |
| self.fbb_.push_slot::<u64>(TypeAliases::VT_U64_, u64_, 0); |
| } |
| #[inline] |
| pub fn add_f32_(&mut self, f32_: f32) { |
| self.fbb_.push_slot::<f32>(TypeAliases::VT_F32_, f32_, 0.0); |
| } |
| #[inline] |
| pub fn add_f64_(&mut self, f64_: f64) { |
| self.fbb_.push_slot::<f64>(TypeAliases::VT_F64_, f64_, 0.0); |
| } |
| #[inline] |
| pub fn add_v8(&mut self, v8: flatbuffers::WIPOffset<flatbuffers::Vector<'b , i8>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(TypeAliases::VT_V8, v8); |
| } |
| #[inline] |
| pub fn add_vf64(&mut self, vf64: flatbuffers::WIPOffset<flatbuffers::Vector<'b , f64>>) { |
| self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(TypeAliases::VT_VF64, vf64); |
| } |
| #[inline] |
| pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> TypeAliasesBuilder<'a, 'b> { |
| let start = _fbb.start_table(); |
| TypeAliasesBuilder { |
| fbb_: _fbb, |
| start_: start, |
| } |
| } |
| #[inline] |
| pub fn finish(self) -> flatbuffers::WIPOffset<TypeAliases<'a>> { |
| let o = self.fbb_.end_table(self.start_); |
| flatbuffers::WIPOffset::new(o.value()) |
| } |
| } |
| |
| impl std::fmt::Debug for TypeAliases<'_> { |
| fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
| let mut ds = f.debug_struct("TypeAliases"); |
| ds.field("i8_", &self.i8_()); |
| ds.field("u8_", &self.u8_()); |
| ds.field("i16_", &self.i16_()); |
| ds.field("u16_", &self.u16_()); |
| ds.field("i32_", &self.i32_()); |
| ds.field("u32_", &self.u32_()); |
| ds.field("i64_", &self.i64_()); |
| ds.field("u64_", &self.u64_()); |
| ds.field("f32_", &self.f32_()); |
| ds.field("f64_", &self.f64_()); |
| ds.field("v8", &self.v8()); |
| ds.field("vf64", &self.vf64()); |
| ds.finish() |
| } |
| } |
| #[inline] |
| pub fn get_root_as_monster<'a>(buf: &'a [u8]) -> Monster<'a> { |
| flatbuffers::get_root::<Monster<'a>>(buf) |
| } |
| |
| #[inline] |
| pub fn get_size_prefixed_root_as_monster<'a>(buf: &'a [u8]) -> Monster<'a> { |
| flatbuffers::get_size_prefixed_root::<Monster<'a>>(buf) |
| } |
| |
| pub const MONSTER_IDENTIFIER: &str = "MONS"; |
| |
| #[inline] |
| pub fn monster_buffer_has_identifier(buf: &[u8]) -> bool { |
| flatbuffers::buffer_has_identifier(buf, MONSTER_IDENTIFIER, false) |
| } |
| |
| #[inline] |
| pub fn monster_size_prefixed_buffer_has_identifier(buf: &[u8]) -> bool { |
| flatbuffers::buffer_has_identifier(buf, MONSTER_IDENTIFIER, true) |
| } |
| |
| pub const MONSTER_EXTENSION: &str = "mon"; |
| |
| #[inline] |
| pub fn finish_monster_buffer<'a, 'b>( |
| fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>, |
| root: flatbuffers::WIPOffset<Monster<'a>>) { |
| fbb.finish(root, Some(MONSTER_IDENTIFIER)); |
| } |
| |
| #[inline] |
| pub fn finish_size_prefixed_monster_buffer<'a, 'b>(fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>, root: flatbuffers::WIPOffset<Monster<'a>>) { |
| fbb.finish_size_prefixed(root, Some(MONSTER_IDENTIFIER)); |
| } |
| } // pub mod Example |
| } // pub mod MyGame |
| |