Trait DecodeEndian

Source
pub trait DecodeEndian: Sized {
    // Required methods
    fn decode_le(reader: impl AsMut<Reader>) -> Result<Self, EndOfInput>;
    fn decode_be(reader: impl AsMut<Reader>) -> Result<Self, EndOfInput>;

    // Provided method
    fn decode_ne(reader: impl AsMut<Reader>) -> Result<Self, EndOfInput> { ... }
}
Expand description

A trait for decoding types that may have different representations in different endians.

Required Methods§

Source

fn decode_le(reader: impl AsMut<Reader>) -> Result<Self, EndOfInput>

Decode T in little-endian byte order.

Source

fn decode_be(reader: impl AsMut<Reader>) -> Result<Self, EndOfInput>

Decode T in big-endian byte order.

Provided Methods§

Source

fn decode_ne(reader: impl AsMut<Reader>) -> Result<Self, EndOfInput>

Decode T in native-endian byte order.

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 DecodeEndian for i16

Source§

impl DecodeEndian for i32

Source§

impl DecodeEndian for i64

Source§

impl DecodeEndian for i128

Source§

impl DecodeEndian for u16

Source§

impl DecodeEndian for u32

Source§

impl DecodeEndian for u64

Source§

impl DecodeEndian for u128

Implementors§