pluginengine01 / crates /bex-wire /src /bex_stream_generated.rs
krystv's picture
Upload 107 files
3374e90 verified
// 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<VideoResolution<'bldr>> {
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::<u32>(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::<u32>(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::<bool>(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::<u32>("width", Self::VT_WIDTH, false)?
.visit_field::<u32>("height", Self::VT_HEIGHT, false)?
.visit_field::<bool>("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::<u32>(VideoResolution::VT_WIDTH, width, 0);
}
#[inline]
pub fn add_height(&mut self, height: u32) {
self.fbb_.push_slot::<u32>(VideoResolution::VT_HEIGHT, height, 0);
}
#[inline]
pub fn add_hdr(&mut self, hdr: bool) {
self.fbb_.push_slot::<bool>(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<VideoResolution<'a>> {
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<VideoTrack<'bldr>> {
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<VideoResolution<'a>> {
// Safety:
// Created from valid Table for this object
// which contains a valid value in this slot
unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<VideoResolution>>(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::<u64>(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<VideoResolution>>("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::<u64>("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<VideoResolution<'a>>>,
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<VideoResolution<'b >>) {
self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<VideoResolution>>(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::<u64>(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<VideoTrack<'a>> {
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<SubtitleTrack<'bldr>> {
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<SubtitleTrack<'a>> {
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<Server<'bldr>> {
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::<u8>(Server::VT_PRIORITY, Some(0)).unwrap()}
}
#[inline]
pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>> {
// 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<Attr>>>>(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::<u8>("priority", Self::VT_PRIORITY, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Attr>>>>("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<Attr<'a>>>>>,
}
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::<u8>(Server::VT_PRIORITY, priority, 0);
}
#[inline]
pub fn add_extra(&mut self, extra: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset<Attr<'b >>>>) {
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<Server<'a>> {
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<StreamSource<'bldr>> {
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::<StreamFormat>(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<VideoTrack<'a>>>> {
// 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<VideoTrack>>>>(StreamSource::VT_VIDEOS, None)}
}
#[inline]
pub fn subtitles(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<SubtitleTrack<'a>>>> {
// 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<SubtitleTrack>>>>(StreamSource::VT_SUBTITLES, None)}
}
#[inline]
pub fn headers(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>> {
// 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<Attr>>>>(StreamSource::VT_HEADERS, None)}
}
#[inline]
pub fn extra(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>> {
// 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<Attr>>>>(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::<StreamFormat>("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<VideoTrack>>>>("videos", Self::VT_VIDEOS, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<SubtitleTrack>>>>("subtitles", Self::VT_SUBTITLES, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Attr>>>>("headers", Self::VT_HEADERS, false)?
.visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<Attr>>>>("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<VideoTrack<'a>>>>>,
pub subtitles: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<SubtitleTrack<'a>>>>>,
pub headers: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>>>,
pub extra: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<Attr<'a>>>>>,
}
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::<StreamFormat>(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<VideoTrack<'b >>>>) {
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<SubtitleTrack<'b >>>>) {
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<Attr<'b >>>>) {
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<Attr<'b >>>>) {
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<StreamSource<'a>> {
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<StreamSource<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root::<StreamSource>(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<StreamSource<'_>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root::<StreamSource>(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<StreamSource<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::root_with_opts::<StreamSource<'b>>(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<StreamSource<'b>, ::flatbuffers::InvalidFlatbuffer> {
::flatbuffers::size_prefixed_root_with_opts::<StreamSource<'b>>(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::<StreamSource>(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::<StreamSource>(buf) }
}
#[inline]
pub fn finish_stream_source_buffer<'a, 'b, A: ::flatbuffers::Allocator + 'a>(
fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>,
root: ::flatbuffers::WIPOffset<StreamSource<'a>>) {
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<StreamSource<'a>>) {
fbb.finish_size_prefixed(root, None);
}
} // pub mod wire
} // pub mod bex