Trait Endian
pub trait Endian
Represents values that can swap their bytes to reverse their endianness.
Supports converting values in-place using swap_bytes or [convert_current_to_little_endian]:
Supports converting while transferring ownership using
from_little_endian_into_current or from_current_into_little_endian.
For the types u8, i8, &[u8] and &[i8], this trait will never transform any data,
as they are just implemented for completeness.
Required Methods
fn swap_bytes(&mut self)Swaps all bytes in this value, inverting its endianness.
Provided Methods
fn convert_current_to_little_endian(&mut self)On a little endian machine, this does nothing. On a big endian machine, the bytes of this value are reversed.
fn convert_current_to_big_endian(&mut self)On a big endian machine, this does nothing. On a little endian machine, the bytes of this value are reversed.
fn convert_little_endian_to_current(&mut self)On a little endian machine, this does nothing. On a big endian machine, the bytes of this value are reversed.
fn convert_big_endian_to_current(&mut self)On a big endian machine, this does nothing. On a little endian machine, the bytes of this value are reversed.
fn from_current_into_little_endian(self) -> Self where Self: Sized,On a little endian machine, this does nothing. On a big endian machine, the bytes of this value are reversed.
fn from_current_into_big_endian(self) -> Self where Self: Sized,On a big endian machine, this does nothing. On a little endian machine, the bytes of this value are reversed.
fn from_little_endian_into_current(self) -> Self where Self: Sized,On a little endian machine, this does nothing. On a big endian machine, the bytes of this value are reversed.
fn from_big_endian_into_current(self) -> Self where Self: Sized,On a big endian machine, this does nothing. On a little endian machine, the bytes of this value are reversed.
Implementors
impl Endian for [f32]impl Endian for [f64]impl Endian for [i128]impl Endian for [i16]impl Endian for [i32]impl Endian for [i64]impl Endian for [i8]impl Endian for [u128]impl Endian for [u16]impl Endian for [u32]impl Endian for [u64]impl Endian for [u8]impl Endian for f32impl Endian for f64impl Endian for i128impl Endian for i16impl Endian for i32impl Endian for i64impl Endian for i8impl Endian for u128impl Endian for u16impl Endian for u32impl Endian for u64impl Endian for u8