// automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; use crate::bex_common_generated::*; #[allow(unused_imports, dead_code)] pub mod bex { use crate::bex_common_generated::*; #[allow(unused_imports, dead_code)] pub mod wire { use crate::bex_common_generated::*; 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() } } #[inline] /// Verifies that a buffer of bytes contains a `StreamSource` /// 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_stream_source_unchecked`. pub fn root_as_stream_source(buf: &[u8]) -> Result, ::flatbuffers::InvalidFlatbuffer> { ::flatbuffers::root::(buf) } #[inline] /// Verifies that a buffer of bytes contains a size prefixed /// `StreamSource` 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_stream_source_unchecked`. pub fn size_prefixed_root_as_stream_source(buf: &[u8]) -> Result, ::flatbuffers::InvalidFlatbuffer> { ::flatbuffers::size_prefixed_root::(buf) } #[inline] /// Verifies, with the given options, that a buffer of bytes /// contains a `StreamSource` 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_stream_source_unchecked`. pub fn root_as_stream_source_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 `StreamSource` 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_stream_source_unchecked`. pub fn size_prefixed_root_as_stream_source_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 StreamSource and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid `StreamSource`. pub unsafe fn root_as_stream_source_unchecked(buf: &[u8]) -> StreamSource<'_> { unsafe { ::flatbuffers::root_unchecked::(buf) } } #[inline] /// Assumes, without verification, that a buffer of bytes contains a size prefixed StreamSource and returns it. /// # Safety /// Callers must trust the given bytes do indeed contain a valid size prefixed `StreamSource`. pub unsafe fn size_prefixed_root_as_stream_source_unchecked(buf: &[u8]) -> StreamSource<'_> { unsafe { ::flatbuffers::size_prefixed_root_unchecked::(buf) } } #[inline] pub fn finish_stream_source_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_stream_source_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