Trait binrw::meta::ReadEndian

source ·
pub trait ReadEndian {
    const ENDIAN: EndianKind;
}
Expand description

Types with explicit read endianness.

This trait is automatically defined on derived types with a byte order directive.

Required Associated Constants§

source

const ENDIAN: EndianKind

The endianness of the type.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ReadEndian for i8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl ReadEndian for u8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl ReadEndian for ()

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl ReadEndian for NonZeroI8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl ReadEndian for NonZeroU8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl<T: ReadEndian + ?Sized> ReadEndian for Box<T>

source§

const ENDIAN: EndianKind = <T as ReadEndian>::ENDIAN

source§

impl<T: ReadEndian> ReadEndian for Option<T>

source§

const ENDIAN: EndianKind = <T as ReadEndian>::ENDIAN

source§

impl<T: ReadEndian> ReadEndian for [T]

source§

const ENDIAN: EndianKind = <T as ReadEndian>::ENDIAN

source§

impl<T: ReadEndian> ReadEndian for Vec<T>

source§

const ENDIAN: EndianKind = <T as ReadEndian>::ENDIAN

source§

impl<T: ReadEndian> ReadEndian for PhantomData<T>

source§

const ENDIAN: EndianKind = <T as ReadEndian>::ENDIAN

source§

impl<T: ReadEndian, const N: usize> ReadEndian for [T; N]

source§

const ENDIAN: EndianKind = <T as ReadEndian>::ENDIAN

source§

impl<b1: ReadEndian, b2: ReadEndian, b3: ReadEndian, b4: ReadEndian, b5: ReadEndian, b6: ReadEndian, b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b2: ReadEndian, b3: ReadEndian, b4: ReadEndian, b5: ReadEndian, b6: ReadEndian, b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b3: ReadEndian, b4: ReadEndian, b5: ReadEndian, b6: ReadEndian, b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b4: ReadEndian, b5: ReadEndian, b6: ReadEndian, b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b5: ReadEndian, b6: ReadEndian, b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b5, b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b6: ReadEndian, b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b6, b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b7: ReadEndian, b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b7, b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b8: ReadEndian, b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b8, b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b9: ReadEndian, b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b9, b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b10: ReadEndian, b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b10, b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b11: ReadEndian, b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b11, b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b12: ReadEndian, b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b12, b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b13: ReadEndian, b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b13, b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b14: ReadEndian, b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b14, b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b15: ReadEndian, b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b15, b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b16: ReadEndian, b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b16, b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b17: ReadEndian, b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b17, b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b18: ReadEndian, b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b18, b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b19: ReadEndian, b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b19, b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b20: ReadEndian, b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b20, b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b21: ReadEndian, b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b21, b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b22: ReadEndian, b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b22, b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b23: ReadEndian, b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b23, b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b24: ReadEndian, b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b24, b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b25: ReadEndian, b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b25, b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b26: ReadEndian, b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b26, b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b27: ReadEndian, b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b27, b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b28: ReadEndian, b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b28, b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b29: ReadEndian, b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b29, b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b30: ReadEndian, b31: ReadEndian, b32: ReadEndian> ReadEndian for (b30, b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b31: ReadEndian, b32: ReadEndian> ReadEndian for (b31, b32)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

impl<b32: ReadEndian> ReadEndian for (b32,)

source§

const ENDIAN: EndianKind = EndianKind::Mixed

Implementors§

source§

impl ReadEndian for NullString

source§

const ENDIAN: EndianKind = EndianKind::None