Trait layered_io::ReadLayered [−][src]
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 { ... } }
Expand description
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
Provided methods
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]
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]
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]
fn minimum_buffer_size(&self) -> usize
[src]Some streams require a buffer of at least a certain size.
Implementations on Foreign Types
impl<R: ReadLayered> ReadLayered for Box<R>
[src]
impl<R: ReadLayered> ReadLayered for Box<R>
[src]impl<R: ReadLayered> ReadLayered for &mut R
[src]
impl<R: ReadLayered> ReadLayered for &mut R
[src]Implementors
impl<'slice> ReadLayered for SliceReader<'slice>
[src]
impl<'slice> ReadLayered for SliceReader<'slice>
[src]impl<Inner: Read + Write> ReadLayered for LayeredDuplexer<Inner>
[src]
impl<Inner: Read + Write> ReadLayered for LayeredDuplexer<Inner>
[src]impl<Inner: Read> ReadLayered for LayeredReader<Inner>
[src]
impl<Inner: Read> ReadLayered for LayeredReader<Inner>
[src]