Trait TypedRead

Source
pub trait TypedRead: Read + Sized {
    // Provided methods
    fn read_endianness_with_callback<F, T: ReadEndianness>(
        &mut self,
        callback: F,
        endianness: Endianness,
    ) -> Result<T>
       where F: Fn(&mut [u8]) { ... }
    fn read_be<T: ReadEndianness>(&mut self) -> Result<T> { ... }
    fn read_le<T: ReadEndianness>(&mut self) -> Result<T> { ... }
    fn read_ne<T: ReadEndianness>(&mut self) -> Result<T> { ... }
    fn read_var_len_with_callback<F, T: ReadVariable>(
        &mut self,
        callback: F,
        length: usize,
    ) -> Result<T>
       where F: Fn(&mut [u8]) { ... }
    fn read_var_len<T: ReadVariable>(&mut self, length: usize) -> Result<T> { ... }
    fn read_const_len_with_callback<F, T: ReadConstant<LENGTH>, const LENGTH: usize>(
        &mut self,
        callback: F,
    ) -> Result<T>
       where F: Fn(&mut [u8]) { ... }
    fn read_const_len<T: ReadConstant<LENGTH>, const LENGTH: usize>(
        &mut self,
    ) -> Result<T> { ... }
}

Provided Methods§

Source

fn read_endianness_with_callback<F, T: ReadEndianness>( &mut self, callback: F, endianness: Endianness, ) -> Result<T>
where F: Fn(&mut [u8]),

Source

fn read_be<T: ReadEndianness>(&mut self) -> Result<T>

Source

fn read_le<T: ReadEndianness>(&mut self) -> Result<T>

Source

fn read_ne<T: ReadEndianness>(&mut self) -> Result<T>

Source

fn read_var_len_with_callback<F, T: ReadVariable>( &mut self, callback: F, length: usize, ) -> Result<T>
where F: Fn(&mut [u8]),

Source

fn read_var_len<T: ReadVariable>(&mut self, length: usize) -> Result<T>

Source

fn read_const_len_with_callback<F, T: ReadConstant<LENGTH>, const LENGTH: usize>( &mut self, callback: F, ) -> Result<T>
where F: Fn(&mut [u8]),

Source

fn read_const_len<T: ReadConstant<LENGTH>, const LENGTH: usize>( &mut self, ) -> Result<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<R: Read> TypedRead for R