Trait binrw::meta::WriteEndian

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

Types with explicit write 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 WriteEndian for i8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl WriteEndian for u8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl WriteEndian for ()

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl WriteEndian for NonZeroI8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

impl WriteEndian for NonZeroU8

source§

const ENDIAN: EndianKind = EndianKind::None

source§

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

source§

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

source§

impl<T: WriteEndian> WriteEndian for Option<T>

source§

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

source§

impl<T: WriteEndian> WriteEndian for [T]

source§

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

source§

impl<T: WriteEndian> WriteEndian for Vec<T>

source§

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

source§

impl<T: WriteEndian> WriteEndian for PhantomData<T>

source§

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

source§

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

source§

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

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

source§

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

source§

const ENDIAN: EndianKind = EndianKind::Mixed

Implementors§

source§

impl WriteEndian for NullString

source§

const ENDIAN: EndianKind = EndianKind::None