pub trait Order:
ByteOrder
+ Send
+ Sync
+ 'static {
const ENDIAN: Endian;
const NATIVE: bool;
// Required methods
fn read_isize(buf: &[u8]) -> isize;
fn write_isize(buf: &mut [u8], n: isize);
fn read_usize(buf: &[u8]) -> usize;
fn write_usize(buf: &mut [u8], n: usize);
fn subpiece(destination: &mut [u8], source: &[u8], amount: usize);
// Provided methods
fn read_i8(buf: &[u8]) -> i8 { ... }
fn write_i8(buf: &mut [u8], n: i8) { ... }
fn read_u8(buf: &[u8]) -> u8 { ... }
fn write_u8(buf: &mut [u8], n: u8) { ... }
}Required Associated Constants§
Required Methods§
fn read_isize(buf: &[u8]) -> isize
fn write_isize(buf: &mut [u8], n: isize)
fn read_usize(buf: &[u8]) -> usize
fn write_usize(buf: &mut [u8], n: usize)
fn subpiece(destination: &mut [u8], source: &[u8], amount: usize)
Provided Methods§
fn read_i8(buf: &[u8]) -> i8
fn write_i8(buf: &mut [u8], n: i8)
fn read_u8(buf: &[u8]) -> u8
fn write_u8(buf: &mut [u8], n: u8)
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.