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§

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§

§

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

§

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