Trait buffer_sv2::Buffer

source ·
pub trait Buffer {
    type Slice: AsMut<[u8]> + AsRef<[u8]> + Into<Slice>;

    // Required methods
    fn get_writable(&mut self, len: usize) -> &mut [u8] ;
    fn get_data_owned(&mut self) -> Self::Slice;
    fn get_data_by_ref(&mut self, len: usize) -> &mut [u8] ;
    fn get_data_by_ref_(&self, len: usize) -> &[u8] ;
    fn len(&self) -> usize;
    fn danger_set_start(&mut self, index: usize);

    // Provided method
    fn is_empty(&self) -> bool { ... }
}

Required Associated Types§

source

type Slice: AsMut<[u8]> + AsRef<[u8]> + Into<Slice>

Required Methods§

source

fn get_writable(&mut self, len: usize) -> &mut [u8]

source

fn get_data_owned(&mut self) -> Self::Slice

source

fn get_data_by_ref(&mut self, len: usize) -> &mut [u8]

source

fn get_data_by_ref_(&self, len: usize) -> &[u8]

source

fn len(&self) -> usize

source

fn danger_set_start(&mut self, index: usize)

Provided Methods§

source

fn is_empty(&self) -> bool

Implementors§