Convenience methods for encoding and decoding numbers in either big-endian or little-endian.
Primitive integers implement BitEndian.
use BitEndian;
let it: u16 = 256;
assert_eq!;
assert_eq!;
Extension methods provide convenient readers and writers.
use ;
let mut buf = vec!;
buf.write_be?;
let swapped = buf.as_slice.read_le.await?;
assert_eq!;
Comparison with byteorder.
- This crate leverages type inference to avoid defining dozens of e.g write_uXX methods.
use ; use ReadExt as _; use io; - This crate supports run-time endianness.
- This crate supports
futures::ioandtokio::iovia thefuturesandtokiofeatures respectively. - This crate only supports rust's built-in types, not, eg.
u24. - Both crates support
#![no_std]by disabling the defaultstdfeature.