4 个稳定版本

1.1.0 2023年12月12日
1.0.2 2023年12月11日
1.0.1 2023年12月10日

#331编码

Download history 22028/week @ 2024-04-23 22186/week @ 2024-04-30 25866/week @ 2024-05-07 25999/week @ 2024-05-14 24609/week @ 2024-05-21 27087/week @ 2024-05-28 25418/week @ 2024-06-04 27204/week @ 2024-06-11 24585/week @ 2024-06-18 25163/week @ 2024-06-25 28251/week @ 2024-07-02 36034/week @ 2024-07-09 36003/week @ 2024-07-16 43537/week @ 2024-07-23 41791/week @ 2024-07-30 46498/week @ 2024-08-06

174,109 每月下载量
用于 119 个crate (3 个直接)

MIT 许可证

16KB
316

endi

Build Status API Documentation crates.io

为Rust提供的另一个端序处理库。其方法与byteorderedcrate的Endianness枚举非常相似,但endi更加简单,且不依赖于byteorder(或任何其他东西)。

使用方法

主要类型是Endian枚举,可以是BigLittle。它提供了各种方法来读取和写入不同大小和端序的整数。

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。这将禁用ReadBytesWriteBytes特征。

许可证

MIT

无运行时依赖

功能