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§
fn read_endianness_bytes_with_callback<F, R: Read>( reader: &mut R, callback: F, endianness: Endianness, ) -> Result<Self>
Provided Methods§
Sourcefn read_be_bytes<R: Read>(reader: &mut R) -> Result<Self>
fn read_be_bytes<R: Read>(reader: &mut R) -> Result<Self>
This method reads bytes in big-endian byte order.
Sourcefn read_le_bytes<R: Read>(reader: &mut R) -> Result<Self>
fn read_le_bytes<R: Read>(reader: &mut R) -> Result<Self>
This method reads bytes in little-endian byte order.
Sourcefn read_ne_bytes<R: Read>(reader: &mut R) -> Result<Self>
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.