[][src]Trait layered_io::ReadLayered

pub trait ReadLayered: Read + Bufferable {
    fn read_with_status(&mut self, buf: &mut [u8]) -> Result<(usize, Status)>;

    fn read_vectored_with_status(
        &mut self,
        bufs: &mut [IoSliceMut<'_>]
    ) -> Result<(usize, Status)> { ... }
fn read_exact_using_status(&mut self, buf: &mut [u8]) -> Result<Status> { ... }
fn minimum_buffer_size(&self) -> usize { ... } }

An extension of Read, with read_with_status and read_vectored_with_status which return status information and zero is not special-cased. It also allows streams to specify a minimum_buffer_size.

Required methods

fn read_with_status(&mut self, buf: &mut [u8]) -> Result<(usize, Status)>[src]

Like Read::read, but also returns a Status.

Loading content...

Provided methods

fn read_vectored_with_status(
    &mut self,
    bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]

Like Read::read_vectored, but also returns a Status.

fn read_exact_using_status(&mut self, buf: &mut [u8]) -> Result<Status>[src]

Like Read::read_exact, but uses read_with_status to avoid performing an extra read at the end.

fn minimum_buffer_size(&self) -> usize[src]

Some streams require a buffer of at least a certain size.

Loading content...

Implementations on Foreign Types

impl<R: ReadLayered> ReadLayered for Box<R>[src]

impl<R: ReadLayered> ReadLayered for &mut R[src]

Loading content...

Implementors

impl<'slice> ReadLayered for SliceReader<'slice>[src]

impl<Inner: Read + Write> ReadLayered for LayeredDuplexer<Inner>[src]

impl<Inner: Read> ReadLayered for LayeredReader<Inner>[src]

Loading content...