1 pub trait BincodeByteOrder { 2 type Endian: ::byteorder::ByteOrder + 'static; 3 } 4 5 /// Little-endian byte ordering. 6 #[derive(Copy, Clone)] 7 pub struct LittleEndian; 8 9 /// Big-endian byte ordering. 10 #[derive(Copy, Clone)] 11 pub struct BigEndian; 12 13 /// The native byte ordering of the current system. 14 #[derive(Copy, Clone)] 15 pub struct NativeEndian; 16 17 impl BincodeByteOrder for LittleEndian { 18 type Endian = ::byteorder::LittleEndian; 19 } 20 21 impl BincodeByteOrder for BigEndian { 22 type Endian = ::byteorder::BigEndian; 23 } 24 25 impl BincodeByteOrder for NativeEndian { 26 type Endian = ::byteorder::NativeEndian; 27 } 28