tcp_channel/endian.rs
1pub use byteorder::{BigEndian, LittleEndian, NativeEndian};
2use byteorder::ByteOrder;
3use bincode::Config;
4
5pub trait Endian: ByteOrder {
6 fn config() -> Config;
7}
8impl Endian for BigEndian {
9 fn config() -> Config {
10 let mut config = bincode::config();
11 config.big_endian();
12 config
13 }
14}
15impl Endian for LittleEndian {
16 fn config() -> Config {
17 let mut config = bincode::config();
18 config.little_endian();
19 config
20 }
21}