mp4_atom

Trait Decode

source
pub trait Decode: Sized {
    // Required method
    fn decode(buf: &mut Bytes) -> Result<Self>;

    // Provided method
    fn decode_exact(buf: &mut Bytes, size: usize) -> Result<Self> { ... }
}
Expand description

Decode a type from a buffer.

Required Methods§

source

fn decode(buf: &mut Bytes) -> Result<Self>

Provided Methods§

source

fn decode_exact(buf: &mut Bytes, size: usize) -> Result<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Decode for i8

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for i16

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for i32

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for i64

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for u8

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for u16

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for u32

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for u64

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl Decode for String

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl<T: Decode> Decode for Option<T>

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl<T: Decode> Decode for Vec<T>

source§

fn decode(buf: &mut Bytes) -> Result<Self>

source§

impl<const N: usize> Decode for [u8; N]

source§

fn decode(buf: &mut Bytes) -> Result<Self>

Implementors§