Trait layered_io::ReadLayered [−][src]
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
.
Provided methods
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
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.
Implementations on Foreign Types
impl<R: ReadLayered> ReadLayered for Box<R>
[src]
fn read_with_status(&mut self, buf: &mut [u8]) -> Result<(usize, Status)>
[src]
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
fn minimum_buffer_size(&self) -> usize
[src]
impl<R: ReadLayered> ReadLayered for &mut R
[src]
fn read_with_status(&mut self, buf: &mut [u8]) -> Result<(usize, Status)>
[src]
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
fn minimum_buffer_size(&self) -> usize
[src]
Implementors
impl<'slice> ReadLayered for SliceReader<'slice>
[src]
fn read_with_status(&mut self, buf: &mut [u8]) -> Result<(usize, Status)>
[src]
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
impl<Inner: Read + Write> ReadLayered for LayeredDuplexer<Inner>
[src]
fn read_with_status(&mut self, buf: &mut [u8]) -> Result<(usize, Status)>
[src]
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>