Enum body_image::BodyReader [−][src]
pub enum BodyReader<'a> {
Contiguous(Cursor<&'a [u8]>),
Scattered(GatheringReader<'a, Bytes>),
FileSlice(ReadSlice),
}
Expand description
Provides a Read
reference for a BodyImage
in any state.
Variants
Cursor
over a contiguous single RAM buffer, from Ram
or
MemMap
. Also used for the empty case. Cursor::into_inner
may be
used for direct access to the memory byte slice.
Scattered(GatheringReader<'a, Bytes>)
GatheringReader
providing Read
over 2 or more scattered RAM
buffers.
Tuple Fields of Scattered
0: GatheringReader<'a, Bytes>
FileSlice(ReadSlice)
ReadSlice
providing instance independent, unbuffered Read
and
Seek
for BodyImage FsRead
state, limited to a range within an
underlying file. Consider wrapping this in std::io::BufReader
if
performing many small reads.
Tuple Fields of FileSlice
0: ReadSlice
Trait Implementations
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_initializer
)Determines if this Read
er can work with buffers of uninitialized
memory. 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
Creates a “by reference” adapter for this instance of Read
. Read more
Creates an adapter which will chain this stream with another. Read more