pub enum DynBox {
Show 58 variants
Ftyp(Box<Ftyp>),
Moov(Box<Moov>),
Mvhd(Box<Mvhd>),
Mvex(Box<Mvex>),
Trak(Box<Trak>),
Trex(Box<Trex>),
Mehd(Box<Mehd>),
Mdia(Box<Mdia>),
Tkhd(Box<Tkhd>),
Edts(Box<Edts>),
Elst(Box<Elst>),
Mdhd(Box<Mdhd>),
Minf(Box<Minf>),
Hdlr(Box<Hdlr>),
Dinf(Box<Dinf>),
Stbl(Box<Stbl>),
Hmhd(Box<Hmhd>),
Nmhd(Box<Nmhd>),
Smhd(Box<Smhd>),
Vmhd(Box<Vmhd>),
Dref(Box<Dref>),
Stsd(Box<Stsd>),
Stsz(Box<Stsz>),
Stsc(Box<Stsc>),
Stco(Box<Stco>),
Co64(Box<Co64>),
Stts(Box<Stts>),
Stss(Box<Stss>),
Stz2(Box<Stz2>),
Stsh(Box<Stsh>),
Ctts(Box<Ctts>),
Stdp(Box<Stdp>),
Sbgp(Box<Sbgp>),
Subs(Box<Subs>),
Padb(Box<Padb>),
Sdtp(Box<Sdtp>),
Url(Box<Url>),
Avc1(Box<Avc1>),
Clap(Box<Clap>),
Pasp(Box<Pasp>),
AvcC(Box<AvcC>),
Btrt(Box<Btrt>),
Mp4a(Box<Mp4a>),
Esds(Box<Esds>),
Moof(Box<Moof>),
Mfhd(Box<Mfhd>),
Traf(Box<Traf>),
Tfhd(Box<Tfhd>),
Tfdt(Box<Tfdt>),
Trun(Box<Trun>),
Mdat(Box<Mdat>),
Av01(Box<Av01>),
Av1C(Box<Av1C>),
Colr(Box<Colr>),
Hev1(Box<Hev1>),
HvcC(Box<HvcC>),
Opus(Box<Opus>),
Unknown((BoxHeader, Bytes)),
}
Variants§
Ftyp(Box<Ftyp>)
Moov(Box<Moov>)
Mvhd(Box<Mvhd>)
Mvex(Box<Mvex>)
Trak(Box<Trak>)
Trex(Box<Trex>)
Mehd(Box<Mehd>)
Mdia(Box<Mdia>)
Tkhd(Box<Tkhd>)
Edts(Box<Edts>)
Elst(Box<Elst>)
Mdhd(Box<Mdhd>)
Minf(Box<Minf>)
Hdlr(Box<Hdlr>)
Dinf(Box<Dinf>)
Stbl(Box<Stbl>)
Hmhd(Box<Hmhd>)
Nmhd(Box<Nmhd>)
Smhd(Box<Smhd>)
Vmhd(Box<Vmhd>)
Dref(Box<Dref>)
Stsd(Box<Stsd>)
Stsz(Box<Stsz>)
Stsc(Box<Stsc>)
Stco(Box<Stco>)
Co64(Box<Co64>)
Stts(Box<Stts>)
Stss(Box<Stss>)
Stz2(Box<Stz2>)
Stsh(Box<Stsh>)
Ctts(Box<Ctts>)
Stdp(Box<Stdp>)
Sbgp(Box<Sbgp>)
Subs(Box<Subs>)
Padb(Box<Padb>)
Sdtp(Box<Sdtp>)
Url(Box<Url>)
Avc1(Box<Avc1>)
Clap(Box<Clap>)
Pasp(Box<Pasp>)
AvcC(Box<AvcC>)
Btrt(Box<Btrt>)
Mp4a(Box<Mp4a>)
Esds(Box<Esds>)
Moof(Box<Moof>)
Mfhd(Box<Mfhd>)
Traf(Box<Traf>)
Tfhd(Box<Tfhd>)
Tfdt(Box<Tfdt>)
Trun(Box<Trun>)
Mdat(Box<Mdat>)
Av01(Box<Av01>)
Av1C(Box<Av1C>)
Colr(Box<Colr>)
Hev1(Box<Hev1>)
HvcC(Box<HvcC>)
Opus(Box<Opus>)
Unknown((BoxHeader, Bytes))
Implementations§
Source§impl DynBox
impl DynBox
pub fn size(&self) -> u64
pub fn mux<W: Write>(&self, writer: &mut W) -> Result<()>
pub fn demux(reader: &mut Cursor<Bytes>) -> Result<Self>
pub fn name(&self) -> &str
pub fn as_ftyp(&self) -> Option<&Ftyp>
pub fn as_moov(&self) -> Option<&Moov>
pub fn as_mvhd(&self) -> Option<&Mvhd>
pub fn as_mvex(&self) -> Option<&Mvex>
pub fn as_trak(&self) -> Option<&Trak>
pub fn as_trex(&self) -> Option<&Trex>
pub fn as_mehd(&self) -> Option<&Mehd>
pub fn as_mdia(&self) -> Option<&Mdia>
pub fn as_tkhd(&self) -> Option<&Tkhd>
pub fn as_edts(&self) -> Option<&Edts>
pub fn as_elst(&self) -> Option<&Elst>
pub fn as_mdhd(&self) -> Option<&Mdhd>
pub fn as_minf(&self) -> Option<&Minf>
pub fn as_hdlr(&self) -> Option<&Hdlr>
pub fn as_dinf(&self) -> Option<&Dinf>
pub fn as_stbl(&self) -> Option<&Stbl>
pub fn as_hmhd(&self) -> Option<&Hmhd>
pub fn as_nmhd(&self) -> Option<&Nmhd>
pub fn as_smhd(&self) -> Option<&Smhd>
pub fn as_vmhd(&self) -> Option<&Vmhd>
pub fn as_dref(&self) -> Option<&Dref>
pub fn as_stsd(&self) -> Option<&Stsd>
pub fn as_stsz(&self) -> Option<&Stsz>
pub fn as_stsc(&self) -> Option<&Stsc>
pub fn as_stco(&self) -> Option<&Stco>
pub fn as_co64(&self) -> Option<&Co64>
pub fn as_stts(&self) -> Option<&Stts>
pub fn as_stss(&self) -> Option<&Stss>
pub fn as_stz2(&self) -> Option<&Stz2>
pub fn as_stsh(&self) -> Option<&Stsh>
pub fn as_ctts(&self) -> Option<&Ctts>
pub fn as_stdp(&self) -> Option<&Stdp>
pub fn as_sbgp(&self) -> Option<&Sbgp>
pub fn as_subs(&self) -> Option<&Subs>
pub fn as_padb(&self) -> Option<&Padb>
pub fn as_sdtp(&self) -> Option<&Sdtp>
pub fn as_url(&self) -> Option<&Url>
pub fn as_avc1(&self) -> Option<&Avc1>
pub fn as_clap(&self) -> Option<&Clap>
pub fn as_pasp(&self) -> Option<&Pasp>
pub fn as_avcc(&self) -> Option<&AvcC>
pub fn as_btrt(&self) -> Option<&Btrt>
pub fn as_mp4a(&self) -> Option<&Mp4a>
pub fn as_esds(&self) -> Option<&Esds>
pub fn as_moof(&self) -> Option<&Moof>
pub fn as_mfhd(&self) -> Option<&Mfhd>
pub fn as_traf(&self) -> Option<&Traf>
pub fn as_tfhd(&self) -> Option<&Tfhd>
pub fn as_tfdt(&self) -> Option<&Tfdt>
pub fn as_trun(&self) -> Option<&Trun>
pub fn as_mdat(&self) -> Option<&Mdat>
pub fn as_av01(&self) -> Option<&Av01>
pub fn as_av1c(&self) -> Option<&Av1C>
pub fn as_colr(&self) -> Option<&Colr>
pub fn as_hev1(&self) -> Option<&Hev1>
pub fn as_hvcc(&self) -> Option<&HvcC>
pub fn as_opus(&self) -> Option<&Opus>
Trait Implementations§
impl StructuralPartialEq for DynBox
Auto Trait Implementations§
impl !Freeze for DynBox
impl RefUnwindSafe for DynBox
impl Send for DynBox
impl Sync for DynBox
impl Unpin for DynBox
impl UnwindSafe for DynBox
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.