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::io
andtokio::io
via thefutures
andtokio
features respectively. - This crate only supports rust's built-in types, not, eg.
u24
. - Both crates support
#![no_std]
by disabling the defaultstd
feature.