[][src]Trait object::endian::Endian

pub trait Endian: Debug + Default + Clone + Copy + PartialEq + Eq + 'static {
    pub fn from_big_endian(big_endian: bool) -> Option<Self>;
pub fn is_big_endian(self) -> bool; pub fn from_little_endian(little_endian: bool) -> Option<Self> { ... }
pub fn is_little_endian(self) -> bool { ... }
pub fn read_u16(self, n: u16) -> u16 { ... }
pub fn read_u32(self, n: u32) -> u32 { ... }
pub fn read_u64(self, n: u64) -> u64 { ... }
pub fn read_i16(self, n: i16) -> i16 { ... }
pub fn read_i32(self, n: i32) -> i32 { ... }
pub fn read_i64(self, n: i64) -> i64 { ... }
pub fn read_u16_bytes(self, n: [u8; 2]) -> u16 { ... }
pub fn read_u32_bytes(self, n: [u8; 4]) -> u32 { ... }
pub fn read_u64_bytes(self, n: [u8; 8]) -> u64 { ... }
pub fn read_i16_bytes(self, n: [u8; 2]) -> i16 { ... }
pub fn read_i32_bytes(self, n: [u8; 4]) -> i32 { ... }
pub fn read_i64_bytes(self, n: [u8; 8]) -> i64 { ... }
pub fn write_u16(self, n: u16) -> u16 { ... }
pub fn write_u32(self, n: u32) -> u32 { ... }
pub fn write_u64(self, n: u64) -> u64 { ... }
pub fn write_i16(self, n: i16) -> i16 { ... }
pub fn write_i32(self, n: i32) -> i32 { ... }
pub fn write_i64(self, n: i64) -> i64 { ... }
pub fn write_u16_bytes(self, n: u16) -> [u8; 2] { ... }
pub fn write_u32_bytes(self, n: u32) -> [u8; 4] { ... }
pub fn write_u64_bytes(self, n: u64) -> [u8; 8] { ... }
pub fn write_i16_bytes(self, n: i16) -> [u8; 2] { ... }
pub fn write_i32_bytes(self, n: i32) -> [u8; 4] { ... }
pub fn write_i64_bytes(self, n: i64) -> [u8; 8] { ... } }

A trait for using an endianness specification.

Provides methods for converting between the specified endianness and the native endianness of the target machine.

This trait does not require that the endianness is known at compile time.

Required methods

pub fn from_big_endian(big_endian: bool) -> Option<Self>[src]

Construct a specification for the endianness of some values.

Returns None if the type does not support specifying the given endianness.

pub fn is_big_endian(self) -> bool[src]

Return true for big endian byte order.

Loading content...

Provided methods

pub fn from_little_endian(little_endian: bool) -> Option<Self>[src]

Construct a specification for the endianness of some values.

Returns None if the type does not support specifying the given endianness.

pub fn is_little_endian(self) -> bool[src]

Return true for little endian byte order.

pub fn read_u16(self, n: u16) -> u16[src]

Converts an unsigned 16 bit integer to native endian.

pub fn read_u32(self, n: u32) -> u32[src]

Converts an unsigned 32 bit integer to native endian.

pub fn read_u64(self, n: u64) -> u64[src]

Converts an unsigned 64 bit integer to native endian.

pub fn read_i16(self, n: i16) -> i16[src]

Converts a signed 16 bit integer to native endian.

pub fn read_i32(self, n: i32) -> i32[src]

Converts a signed 32 bit integer to native endian.

pub fn read_i64(self, n: i64) -> i64[src]

Converts a signed 64 bit integer to native endian.

pub fn read_u16_bytes(self, n: [u8; 2]) -> u16[src]

Converts an unaligned unsigned 16 bit integer to native endian.

pub fn read_u32_bytes(self, n: [u8; 4]) -> u32[src]

Converts an unaligned unsigned 32 bit integer to native endian.

pub fn read_u64_bytes(self, n: [u8; 8]) -> u64[src]

Converts an unaligned unsigned 64 bit integer to native endian.

pub fn read_i16_bytes(self, n: [u8; 2]) -> i16[src]

Converts an unaligned signed 16 bit integer to native endian.

pub fn read_i32_bytes(self, n: [u8; 4]) -> i32[src]

Converts an unaligned signed 32 bit integer to native endian.

pub fn read_i64_bytes(self, n: [u8; 8]) -> i64[src]

Converts an unaligned signed 64 bit integer to native endian.

pub fn write_u16(self, n: u16) -> u16[src]

Converts an unsigned 16 bit integer from native endian.

pub fn write_u32(self, n: u32) -> u32[src]

Converts an unsigned 32 bit integer from native endian.

pub fn write_u64(self, n: u64) -> u64[src]

Converts an unsigned 64 bit integer from native endian.

pub fn write_i16(self, n: i16) -> i16[src]

Converts a signed 16 bit integer from native endian.

pub fn write_i32(self, n: i32) -> i32[src]

Converts a signed 32 bit integer from native endian.

pub fn write_i64(self, n: i64) -> i64[src]

Converts a signed 64 bit integer from native endian.

pub fn write_u16_bytes(self, n: u16) -> [u8; 2][src]

Converts an unaligned unsigned 16 bit integer from native endian.

pub fn write_u32_bytes(self, n: u32) -> [u8; 4][src]

Converts an unaligned unsigned 32 bit integer from native endian.

pub fn write_u64_bytes(self, n: u64) -> [u8; 8][src]

Converts an unaligned unsigned 64 bit integer from native endian.

pub fn write_i16_bytes(self, n: i16) -> [u8; 2][src]

Converts an unaligned signed 16 bit integer from native endian.

pub fn write_i32_bytes(self, n: i32) -> [u8; 4][src]

Converts an unaligned signed 32 bit integer from native endian.

pub fn write_i64_bytes(self, n: i64) -> [u8; 8][src]

Converts an unaligned signed 64 bit integer from native endian.

Loading content...

Implementors

impl Endian for Endianness[src]

impl Endian for BigEndian[src]

impl Endian for LittleEndian[src]

Loading content...