• 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 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