Skip to main content

ConstToBytes

Trait ConstToBytes 

Source
pub trait ConstToBytes {
    type Bytes: Copy + AsRef<[u8]> + AsMut<[u8]>;

    // Required methods
    fn to_le_bytes(&self) -> Self::Bytes;
    fn to_be_bytes(&self) -> Self::Bytes;
}
Expand description

Const-compatible byte serialization.

Required Associated Types§

Source

type Bytes: Copy + AsRef<[u8]> + AsMut<[u8]>

The byte array type for this integer.

Required Methods§

Source

fn to_le_bytes(&self) -> Self::Bytes

Returns the little-endian byte representation.

Source

fn to_be_bytes(&self) -> Self::Bytes

Returns the big-endian byte representation.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ConstToBytes for u8

Source§

type Bytes = [u8; 1]

Source§

fn to_le_bytes(&self) -> [u8; 1]

Source§

fn to_be_bytes(&self) -> [u8; 1]

Source§

impl ConstToBytes for u16

Source§

type Bytes = [u8; 2]

Source§

fn to_le_bytes(&self) -> [u8; 2]

Source§

fn to_be_bytes(&self) -> [u8; 2]

Source§

impl ConstToBytes for u32

Source§

type Bytes = [u8; 4]

Source§

fn to_le_bytes(&self) -> [u8; 4]

Source§

fn to_be_bytes(&self) -> [u8; 4]

Source§

impl ConstToBytes for u64

Source§

type Bytes = [u8; 8]

Source§

fn to_le_bytes(&self) -> [u8; 8]

Source§

fn to_be_bytes(&self) -> [u8; 8]

Source§

impl ConstToBytes for u128

Source§

type Bytes = [u8; 16]

Source§

fn to_le_bytes(&self) -> [u8; 16]

Source§

fn to_be_bytes(&self) -> [u8; 16]

Implementors§