Trait DecodeME

Source
pub trait DecodeME: PackedSize {
    // Required method
    fn decode_from_me_bytes(bytes: &[u8]) -> Self;
}
Expand description

Decode from bytes stored as a mixed-endian.

§Note

If you only use big-/little-endians, consider using DecodeBE / DecodeLE traits instead.

Required Methods§

Source

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Read bytes slice packed as mixed(custom)-endian bytes and create Self from them

§Panics

Panic if PackedSize represents a different size than bytes slice.

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 DecodeME for u8

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 1]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 2]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 3]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 4]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 5]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 6]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 7]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 8]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 9]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 10]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 11]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 12]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 13]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 14]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 15]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 16]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 17]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 18]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 19]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 20]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 21]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 22]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 23]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 24]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 25]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 26]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 27]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 28]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 29]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 30]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 31]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Source§

impl DecodeME for [u8; 32]

Source§

fn decode_from_me_bytes(bytes: &[u8]) -> Self

Implementors§