Struct layered_io::SliceReader [−][src]
pub struct SliceReader<'slice> { /* fields omitted */ }
Expand description
Adapts an &[u8]
to implement ReadLayered
.
Implementations
Trait Implementations
A suggested size, in bytes, for buffering for performance.
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Like read
, except that it reads into a slice of buffers. Read more
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
Read all bytes until EOF in this source, placing them into buf
. Read more
Read all bytes until EOF in this source, appending them to buf
. Read more
Read the exact number of bytes required to fill buf
. Read more
read_initializer
)Determines if this Read
er can work with buffers of uninitialized
memory. Read more
Creates a “by reference” adaptor for this instance of Read
. Read more
Creates an adaptor which will chain this stream with another. Read more
Like Read::read
, but also returns a Status
.
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
fn read_vectored_with_status(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<(usize, Status)>
Like Read::read_vectored
, but also returns a Status
.
Like Read::read_exact
, but uses read_with_status
to avoid
performing an extra read
at the end. Read more
Some streams require a buffer of at least a certain size.
Auto Trait Implementations
impl<'slice> RefUnwindSafe for SliceReader<'slice>
impl<'slice> Send for SliceReader<'slice>
impl<'slice> Sync for SliceReader<'slice>
impl<'slice> Unpin for SliceReader<'slice>
impl<'slice> UnwindSafe for SliceReader<'slice>