Atom

Trait Atom 

Source
pub trait Atom: Sized {
    const KIND: FourCC;

    // Required methods
    fn decode_body<B: Buf>(buf: &mut B) -> Result<Self>;
    fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>;
}
Expand description

A helper to encode/decode a known atom type.

Required Associated Constants§

Required Methods§

Source

fn decode_body<B: Buf>(buf: &mut B) -> Result<Self>

Source

fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl Atom for Colr

Source§

impl Atom for Ac3

Source§

impl Atom for Ac3SpecificBox

Source§

impl Atom for Av01

Source§

impl Atom for Av1c

Source§

impl Atom for Avc1

Source§

impl Atom for Avcc

Source§

impl Atom for Btrt

Source§

impl Atom for Clap

Source§

impl Atom for Cmpd

Source§

impl Atom for Covr

Source§

impl Atom for Desc

Source§

impl Atom for Dinf

Source§

impl Atom for Dops

Source§

impl Atom for Eac3

Source§

impl Atom for Ec3SpecificBox

Source§

impl Atom for Edts

Source§

impl Atom for Flac

Source§

impl Atom for Free

Source§

impl Atom for Ftyp

Source§

impl Atom for Hev1

Source§

impl Atom for Hvc1

Source§

impl Atom for Hvcc

Source§

impl Atom for Idat

Source§

impl Atom for Ilst

Source§

impl Atom for Imir

Source§

impl Atom for Ipco

Source§

impl Atom for Iprp

Source§

impl Atom for Irot

Source§

impl Atom for Mdat

Source§

impl Atom for Mdia

Source§

impl Atom for Meta

Source§

impl Atom for Minf

Source§

impl Atom for Moof

Source§

impl Atom for Moov

Source§

impl Atom for Mp4a

Source§

impl Atom for Mvex

Source§

impl Atom for Name

Source§

impl Atom for Opus

Source§

impl Atom for Pasp

Source§

impl Atom for Skip

Source§

impl Atom for Stbl

Source§

impl Atom for Styp

Source§

impl Atom for Traf

Source§

impl Atom for Trak

Source§

impl Atom for Tx3g

Source§

impl Atom for Udta

Source§

impl Atom for Uncv

Source§

impl Atom for Vp08

Source§

impl Atom for Vp09

Source§

impl Atom for Year

Source§

impl<T: AtomExt> Atom for T

Source§

const KIND: FourCC = Self::KIND_EXT