Enum body_image::BodyReader [−][src]
pub enum BodyReader<'a> { Contiguous(Cursor<&'a [u8]>), Scattered(GatheringReader<'a, Bytes>), File(ReadPos), FileSlice(ReadSlice), }
Provides a Read
reference for a BodyImage
in any state.
Variants
Contiguous(Cursor<&'a [u8]>)
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.
File(ReadPos)
ReadPos
providing instance independent, unbuffered Read
and Seek
for BodyImage FsRead
state. Consider wrapping this in
std::io::BufReader
if performing many small reads.
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.
Methods
impl<'a> BodyReader<'a>
[src]
impl<'a> BodyReader<'a>
Auto Trait Implementations
impl<'a> Send for BodyReader<'a>
impl<'a> Send for BodyReader<'a>
impl<'a> Sync for BodyReader<'a>
impl<'a> Sync for BodyReader<'a>