// automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; #[allow(unused_imports, dead_code)] pub mod bex { #[allow(unused_imports, dead_code)] pub mod wire { #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_MEDIA_KIND: i8 = 0; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MAX_MEDIA_KIND: i8 = 10; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] #[allow(non_camel_case_types)] pub const ENUM_VALUES_MEDIA_KIND: [MediaKind; 11] = [ MediaKind::Movie, MediaKind::Series, MediaKind::Anime, MediaKind::Short, MediaKind::Special, MediaKind::Documentary, MediaKind::Music, MediaKind::Podcast, MediaKind::Book, MediaKind::Live, MediaKind::Unknown, ]; #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] pub struct MediaKind(pub i8); #[allow(non_upper_case_globals)] impl MediaKind { pub const Movie: Self = Self(0); pub const Series: Self = Self(1); pub const Anime: Self = Self(2); pub const Short: Self = Self(3); pub const Special: Self = Self(4); pub const Documentary: Self = Self(5); pub const Music: Self = Self(6); pub const Podcast: Self = Self(7); pub const Book: Self = Self(8); pub const Live: Self = Self(9); pub const Unknown: Self = Self(10); pub const ENUM_MIN: i8 = 0; pub const ENUM_MAX: i8 = 10; pub const ENUM_VALUES: &'static [Self] = &[ Self::Movie, Self::Series, Self::Anime, Self::Short, Self::Special, Self::Documentary, Self::Music, Self::Podcast, Self::Book, Self::Live, Self::Unknown, ]; /// Returns the variant's name or "" if unknown. pub fn variant_name(self) -> Option<&'static str> { match self { Self::Movie => Some("Movie"), Self::Series => Some("Series"), Self::Anime => Some("Anime"), Self::Short => Some("Short"), Self::Special => Some("Special"), Self::Documentary => Some("Documentary"), Self::Music => Some("Music"), Self::Podcast => Some("Podcast"), Self::Book => Some("Book"), Self::Live => Some("Live"), Self::Unknown => Some("Unknown"), _ => None, } } } impl ::core::fmt::Debug for MediaKind { fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { if let Some(name) = self.variant_name() { f.write_str(name) } else { f.write_fmt(format_args!("", self.0)) } } } impl<'a> ::flatbuffers::Follow<'a> for MediaKind { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { let b = unsafe { ::flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } impl ::flatbuffers::Push for MediaKind { type Output = MediaKind; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { unsafe { ::flatbuffers::emplace_scalar::(dst, self.0) }; } } impl ::flatbuffers::EndianScalar for MediaKind { type Scalar = i8; #[inline] fn to_little_endian(self) -> i8 { self.0.to_le() } #[inline] #[allow(clippy::wrong_self_convention)] fn from_little_endian(v: i8) -> Self { let b = i8::from_le(v); Self(b) } } impl<'a> ::flatbuffers::Verifiable for MediaKind { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { i8::run_verifier(v, pos) } } impl ::flatbuffers::SimpleToVerifyInSlice for MediaKind {} #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_STATUS: i8 = 0; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MAX_STATUS: i8 = 5; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] #[allow(non_camel_case_types)] pub const ENUM_VALUES_STATUS: [Status; 6] = [ Status::Unknown, Status::Upcoming, Status::Ongoing, Status::Completed, Status::Cancelled, Status::Paused, ]; #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] pub struct Status(pub i8); #[allow(non_upper_case_globals)] impl Status { pub const Unknown: Self = Self(0); pub const Upcoming: Self = Self(1); pub const Ongoing: Self = Self(2); pub const Completed: Self = Self(3); pub const Cancelled: Self = Self(4); pub const Paused: Self = Self(5); pub const ENUM_MIN: i8 = 0; pub const ENUM_MAX: i8 = 5; pub const ENUM_VALUES: &'static [Self] = &[ Self::Unknown, Self::Upcoming, Self::Ongoing, Self::Completed, Self::Cancelled, Self::Paused, ]; /// Returns the variant's name or "" if unknown. pub fn variant_name(self) -> Option<&'static str> { match self { Self::Unknown => Some("Unknown"), Self::Upcoming => Some("Upcoming"), Self::Ongoing => Some("Ongoing"), Self::Completed => Some("Completed"), Self::Cancelled => Some("Cancelled"), Self::Paused => Some("Paused"), _ => None, } } } impl ::core::fmt::Debug for Status { fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { if let Some(name) = self.variant_name() { f.write_str(name) } else { f.write_fmt(format_args!("", self.0)) } } } impl<'a> ::flatbuffers::Follow<'a> for Status { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { let b = unsafe { ::flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } impl ::flatbuffers::Push for Status { type Output = Status; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { unsafe { ::flatbuffers::emplace_scalar::(dst, self.0) }; } } impl ::flatbuffers::EndianScalar for Status { type Scalar = i8; #[inline] fn to_little_endian(self) -> i8 { self.0.to_le() } #[inline] #[allow(clippy::wrong_self_convention)] fn from_little_endian(v: i8) -> Self { let b = i8::from_le(v); Self(b) } } impl<'a> ::flatbuffers::Verifiable for Status { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { i8::run_verifier(v, pos) } } impl ::flatbuffers::SimpleToVerifyInSlice for Status {} #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_STREAM_FORMAT: i8 = 0; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MAX_STREAM_FORMAT: i8 = 3; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] #[allow(non_camel_case_types)] pub const ENUM_VALUES_STREAM_FORMAT: [StreamFormat; 4] = [ StreamFormat::Hls, StreamFormat::Dash, StreamFormat::Progressive, StreamFormat::Unknown, ]; #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] #[repr(transparent)] pub struct StreamFormat(pub i8); #[allow(non_upper_case_globals)] impl StreamFormat { pub const Hls: Self = Self(0); pub const Dash: Self = Self(1); pub const Progressive: Self = Self(2); pub const Unknown: Self = Self(3); pub const ENUM_MIN: i8 = 0; pub const ENUM_MAX: i8 = 3; pub const ENUM_VALUES: &'static [Self] = &[ Self::Hls, Self::Dash, Self::Progressive, Self::Unknown, ]; /// Returns the variant's name or "" if unknown. pub fn variant_name(self) -> Option<&'static str> { match self { Self::Hls => Some("Hls"), Self::Dash => Some("Dash"), Self::Progressive => Some("Progressive"), Self::Unknown => Some("Unknown"), _ => None, } } } impl ::core::fmt::Debug for StreamFormat { fn fmt(&self, f: &mut ::core::fmt::Formatter) -> ::core::fmt::Result { if let Some(name) = self.variant_name() { f.write_str(name) } else { f.write_fmt(format_args!("", self.0)) } } } impl<'a> ::flatbuffers::Follow<'a> for StreamFormat { type Inner = Self; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { let b = unsafe { ::flatbuffers::read_scalar_at::(buf, loc) }; Self(b) } } impl ::flatbuffers::Push for StreamFormat { type Output = StreamFormat; #[inline] unsafe fn push(&self, dst: &mut [u8], _written_len: usize) { unsafe { ::flatbuffers::emplace_scalar::(dst, self.0) }; } } impl ::flatbuffers::EndianScalar for StreamFormat { type Scalar = i8; #[inline] fn to_little_endian(self) -> i8 { self.0.to_le() } #[inline] #[allow(clippy::wrong_self_convention)] fn from_little_endian(v: i8) -> Self { let b = i8::from_le(v); Self(b) } } impl<'a> ::flatbuffers::Verifiable for StreamFormat { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { i8::run_verifier(v, pos) } } impl ::flatbuffers::SimpleToVerifyInSlice for StreamFormat {} pub enum ImageOffset {} #[derive(Copy, Clone, PartialEq)] pub struct Image<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for Image<'a> { type Inner = Image<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> Image<'a> { pub const VT_URL: ::flatbuffers::VOffsetT = 4; pub const VT_LAYOUT: ::flatbuffers::VOffsetT = 6; pub const VT_WIDTH: ::flatbuffers::VOffsetT = 8; pub const VT_HEIGHT: ::flatbuffers::VOffsetT = 10; pub const VT_BLURHASH: ::flatbuffers::VOffsetT = 12; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { Image { _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 ImageArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = ImageBuilder::new(_fbb); if let Some(x) = args.blurhash { builder.add_blurhash(x); } builder.add_height(args.height); builder.add_width(args.width); if let Some(x) = args.layout { builder.add_layout(x); } if let Some(x) = args.url { builder.add_url(x); } builder.finish() } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Image::VT_URL, None)} } #[inline] pub fn layout(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Image::VT_LAYOUT, None)} } #[inline] pub fn width(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Image::VT_WIDTH, Some(0)).unwrap()} } #[inline] pub fn height(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Image::VT_HEIGHT, Some(0)).unwrap()} } #[inline] pub fn blurhash(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Image::VT_BLURHASH, None)} } } impl ::flatbuffers::Verifiable for Image<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("layout", Self::VT_LAYOUT, false)? .visit_field::("width", Self::VT_WIDTH, false)? .visit_field::("height", Self::VT_HEIGHT, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("blurhash", Self::VT_BLURHASH, false)? .finish(); Ok(()) } } pub struct ImageArgs<'a> { pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub layout: Option<::flatbuffers::WIPOffset<&'a str>>, pub width: u32, pub height: u32, pub blurhash: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for ImageArgs<'a> { #[inline] fn default() -> Self { ImageArgs { url: None, layout: None, width: 0, height: 0, blurhash: None, } } } pub struct ImageBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ImageBuilder<'a, 'b, A> { #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Image::VT_URL, url); } #[inline] pub fn add_layout(&mut self, layout: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Image::VT_LAYOUT, layout); } #[inline] pub fn add_width(&mut self, width: u32) { self.fbb_.push_slot::(Image::VT_WIDTH, width, 0); } #[inline] pub fn add_height(&mut self, height: u32) { self.fbb_.push_slot::(Image::VT_HEIGHT, height, 0); } #[inline] pub fn add_blurhash(&mut self, blurhash: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Image::VT_BLURHASH, blurhash); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> ImageBuilder<'a, 'b, A> { let start = _fbb.start_table(); ImageBuilder { 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 Image<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("Image"); ds.field("url", &self.url()); ds.field("layout", &self.layout()); ds.field("width", &self.width()); ds.field("height", &self.height()); ds.field("blurhash", &self.blurhash()); ds.finish() } } pub enum ImageSetOffset {} #[derive(Copy, Clone, PartialEq)] pub struct ImageSet<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for ImageSet<'a> { type Inner = ImageSet<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> ImageSet<'a> { pub const VT_LOW: ::flatbuffers::VOffsetT = 4; pub const VT_MEDIUM: ::flatbuffers::VOffsetT = 6; pub const VT_HIGH: ::flatbuffers::VOffsetT = 8; pub const VT_BACKDROP: ::flatbuffers::VOffsetT = 10; pub const VT_LOGO: ::flatbuffers::VOffsetT = 12; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { ImageSet { _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 ImageSetArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = ImageSetBuilder::new(_fbb); if let Some(x) = args.logo { builder.add_logo(x); } if let Some(x) = args.backdrop { builder.add_backdrop(x); } if let Some(x) = args.high { builder.add_high(x); } if let Some(x) = args.medium { builder.add_medium(x); } if let Some(x) = args.low { builder.add_low(x); } builder.finish() } #[inline] pub fn low(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(ImageSet::VT_LOW, None)} } #[inline] pub fn medium(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(ImageSet::VT_MEDIUM, None)} } #[inline] pub fn high(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(ImageSet::VT_HIGH, None)} } #[inline] pub fn backdrop(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(ImageSet::VT_BACKDROP, None)} } #[inline] pub fn logo(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(ImageSet::VT_LOGO, None)} } } impl ::flatbuffers::Verifiable for ImageSet<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset>("low", Self::VT_LOW, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("medium", Self::VT_MEDIUM, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("high", Self::VT_HIGH, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("backdrop", Self::VT_BACKDROP, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("logo", Self::VT_LOGO, false)? .finish(); Ok(()) } } pub struct ImageSetArgs<'a> { pub low: Option<::flatbuffers::WIPOffset>>, pub medium: Option<::flatbuffers::WIPOffset>>, pub high: Option<::flatbuffers::WIPOffset>>, pub backdrop: Option<::flatbuffers::WIPOffset>>, pub logo: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for ImageSetArgs<'a> { #[inline] fn default() -> Self { ImageSetArgs { low: None, medium: None, high: None, backdrop: None, logo: None, } } } pub struct ImageSetBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ImageSetBuilder<'a, 'b, A> { #[inline] pub fn add_low(&mut self, low: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(ImageSet::VT_LOW, low); } #[inline] pub fn add_medium(&mut self, medium: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(ImageSet::VT_MEDIUM, medium); } #[inline] pub fn add_high(&mut self, high: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(ImageSet::VT_HIGH, high); } #[inline] pub fn add_backdrop(&mut self, backdrop: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(ImageSet::VT_BACKDROP, backdrop); } #[inline] pub fn add_logo(&mut self, logo: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(ImageSet::VT_LOGO, logo); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> ImageSetBuilder<'a, 'b, A> { let start = _fbb.start_table(); ImageSetBuilder { 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 ImageSet<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("ImageSet"); ds.field("low", &self.low()); ds.field("medium", &self.medium()); ds.field("high", &self.high()); ds.field("backdrop", &self.backdrop()); ds.field("logo", &self.logo()); ds.finish() } } pub enum LinkedIdOffset {} #[derive(Copy, Clone, PartialEq)] pub struct LinkedId<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for LinkedId<'a> { type Inner = LinkedId<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> LinkedId<'a> { pub const VT_SOURCE: ::flatbuffers::VOffsetT = 4; pub const VT_ID: ::flatbuffers::VOffsetT = 6; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { LinkedId { _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 LinkedIdArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = LinkedIdBuilder::new(_fbb); if let Some(x) = args.id { builder.add_id(x); } if let Some(x) = args.source { builder.add_source(x); } builder.finish() } #[inline] pub fn source(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(LinkedId::VT_SOURCE, None)} } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(LinkedId::VT_ID, None)} } } impl ::flatbuffers::Verifiable for LinkedId<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("source", Self::VT_SOURCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .finish(); Ok(()) } } pub struct LinkedIdArgs<'a> { pub source: Option<::flatbuffers::WIPOffset<&'a str>>, pub id: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for LinkedIdArgs<'a> { #[inline] fn default() -> Self { LinkedIdArgs { source: None, id: None, } } } pub struct LinkedIdBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> LinkedIdBuilder<'a, 'b, A> { #[inline] pub fn add_source(&mut self, source: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(LinkedId::VT_SOURCE, source); } #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(LinkedId::VT_ID, id); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> LinkedIdBuilder<'a, 'b, A> { let start = _fbb.start_table(); LinkedIdBuilder { 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 LinkedId<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("LinkedId"); ds.field("source", &self.source()); ds.field("id", &self.id()); ds.finish() } } pub enum AttrOffset {} #[derive(Copy, Clone, PartialEq)] pub struct Attr<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for Attr<'a> { type Inner = Attr<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> Attr<'a> { pub const VT_KEY: ::flatbuffers::VOffsetT = 4; pub const VT_VALUE: ::flatbuffers::VOffsetT = 6; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { Attr { _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 AttrArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = AttrBuilder::new(_fbb); if let Some(x) = args.value { builder.add_value(x); } if let Some(x) = args.key { builder.add_key(x); } builder.finish() } #[inline] pub fn key(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Attr::VT_KEY, None)} } #[inline] pub fn value(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Attr::VT_VALUE, None)} } } impl ::flatbuffers::Verifiable for Attr<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("key", Self::VT_KEY, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("value", Self::VT_VALUE, false)? .finish(); Ok(()) } } pub struct AttrArgs<'a> { pub key: Option<::flatbuffers::WIPOffset<&'a str>>, pub value: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for AttrArgs<'a> { #[inline] fn default() -> Self { AttrArgs { key: None, value: None, } } } pub struct AttrBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> AttrBuilder<'a, 'b, A> { #[inline] pub fn add_key(&mut self, key: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Attr::VT_KEY, key); } #[inline] pub fn add_value(&mut self, value: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Attr::VT_VALUE, value); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> AttrBuilder<'a, 'b, A> { let start = _fbb.start_table(); AttrBuilder { 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 Attr<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("Attr"); ds.field("key", &self.key()); ds.field("value", &self.value()); ds.finish() } } pub enum MediaCardOffset {} #[derive(Copy, Clone, PartialEq)] pub struct MediaCard<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for MediaCard<'a> { type Inner = MediaCard<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> MediaCard<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_TITLE: ::flatbuffers::VOffsetT = 6; pub const VT_KIND: ::flatbuffers::VOffsetT = 8; pub const VT_IMAGES: ::flatbuffers::VOffsetT = 10; pub const VT_ORIGINAL_TITLE: ::flatbuffers::VOffsetT = 12; pub const VT_TAGLINE: ::flatbuffers::VOffsetT = 14; pub const VT_YEAR: ::flatbuffers::VOffsetT = 16; pub const VT_SCORE: ::flatbuffers::VOffsetT = 18; pub const VT_GENRES: ::flatbuffers::VOffsetT = 20; pub const VT_STATUS: ::flatbuffers::VOffsetT = 22; pub const VT_CONTENT_RATING: ::flatbuffers::VOffsetT = 24; pub const VT_URL: ::flatbuffers::VOffsetT = 26; pub const VT_IDS: ::flatbuffers::VOffsetT = 28; pub const VT_EXTRA: ::flatbuffers::VOffsetT = 30; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { MediaCard { _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 MediaCardArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = MediaCardBuilder::new(_fbb); if let Some(x) = args.extra { builder.add_extra(x); } if let Some(x) = args.ids { builder.add_ids(x); } if let Some(x) = args.url { builder.add_url(x); } if let Some(x) = args.content_rating { builder.add_content_rating(x); } if let Some(x) = args.genres { builder.add_genres(x); } builder.add_score(args.score); if let Some(x) = args.year { builder.add_year(x); } if let Some(x) = args.tagline { builder.add_tagline(x); } if let Some(x) = args.original_title { builder.add_original_title(x); } if let Some(x) = args.images { builder.add_images(x); } if let Some(x) = args.title { builder.add_title(x); } if let Some(x) = args.id { builder.add_id(x); } builder.add_status(args.status); builder.add_kind(args.kind); builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_ID, None)} } #[inline] pub fn title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_TITLE, None)} } #[inline] pub fn kind(&self) -> MediaKind { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaCard::VT_KIND, Some(MediaKind::Movie)).unwrap()} } #[inline] pub fn images(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(MediaCard::VT_IMAGES, None)} } #[inline] pub fn original_title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_ORIGINAL_TITLE, None)} } #[inline] pub fn tagline(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_TAGLINE, None)} } #[inline] pub fn year(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_YEAR, None)} } #[inline] pub fn score(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaCard::VT_SCORE, Some(0)).unwrap()} } #[inline] pub fn genres(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(MediaCard::VT_GENRES, None)} } #[inline] pub fn status(&self) -> Status { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaCard::VT_STATUS, Some(Status::Unknown)).unwrap()} } #[inline] pub fn content_rating(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_CONTENT_RATING, None)} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaCard::VT_URL, None)} } #[inline] pub fn ids(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaCard::VT_IDS, None)} } #[inline] pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaCard::VT_EXTRA, None)} } } impl ::flatbuffers::Verifiable for MediaCard<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("title", Self::VT_TITLE, false)? .visit_field::("kind", Self::VT_KIND, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("images", Self::VT_IMAGES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("original_title", Self::VT_ORIGINAL_TITLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("tagline", Self::VT_TAGLINE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("year", Self::VT_YEAR, false)? .visit_field::("score", Self::VT_SCORE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("genres", Self::VT_GENRES, false)? .visit_field::("status", Self::VT_STATUS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("content_rating", Self::VT_CONTENT_RATING, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("ids", Self::VT_IDS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("extra", Self::VT_EXTRA, false)? .finish(); Ok(()) } } pub struct MediaCardArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub title: Option<::flatbuffers::WIPOffset<&'a str>>, pub kind: MediaKind, pub images: Option<::flatbuffers::WIPOffset>>, pub original_title: Option<::flatbuffers::WIPOffset<&'a str>>, pub tagline: Option<::flatbuffers::WIPOffset<&'a str>>, pub year: Option<::flatbuffers::WIPOffset<&'a str>>, pub score: u32, pub genres: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, pub status: Status, pub content_rating: Option<::flatbuffers::WIPOffset<&'a str>>, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub ids: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for MediaCardArgs<'a> { #[inline] fn default() -> Self { MediaCardArgs { id: None, title: None, kind: MediaKind::Movie, images: None, original_title: None, tagline: None, year: None, score: 0, genres: None, status: Status::Unknown, content_rating: None, url: None, ids: None, extra: None, } } } pub struct MediaCardBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MediaCardBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_ID, id); } #[inline] pub fn add_title(&mut self, title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_TITLE, title); } #[inline] pub fn add_kind(&mut self, kind: MediaKind) { self.fbb_.push_slot::(MediaCard::VT_KIND, kind, MediaKind::Movie); } #[inline] pub fn add_images(&mut self, images: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(MediaCard::VT_IMAGES, images); } #[inline] pub fn add_original_title(&mut self, original_title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_ORIGINAL_TITLE, original_title); } #[inline] pub fn add_tagline(&mut self, tagline: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_TAGLINE, tagline); } #[inline] pub fn add_year(&mut self, year: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_YEAR, year); } #[inline] pub fn add_score(&mut self, score: u32) { self.fbb_.push_slot::(MediaCard::VT_SCORE, score, 0); } #[inline] pub fn add_genres(&mut self, genres: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_GENRES, genres); } #[inline] pub fn add_status(&mut self, status: Status) { self.fbb_.push_slot::(MediaCard::VT_STATUS, status, Status::Unknown); } #[inline] pub fn add_content_rating(&mut self, content_rating: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_CONTENT_RATING, content_rating); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_URL, url); } #[inline] pub fn add_ids(&mut self, ids: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_IDS, ids); } #[inline] pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaCard::VT_EXTRA, extra); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> MediaCardBuilder<'a, 'b, A> { let start = _fbb.start_table(); MediaCardBuilder { 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 MediaCard<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("MediaCard"); ds.field("id", &self.id()); ds.field("title", &self.title()); ds.field("kind", &self.kind()); ds.field("images", &self.images()); ds.field("original_title", &self.original_title()); ds.field("tagline", &self.tagline()); ds.field("year", &self.year()); ds.field("score", &self.score()); ds.field("genres", &self.genres()); ds.field("status", &self.status()); ds.field("content_rating", &self.content_rating()); ds.field("url", &self.url()); ds.field("ids", &self.ids()); ds.field("extra", &self.extra()); ds.finish() } } pub enum CategoryLinkOffset {} #[derive(Copy, Clone, PartialEq)] pub struct CategoryLink<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for CategoryLink<'a> { type Inner = CategoryLink<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> CategoryLink<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_TITLE: ::flatbuffers::VOffsetT = 6; pub const VT_SUBTITLE: ::flatbuffers::VOffsetT = 8; pub const VT_IMAGE: ::flatbuffers::VOffsetT = 10; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { CategoryLink { _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 CategoryLinkArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = CategoryLinkBuilder::new(_fbb); if let Some(x) = args.image { builder.add_image(x); } if let Some(x) = args.subtitle { builder.add_subtitle(x); } if let Some(x) = args.title { builder.add_title(x); } if let Some(x) = args.id { builder.add_id(x); } builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(CategoryLink::VT_ID, None)} } #[inline] pub fn title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(CategoryLink::VT_TITLE, None)} } #[inline] pub fn subtitle(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(CategoryLink::VT_SUBTITLE, None)} } #[inline] pub fn image(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(CategoryLink::VT_IMAGE, None)} } } impl ::flatbuffers::Verifiable for CategoryLink<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("title", Self::VT_TITLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("subtitle", Self::VT_SUBTITLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("image", Self::VT_IMAGE, false)? .finish(); Ok(()) } } pub struct CategoryLinkArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub title: Option<::flatbuffers::WIPOffset<&'a str>>, pub subtitle: Option<::flatbuffers::WIPOffset<&'a str>>, pub image: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for CategoryLinkArgs<'a> { #[inline] fn default() -> Self { CategoryLinkArgs { id: None, title: None, subtitle: None, image: None, } } } pub struct CategoryLinkBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> CategoryLinkBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(CategoryLink::VT_ID, id); } #[inline] pub fn add_title(&mut self, title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(CategoryLink::VT_TITLE, title); } #[inline] pub fn add_subtitle(&mut self, subtitle: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(CategoryLink::VT_SUBTITLE, subtitle); } #[inline] pub fn add_image(&mut self, image: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(CategoryLink::VT_IMAGE, image); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> CategoryLinkBuilder<'a, 'b, A> { let start = _fbb.start_table(); CategoryLinkBuilder { 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 CategoryLink<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("CategoryLink"); ds.field("id", &self.id()); ds.field("title", &self.title()); ds.field("subtitle", &self.subtitle()); ds.field("image", &self.image()); ds.finish() } } pub enum HomeSectionOffset {} #[derive(Copy, Clone, PartialEq)] pub struct HomeSection<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for HomeSection<'a> { type Inner = HomeSection<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> HomeSection<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_TITLE: ::flatbuffers::VOffsetT = 6; pub const VT_SUBTITLE: ::flatbuffers::VOffsetT = 8; pub const VT_ITEMS: ::flatbuffers::VOffsetT = 10; pub const VT_NEXT_PAGE: ::flatbuffers::VOffsetT = 12; pub const VT_LAYOUT: ::flatbuffers::VOffsetT = 14; pub const VT_SHOW_RANK: ::flatbuffers::VOffsetT = 16; pub const VT_CATEGORIES: ::flatbuffers::VOffsetT = 18; pub const VT_EXTRA: ::flatbuffers::VOffsetT = 20; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { HomeSection { _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 HomeSectionArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = HomeSectionBuilder::new(_fbb); if let Some(x) = args.extra { builder.add_extra(x); } if let Some(x) = args.categories { builder.add_categories(x); } if let Some(x) = args.layout { builder.add_layout(x); } if let Some(x) = args.next_page { builder.add_next_page(x); } if let Some(x) = args.items { builder.add_items(x); } if let Some(x) = args.subtitle { builder.add_subtitle(x); } if let Some(x) = args.title { builder.add_title(x); } if let Some(x) = args.id { builder.add_id(x); } builder.add_show_rank(args.show_rank); builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(HomeSection::VT_ID, None)} } #[inline] pub fn title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(HomeSection::VT_TITLE, None)} } #[inline] pub fn subtitle(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(HomeSection::VT_SUBTITLE, None)} } #[inline] pub fn items(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(HomeSection::VT_ITEMS, None)} } #[inline] pub fn next_page(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(HomeSection::VT_NEXT_PAGE, None)} } #[inline] pub fn layout(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(HomeSection::VT_LAYOUT, None)} } #[inline] pub fn show_rank(&self) -> bool { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(HomeSection::VT_SHOW_RANK, Some(false)).unwrap()} } #[inline] pub fn categories(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(HomeSection::VT_CATEGORIES, None)} } #[inline] pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(HomeSection::VT_EXTRA, None)} } } impl ::flatbuffers::Verifiable for HomeSection<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("title", Self::VT_TITLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("subtitle", Self::VT_SUBTITLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("items", Self::VT_ITEMS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("next_page", Self::VT_NEXT_PAGE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("layout", Self::VT_LAYOUT, false)? .visit_field::("show_rank", Self::VT_SHOW_RANK, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("categories", Self::VT_CATEGORIES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("extra", Self::VT_EXTRA, false)? .finish(); Ok(()) } } pub struct HomeSectionArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub title: Option<::flatbuffers::WIPOffset<&'a str>>, pub subtitle: Option<::flatbuffers::WIPOffset<&'a str>>, pub items: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub next_page: Option<::flatbuffers::WIPOffset<&'a str>>, pub layout: Option<::flatbuffers::WIPOffset<&'a str>>, pub show_rank: bool, pub categories: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for HomeSectionArgs<'a> { #[inline] fn default() -> Self { HomeSectionArgs { id: None, title: None, subtitle: None, items: None, next_page: None, layout: None, show_rank: false, categories: None, extra: None, } } } pub struct HomeSectionBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> HomeSectionBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_ID, id); } #[inline] pub fn add_title(&mut self, title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_TITLE, title); } #[inline] pub fn add_subtitle(&mut self, subtitle: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_SUBTITLE, subtitle); } #[inline] pub fn add_items(&mut self, items: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_ITEMS, items); } #[inline] pub fn add_next_page(&mut self, next_page: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_NEXT_PAGE, next_page); } #[inline] pub fn add_layout(&mut self, layout: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_LAYOUT, layout); } #[inline] pub fn add_show_rank(&mut self, show_rank: bool) { self.fbb_.push_slot::(HomeSection::VT_SHOW_RANK, show_rank, false); } #[inline] pub fn add_categories(&mut self, categories: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_CATEGORIES, categories); } #[inline] pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeSection::VT_EXTRA, extra); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> HomeSectionBuilder<'a, 'b, A> { let start = _fbb.start_table(); HomeSectionBuilder { 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 HomeSection<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("HomeSection"); ds.field("id", &self.id()); ds.field("title", &self.title()); ds.field("subtitle", &self.subtitle()); ds.field("items", &self.items()); ds.field("next_page", &self.next_page()); ds.field("layout", &self.layout()); ds.field("show_rank", &self.show_rank()); ds.field("categories", &self.categories()); ds.field("extra", &self.extra()); ds.finish() } } pub enum PagedResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct PagedResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for PagedResult<'a> { type Inner = PagedResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> PagedResult<'a> { pub const VT_ITEMS: ::flatbuffers::VOffsetT = 4; pub const VT_CATEGORIES: ::flatbuffers::VOffsetT = 6; pub const VT_NEXT_PAGE: ::flatbuffers::VOffsetT = 8; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { PagedResult { _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 PagedResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = PagedResultBuilder::new(_fbb); if let Some(x) = args.next_page { builder.add_next_page(x); } if let Some(x) = args.categories { builder.add_categories(x); } if let Some(x) = args.items { builder.add_items(x); } builder.finish() } #[inline] pub fn items(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(PagedResult::VT_ITEMS, None)} } #[inline] pub fn categories(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(PagedResult::VT_CATEGORIES, None)} } #[inline] pub fn next_page(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(PagedResult::VT_NEXT_PAGE, None)} } } impl ::flatbuffers::Verifiable for PagedResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("items", Self::VT_ITEMS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("categories", Self::VT_CATEGORIES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("next_page", Self::VT_NEXT_PAGE, false)? .finish(); Ok(()) } } pub struct PagedResultArgs<'a> { pub items: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub categories: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub next_page: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for PagedResultArgs<'a> { #[inline] fn default() -> Self { PagedResultArgs { items: None, categories: None, next_page: None, } } } pub struct PagedResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> PagedResultBuilder<'a, 'b, A> { #[inline] pub fn add_items(&mut self, items: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PagedResult::VT_ITEMS, items); } #[inline] pub fn add_categories(&mut self, categories: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PagedResult::VT_CATEGORIES, categories); } #[inline] pub fn add_next_page(&mut self, next_page: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(PagedResult::VT_NEXT_PAGE, next_page); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> PagedResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); PagedResultBuilder { 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 PagedResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("PagedResult"); ds.field("items", &self.items()); ds.field("categories", &self.categories()); ds.field("next_page", &self.next_page()); ds.finish() } } pub enum EpisodeOffset {} #[derive(Copy, Clone, PartialEq)] pub struct Episode<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for Episode<'a> { type Inner = Episode<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> Episode<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_TITLE: ::flatbuffers::VOffsetT = 6; pub const VT_NUMBER: ::flatbuffers::VOffsetT = 8; pub const VT_SEASON: ::flatbuffers::VOffsetT = 10; pub const VT_IMAGES: ::flatbuffers::VOffsetT = 12; pub const VT_DESCRIPTION: ::flatbuffers::VOffsetT = 14; pub const VT_RELEASED: ::flatbuffers::VOffsetT = 16; pub const VT_SCORE: ::flatbuffers::VOffsetT = 18; pub const VT_URL: ::flatbuffers::VOffsetT = 20; pub const VT_TAGS: ::flatbuffers::VOffsetT = 22; pub const VT_EXTRA: ::flatbuffers::VOffsetT = 24; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { Episode { _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 EpisodeArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = EpisodeBuilder::new(_fbb); builder.add_season(args.season); builder.add_number(args.number); if let Some(x) = args.extra { builder.add_extra(x); } if let Some(x) = args.tags { builder.add_tags(x); } if let Some(x) = args.url { builder.add_url(x); } builder.add_score(args.score); if let Some(x) = args.released { builder.add_released(x); } if let Some(x) = args.description { builder.add_description(x); } if let Some(x) = args.images { builder.add_images(x); } if let Some(x) = args.title { builder.add_title(x); } if let Some(x) = args.id { builder.add_id(x); } builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Episode::VT_ID, None)} } #[inline] pub fn title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Episode::VT_TITLE, None)} } #[inline] pub fn number(&self) -> f64 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Episode::VT_NUMBER, Some(0.0)).unwrap()} } #[inline] pub fn season(&self) -> f64 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Episode::VT_SEASON, Some(0.0)).unwrap()} } #[inline] pub fn images(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Episode::VT_IMAGES, None)} } #[inline] pub fn description(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Episode::VT_DESCRIPTION, None)} } #[inline] pub fn released(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Episode::VT_RELEASED, None)} } #[inline] pub fn score(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Episode::VT_SCORE, Some(0)).unwrap()} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Episode::VT_URL, None)} } #[inline] pub fn tags(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(Episode::VT_TAGS, None)} } #[inline] pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Episode::VT_EXTRA, None)} } } impl ::flatbuffers::Verifiable for Episode<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("title", Self::VT_TITLE, false)? .visit_field::("number", Self::VT_NUMBER, false)? .visit_field::("season", Self::VT_SEASON, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("images", Self::VT_IMAGES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("description", Self::VT_DESCRIPTION, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("released", Self::VT_RELEASED, false)? .visit_field::("score", Self::VT_SCORE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("tags", Self::VT_TAGS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("extra", Self::VT_EXTRA, false)? .finish(); Ok(()) } } pub struct EpisodeArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub title: Option<::flatbuffers::WIPOffset<&'a str>>, pub number: f64, pub season: f64, pub images: Option<::flatbuffers::WIPOffset>>, pub description: Option<::flatbuffers::WIPOffset<&'a str>>, pub released: Option<::flatbuffers::WIPOffset<&'a str>>, pub score: u32, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub tags: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for EpisodeArgs<'a> { #[inline] fn default() -> Self { EpisodeArgs { id: None, title: None, number: 0.0, season: 0.0, images: None, description: None, released: None, score: 0, url: None, tags: None, extra: None, } } } pub struct EpisodeBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> EpisodeBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_ID, id); } #[inline] pub fn add_title(&mut self, title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_TITLE, title); } #[inline] pub fn add_number(&mut self, number: f64) { self.fbb_.push_slot::(Episode::VT_NUMBER, number, 0.0); } #[inline] pub fn add_season(&mut self, season: f64) { self.fbb_.push_slot::(Episode::VT_SEASON, season, 0.0); } #[inline] pub fn add_images(&mut self, images: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Episode::VT_IMAGES, images); } #[inline] pub fn add_description(&mut self, description: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_DESCRIPTION, description); } #[inline] pub fn add_released(&mut self, released: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_RELEASED, released); } #[inline] pub fn add_score(&mut self, score: u32) { self.fbb_.push_slot::(Episode::VT_SCORE, score, 0); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_URL, url); } #[inline] pub fn add_tags(&mut self, tags: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_TAGS, tags); } #[inline] pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Episode::VT_EXTRA, extra); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> EpisodeBuilder<'a, 'b, A> { let start = _fbb.start_table(); EpisodeBuilder { 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 Episode<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("Episode"); ds.field("id", &self.id()); ds.field("title", &self.title()); ds.field("number", &self.number()); ds.field("season", &self.season()); ds.field("images", &self.images()); ds.field("description", &self.description()); ds.field("released", &self.released()); ds.field("score", &self.score()); ds.field("url", &self.url()); ds.field("tags", &self.tags()); ds.field("extra", &self.extra()); ds.finish() } } pub enum SeasonOffset {} #[derive(Copy, Clone, PartialEq)] pub struct Season<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for Season<'a> { type Inner = Season<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> Season<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_TITLE: ::flatbuffers::VOffsetT = 6; pub const VT_NUMBER: ::flatbuffers::VOffsetT = 8; pub const VT_YEAR: ::flatbuffers::VOffsetT = 10; pub const VT_EPISODES: ::flatbuffers::VOffsetT = 12; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { Season { _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 SeasonArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = SeasonBuilder::new(_fbb); builder.add_number(args.number); if let Some(x) = args.episodes { builder.add_episodes(x); } builder.add_year(args.year); if let Some(x) = args.title { builder.add_title(x); } if let Some(x) = args.id { builder.add_id(x); } builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Season::VT_ID, None)} } #[inline] pub fn title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Season::VT_TITLE, None)} } #[inline] pub fn number(&self) -> f64 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Season::VT_NUMBER, Some(0.0)).unwrap()} } #[inline] pub fn year(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Season::VT_YEAR, Some(0)).unwrap()} } #[inline] pub fn episodes(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Season::VT_EPISODES, None)} } } impl ::flatbuffers::Verifiable for Season<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("title", Self::VT_TITLE, false)? .visit_field::("number", Self::VT_NUMBER, false)? .visit_field::("year", Self::VT_YEAR, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("episodes", Self::VT_EPISODES, false)? .finish(); Ok(()) } } pub struct SeasonArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub title: Option<::flatbuffers::WIPOffset<&'a str>>, pub number: f64, pub year: u32, pub episodes: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for SeasonArgs<'a> { #[inline] fn default() -> Self { SeasonArgs { id: None, title: None, number: 0.0, year: 0, episodes: None, } } } pub struct SeasonBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> SeasonBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Season::VT_ID, id); } #[inline] pub fn add_title(&mut self, title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Season::VT_TITLE, title); } #[inline] pub fn add_number(&mut self, number: f64) { self.fbb_.push_slot::(Season::VT_NUMBER, number, 0.0); } #[inline] pub fn add_year(&mut self, year: u32) { self.fbb_.push_slot::(Season::VT_YEAR, year, 0); } #[inline] pub fn add_episodes(&mut self, episodes: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Season::VT_EPISODES, episodes); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> SeasonBuilder<'a, 'b, A> { let start = _fbb.start_table(); SeasonBuilder { 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 Season<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("Season"); ds.field("id", &self.id()); ds.field("title", &self.title()); ds.field("number", &self.number()); ds.field("year", &self.year()); ds.field("episodes", &self.episodes()); ds.finish() } } pub enum PersonOffset {} #[derive(Copy, Clone, PartialEq)] pub struct Person<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for Person<'a> { type Inner = Person<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> Person<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_NAME: ::flatbuffers::VOffsetT = 6; pub const VT_IMAGE: ::flatbuffers::VOffsetT = 8; pub const VT_ROLE: ::flatbuffers::VOffsetT = 10; pub const VT_URL: ::flatbuffers::VOffsetT = 12; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { Person { _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 PersonArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = PersonBuilder::new(_fbb); if let Some(x) = args.url { builder.add_url(x); } if let Some(x) = args.role { builder.add_role(x); } if let Some(x) = args.image { builder.add_image(x); } if let Some(x) = args.name { builder.add_name(x); } if let Some(x) = args.id { builder.add_id(x); } builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Person::VT_ID, None)} } #[inline] pub fn name(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Person::VT_NAME, None)} } #[inline] pub fn image(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Person::VT_IMAGE, None)} } #[inline] pub fn role(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Person::VT_ROLE, None)} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Person::VT_URL, None)} } } impl ::flatbuffers::Verifiable for Person<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("image", Self::VT_IMAGE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("role", Self::VT_ROLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .finish(); Ok(()) } } pub struct PersonArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub name: Option<::flatbuffers::WIPOffset<&'a str>>, pub image: Option<::flatbuffers::WIPOffset>>, pub role: Option<::flatbuffers::WIPOffset<&'a str>>, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for PersonArgs<'a> { #[inline] fn default() -> Self { PersonArgs { id: None, name: None, image: None, role: None, url: None, } } } pub struct PersonBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> PersonBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Person::VT_ID, id); } #[inline] pub fn add_name(&mut self, name: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Person::VT_NAME, name); } #[inline] pub fn add_image(&mut self, image: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Person::VT_IMAGE, image); } #[inline] pub fn add_role(&mut self, role: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Person::VT_ROLE, role); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Person::VT_URL, url); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> PersonBuilder<'a, 'b, A> { let start = _fbb.start_table(); PersonBuilder { 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 Person<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("Person"); ds.field("id", &self.id()); ds.field("name", &self.name()); ds.field("image", &self.image()); ds.field("role", &self.role()); ds.field("url", &self.url()); ds.finish() } } pub enum MediaInfoOffset {} #[derive(Copy, Clone, PartialEq)] pub struct MediaInfo<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for MediaInfo<'a> { type Inner = MediaInfo<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> MediaInfo<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_TITLE: ::flatbuffers::VOffsetT = 6; pub const VT_KIND: ::flatbuffers::VOffsetT = 8; pub const VT_IMAGES: ::flatbuffers::VOffsetT = 10; pub const VT_ORIGINAL_TITLE: ::flatbuffers::VOffsetT = 12; pub const VT_DESCRIPTION: ::flatbuffers::VOffsetT = 14; pub const VT_SCORE: ::flatbuffers::VOffsetT = 16; pub const VT_SCORED_BY: ::flatbuffers::VOffsetT = 18; pub const VT_YEAR: ::flatbuffers::VOffsetT = 20; pub const VT_RELEASE_DATE: ::flatbuffers::VOffsetT = 22; pub const VT_GENRES: ::flatbuffers::VOffsetT = 24; pub const VT_TAGS: ::flatbuffers::VOffsetT = 26; pub const VT_STATUS: ::flatbuffers::VOffsetT = 28; pub const VT_CONTENT_RATING: ::flatbuffers::VOffsetT = 30; pub const VT_SEASONS: ::flatbuffers::VOffsetT = 32; pub const VT_CAST: ::flatbuffers::VOffsetT = 34; pub const VT_CREW: ::flatbuffers::VOffsetT = 36; pub const VT_RUNTIME_MINUTES: ::flatbuffers::VOffsetT = 38; pub const VT_TRAILER_URL: ::flatbuffers::VOffsetT = 40; pub const VT_IDS: ::flatbuffers::VOffsetT = 42; pub const VT_STUDIO: ::flatbuffers::VOffsetT = 44; pub const VT_COUNTRY: ::flatbuffers::VOffsetT = 46; pub const VT_LANGUAGE: ::flatbuffers::VOffsetT = 48; pub const VT_URL: ::flatbuffers::VOffsetT = 50; pub const VT_EXTRA: ::flatbuffers::VOffsetT = 52; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { MediaInfo { _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 MediaInfoArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = MediaInfoBuilder::new(_fbb); builder.add_scored_by(args.scored_by); if let Some(x) = args.extra { builder.add_extra(x); } if let Some(x) = args.url { builder.add_url(x); } if let Some(x) = args.language { builder.add_language(x); } if let Some(x) = args.country { builder.add_country(x); } if let Some(x) = args.studio { builder.add_studio(x); } if let Some(x) = args.ids { builder.add_ids(x); } if let Some(x) = args.trailer_url { builder.add_trailer_url(x); } builder.add_runtime_minutes(args.runtime_minutes); if let Some(x) = args.crew { builder.add_crew(x); } if let Some(x) = args.cast { builder.add_cast(x); } if let Some(x) = args.seasons { builder.add_seasons(x); } if let Some(x) = args.content_rating { builder.add_content_rating(x); } if let Some(x) = args.tags { builder.add_tags(x); } if let Some(x) = args.genres { builder.add_genres(x); } if let Some(x) = args.release_date { builder.add_release_date(x); } if let Some(x) = args.year { builder.add_year(x); } builder.add_score(args.score); if let Some(x) = args.description { builder.add_description(x); } if let Some(x) = args.original_title { builder.add_original_title(x); } if let Some(x) = args.images { builder.add_images(x); } if let Some(x) = args.title { builder.add_title(x); } if let Some(x) = args.id { builder.add_id(x); } builder.add_status(args.status); builder.add_kind(args.kind); builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_ID, None)} } #[inline] pub fn title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_TITLE, None)} } #[inline] pub fn kind(&self) -> MediaKind { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaInfo::VT_KIND, Some(MediaKind::Movie)).unwrap()} } #[inline] pub fn images(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(MediaInfo::VT_IMAGES, None)} } #[inline] pub fn original_title(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_ORIGINAL_TITLE, None)} } #[inline] pub fn description(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_DESCRIPTION, None)} } #[inline] pub fn score(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaInfo::VT_SCORE, Some(0)).unwrap()} } #[inline] pub fn scored_by(&self) -> u64 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaInfo::VT_SCORED_BY, Some(0)).unwrap()} } #[inline] pub fn year(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_YEAR, None)} } #[inline] pub fn release_date(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_RELEASE_DATE, None)} } #[inline] pub fn genres(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(MediaInfo::VT_GENRES, None)} } #[inline] pub fn tags(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>(MediaInfo::VT_TAGS, None)} } #[inline] pub fn status(&self) -> Status { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaInfo::VT_STATUS, Some(Status::Unknown)).unwrap()} } #[inline] pub fn content_rating(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_CONTENT_RATING, None)} } #[inline] pub fn seasons(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaInfo::VT_SEASONS, None)} } #[inline] pub fn cast(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaInfo::VT_CAST, None)} } #[inline] pub fn crew(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaInfo::VT_CREW, None)} } #[inline] pub fn runtime_minutes(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(MediaInfo::VT_RUNTIME_MINUTES, Some(0)).unwrap()} } #[inline] pub fn trailer_url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_TRAILER_URL, None)} } #[inline] pub fn ids(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaInfo::VT_IDS, None)} } #[inline] pub fn studio(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_STUDIO, None)} } #[inline] pub fn country(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_COUNTRY, None)} } #[inline] pub fn language(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_LANGUAGE, None)} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(MediaInfo::VT_URL, None)} } #[inline] pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(MediaInfo::VT_EXTRA, None)} } } impl ::flatbuffers::Verifiable for MediaInfo<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("title", Self::VT_TITLE, false)? .visit_field::("kind", Self::VT_KIND, false)? .visit_field::<::flatbuffers::ForwardsUOffset>("images", Self::VT_IMAGES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("original_title", Self::VT_ORIGINAL_TITLE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("description", Self::VT_DESCRIPTION, false)? .visit_field::("score", Self::VT_SCORE, false)? .visit_field::("scored_by", Self::VT_SCORED_BY, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("year", Self::VT_YEAR, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("release_date", Self::VT_RELEASE_DATE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("genres", Self::VT_GENRES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("tags", Self::VT_TAGS, false)? .visit_field::("status", Self::VT_STATUS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("content_rating", Self::VT_CONTENT_RATING, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("seasons", Self::VT_SEASONS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("cast", Self::VT_CAST, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("crew", Self::VT_CREW, false)? .visit_field::("runtime_minutes", Self::VT_RUNTIME_MINUTES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("trailer_url", Self::VT_TRAILER_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("ids", Self::VT_IDS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("studio", Self::VT_STUDIO, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("country", Self::VT_COUNTRY, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("language", Self::VT_LANGUAGE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("extra", Self::VT_EXTRA, false)? .finish(); Ok(()) } } pub struct MediaInfoArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub title: Option<::flatbuffers::WIPOffset<&'a str>>, pub kind: MediaKind, pub images: Option<::flatbuffers::WIPOffset>>, pub original_title: Option<::flatbuffers::WIPOffset<&'a str>>, pub description: Option<::flatbuffers::WIPOffset<&'a str>>, pub score: u32, pub scored_by: u64, pub year: Option<::flatbuffers::WIPOffset<&'a str>>, pub release_date: Option<::flatbuffers::WIPOffset<&'a str>>, pub genres: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, pub tags: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, pub status: Status, pub content_rating: Option<::flatbuffers::WIPOffset<&'a str>>, pub seasons: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub cast: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub crew: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub runtime_minutes: u32, pub trailer_url: Option<::flatbuffers::WIPOffset<&'a str>>, pub ids: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub studio: Option<::flatbuffers::WIPOffset<&'a str>>, pub country: Option<::flatbuffers::WIPOffset<&'a str>>, pub language: Option<::flatbuffers::WIPOffset<&'a str>>, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for MediaInfoArgs<'a> { #[inline] fn default() -> Self { MediaInfoArgs { id: None, title: None, kind: MediaKind::Movie, images: None, original_title: None, description: None, score: 0, scored_by: 0, year: None, release_date: None, genres: None, tags: None, status: Status::Unknown, content_rating: None, seasons: None, cast: None, crew: None, runtime_minutes: 0, trailer_url: None, ids: None, studio: None, country: None, language: None, url: None, extra: None, } } } pub struct MediaInfoBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MediaInfoBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_ID, id); } #[inline] pub fn add_title(&mut self, title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_TITLE, title); } #[inline] pub fn add_kind(&mut self, kind: MediaKind) { self.fbb_.push_slot::(MediaInfo::VT_KIND, kind, MediaKind::Movie); } #[inline] pub fn add_images(&mut self, images: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(MediaInfo::VT_IMAGES, images); } #[inline] pub fn add_original_title(&mut self, original_title: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_ORIGINAL_TITLE, original_title); } #[inline] pub fn add_description(&mut self, description: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_DESCRIPTION, description); } #[inline] pub fn add_score(&mut self, score: u32) { self.fbb_.push_slot::(MediaInfo::VT_SCORE, score, 0); } #[inline] pub fn add_scored_by(&mut self, scored_by: u64) { self.fbb_.push_slot::(MediaInfo::VT_SCORED_BY, scored_by, 0); } #[inline] pub fn add_year(&mut self, year: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_YEAR, year); } #[inline] pub fn add_release_date(&mut self, release_date: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_RELEASE_DATE, release_date); } #[inline] pub fn add_genres(&mut self, genres: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_GENRES, genres); } #[inline] pub fn add_tags(&mut self, tags: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<&'b str>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_TAGS, tags); } #[inline] pub fn add_status(&mut self, status: Status) { self.fbb_.push_slot::(MediaInfo::VT_STATUS, status, Status::Unknown); } #[inline] pub fn add_content_rating(&mut self, content_rating: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_CONTENT_RATING, content_rating); } #[inline] pub fn add_seasons(&mut self, seasons: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_SEASONS, seasons); } #[inline] pub fn add_cast(&mut self, cast: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_CAST, cast); } #[inline] pub fn add_crew(&mut self, crew: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_CREW, crew); } #[inline] pub fn add_runtime_minutes(&mut self, runtime_minutes: u32) { self.fbb_.push_slot::(MediaInfo::VT_RUNTIME_MINUTES, runtime_minutes, 0); } #[inline] pub fn add_trailer_url(&mut self, trailer_url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_TRAILER_URL, trailer_url); } #[inline] pub fn add_ids(&mut self, ids: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_IDS, ids); } #[inline] pub fn add_studio(&mut self, studio: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_STUDIO, studio); } #[inline] pub fn add_country(&mut self, country: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_COUNTRY, country); } #[inline] pub fn add_language(&mut self, language: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_LANGUAGE, language); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_URL, url); } #[inline] pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MediaInfo::VT_EXTRA, extra); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> MediaInfoBuilder<'a, 'b, A> { let start = _fbb.start_table(); MediaInfoBuilder { 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 MediaInfo<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("MediaInfo"); ds.field("id", &self.id()); ds.field("title", &self.title()); ds.field("kind", &self.kind()); ds.field("images", &self.images()); ds.field("original_title", &self.original_title()); ds.field("description", &self.description()); ds.field("score", &self.score()); ds.field("scored_by", &self.scored_by()); ds.field("year", &self.year()); ds.field("release_date", &self.release_date()); ds.field("genres", &self.genres()); ds.field("tags", &self.tags()); ds.field("status", &self.status()); ds.field("content_rating", &self.content_rating()); ds.field("seasons", &self.seasons()); ds.field("cast", &self.cast()); ds.field("crew", &self.crew()); ds.field("runtime_minutes", &self.runtime_minutes()); ds.field("trailer_url", &self.trailer_url()); ds.field("ids", &self.ids()); ds.field("studio", &self.studio()); ds.field("country", &self.country()); ds.field("language", &self.language()); ds.field("url", &self.url()); ds.field("extra", &self.extra()); ds.finish() } } pub enum VideoResolutionOffset {} #[derive(Copy, Clone, PartialEq)] pub struct VideoResolution<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for VideoResolution<'a> { type Inner = VideoResolution<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> VideoResolution<'a> { pub const VT_WIDTH: ::flatbuffers::VOffsetT = 4; pub const VT_HEIGHT: ::flatbuffers::VOffsetT = 6; pub const VT_HDR: ::flatbuffers::VOffsetT = 8; pub const VT_LABEL: ::flatbuffers::VOffsetT = 10; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { VideoResolution { _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 VideoResolutionArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = VideoResolutionBuilder::new(_fbb); if let Some(x) = args.label { builder.add_label(x); } builder.add_height(args.height); builder.add_width(args.width); builder.add_hdr(args.hdr); builder.finish() } #[inline] pub fn width(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(VideoResolution::VT_WIDTH, Some(0)).unwrap()} } #[inline] pub fn height(&self) -> u32 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(VideoResolution::VT_HEIGHT, Some(0)).unwrap()} } #[inline] pub fn hdr(&self) -> bool { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(VideoResolution::VT_HDR, Some(false)).unwrap()} } #[inline] pub fn label(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoResolution::VT_LABEL, None)} } } impl ::flatbuffers::Verifiable for VideoResolution<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::("width", Self::VT_WIDTH, false)? .visit_field::("height", Self::VT_HEIGHT, false)? .visit_field::("hdr", Self::VT_HDR, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? .finish(); Ok(()) } } pub struct VideoResolutionArgs<'a> { pub width: u32, pub height: u32, pub hdr: bool, pub label: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for VideoResolutionArgs<'a> { #[inline] fn default() -> Self { VideoResolutionArgs { width: 0, height: 0, hdr: false, label: None, } } } pub struct VideoResolutionBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> VideoResolutionBuilder<'a, 'b, A> { #[inline] pub fn add_width(&mut self, width: u32) { self.fbb_.push_slot::(VideoResolution::VT_WIDTH, width, 0); } #[inline] pub fn add_height(&mut self, height: u32) { self.fbb_.push_slot::(VideoResolution::VT_HEIGHT, height, 0); } #[inline] pub fn add_hdr(&mut self, hdr: bool) { self.fbb_.push_slot::(VideoResolution::VT_HDR, hdr, false); } #[inline] pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoResolution::VT_LABEL, label); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> VideoResolutionBuilder<'a, 'b, A> { let start = _fbb.start_table(); VideoResolutionBuilder { 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 VideoResolution<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("VideoResolution"); ds.field("width", &self.width()); ds.field("height", &self.height()); ds.field("hdr", &self.hdr()); ds.field("label", &self.label()); ds.finish() } } pub enum VideoTrackOffset {} #[derive(Copy, Clone, PartialEq)] pub struct VideoTrack<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for VideoTrack<'a> { type Inner = VideoTrack<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> VideoTrack<'a> { pub const VT_RESOLUTION: ::flatbuffers::VOffsetT = 4; pub const VT_URL: ::flatbuffers::VOffsetT = 6; pub const VT_MIME_TYPE: ::flatbuffers::VOffsetT = 8; pub const VT_BITRATE: ::flatbuffers::VOffsetT = 10; pub const VT_CODECS: ::flatbuffers::VOffsetT = 12; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { VideoTrack { _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 VideoTrackArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = VideoTrackBuilder::new(_fbb); builder.add_bitrate(args.bitrate); if let Some(x) = args.codecs { builder.add_codecs(x); } if let Some(x) = args.mime_type { builder.add_mime_type(x); } if let Some(x) = args.url { builder.add_url(x); } if let Some(x) = args.resolution { builder.add_resolution(x); } builder.finish() } #[inline] pub fn resolution(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(VideoTrack::VT_RESOLUTION, None)} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoTrack::VT_URL, None)} } #[inline] pub fn mime_type(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoTrack::VT_MIME_TYPE, None)} } #[inline] pub fn bitrate(&self) -> u64 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(VideoTrack::VT_BITRATE, Some(0)).unwrap()} } #[inline] pub fn codecs(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(VideoTrack::VT_CODECS, None)} } } impl ::flatbuffers::Verifiable for VideoTrack<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset>("resolution", Self::VT_RESOLUTION, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("mime_type", Self::VT_MIME_TYPE, false)? .visit_field::("bitrate", Self::VT_BITRATE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("codecs", Self::VT_CODECS, false)? .finish(); Ok(()) } } pub struct VideoTrackArgs<'a> { pub resolution: Option<::flatbuffers::WIPOffset>>, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub mime_type: Option<::flatbuffers::WIPOffset<&'a str>>, pub bitrate: u64, pub codecs: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for VideoTrackArgs<'a> { #[inline] fn default() -> Self { VideoTrackArgs { resolution: None, url: None, mime_type: None, bitrate: 0, codecs: None, } } } pub struct VideoTrackBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> VideoTrackBuilder<'a, 'b, A> { #[inline] pub fn add_resolution(&mut self, resolution: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(VideoTrack::VT_RESOLUTION, resolution); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoTrack::VT_URL, url); } #[inline] pub fn add_mime_type(&mut self, mime_type: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoTrack::VT_MIME_TYPE, mime_type); } #[inline] pub fn add_bitrate(&mut self, bitrate: u64) { self.fbb_.push_slot::(VideoTrack::VT_BITRATE, bitrate, 0); } #[inline] pub fn add_codecs(&mut self, codecs: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(VideoTrack::VT_CODECS, codecs); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> VideoTrackBuilder<'a, 'b, A> { let start = _fbb.start_table(); VideoTrackBuilder { 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 VideoTrack<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("VideoTrack"); ds.field("resolution", &self.resolution()); ds.field("url", &self.url()); ds.field("mime_type", &self.mime_type()); ds.field("bitrate", &self.bitrate()); ds.field("codecs", &self.codecs()); ds.finish() } } pub enum SubtitleTrackOffset {} #[derive(Copy, Clone, PartialEq)] pub struct SubtitleTrack<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for SubtitleTrack<'a> { type Inner = SubtitleTrack<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> SubtitleTrack<'a> { pub const VT_LABEL: ::flatbuffers::VOffsetT = 4; pub const VT_URL: ::flatbuffers::VOffsetT = 6; pub const VT_LANGUAGE: ::flatbuffers::VOffsetT = 8; pub const VT_FORMAT: ::flatbuffers::VOffsetT = 10; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { SubtitleTrack { _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 SubtitleTrackArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = SubtitleTrackBuilder::new(_fbb); if let Some(x) = args.format { builder.add_format(x); } if let Some(x) = args.language { builder.add_language(x); } if let Some(x) = args.url { builder.add_url(x); } if let Some(x) = args.label { builder.add_label(x); } builder.finish() } #[inline] pub fn label(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_LABEL, None)} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_URL, None)} } #[inline] pub fn language(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_LANGUAGE, None)} } #[inline] pub fn format(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(SubtitleTrack::VT_FORMAT, None)} } } impl ::flatbuffers::Verifiable for SubtitleTrack<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("language", Self::VT_LANGUAGE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("format", Self::VT_FORMAT, false)? .finish(); Ok(()) } } pub struct SubtitleTrackArgs<'a> { pub label: Option<::flatbuffers::WIPOffset<&'a str>>, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub language: Option<::flatbuffers::WIPOffset<&'a str>>, pub format: Option<::flatbuffers::WIPOffset<&'a str>>, } impl<'a> Default for SubtitleTrackArgs<'a> { #[inline] fn default() -> Self { SubtitleTrackArgs { label: None, url: None, language: None, format: None, } } } pub struct SubtitleTrackBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> SubtitleTrackBuilder<'a, 'b, A> { #[inline] pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_LABEL, label); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_URL, url); } #[inline] pub fn add_language(&mut self, language: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_LANGUAGE, language); } #[inline] pub fn add_format(&mut self, format: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(SubtitleTrack::VT_FORMAT, format); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> SubtitleTrackBuilder<'a, 'b, A> { let start = _fbb.start_table(); SubtitleTrackBuilder { 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 SubtitleTrack<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("SubtitleTrack"); ds.field("label", &self.label()); ds.field("url", &self.url()); ds.field("language", &self.language()); ds.field("format", &self.format()); ds.finish() } } pub enum ServerOffset {} #[derive(Copy, Clone, PartialEq)] pub struct Server<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for Server<'a> { type Inner = Server<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> Server<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_LABEL: ::flatbuffers::VOffsetT = 6; pub const VT_URL: ::flatbuffers::VOffsetT = 8; pub const VT_PRIORITY: ::flatbuffers::VOffsetT = 10; pub const VT_EXTRA: ::flatbuffers::VOffsetT = 12; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { Server { _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 ServerArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = ServerBuilder::new(_fbb); if let Some(x) = args.extra { builder.add_extra(x); } if let Some(x) = args.url { builder.add_url(x); } if let Some(x) = args.label { builder.add_label(x); } if let Some(x) = args.id { builder.add_id(x); } builder.add_priority(args.priority); builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Server::VT_ID, None)} } #[inline] pub fn label(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Server::VT_LABEL, None)} } #[inline] pub fn url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(Server::VT_URL, None)} } #[inline] pub fn priority(&self) -> u8 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(Server::VT_PRIORITY, Some(0)).unwrap()} } #[inline] pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Server::VT_EXTRA, None)} } } impl ::flatbuffers::Verifiable for Server<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("url", Self::VT_URL, false)? .visit_field::("priority", Self::VT_PRIORITY, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("extra", Self::VT_EXTRA, false)? .finish(); Ok(()) } } pub struct ServerArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub label: Option<::flatbuffers::WIPOffset<&'a str>>, pub url: Option<::flatbuffers::WIPOffset<&'a str>>, pub priority: u8, pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for ServerArgs<'a> { #[inline] fn default() -> Self { ServerArgs { id: None, label: None, url: None, priority: 0, extra: None, } } } pub struct ServerBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ServerBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_ID, id); } #[inline] pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_LABEL, label); } #[inline] pub fn add_url(&mut self, url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_URL, url); } #[inline] pub fn add_priority(&mut self, priority: u8) { self.fbb_.push_slot::(Server::VT_PRIORITY, priority, 0); } #[inline] pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Server::VT_EXTRA, extra); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> ServerBuilder<'a, 'b, A> { let start = _fbb.start_table(); ServerBuilder { 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 Server<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("Server"); ds.field("id", &self.id()); ds.field("label", &self.label()); ds.field("url", &self.url()); ds.field("priority", &self.priority()); ds.field("extra", &self.extra()); ds.finish() } } pub enum StreamSourceOffset {} #[derive(Copy, Clone, PartialEq)] pub struct StreamSource<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for StreamSource<'a> { type Inner = StreamSource<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> StreamSource<'a> { pub const VT_ID: ::flatbuffers::VOffsetT = 4; pub const VT_LABEL: ::flatbuffers::VOffsetT = 6; pub const VT_FORMAT: ::flatbuffers::VOffsetT = 8; pub const VT_MANIFEST_URL: ::flatbuffers::VOffsetT = 10; pub const VT_VIDEOS: ::flatbuffers::VOffsetT = 12; pub const VT_SUBTITLES: ::flatbuffers::VOffsetT = 14; pub const VT_HEADERS: ::flatbuffers::VOffsetT = 16; pub const VT_EXTRA: ::flatbuffers::VOffsetT = 18; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { StreamSource { _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 StreamSourceArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = StreamSourceBuilder::new(_fbb); if let Some(x) = args.extra { builder.add_extra(x); } if let Some(x) = args.headers { builder.add_headers(x); } if let Some(x) = args.subtitles { builder.add_subtitles(x); } if let Some(x) = args.videos { builder.add_videos(x); } if let Some(x) = args.manifest_url { builder.add_manifest_url(x); } if let Some(x) = args.label { builder.add_label(x); } if let Some(x) = args.id { builder.add_id(x); } builder.add_format(args.format); builder.finish() } #[inline] pub fn id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(StreamSource::VT_ID, None)} } #[inline] pub fn label(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(StreamSource::VT_LABEL, None)} } #[inline] pub fn format(&self) -> StreamFormat { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(StreamSource::VT_FORMAT, Some(StreamFormat::Hls)).unwrap()} } #[inline] pub fn manifest_url(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(StreamSource::VT_MANIFEST_URL, None)} } #[inline] pub fn videos(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(StreamSource::VT_VIDEOS, None)} } #[inline] pub fn subtitles(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(StreamSource::VT_SUBTITLES, None)} } #[inline] pub fn headers(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(StreamSource::VT_HEADERS, None)} } #[inline] pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(StreamSource::VT_EXTRA, None)} } } impl ::flatbuffers::Verifiable for StreamSource<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("id", Self::VT_ID, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("label", Self::VT_LABEL, false)? .visit_field::("format", Self::VT_FORMAT, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("manifest_url", Self::VT_MANIFEST_URL, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("videos", Self::VT_VIDEOS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("subtitles", Self::VT_SUBTITLES, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("headers", Self::VT_HEADERS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("extra", Self::VT_EXTRA, false)? .finish(); Ok(()) } } pub struct StreamSourceArgs<'a> { pub id: Option<::flatbuffers::WIPOffset<&'a str>>, pub label: Option<::flatbuffers::WIPOffset<&'a str>>, pub format: StreamFormat, pub manifest_url: Option<::flatbuffers::WIPOffset<&'a str>>, pub videos: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub subtitles: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub headers: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for StreamSourceArgs<'a> { #[inline] fn default() -> Self { StreamSourceArgs { id: None, label: None, format: StreamFormat::Hls, manifest_url: None, videos: None, subtitles: None, headers: None, extra: None, } } } pub struct StreamSourceBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> StreamSourceBuilder<'a, 'b, A> { #[inline] pub fn add_id(&mut self, id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_ID, id); } #[inline] pub fn add_label(&mut self, label: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_LABEL, label); } #[inline] pub fn add_format(&mut self, format: StreamFormat) { self.fbb_.push_slot::(StreamSource::VT_FORMAT, format, StreamFormat::Hls); } #[inline] pub fn add_manifest_url(&mut self, manifest_url: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_MANIFEST_URL, manifest_url); } #[inline] pub fn add_videos(&mut self, videos: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_VIDEOS, videos); } #[inline] pub fn add_subtitles(&mut self, subtitles: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_SUBTITLES, subtitles); } #[inline] pub fn add_headers(&mut self, headers: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_HEADERS, headers); } #[inline] pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(StreamSource::VT_EXTRA, extra); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> StreamSourceBuilder<'a, 'b, A> { let start = _fbb.start_table(); StreamSourceBuilder { 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 StreamSource<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("StreamSource"); ds.field("id", &self.id()); ds.field("label", &self.label()); ds.field("format", &self.format()); ds.field("manifest_url", &self.manifest_url()); ds.field("videos", &self.videos()); ds.field("subtitles", &self.subtitles()); ds.field("headers", &self.headers()); ds.field("extra", &self.extra()); ds.finish() } } pub enum HomeResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct HomeResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for HomeResult<'a> { type Inner = HomeResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> HomeResult<'a> { pub const VT_SECTIONS: ::flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { HomeResult { _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 HomeResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = HomeResultBuilder::new(_fbb); if let Some(x) = args.sections { builder.add_sections(x); } builder.finish() } #[inline] pub fn sections(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(HomeResult::VT_SECTIONS, None)} } } impl ::flatbuffers::Verifiable for HomeResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("sections", Self::VT_SECTIONS, false)? .finish(); Ok(()) } } pub struct HomeResultArgs<'a> { pub sections: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for HomeResultArgs<'a> { #[inline] fn default() -> Self { HomeResultArgs { sections: None, } } } pub struct HomeResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> HomeResultBuilder<'a, 'b, A> { #[inline] pub fn add_sections(&mut self, sections: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(HomeResult::VT_SECTIONS, sections); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> HomeResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); HomeResultBuilder { 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 HomeResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("HomeResult"); ds.field("sections", &self.sections()); ds.finish() } } pub enum CategoryResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct CategoryResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for CategoryResult<'a> { type Inner = CategoryResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> CategoryResult<'a> { pub const VT_RESULT: ::flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { CategoryResult { _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 CategoryResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = CategoryResultBuilder::new(_fbb); if let Some(x) = args.result { builder.add_result(x); } builder.finish() } #[inline] pub fn result(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(CategoryResult::VT_RESULT, None)} } } impl ::flatbuffers::Verifiable for CategoryResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset>("result", Self::VT_RESULT, false)? .finish(); Ok(()) } } pub struct CategoryResultArgs<'a> { pub result: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for CategoryResultArgs<'a> { #[inline] fn default() -> Self { CategoryResultArgs { result: None, } } } pub struct CategoryResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> CategoryResultBuilder<'a, 'b, A> { #[inline] pub fn add_result(&mut self, result: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(CategoryResult::VT_RESULT, result); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> CategoryResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); CategoryResultBuilder { 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 CategoryResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("CategoryResult"); ds.field("result", &self.result()); ds.finish() } } pub enum SearchResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct SearchResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for SearchResult<'a> { type Inner = SearchResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> SearchResult<'a> { pub const VT_RESULT: ::flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { SearchResult { _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 SearchResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = SearchResultBuilder::new(_fbb); if let Some(x) = args.result { builder.add_result(x); } builder.finish() } #[inline] pub fn result(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(SearchResult::VT_RESULT, None)} } } impl ::flatbuffers::Verifiable for SearchResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset>("result", Self::VT_RESULT, false)? .finish(); Ok(()) } } pub struct SearchResultArgs<'a> { pub result: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for SearchResultArgs<'a> { #[inline] fn default() -> Self { SearchResultArgs { result: None, } } } pub struct SearchResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> SearchResultBuilder<'a, 'b, A> { #[inline] pub fn add_result(&mut self, result: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(SearchResult::VT_RESULT, result); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> SearchResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); SearchResultBuilder { 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 SearchResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("SearchResult"); ds.field("result", &self.result()); ds.finish() } } pub enum InfoResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct InfoResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for InfoResult<'a> { type Inner = InfoResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> InfoResult<'a> { pub const VT_INFO: ::flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { InfoResult { _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 InfoResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = InfoResultBuilder::new(_fbb); if let Some(x) = args.info { builder.add_info(x); } builder.finish() } #[inline] pub fn info(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(InfoResult::VT_INFO, None)} } } impl ::flatbuffers::Verifiable for InfoResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset>("info", Self::VT_INFO, false)? .finish(); Ok(()) } } pub struct InfoResultArgs<'a> { pub info: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for InfoResultArgs<'a> { #[inline] fn default() -> Self { InfoResultArgs { info: None, } } } pub struct InfoResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> InfoResultBuilder<'a, 'b, A> { #[inline] pub fn add_info(&mut self, info: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(InfoResult::VT_INFO, info); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> InfoResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); InfoResultBuilder { 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 InfoResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("InfoResult"); ds.field("info", &self.info()); ds.finish() } } pub enum ServersResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct ServersResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for ServersResult<'a> { type Inner = ServersResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> ServersResult<'a> { pub const VT_SERVERS: ::flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { ServersResult { _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 ServersResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = ServersResultBuilder::new(_fbb); if let Some(x) = args.servers { builder.add_servers(x); } builder.finish() } #[inline] pub fn servers(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(ServersResult::VT_SERVERS, None)} } } impl ::flatbuffers::Verifiable for ServersResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("servers", Self::VT_SERVERS, false)? .finish(); Ok(()) } } pub struct ServersResultArgs<'a> { pub servers: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, } impl<'a> Default for ServersResultArgs<'a> { #[inline] fn default() -> Self { ServersResultArgs { servers: None, } } } pub struct ServersResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ServersResultBuilder<'a, 'b, A> { #[inline] pub fn add_servers(&mut self, servers: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(ServersResult::VT_SERVERS, servers); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> ServersResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); ServersResultBuilder { 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 ServersResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("ServersResult"); ds.field("servers", &self.servers()); ds.finish() } } pub enum StreamResultOffset {} #[derive(Copy, Clone, PartialEq)] pub struct StreamResult<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for StreamResult<'a> { type Inner = StreamResult<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> StreamResult<'a> { pub const VT_SOURCE: ::flatbuffers::VOffsetT = 4; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { StreamResult { _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 StreamResultArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = StreamResultBuilder::new(_fbb); if let Some(x) = args.source { builder.add_source(x); } builder.finish() } #[inline] pub fn source(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(StreamResult::VT_SOURCE, None)} } } impl ::flatbuffers::Verifiable for StreamResult<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset>("source", Self::VT_SOURCE, false)? .finish(); Ok(()) } } pub struct StreamResultArgs<'a> { pub source: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for StreamResultArgs<'a> { #[inline] fn default() -> Self { StreamResultArgs { source: None, } } } pub struct StreamResultBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> StreamResultBuilder<'a, 'b, A> { #[inline] pub fn add_source(&mut self, source: ::flatbuffers::WIPOffset>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(StreamResult::VT_SOURCE, source); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> StreamResultBuilder<'a, 'b, A> { let start = _fbb.start_table(); StreamResultBuilder { 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 StreamResult<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("StreamResult"); ds.field("source", &self.source()); ds.finish() } } pub enum ErrorInfoOffset {} #[derive(Copy, Clone, PartialEq)] pub struct ErrorInfo<'a> { pub _tab: ::flatbuffers::Table<'a>, } impl<'a> ::flatbuffers::Follow<'a> for ErrorInfo<'a> { type Inner = ErrorInfo<'a>; #[inline] unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } } } impl<'a> ErrorInfo<'a> { pub const VT_CODE: ::flatbuffers::VOffsetT = 4; pub const VT_MESSAGE: ::flatbuffers::VOffsetT = 6; pub const VT_PLUGIN_ID: ::flatbuffers::VOffsetT = 8; pub const VT_REQUEST_ID: ::flatbuffers::VOffsetT = 10; #[inline] pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { ErrorInfo { _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 ErrorInfoArgs<'args> ) -> ::flatbuffers::WIPOffset> { let mut builder = ErrorInfoBuilder::new(_fbb); builder.add_request_id(args.request_id); if let Some(x) = args.plugin_id { builder.add_plugin_id(x); } if let Some(x) = args.message { builder.add_message(x); } if let Some(x) = args.code { builder.add_code(x); } builder.finish() } #[inline] pub fn code(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(ErrorInfo::VT_CODE, None)} } #[inline] pub fn message(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(ErrorInfo::VT_MESSAGE, None)} } #[inline] pub fn plugin_id(&self) -> Option<&'a str> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<&str>>(ErrorInfo::VT_PLUGIN_ID, None)} } #[inline] pub fn request_id(&self) -> u64 { // Safety: // Created from valid Table for this object // which contains a valid value in this slot unsafe { self._tab.get::(ErrorInfo::VT_REQUEST_ID, Some(0)).unwrap()} } } impl ::flatbuffers::Verifiable for ErrorInfo<'_> { #[inline] fn run_verifier( v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("code", Self::VT_CODE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("message", Self::VT_MESSAGE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("plugin_id", Self::VT_PLUGIN_ID, false)? .visit_field::("request_id", Self::VT_REQUEST_ID, false)? .finish(); Ok(()) } } pub struct ErrorInfoArgs<'a> { pub code: Option<::flatbuffers::WIPOffset<&'a str>>, pub message: Option<::flatbuffers::WIPOffset<&'a str>>, pub plugin_id: Option<::flatbuffers::WIPOffset<&'a str>>, pub request_id: u64, } impl<'a> Default for ErrorInfoArgs<'a> { #[inline] fn default() -> Self { ErrorInfoArgs { code: None, message: None, plugin_id: None, request_id: 0, } } } pub struct ErrorInfoBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, } impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ErrorInfoBuilder<'a, 'b, A> { #[inline] pub fn add_code(&mut self, code: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(ErrorInfo::VT_CODE, code); } #[inline] pub fn add_message(&mut self, message: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(ErrorInfo::VT_MESSAGE, message); } #[inline] pub fn add_plugin_id(&mut self, plugin_id: ::flatbuffers::WIPOffset<&'b str>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(ErrorInfo::VT_PLUGIN_ID, plugin_id); } #[inline] pub fn add_request_id(&mut self, request_id: u64) { self.fbb_.push_slot::(ErrorInfo::VT_REQUEST_ID, request_id, 0); } #[inline] pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> ErrorInfoBuilder<'a, 'b, A> { let start = _fbb.start_table(); ErrorInfoBuilder { 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 ErrorInfo<'_> { fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { let mut ds = f.debug_struct("ErrorInfo"); ds.field("code", &self.code()); ds.field("message", &self.message()); ds.field("plugin_id", &self.plugin_id()); ds.field("request_id", &self.request_id()); ds.finish() } } #[inline] /// Verifies that a buffer of bytes contains a `HomeResult` /// and returns it. /// Note that verification is still experimental and may not /// catch every error, or be maximally performant. For the /// previous, unchecked, behavior use /// `root_as_home_result_unchecked`. pub fn root_as_home_result(buf: &[u8]) -> Result, ::flatbuffers::InvalidFlatbuffer> { ::flatbuffers::root::(buf) } #[inline] /// Verifies that a buffer of bytes contains a size prefixed /// `HomeResult` and returns it. /// Note that verification is still experimental and may not /// catch every error, or be maximally performant. For the /// previous, unchecked, behavior use /// `size_prefixed_root_as_home_result_unchecked`. pub fn size_prefixed_root_as_home_result(buf: &[u8]) -> Result, ::flatbuffers::InvalidFlatbuffer> { ::flatbuffers::size_prefixed_root::(buf) } #[inline] /// Verifies, with the given options, that a buffer of bytes /// contains a `HomeResult` and returns it. /// Note that verification is still experimental and may not /// catch every error, or be maximally performant. For the /// previous, unchecked, behavior use /// `root_as_home_result_unchecked`. pub fn root_as_home_result_with_opts<'b, 'o>( opts: &'o ::flatbuffers::VerifierOptions, buf: &'b [u8], ) -> Result, ::flatbuffers::InvalidFlatbuffer> { ::flatbuffers::root_with_opts::>(opts, buf) } #[inline] /// Verifies, with the given verifier options, that a buffer of /// bytes contains a size prefixed `HomeResult` and returns /// it. Note that verification is still experimental and may not /// catch every error, or be maximally performant. For the /// previous, unchecked, behavior use /// `root_as_home_result_unchecked`. pub fn size_prefixed_root_as_home_result_with_opts<'b, 'o>( opts: &'o ::flatbuffers::VerifierOptions, buf: &'b [u8], ) -> Result, ::flatbuffers::InvalidFlatbuffer> { ::flatbuffers::size_prefixed_root_with_opts::>(opts, buf) } #[inline] /// Assumes, without verification, that a buffer of bytes contains a HomeResult and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid `HomeResult`. pub unsafe fn root_as_home_result_unchecked(buf: &[u8]) -> HomeResult<'_> { unsafe { ::flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed HomeResult and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `HomeResult`. pub unsafe fn size_prefixed_root_as_home_result_unchecked(buf: &[u8]) -> HomeResult<'_> { unsafe { ::flatbuffers::size_prefixed_root_unchecked::(buf) } } #[inline] pub fn finish_home_result_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>( fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, root: ::flatbuffers::WIPOffset>) { fbb.finish(root, None); } #[inline] pub fn finish_size_prefixed_home_result_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, root: ::flatbuffers::WIPOffset>) { fbb.finish_size_prefixed(root, None); } } // pub mod wire } // pub mod bex