Trait rmp_serde::decode::ReadSlice

source ·
pub trait ReadSlice<'de>: Read {
    // Required method
    fn read_slice<'a>(
        &'a mut self,
        len: usize,
    ) -> Result<Reference<'de, 'a, [u8]>, Error>;
}
Expand description

Extends the Read trait by allowing to read slices directly by borrowing bytes.

Used to allow zero-copy reading.

Required Methods§

source

fn read_slice<'a>( &'a mut self, len: usize, ) -> Result<Reference<'de, 'a, [u8]>, Error>

Reads the exact number of bytes from the underlying byte-array.

Implementors§

source§

impl<'de, R: Read> ReadSlice<'de> for ReadReader<R>

source§

impl<'de, T: AsRef<[u8]> + ?Sized> ReadSlice<'de> for ReadRefReader<'de, T>