| 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 | |