ByteReader

Trait ByteReader 

Source
pub trait ByteReader {
    type Rev: ReverseByteReader;

    // Required methods
    fn read_u8(&mut self) -> Result<u8, ReaderErr>;
    fn spown_reverse_reader_at(
        &mut self,
        offset: usize,
    ) -> Result<Self::Rev, ReaderErr>;

    // Provided methods
    fn read_u16(&mut self) -> Result<u16, ReaderErr> { ... }
    fn read_u24(&mut self) -> Result<u32, ReaderErr> { ... }
    fn read_u32(&mut self) -> Result<u32, ReaderErr> { ... }
    fn read_u64(&mut self) -> Result<u64, ReaderErr> { ... }
}

Required Associated Types§

Source

type Rev: ReverseByteReader

Required Methods§

Source

fn read_u8(&mut self) -> Result<u8, ReaderErr>

Source

fn spown_reverse_reader_at( &mut self, offset: usize, ) -> Result<Self::Rev, ReaderErr>

Provided Methods§

Source

fn read_u16(&mut self) -> Result<u16, ReaderErr>

Source

fn read_u24(&mut self) -> Result<u32, ReaderErr>

Source

fn read_u32(&mut self) -> Result<u32, ReaderErr>

Source

fn read_u64(&mut self) -> Result<u64, ReaderErr>

Implementations on Foreign Types§

Source§

impl ByteReader for IntoIter<u8>

Source§

type Rev = Rev<IntoIter<u8>>

Source§

fn read_u8(&mut self) -> Result<u8, ReaderErr>

Source§

fn read_u16(&mut self) -> Result<u16, ReaderErr>

Source§

fn read_u32(&mut self) -> Result<u32, ReaderErr>

Source§

fn read_u64(&mut self) -> Result<u64, ReaderErr>

Source§

fn spown_reverse_reader_at( &mut self, offset: usize, ) -> Result<Self::Rev, ReaderErr>

Implementors§