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 use self::flatbuffers::{EndianScalar, Follow}; 11 use super::*; 12 pub enum ReferrableOffset {} 13 #[derive(Copy, Clone, PartialEq)] 14 15 pub struct Referrable<'a> { 16 pub _tab: flatbuffers::Table<'a>, 17 } 18 19 impl<'a> flatbuffers::Follow<'a> for Referrable<'a> { 20 type Inner = Referrable<'a>; 21 #[inline] follow(buf: &'a [u8], loc: usize) -> Self::Inner22 fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { 23 Self { _tab: flatbuffers::Table { buf, loc } } 24 } 25 } 26 27 impl<'a> Referrable<'a> { 28 pub const VT_ID: flatbuffers::VOffsetT = 4; 29 get_fully_qualified_name() -> &'static str30 pub const fn get_fully_qualified_name() -> &'static str { 31 "MyGame.Example.Referrable" 32 } 33 34 #[inline] init_from_table(table: flatbuffers::Table<'a>) -> Self35 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { 36 Referrable { _tab: table } 37 } 38 #[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>>39 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( 40 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, 41 args: &'args ReferrableArgs 42 ) -> flatbuffers::WIPOffset<Referrable<'bldr>> { 43 let mut builder = ReferrableBuilder::new(_fbb); 44 builder.add_id(args.id); 45 builder.finish() 46 } 47 unpack(&self) -> ReferrableT48 pub fn unpack(&self) -> ReferrableT { 49 let id = self.id(); 50 ReferrableT { 51 id, 52 } 53 } 54 55 #[inline] id(&self) -> u6456 pub fn id(&self) -> u64 { 57 self._tab.get::<u64>(Referrable::VT_ID, Some(0)).unwrap() 58 } 59 #[inline] key_compare_less_than(&self, o: &Referrable) -> bool60 pub fn key_compare_less_than(&self, o: &Referrable) -> bool { 61 self.id() < o.id() 62 } 63 64 #[inline] key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering65 pub fn key_compare_with_value(&self, val: u64) -> ::core::cmp::Ordering { 66 let key = self.id(); 67 key.cmp(&val) 68 } 69 } 70 71 impl flatbuffers::Verifiable for Referrable<'_> { 72 #[inline] run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>73 fn run_verifier( 74 v: &mut flatbuffers::Verifier, pos: usize 75 ) -> Result<(), flatbuffers::InvalidFlatbuffer> { 76 use self::flatbuffers::Verifiable; 77 v.visit_table(pos)? 78 .visit_field::<u64>("id", Self::VT_ID, false)? 79 .finish(); 80 Ok(()) 81 } 82 } 83 pub struct ReferrableArgs { 84 pub id: u64, 85 } 86 impl<'a> Default for ReferrableArgs { 87 #[inline] default() -> Self88 fn default() -> Self { 89 ReferrableArgs { 90 id: 0, 91 } 92 } 93 } 94 95 pub struct ReferrableBuilder<'a: 'b, 'b> { 96 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, 97 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, 98 } 99 impl<'a: 'b, 'b> ReferrableBuilder<'a, 'b> { 100 #[inline] add_id(&mut self, id: u64)101 pub fn add_id(&mut self, id: u64) { 102 self.fbb_.push_slot::<u64>(Referrable::VT_ID, id, 0); 103 } 104 #[inline] new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> ReferrableBuilder<'a, 'b>105 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> ReferrableBuilder<'a, 'b> { 106 let start = _fbb.start_table(); 107 ReferrableBuilder { 108 fbb_: _fbb, 109 start_: start, 110 } 111 } 112 #[inline] finish(self) -> flatbuffers::WIPOffset<Referrable<'a>>113 pub fn finish(self) -> flatbuffers::WIPOffset<Referrable<'a>> { 114 let o = self.fbb_.end_table(self.start_); 115 flatbuffers::WIPOffset::new(o.value()) 116 } 117 } 118 119 impl core::fmt::Debug for Referrable<'_> { fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result120 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { 121 let mut ds = f.debug_struct("Referrable"); 122 ds.field("id", &self.id()); 123 ds.finish() 124 } 125 } 126 #[non_exhaustive] 127 #[derive(Debug, Clone, PartialEq)] 128 pub struct ReferrableT { 129 pub id: u64, 130 } 131 impl Default for ReferrableT { default() -> Self132 fn default() -> Self { 133 Self { 134 id: 0, 135 } 136 } 137 } 138 impl ReferrableT { pack<'b>( &self, _fbb: &mut flatbuffers::FlatBufferBuilder<'b> ) -> flatbuffers::WIPOffset<Referrable<'b>>139 pub fn pack<'b>( 140 &self, 141 _fbb: &mut flatbuffers::FlatBufferBuilder<'b> 142 ) -> flatbuffers::WIPOffset<Referrable<'b>> { 143 let id = self.id; 144 Referrable::create(_fbb, &ReferrableArgs{ 145 id, 146 }) 147 } 148 } 149