[][src]Trait lebe::Endian

pub trait Endian {
    fn swap_bytes(&mut self);

    fn convert_current_to_little_endian(&mut self) { ... }
fn convert_current_to_big_endian(&mut self) { ... }
fn convert_little_endian_to_current(&mut self) { ... }
fn convert_big_endian_to_current(&mut self) { ... }
fn from_current_into_little_endian(self) -> Self
    where
        Self: Sized
, { ... }
fn from_current_into_big_endian(self) -> Self
    where
        Self: Sized
, { ... }
fn from_little_endian_into_current(self) -> Self
    where
        Self: Sized
, { ... }
fn from_big_endian_into_current(self) -> Self
    where
        Self: Sized
, { ... } }

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.

Loading content...

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.

Loading content...

Implementations on Foreign Types

impl Endian for u16[src]

impl Endian for u32[src]

impl Endian for u64[src]

impl Endian for u128[src]

impl Endian for i16[src]

impl Endian for i32[src]

impl Endian for i64[src]

impl Endian for i128[src]

impl Endian for u8[src]

impl Endian for i8[src]

impl Endian for [u8][src]

impl Endian for [i8][src]

impl Endian for f32[src]

impl Endian for f64[src]

impl Endian for [u16][src]

impl Endian for [u32][src]

impl Endian for [u64][src]

impl Endian for [u128][src]

impl Endian for [i16][src]

impl Endian for [i32][src]

impl Endian for [i64][src]

impl Endian for [i128][src]

impl Endian for [f64][src]

impl Endian for [f32][src]

Loading content...

Implementors

Loading content...