Trait Base

Source
pub trait Base {
    type Bytes;

    const LEN: usize;

    // Required methods
    fn to_le_bytes(&self) -> Self::Bytes;
    fn from_le_bytes(bytes: Self::Bytes) -> Self;
    fn bytes_to_slice(bytes: &Self::Bytes) -> &[u8] ;
    unsafe fn slice_to_bytes(slice: &[u8]) -> Self::Bytes;
}

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

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

Source

fn from_le_bytes(bytes: Self::Bytes) -> Self

Source

fn bytes_to_slice(bytes: &Self::Bytes) -> &[u8]

Source

unsafe fn slice_to_bytes(slice: &[u8]) -> Self::Bytes

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.

Implementations on Foreign Types§

Source§

impl Base for u64

Source§

const LEN: usize = 8usize

Source§

type Bytes = [u8; 8]

Source§

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

Source§

fn from_le_bytes(bytes: Self::Bytes) -> Self

Source§

fn bytes_to_slice(bytes: &Self::Bytes) -> &[u8]

Source§

unsafe fn slice_to_bytes(slice: &[u8]) -> Self::Bytes

Implementors§