Trait ByteOrder

Source
pub trait ByteOrder:
    Clone
    + Copy
    + Debug
    + Eq
    + Hash
    + Ord
    + PartialEq
    + PartialOrd
    + Sealed {
Show 16 methods // Required methods fn read_u16(bytes: [u8; 2]) -> u16; fn read_u32(bytes: [u8; 4]) -> u32; fn read_u64(bytes: [u8; 8]) -> u64; fn read_u128(bytes: [u8; 16]) -> u128; fn read_i16(bytes: [u8; 2]) -> i16; fn read_i32(bytes: [u8; 4]) -> i32; fn read_i64(bytes: [u8; 8]) -> i64; fn read_i128(bytes: [u8; 16]) -> i128; fn write_u16(value: u16) -> [u8; 2]; fn write_u32(value: u32) -> [u8; 4]; fn write_u64(value: u64) -> [u8; 8]; fn write_u128(value: u128) -> [u8; 16]; fn write_i16(value: i16) -> [u8; 2]; fn write_i32(value: i32) -> [u8; 4]; fn write_i64(value: i64) -> [u8; 8]; fn write_i128(value: i128) -> [u8; 16];
}
Expand description

Trait governing byte orders.

Required Methods§

Source

fn read_u16(bytes: [u8; 2]) -> u16

Read a 16-bit unsigned integer.

Source

fn read_u32(bytes: [u8; 4]) -> u32

Read a 32-bit unsigned integer.

Source

fn read_u64(bytes: [u8; 8]) -> u64

Read a 64-bit unsigned integer.

Source

fn read_u128(bytes: [u8; 16]) -> u128

Read a 128-bit unsigned integer.

Source

fn read_i16(bytes: [u8; 2]) -> i16

Read a 16-bit signed integer.

Source

fn read_i32(bytes: [u8; 4]) -> i32

Read a 32-bit signed integer.

Source

fn read_i64(bytes: [u8; 8]) -> i64

Read a 64-bit signed integer.

Source

fn read_i128(bytes: [u8; 16]) -> i128

Read a 128-bit signed integer.

Source

fn write_u16(value: u16) -> [u8; 2]

Write a 16-bit unsigned integer.

Source

fn write_u32(value: u32) -> [u8; 4]

Write a 32-bit unsigned integer.

Source

fn write_u64(value: u64) -> [u8; 8]

Write a 64-bit unsigned integer.

Source

fn write_u128(value: u128) -> [u8; 16]

Write a 128-bit unsigned integer.

Source

fn write_i16(value: i16) -> [u8; 2]

Write a 16-bit signed integer.

Source

fn write_i32(value: i32) -> [u8; 4]

Write a 32-bit signed integer.

Source

fn write_i64(value: i64) -> [u8; 8]

Write a 64-bit signed integer.

Source

fn write_i128(value: i128) -> [u8; 16]

Write a 128-bit signed integer.

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§