Order

Trait Order 

Source
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§

Source

fn read_isize(buf: &[u8]) -> isize

Source

fn write_isize(buf: &mut [u8], n: isize)

Source

fn read_usize(buf: &[u8]) -> usize

Source

fn write_usize(buf: &mut [u8], n: usize)

Source

fn subpiece(destination: &mut [u8], source: &[u8], amount: usize)

Provided Methods§

Source

fn read_i8(buf: &[u8]) -> i8

Source

fn write_i8(buf: &mut [u8], n: i8)

Source

fn read_u8(buf: &[u8]) -> u8

Source

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.

Implementors§

Source§

impl Order for BE

Source§

const ENDIAN: Endian = Endian::Big

Source§

const NATIVE: bool = false

Source§

impl Order for LE

Source§

const ENDIAN: Endian = Endian::Little

Source§

const NATIVE: bool = true