// automatically generated by the FlatBuffers compiler, do not modify // @generated use core::mem; use core::cmp::Ordering; extern crate flatbuffers; use self::flatbuffers::{EndianScalar, Follow}; pub enum AvatarSkinBaseTemplateOffset {} #[derive(Copy, Clone, PartialEq)] pub struct AvatarSkinBaseTemplate<'a> { pub _tab: flatbuffers::Table<'a>, } impl<'a> flatbuffers::Follow<'a> for AvatarSkinBaseTemplate<'a> { type Inner = AvatarSkinBaseTemplate<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: flatbuffers::Table::new(buf, loc) } } } impl<'a> AvatarSkinBaseTemplate<'a> { pub const VT_ID: flatbuffers::VOffsetT = 4; pub const VT_SERVER_ONLY_0: flatbuffers::VOffsetT = 6; pub const VT_DLFHPHCLIBA: flatbuffers::VOffsetT = 8; pub const VT_NFIEGMLEEFE: flatbuffers::VOffsetT = 10; pub const VT_AVATAR_ID: flatbuffers::VOffsetT = 12; pub const VT_SERVER_ONLY_1: flatbuffers::VOffsetT = 14; pub const VT_SERVER_ONLY_2: flatbuffers::VOffsetT = 16; pub const VT_SERVER_ONLY_3: flatbuffers::VOffsetT = 18; pub const VT_GMBBOEGOEPH: flatbuffers::VOffsetT = 20; pub const VT_HMIOIBHJGCM: flatbuffers::VOffsetT = 22; pub const VT_SERVER_ONLY_4: flatbuffers::VOffsetT = 24; pub const VT_OEMHKAENMHN: flatbuffers::VOffsetT = 26; pub const VT_FGJJELBGBBC: flatbuffers::VOffsetT = 28; pub const VT_FKBJLMBAPDI: flatbuffers::VOffsetT = 30; pub const VT_SERVER_ONLY_5: flatbuffers::VOffsetT = 32; pub const VT_SERVER_ONLY_6: flatbuffers::VOffsetT = 34; pub const VT_SERVER_ONLY_7: flatbuffers::VOffsetT = 36; pub const VT_SERVER_ONLY_8: flatbuffers::VOffsetT = 38; pub const VT_SERVER_ONLY_9: flatbuffers::VOffsetT = 40; pub const VT_DIGLJDFKAMN: flatbuffers::VOffsetT = 42; pub const VT_BKFKIDCLHKL: flatbuffers::VOffsetT = 44; pub const VT_FHJDONJMNKP: flatbuffers::VOffsetT = 46; pub const VT_AHHLKMJEEAE: flatbuffers::VOffsetT = 48; pub const VT_HPMCPJGPKJB: flatbuffers::VOffsetT = 50; #[inline] pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self { AvatarSkinBaseTemplate { _tab: table } } #[allow(unused_mut)] pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>, args: &'args AvatarSkinBaseTemplateArgs<'args> ) -> flatbuffers::WIPOffset> { let mut builder = AvatarSkinBaseTemplateBuilder::new(_fbb); builder.add_HPMCPJGPKJB(args.HPMCPJGPKJB); if let Some(x) = args.AHHLKMJEEAE { builder.add_AHHLKMJEEAE(x); } if let Some(x) = args.FHJDONJMNKP { builder.add_FHJDONJMNKP(x); } builder.add_BKFKIDCLHKL(args.BKFKIDCLHKL); if let Some(x) = args.DIGLJDFKAMN { builder.add_DIGLJDFKAMN(x); } builder.add_server_only_9(args.server_only_9); builder.add_server_only_8(args.server_only_8); builder.add_server_only_7(args.server_only_7); builder.add_server_only_6(args.server_only_6); builder.add_server_only_5(args.server_only_5); builder.add_FKBJLMBAPDI(args.FKBJLMBAPDI); if let Some(x) = args.FGJJELBGBBC { builder.add_FGJJELBGBBC(x); } builder.add_OEMHKAENMHN(args.OEMHKAENMHN); builder.add_server_only_4(args.server_only_4); if let Some(x) = args.HMIOIBHJGCM { builder.add_HMIOIBHJGCM(x); } if let Some(x) = args.GMBBOEGOEPH { builder.add_GMBBOEGOEPH(x); } builder.add_server_only_3(args.server_only_3); builder.add_server_only_2(args.server_only_2); builder.add_server_only_1(args.server_only_1); builder.add_avatar_id(args.avatar_id); if let Some(x) = args.NFIEGMLEEFE { builder.add_NFIEGMLEEFE(x); } if let Some(x) = args.DLFHPHCLIBA { builder.add_DLFHPHCLIBA(x); } builder.add_server_only_0(args.server_only_0); builder.add_id(args.id); builder.finish() } #[inline] pub fn id(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_ID, Some(0)).unwrap()} } #[inline] pub fn server_only_0(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_0, Some(0)).unwrap()} } #[inline] pub fn DLFHPHCLIBA(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_DLFHPHCLIBA, None)} } #[inline] pub fn NFIEGMLEEFE(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_NFIEGMLEEFE, None)} } #[inline] pub fn avatar_id(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_AVATAR_ID, Some(0)).unwrap()} } #[inline] pub fn server_only_1(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_1, Some(0)).unwrap()} } #[inline] pub fn server_only_2(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_2, Some(0)).unwrap()} } #[inline] pub fn server_only_3(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_3, Some(0)).unwrap()} } #[inline] pub fn GMBBOEGOEPH(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_GMBBOEGOEPH, None)} } #[inline] pub fn HMIOIBHJGCM(&self) -> Option>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>>>(AvatarSkinBaseTemplate::VT_HMIOIBHJGCM, None)} } #[inline] pub fn server_only_4(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_4, Some(0)).unwrap()} } #[inline] pub fn OEMHKAENMHN(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_OEMHKAENMHN, Some(0)).unwrap()} } #[inline] pub fn FGJJELBGBBC(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_FGJJELBGBBC, None)} } #[inline] pub fn FKBJLMBAPDI(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_FKBJLMBAPDI, Some(0)).unwrap()} } #[inline] pub fn server_only_5(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_5, Some(0)).unwrap()} } #[inline] pub fn server_only_6(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_6, Some(0)).unwrap()} } #[inline] pub fn server_only_7(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_7, Some(0)).unwrap()} } #[inline] pub fn server_only_8(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_8, Some(0)).unwrap()} } #[inline] pub fn server_only_9(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_9, Some(0)).unwrap()} } #[inline] pub fn DIGLJDFKAMN(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_DIGLJDFKAMN, None)} } #[inline] pub fn BKFKIDCLHKL(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_BKFKIDCLHKL, Some(0)).unwrap()} } #[inline] pub fn FHJDONJMNKP(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_FHJDONJMNKP, None)} } #[inline] pub fn AHHLKMJEEAE(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>(AvatarSkinBaseTemplate::VT_AHHLKMJEEAE, None)} } #[inline] pub fn HPMCPJGPKJB(&self) -> i32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(AvatarSkinBaseTemplate::VT_HPMCPJGPKJB, Some(0)).unwrap()} } } impl flatbuffers::Verifiable for AvatarSkinBaseTemplate<'_> { #[inline] fn run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer> { use self::flatbuffers::Verifiable; v.visit_table(pos)? .visit_field::("id", Self::VT_ID, false)? .visit_field::("server_only_0", Self::VT_SERVER_ONLY_0, false)? .visit_field::>("DLFHPHCLIBA", Self::VT_DLFHPHCLIBA, false)? .visit_field::>("NFIEGMLEEFE", Self::VT_NFIEGMLEEFE, false)? .visit_field::("avatar_id", Self::VT_AVATAR_ID, false)? .visit_field::("server_only_1", Self::VT_SERVER_ONLY_1, false)? .visit_field::("server_only_2", Self::VT_SERVER_ONLY_2, false)? .visit_field::("server_only_3", Self::VT_SERVER_ONLY_3, false)? .visit_field::>("GMBBOEGOEPH", Self::VT_GMBBOEGOEPH, false)? .visit_field::>>>("HMIOIBHJGCM", Self::VT_HMIOIBHJGCM, false)? .visit_field::("server_only_4", Self::VT_SERVER_ONLY_4, false)? .visit_field::("OEMHKAENMHN", Self::VT_OEMHKAENMHN, false)? .visit_field::>("FGJJELBGBBC", Self::VT_FGJJELBGBBC, false)? .visit_field::("FKBJLMBAPDI", Self::VT_FKBJLMBAPDI, false)? .visit_field::("server_only_5", Self::VT_SERVER_ONLY_5, false)? .visit_field::("server_only_6", Self::VT_SERVER_ONLY_6, false)? .visit_field::("server_only_7", Self::VT_SERVER_ONLY_7, false)? .visit_field::("server_only_8", Self::VT_SERVER_ONLY_8, false)? .visit_field::("server_only_9", Self::VT_SERVER_ONLY_9, false)? .visit_field::>("DIGLJDFKAMN", Self::VT_DIGLJDFKAMN, false)? .visit_field::("BKFKIDCLHKL", Self::VT_BKFKIDCLHKL, false)? .visit_field::>("FHJDONJMNKP", Self::VT_FHJDONJMNKP, false)? .visit_field::>("AHHLKMJEEAE", Self::VT_AHHLKMJEEAE, false)? .visit_field::("HPMCPJGPKJB", Self::VT_HPMCPJGPKJB, false)? .finish(); Ok(()) } } pub struct AvatarSkinBaseTemplateArgs<'a> { pub id: u32, pub server_only_0: i32, pub DLFHPHCLIBA: Option>, pub NFIEGMLEEFE: Option>, pub avatar_id: u32, pub server_only_1: i32, pub server_only_2: i32, pub server_only_3: i32, pub GMBBOEGOEPH: Option>, pub HMIOIBHJGCM: Option>>>, pub server_only_4: i32, pub OEMHKAENMHN: i32, pub FGJJELBGBBC: Option>, pub FKBJLMBAPDI: i32, pub server_only_5: i32, pub server_only_6: i32, pub server_only_7: i32, pub server_only_8: i32, pub server_only_9: i32, pub DIGLJDFKAMN: Option>, pub BKFKIDCLHKL: i32, pub FHJDONJMNKP: Option>, pub AHHLKMJEEAE: Option>, pub HPMCPJGPKJB: i32, } impl<'a> Default for AvatarSkinBaseTemplateArgs<'a> { #[inline] fn default() -> Self { AvatarSkinBaseTemplateArgs { id: 0, server_only_0: 0, DLFHPHCLIBA: None, NFIEGMLEEFE: None, avatar_id: 0, server_only_1: 0, server_only_2: 0, server_only_3: 0, GMBBOEGOEPH: None, HMIOIBHJGCM: None, server_only_4: 0, OEMHKAENMHN: 0, FGJJELBGBBC: None, FKBJLMBAPDI: 0, server_only_5: 0, server_only_6: 0, server_only_7: 0, server_only_8: 0, server_only_9: 0, DIGLJDFKAMN: None, BKFKIDCLHKL: 0, FHJDONJMNKP: None, AHHLKMJEEAE: None, HPMCPJGPKJB: 0, } } } pub struct AvatarSkinBaseTemplateBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> { fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, start_: flatbuffers::WIPOffset, } impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> AvatarSkinBaseTemplateBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: u32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_ID, id, 0); } #[inline] pub fn add_server_only_0(&mut self, server_only_0: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_0, server_only_0, 0); } #[inline] pub fn add_DLFHPHCLIBA(&mut self, DLFHPHCLIBA: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_DLFHPHCLIBA, DLFHPHCLIBA); } #[inline] pub fn add_NFIEGMLEEFE(&mut self, NFIEGMLEEFE: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_NFIEGMLEEFE, NFIEGMLEEFE); } #[inline] pub fn add_avatar_id(&mut self, avatar_id: u32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_AVATAR_ID, avatar_id, 0); } #[inline] pub fn add_server_only_1(&mut self, server_only_1: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_1, server_only_1, 0); } #[inline] pub fn add_server_only_2(&mut self, server_only_2: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_2, server_only_2, 0); } #[inline] pub fn add_server_only_3(&mut self, server_only_3: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_3, server_only_3, 0); } #[inline] pub fn add_GMBBOEGOEPH(&mut self, GMBBOEGOEPH: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_GMBBOEGOEPH, GMBBOEGOEPH); } #[inline] pub fn add_HMIOIBHJGCM(&mut self, HMIOIBHJGCM: flatbuffers::WIPOffset>>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_HMIOIBHJGCM, HMIOIBHJGCM); } #[inline] pub fn add_server_only_4(&mut self, server_only_4: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_4, server_only_4, 0); } #[inline] pub fn add_OEMHKAENMHN(&mut self, OEMHKAENMHN: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_OEMHKAENMHN, OEMHKAENMHN, 0); } #[inline] pub fn add_FGJJELBGBBC(&mut self, FGJJELBGBBC: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_FGJJELBGBBC, FGJJELBGBBC); } #[inline] pub fn add_FKBJLMBAPDI(&mut self, FKBJLMBAPDI: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_FKBJLMBAPDI, FKBJLMBAPDI, 0); } #[inline] pub fn add_server_only_5(&mut self, server_only_5: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_5, server_only_5, 0); } #[inline] pub fn add_server_only_6(&mut self, server_only_6: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_6, server_only_6, 0); } #[inline] pub fn add_server_only_7(&mut self, server_only_7: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_7, server_only_7, 0); } #[inline] pub fn add_server_only_8(&mut self, server_only_8: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_8, server_only_8, 0); } #[inline] pub fn add_server_only_9(&mut self, server_only_9: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_SERVER_ONLY_9, server_only_9, 0); } #[inline] pub fn add_DIGLJDFKAMN(&mut self, DIGLJDFKAMN: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_DIGLJDFKAMN, DIGLJDFKAMN); } #[inline] pub fn add_BKFKIDCLHKL(&mut self, BKFKIDCLHKL: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_BKFKIDCLHKL, BKFKIDCLHKL, 0); } #[inline] pub fn add_FHJDONJMNKP(&mut self, FHJDONJMNKP: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_FHJDONJMNKP, FHJDONJMNKP); } #[inline] pub fn add_AHHLKMJEEAE(&mut self, AHHLKMJEEAE: flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplate::VT_AHHLKMJEEAE, AHHLKMJEEAE); } #[inline] pub fn add_HPMCPJGPKJB(&mut self, HPMCPJGPKJB: i32) { self.fbb_.push_slot::(AvatarSkinBaseTemplate::VT_HPMCPJGPKJB, HPMCPJGPKJB, 0); } #[inline] pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> AvatarSkinBaseTemplateBuilder<'a, 'b, A> { let start = _fbb.start_table(); AvatarSkinBaseTemplateBuilder { fbb_: _fbb, start_: start, } } #[inline] pub fn finish(self) -> flatbuffers::WIPOffset> { let o = self.fbb_.end_table(self.start_); flatbuffers::WIPOffset::new(o.value()) } } impl core::fmt::Debug for AvatarSkinBaseTemplate<'_> { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { let mut ds = f.debug_struct("AvatarSkinBaseTemplate"); ds.field("id", &self.id()); ds.field("server_only_0", &self.server_only_0()); ds.field("DLFHPHCLIBA", &self.DLFHPHCLIBA()); ds.field("NFIEGMLEEFE", &self.NFIEGMLEEFE()); ds.field("avatar_id", &self.avatar_id()); ds.field("server_only_1", &self.server_only_1()); ds.field("server_only_2", &self.server_only_2()); ds.field("server_only_3", &self.server_only_3()); ds.field("GMBBOEGOEPH", &self.GMBBOEGOEPH()); ds.field("HMIOIBHJGCM", &self.HMIOIBHJGCM()); ds.field("server_only_4", &self.server_only_4()); ds.field("OEMHKAENMHN", &self.OEMHKAENMHN()); ds.field("FGJJELBGBBC", &self.FGJJELBGBBC()); ds.field("FKBJLMBAPDI", &self.FKBJLMBAPDI()); ds.field("server_only_5", &self.server_only_5()); ds.field("server_only_6", &self.server_only_6()); ds.field("server_only_7", &self.server_only_7()); ds.field("server_only_8", &self.server_only_8()); ds.field("server_only_9", &self.server_only_9()); ds.field("DIGLJDFKAMN", &self.DIGLJDFKAMN()); ds.field("BKFKIDCLHKL", &self.BKFKIDCLHKL()); ds.field("FHJDONJMNKP", &self.FHJDONJMNKP()); ds.field("AHHLKMJEEAE", &self.AHHLKMJEEAE()); ds.field("HPMCPJGPKJB", &self.HPMCPJGPKJB()); ds.finish() } } pub enum AvatarSkinBaseTemplateTbOffset {} #[derive(Copy, Clone, PartialEq)] pub struct AvatarSkinBaseTemplateTb<'a> { pub _tab: flatbuffers::Table<'a>, } impl<'a> flatbuffers::Follow<'a> for AvatarSkinBaseTemplateTb<'a> { type Inner = AvatarSkinBaseTemplateTb<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: flatbuffers::Table::new(buf, loc) } } } impl<'a> AvatarSkinBaseTemplateTb<'a> { pub const VT_DATA: flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: flatbuffers::Table<'a>) -> Self { AvatarSkinBaseTemplateTb { _tab: table } } #[allow(unused_mut)] pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: flatbuffers::Allocator + 'bldr>( _fbb: &'mut_bldr mut flatbuffers::FlatBufferBuilder<'bldr, A>, args: &'args AvatarSkinBaseTemplateTbArgs<'args> ) -> flatbuffers::WIPOffset> { let mut builder = AvatarSkinBaseTemplateTbBuilder::new(_fbb); if let Some(x) = args.data { builder.add_data(x); } builder.finish() } #[inline] pub fn data(&self) -> Option>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::>>>(AvatarSkinBaseTemplateTb::VT_DATA, None)} } } impl flatbuffers::Verifiable for AvatarSkinBaseTemplateTb<'_> { #[inline] fn run_verifier( v: &mut flatbuffers::Verifier, pos: usize ) -> Result<(), flatbuffers::InvalidFlatbuffer> { use self::flatbuffers::Verifiable; v.visit_table(pos)? .visit_field::>>>("data", Self::VT_DATA, false)? .finish(); Ok(()) } } pub struct AvatarSkinBaseTemplateTbArgs<'a> { pub data: Option>>>>, } impl<'a> Default for AvatarSkinBaseTemplateTbArgs<'a> { #[inline] fn default() -> Self { AvatarSkinBaseTemplateTbArgs { data: None, } } } pub struct AvatarSkinBaseTemplateTbBuilder<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> { fbb_: &'b mut flatbuffers::FlatBufferBuilder<'a, A>, start_: flatbuffers::WIPOffset, } impl<'a: 'b, 'b, A: flatbuffers::Allocator + 'a> AvatarSkinBaseTemplateTbBuilder<'a, 'b, A> { #[inline] pub fn add_data(&mut self, data: flatbuffers::WIPOffset>>>) { self.fbb_.push_slot_always::>(AvatarSkinBaseTemplateTb::VT_DATA, data); } #[inline] pub fn new(_fbb: &'b mut flatbuffers::FlatBufferBuilder<'a, A>) -> AvatarSkinBaseTemplateTbBuilder<'a, 'b, A> { let start = _fbb.start_table(); AvatarSkinBaseTemplateTbBuilder { fbb_: _fbb, start_: start, } } #[inline] pub fn finish(self) -> flatbuffers::WIPOffset> { let o = self.fbb_.end_table(self.start_); flatbuffers::WIPOffset::new(o.value()) } } impl core::fmt::Debug for AvatarSkinBaseTemplateTb<'_> { fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { let mut ds = f.debug_struct("AvatarSkinBaseTemplateTb"); ds.field("data", &self.data()); ds.finish() } }