pub trait Writer {
    type Error: Error;

    // Required method
    fn write(&mut self, data: &[u8]) -> Result<usize, Self::Error>;

    // Provided method
    fn write_all(&mut self, data: &[u8]) -> Result<(), Self::Error> { ... }
}

Required Associated Types§

Required Methods§

source

fn write(&mut self, data: &[u8]) -> Result<usize, Self::Error>

Provided Methods§

source

fn write_all(&mut self, data: &[u8]) -> Result<(), Self::Error>

data must be smaller than remaining_len

Implementations on Foreign Types§

source§

impl<'a> Writer for &'a mut [u8]

§

type Error = BufferFull

source§

fn write(&mut self, data: &[u8]) -> Result<usize, BufferFull>

source§

impl<const N: usize> Writer for Vec<u8, N>

§

type Error = BufferFull

source§

fn write(&mut self, data: &[u8]) -> Result<usize, BufferFull>

Implementors§