EndianConvert

Trait EndianConvert 

Source
pub trait EndianConvert: Aligned {
    // Required methods
    fn from<B: ByteOrder>(_: &Self::Unaligned) -> Self;
    fn to<B: ByteOrder>(self) -> Self::Unaligned;
}
Expand description

Describes a value that can be converted to and from a specified byte order.

Required Methods§

Source

fn from<B: ByteOrder>(_: &Self::Unaligned) -> Self

Converts a value from B

Source

fn to<B: ByteOrder>(self) -> Self::Unaligned

Converts a value to B

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 EndianConvert for bool

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for f32

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for f64

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for i16

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for i32

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for i64

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for isize

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for u16

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for u32

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for u64

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl EndianConvert for usize

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl<T> EndianConvert for *const T

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Source§

impl<T> EndianConvert for *mut T

Source§

fn from<B: ByteOrder>(s: &Self::Unaligned) -> Self

Source§

fn to<B: ByteOrder>(self) -> Self::Unaligned

Implementors§