• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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