pub trait Endianity:
Debug
+ Default
+ Clone
+ Copy
+ PartialEq
+ Eq {
Show 14 methods
// Required method
fn is_big_endian(self) -> bool;
// Provided methods
fn is_little_endian(self) -> bool { ... }
fn read_u16(self, buf: &[u8]) -> u16 { ... }
fn read_u32(self, buf: &[u8]) -> u32 { ... }
fn read_u64(self, buf: &[u8]) -> u64 { ... }
fn read_uint(&mut self, buf: &[u8]) -> u64 { ... }
fn read_i16(self, buf: &[u8]) -> i16 { ... }
fn read_i32(self, buf: &[u8]) -> i32 { ... }
fn read_i64(self, buf: &[u8]) -> i64 { ... }
fn read_f32(self, buf: &[u8]) -> f32 { ... }
fn read_f64(self, buf: &[u8]) -> f64 { ... }
fn write_u16(self, buf: &mut [u8], n: u16) { ... }
fn write_u32(self, buf: &mut [u8], n: u32) { ... }
fn write_u64(self, buf: &mut [u8], n: u64) { ... }
}
Expand description
A trait describing the endianity of some buffer.
Required Methods§
Sourcefn is_big_endian(self) -> bool
fn is_big_endian(self) -> bool
Return true for big endian byte order.
Provided Methods§
Sourcefn is_little_endian(self) -> bool
fn is_little_endian(self) -> bool
Return true for little endian byte order.
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.