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 MoreDefaultsOffset {} 13 #[derive(Copy, Clone, PartialEq)] 14 15 pub struct MoreDefaults<'a> { 16 pub _tab: flatbuffers::Table<'a>, 17 } 18 19 impl<'a> flatbuffers::Follow<'a> for MoreDefaults<'a> { 20 type Inner = MoreDefaults<'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> MoreDefaults<'a> { 28 pub const VT_INTS: flatbuffers::VOffsetT = 4; 29 pub const VT_FLOATS: flatbuffers::VOffsetT = 6; 30 pub const VT_EMPTY_STRING: flatbuffers::VOffsetT = 8; 31 pub const VT_SOME_STRING: flatbuffers::VOffsetT = 10; 32 pub const VT_ABCS: flatbuffers::VOffsetT = 12; 33 pub const VT_BOOLS: flatbuffers::VOffsetT = 14; 34 get_fully_qualified_name() -> &'static str35 pub const fn get_fully_qualified_name() -> &'static str { 36 "MoreDefaults" 37 } 38 39 #[inline] init_from_table(table: flatbuffers::Table<'a>) -> Self40 pub fn init_from_table(table: flatbuffers::Table<'a>) -> Self { 41 MoreDefaults { _tab: table } 42 } 43 #[allow(unused_mut)] create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, args: &'args MoreDefaultsArgs<'args> ) -> flatbuffers::WIPOffset<MoreDefaults<'bldr>>44 pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr>( 45 _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr>, 46 args: &'args MoreDefaultsArgs<'args> 47 ) -> flatbuffers::WIPOffset<MoreDefaults<'bldr>> { 48 let mut builder = MoreDefaultsBuilder::new(_fbb); 49 if let Some(x) = args.bools { builder.add_bools(x); } 50 if let Some(x) = args.abcs { builder.add_abcs(x); } 51 if let Some(x) = args.some_string { builder.add_some_string(x); } 52 if let Some(x) = args.empty_string { builder.add_empty_string(x); } 53 if let Some(x) = args.floats { builder.add_floats(x); } 54 if let Some(x) = args.ints { builder.add_ints(x); } 55 builder.finish() 56 } 57 unpack(&self) -> MoreDefaultsT58 pub fn unpack(&self) -> MoreDefaultsT { 59 let ints = { 60 let x = self.ints(); 61 x.into_iter().collect() 62 }; 63 let floats = { 64 let x = self.floats(); 65 x.into_iter().collect() 66 }; 67 let empty_string = { 68 let x = self.empty_string(); 69 x.to_string() 70 }; 71 let some_string = { 72 let x = self.some_string(); 73 x.to_string() 74 }; 75 let abcs = { 76 let x = self.abcs(); 77 x.into_iter().collect() 78 }; 79 let bools = { 80 let x = self.bools(); 81 x.to_vec() 82 }; 83 MoreDefaultsT { 84 ints, 85 floats, 86 empty_string, 87 some_string, 88 abcs, 89 bools, 90 } 91 } 92 93 #[inline] ints(&self) -> flatbuffers::Vector<'a, i32>94 pub fn ints(&self) -> flatbuffers::Vector<'a, i32> { 95 self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, i32>>>(MoreDefaults::VT_INTS, Some(Default::default())).unwrap() 96 } 97 #[inline] floats(&self) -> flatbuffers::Vector<'a, f32>98 pub fn floats(&self) -> flatbuffers::Vector<'a, f32> { 99 self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, f32>>>(MoreDefaults::VT_FLOATS, Some(Default::default())).unwrap() 100 } 101 #[inline] empty_string(&self) -> &'a str102 pub fn empty_string(&self) -> &'a str { 103 self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(MoreDefaults::VT_EMPTY_STRING, Some(&"")).unwrap() 104 } 105 #[inline] some_string(&self) -> &'a str106 pub fn some_string(&self) -> &'a str { 107 self._tab.get::<flatbuffers::ForwardsUOffset<&str>>(MoreDefaults::VT_SOME_STRING, Some(&"some")).unwrap() 108 } 109 #[inline] abcs(&self) -> flatbuffers::Vector<'a, ABC>110 pub fn abcs(&self) -> flatbuffers::Vector<'a, ABC> { 111 self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, ABC>>>(MoreDefaults::VT_ABCS, Some(Default::default())).unwrap() 112 } 113 #[inline] bools(&self) -> &'a [bool]114 pub fn bools(&self) -> &'a [bool] { 115 self._tab.get::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'a, bool>>>(MoreDefaults::VT_BOOLS, Some(Default::default())).map(|v| v.safe_slice()).unwrap() 116 } 117 } 118 119 impl flatbuffers::Verifiable for MoreDefaults<'_> { 120 #[inline] run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer>121 fn run_verifier( 122 v: &mut flatbuffers::Verifier, pos: usize 123 ) -> Result<(), flatbuffers::InvalidFlatbuffer> { 124 use self::flatbuffers::Verifiable; 125 v.visit_table(pos)? 126 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, i32>>>("ints", Self::VT_INTS, false)? 127 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, f32>>>("floats", Self::VT_FLOATS, false)? 128 .visit_field::<flatbuffers::ForwardsUOffset<&str>>("empty_string", Self::VT_EMPTY_STRING, false)? 129 .visit_field::<flatbuffers::ForwardsUOffset<&str>>("some_string", Self::VT_SOME_STRING, false)? 130 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, ABC>>>("abcs", Self::VT_ABCS, false)? 131 .visit_field::<flatbuffers::ForwardsUOffset<flatbuffers::Vector<'_, bool>>>("bools", Self::VT_BOOLS, false)? 132 .finish(); 133 Ok(()) 134 } 135 } 136 pub struct MoreDefaultsArgs<'a> { 137 pub ints: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, i32>>>, 138 pub floats: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, f32>>>, 139 pub empty_string: Option<flatbuffers::WIPOffset<&'a str>>, 140 pub some_string: Option<flatbuffers::WIPOffset<&'a str>>, 141 pub abcs: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, ABC>>>, 142 pub bools: Option<flatbuffers::WIPOffset<flatbuffers::Vector<'a, bool>>>, 143 } 144 impl<'a> Default for MoreDefaultsArgs<'a> { 145 #[inline] default() -> Self146 fn default() -> Self { 147 MoreDefaultsArgs { 148 ints: None, 149 floats: None, 150 empty_string: None, 151 some_string: None, 152 abcs: None, 153 bools: None, 154 } 155 } 156 } 157 158 pub struct MoreDefaultsBuilder<'a: 'b, 'b> { 159 fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a>, 160 start_: flatbuffers::WIPOffset<flatbuffers::TableUnfinishedWIPOffset>, 161 } 162 impl<'a: 'b, 'b> MoreDefaultsBuilder<'a, 'b> { 163 #[inline] add_ints(&mut self, ints: flatbuffers::WIPOffset<flatbuffers::Vector<'b , i32>>)164 pub fn add_ints(&mut self, ints: flatbuffers::WIPOffset<flatbuffers::Vector<'b , i32>>) { 165 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_INTS, ints); 166 } 167 #[inline] add_floats(&mut self, floats: flatbuffers::WIPOffset<flatbuffers::Vector<'b , f32>>)168 pub fn add_floats(&mut self, floats: flatbuffers::WIPOffset<flatbuffers::Vector<'b , f32>>) { 169 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_FLOATS, floats); 170 } 171 #[inline] add_empty_string(&mut self, empty_string: flatbuffers::WIPOffset<&'b str>)172 pub fn add_empty_string(&mut self, empty_string: flatbuffers::WIPOffset<&'b str>) { 173 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_EMPTY_STRING, empty_string); 174 } 175 #[inline] add_some_string(&mut self, some_string: flatbuffers::WIPOffset<&'b str>)176 pub fn add_some_string(&mut self, some_string: flatbuffers::WIPOffset<&'b str>) { 177 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_SOME_STRING, some_string); 178 } 179 #[inline] add_abcs(&mut self, abcs: flatbuffers::WIPOffset<flatbuffers::Vector<'b , ABC>>)180 pub fn add_abcs(&mut self, abcs: flatbuffers::WIPOffset<flatbuffers::Vector<'b , ABC>>) { 181 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_ABCS, abcs); 182 } 183 #[inline] add_bools(&mut self, bools: flatbuffers::WIPOffset<flatbuffers::Vector<'b , bool>>)184 pub fn add_bools(&mut self, bools: flatbuffers::WIPOffset<flatbuffers::Vector<'b , bool>>) { 185 self.fbb_.push_slot_always::<flatbuffers::WIPOffset<_>>(MoreDefaults::VT_BOOLS, bools); 186 } 187 #[inline] new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> MoreDefaultsBuilder<'a, 'b>188 pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a>) -> MoreDefaultsBuilder<'a, 'b> { 189 let start = _fbb.start_table(); 190 MoreDefaultsBuilder { 191 fbb_: _fbb, 192 start_: start, 193 } 194 } 195 #[inline] finish(self) -> flatbuffers::WIPOffset<MoreDefaults<'a>>196 pub fn finish(self) -> flatbuffers::WIPOffset<MoreDefaults<'a>> { 197 let o = self.fbb_.end_table(self.start_); 198 flatbuffers::WIPOffset::new(o.value()) 199 } 200 } 201 202 impl core::fmt::Debug for MoreDefaults<'_> { fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result203 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { 204 let mut ds = f.debug_struct("MoreDefaults"); 205 ds.field("ints", &self.ints()); 206 ds.field("floats", &self.floats()); 207 ds.field("empty_string", &self.empty_string()); 208 ds.field("some_string", &self.some_string()); 209 ds.field("abcs", &self.abcs()); 210 ds.field("bools", &self.bools()); 211 ds.finish() 212 } 213 } 214 #[non_exhaustive] 215 #[derive(Debug, Clone, PartialEq)] 216 pub struct MoreDefaultsT { 217 pub ints: Vec<i32>, 218 pub floats: Vec<f32>, 219 pub empty_string: String, 220 pub some_string: String, 221 pub abcs: Vec<ABC>, 222 pub bools: Vec<bool>, 223 } 224 impl Default for MoreDefaultsT { default() -> Self225 fn default() -> Self { 226 Self { 227 ints: Default::default(), 228 floats: Default::default(), 229 empty_string: "".to_string(), 230 some_string: "some".to_string(), 231 abcs: Default::default(), 232 bools: Default::default(), 233 } 234 } 235 } 236 impl MoreDefaultsT { pack<'b>( &self, _fbb: &mut flatbuffers::FlatBufferBuilder<'b> ) -> flatbuffers::WIPOffset<MoreDefaults<'b>>237 pub fn pack<'b>( 238 &self, 239 _fbb: &mut flatbuffers::FlatBufferBuilder<'b> 240 ) -> flatbuffers::WIPOffset<MoreDefaults<'b>> { 241 let ints = Some({ 242 let x = &self.ints; 243 _fbb.create_vector(x) 244 }); 245 let floats = Some({ 246 let x = &self.floats; 247 _fbb.create_vector(x) 248 }); 249 let empty_string = Some({ 250 let x = &self.empty_string; 251 _fbb.create_string(x) 252 }); 253 let some_string = Some({ 254 let x = &self.some_string; 255 _fbb.create_string(x) 256 }); 257 let abcs = Some({ 258 let x = &self.abcs; 259 _fbb.create_vector(x) 260 }); 261 let bools = Some({ 262 let x = &self.bools; 263 _fbb.create_vector(x) 264 }); 265 MoreDefaults::create(_fbb, &MoreDefaultsArgs{ 266 ints, 267 floats, 268 empty_string, 269 some_string, 270 abcs, 271 bools, 272 }) 273 } 274 } 275