pub trait Endian: Sized + Copy {
    type Buf: AsRef<[u8]> + AsMut<[u8]> + Into<Vec<u8>> + Default;

    // Required methods
    fn to_le_bytes(self) -> Self::Buf;
    fn to_be_bytes(self) -> Self::Buf;
    fn from_le_bytes(bytes: Self::Buf) -> Self;
    fn from_be_bytes(bytes: Self::Buf) -> Self;
}

Required Associated Types§

source

type Buf: AsRef<[u8]> + AsMut<[u8]> + Into<Vec<u8>> + Default

Required Methods§

source

fn to_le_bytes(self) -> Self::Buf

source

fn to_be_bytes(self) -> Self::Buf

source

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

source

fn from_be_bytes(bytes: Self::Buf) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Endian for i8

§

type Buf = [u8; 1]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for i16

§

type Buf = [u8; 2]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for i32

§

type Buf = [u8; 4]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for i64

§

type Buf = [u8; 8]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for i128

§

type Buf = [u8; 16]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for u8

§

type Buf = [u8; 1]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for u16

§

type Buf = [u8; 2]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for u32

§

type Buf = [u8; 4]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for u64

§

type Buf = [u8; 8]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

source§

impl Endian for u128

§

type Buf = [u8; 16]

source§

fn to_le_bytes(self) -> Self::Buf

source§

fn to_be_bytes(self) -> Self::Buf

source§

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

source§

fn from_be_bytes(bytes: Self::Buf) -> Self

Implementors§