Trait musli_binary_common::reader::Reader
source · [−]pub trait Reader<'de> {
type Error: Error;
fn pos(&self) -> Option<usize>;
fn skip(&mut self, n: usize) -> Result<(), Self::Error>;
fn read_bytes(&mut self, n: usize) -> Result<&'de [u8], Self::Error>;
fn read(&mut self, buf: &mut [u8]) -> Result<(), Self::Error> { ... }
fn read_byte(&mut self) -> Result<u8, Self::Error> { ... }
fn read_array<const N: usize>(&mut self) -> Result<[u8; N], Self::Error> { ... }
fn with_position(self) -> WithPosition<Self>
where
Self: Sized,
{ ... }
}
Expand description
Trait governing how a source of bytes is read.
This requires the reader to be able to hand out contiguous references to the byte source through Reader::read_bytes.
Required Associated Types
Required Methods
Provided Methods
Read a slice into the given buffer.
Read an array out of the current reader.
fn with_position(self) -> WithPosition<Self> where
Self: Sized,
fn with_position(self) -> WithPosition<Self> where
Self: Sized,
Keep an accurate record of the position within the reader.