1 // automatically generated by the FlatBuffers compiler, do not modify 2 // @generated 3 extern crate alloc; 4 extern crate flatbuffers; 5 use alloc::boxed::Box; 6 use alloc::string::{String, ToString}; 7 use alloc::vec::Vec; 8 use core::mem; 9 use core::cmp::Ordering; 10 extern crate serde; 11 use self::serde::ser::{Serialize, Serializer, SerializeStruct}; 12 use self::flatbuffers::{EndianScalar, Follow}; 13 use super::*; 14 pub enum ReferrableOffset {} 15 #[derive(Copy, Clone, PartialEq)] 16 17 pub struct Referrable<'a> { 18 pub _tab: flatbuffers::Table<'a>, 19 } 20 21 impl<'a> flatbuffers::Follow<'a> for Referrable<'a> { 22 type Inner = Referrable<'a>; 23 #[inline] follow(buf: &'a [u8], loc: usize) -> Self::Inner24 fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { 25 Self { _tab: flatbuffers::Table { buf, loc } } 26 } 27 } 28 29 impl<'a> Referrable<'a> { 30 pub const VT_ID: flatbuffers::VOffsetT = 4; 31 get_fully_qualified_name() -> &'static str32 pub const fn get_fully_qualified_name() -> &'static str { 33 "MyGame.Example.Referrable" 34 } 35 36 #[inline] init_from_table(table: flatbuffers::Table<'a>) -> Self37 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { 38 Referrable { _tab: table } 39 } 40 #[allow(unused_mut)] create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, args: &'args ReferrableArgs ) -> flatbuffers::WIPOffset<Referrable<'bldr>>41 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( 42 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, 43 args: &'args ReferrableArgs 44 ) -> flatbuffers::WIPOffset<Referrable<'bldr>> { 45 let mut builder = ReferrableBuilder::new(_fbb); 46 builder.add_id(args.id); 47 builder.finish() 48 } 49 unpack(&self) -> ReferrableT50 pub fn unpack(&self) -> ReferrableT { 51 let id = self.id(); 52 ReferrableT { 53 id, 54 } 55 } 56 57 #[inline] id(&self) -> u6458 pub fn id(&self) -> u64 { 59 self._tab.get::<u64>(Referrable::VT_ID, Some(0)).unwrap() 60 } 61 #[inline] key_compare_less_than(&self, o: &Referrable) -> bool62 pub fn key_compare_less_than(&self, o: &Referrable) -> bool { 63 self.id() < o.id() 64 } 65 66 #[inline] key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering67 pub fn key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering { 68 let key = self.id(); 69 key.cmp(&val) 70 } 71 } 72 73 impl flatbuffers::Verifiable for Referrable<'_> { 74 #[inline] run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>75 fn run_verifier( 76 v: &mut flatbuffers::Verifier, pos: usize 77 ) -> Result<(), flatbuffers::InvalidFlatbuffer> { 78 use self::flatbuffers::Verifiable; 79 v.visit_table(pos)? 80 .visit_field::<u64>("id", Self::VT_ID, false)? 81 .finish(); 82 Ok(()) 83 } 84 } 85 pub struct ReferrableArgs { 86 pub id: u64, 87 } 88 impl<'a> Default for ReferrableArgs { 89 #[inline] default() -> Self90 fn default() -> Self { 91 ReferrableArgs { 92 id: 0, 93 } 94 } 95 } 96 97 impl Serialize for Referrable<'_> { serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> where S: Serializer,98 fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error> 99 where 100 S: Serializer, 101 { 102 let mut s = serializer.serialize_struct("Referrable", 1)?; 103 s.serialize_field("id", &self.id())?; 104 s.end() 105 } 106 } 107 108 pub struct ReferrableBuilder<'a: 'b, 'b> { 109 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, 110 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, 111 } 112 impl<'a: 'b, 'b> ReferrableBuilder<'a, 'b> { 113 #[inline] add_id(&mut self, id: u64)114 pub fn add_id(&mut self, id: u64) { 115 self.fbb_.push_slot::<u64>(Referrable::VT_ID, id, 0); 116 } 117 #[inline] new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> ReferrableBuilder<'a, 'b>118 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> ReferrableBuilder<'a, 'b> { 119 let start = _fbb.start_table(); 120 ReferrableBuilder { 121 fbb_: _fbb, 122 start_: start, 123 } 124 } 125 #[inline] finish(self) -> flatbuffers::WIPOffset<Referrable<'a>>126 pub fn finish(self) -> flatbuffers::WIPOffset<Referrable<'a>> { 127 let o = self.fbb_.end_table(self.start_); 128 flatbuffers::WIPOffset::new(o.value()) 129 } 130 } 131 132 impl core::fmt::Debug for Referrable<'_> { fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result133 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { 134 let mut ds = f.debug_struct("Referrable"); 135 ds.field("id", &self.id()); 136 ds.finish() 137 } 138 } 139 #[non_exhaustive] 140 #[derive(Debug, Clone, PartialEq)] 141 pub struct ReferrableT { 142 pub id: u64, 143 } 144 impl Default for ReferrableT { default() -> Self145 fn default() -> Self { 146 Self { 147 id: 0, 148 } 149 } 150 } 151 impl ReferrableT { pack<'b>( &self, _fbb: &mut flatbuffers::FlatBufferBuilder<'b> ) -> flatbuffers::WIPOffset<Referrable<'b>>152 pub fn pack<'b>( 153 &self, 154 _fbb: &mut flatbuffers::FlatBufferBuilder<'b> 155 ) -> flatbuffers::WIPOffset<Referrable<'b>> { 156 let id = self.id; 157 Referrable::create(_fbb, &ReferrableArgs{ 158 id, 159 }) 160 } 161 } 162