4 个稳定版本
1.1.0 | 2023年12月12日 |
---|---|
1.0.2 | 2023年12月11日 |
1.0.1 | 2023年12月10日 |
#331 在 编码
174,109 每月下载量
用于 119 个crate (3 个直接)
16KB
316 行
endi
为Rust提供的另一个端序处理库。其方法与byteordered
crate的Endianness
枚举非常相似,但endi
更加简单,且不依赖于byteorder
(或任何其他东西)。
使用方法
主要类型是Endian
枚举,可以是Big
或Little
。它提供了各种方法来读取和写入不同大小和端序的整数。
use endi::{Endian, ReadBytes, WriteBytes};
let mut buf = [0u8; 4];
for endian in [Endian::Little, Endian::Big] {
endian.write_u32(&mut buf, 0xAB_BA_FE_EF);
assert_eq!(endian.read_u32(&buf), 0xAB_BA_FE_EF);
// Using the `ReadBytes` and `WriteBytes` traits:
let mut cursor = std::io::Cursor::new(&mut buf[..]);
cursor.write_u32(endian, 0xAB_BA_FE_EF).unwrap();
cursor.set_position(0);
assert_eq!(cursor.read_u32(endian).unwrap(), 0xAB_BA_FE_EF);
}
nostd
您可以通过禁用默认的std
功能来禁用std
。这将禁用ReadBytes
和WriteBytes
特征。