pub trait BackToTheBuffer: Write {
    // Required method
    fn reserve_write_use<Tmp, Gen: Fn(WriteContext<Self>) -> Result<(WriteContext<Self>, Tmp), GenError>, Before: Fn(WriteContext<Self>, Tmp) -> GenResult<Self>>(
        s: WriteContext<Self>,
        reserved: usize,
        gen: &Gen,
        before: &Before
    ) -> Result<WriteContext<Self>, GenError>
       where Self: Sized;
}
Expand description

Trait for Write types that allow skipping and reserving a slice, then writing some data, then write something in the slice we reserved using the return for our data write.

Required Methods§

source

fn reserve_write_use<Tmp, Gen: Fn(WriteContext<Self>) -> Result<(WriteContext<Self>, Tmp), GenError>, Before: Fn(WriteContext<Self>, Tmp) -> GenResult<Self>>( s: WriteContext<Self>, reserved: usize, gen: &Gen, before: &Before ) -> Result<WriteContext<Self>, GenError>
where Self: Sized,

Implementations on Foreign Types§

source§

impl BackToTheBuffer for &mut [u8]

source§

fn reserve_write_use<Tmp, Gen: Fn(WriteContext<Self>) -> Result<(WriteContext<Self>, Tmp), GenError>, Before: Fn(WriteContext<Self>, Tmp) -> GenResult<Self>>( s: WriteContext<Self>, reserved: usize, gen: &Gen, before: &Before ) -> Result<WriteContext<Self>, GenError>

source§

impl BackToTheBuffer for Vec<u8>

source§

fn reserve_write_use<Tmp, Gen: Fn(WriteContext<Self>) -> Result<(WriteContext<Self>, Tmp), GenError>, Before: Fn(WriteContext<Self>, Tmp) -> GenResult<Self>>( s: WriteContext<Self>, reserved: usize, gen: &Gen, before: &Before ) -> Result<WriteContext<Self>, GenError>

Implementors§