Trait ReadEndianness

Source
pub trait ReadEndianness: Sized {
    // Required method
    fn read_endianness_bytes_with_callback<F, R: Read>(
        reader: &mut R,
        callback: F,
        endianness: Endianness,
    ) -> Result<Self>
       where F: Fn(&mut [u8]);

    // Provided methods
    fn read_be_bytes<R: Read>(reader: &mut R) -> Result<Self> { ... }
    fn read_le_bytes<R: Read>(reader: &mut R) -> Result<Self> { ... }
    fn read_ne_bytes<R: Read>(reader: &mut R) -> Result<Self> { ... }
}
Expand description

This trait is to read an endianness fixed-length bytes.

Required Methods§

Source

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Provided Methods§

Source

fn read_be_bytes<R: Read>(reader: &mut R) -> Result<Self>

This method reads bytes in big-endian byte order.

Source

fn read_le_bytes<R: Read>(reader: &mut R) -> Result<Self>

This method reads bytes in little-endian byte order.

Source

fn read_ne_bytes<R: Read>(reader: &mut R) -> Result<Self>

This method reads bytes in native-endian byte order.

As the target platform’s native endianness is used, portable code should use read_be_bytes or read_le_bytes, as appropriate, instead.

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.

Implementations on Foreign Types§

Source§

impl ReadEndianness for f32

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for f64

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for i8

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for i16

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for i32

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for i64

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for i128

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for isize

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for u8

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for u16

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for u32

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for u64

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for u128

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Source§

impl ReadEndianness for usize

Source§

fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
where F: Fn(&mut [u8]),

Implementors§