#字节序 #二进制数据 #转换 #不同 #声明 #平台 #显式

nightly explicit-endian

透明特质,用于显式声明可变或结构记录的内存字节序

7 个版本

0.1.6 2024年8月19日
0.1.5 2024年3月11日
0.1.4 2023年9月8日

#347 in Rust 模式

Download history 1/week @ 2024-05-16 114/week @ 2024-08-15

114 每月下载量
用于 gpt-parser

MPL-2.0 许可证

11KB
130

Rust 显式字节序转换库

简介

Rust 显式字节序转换库,命名为 "explicit-endian",是一个轻量级的 no_std Rust 包,简化了不同字节序格式之间的数据转换。它作为管理不同平台系统上的二进制数据的有价值工具,确保了跨平台的数据处理的一致性和兼容性。

功能

  • 各种数据类型之间的小端和大端格式转换。
  • 与 no_std 环境兼容,使其适用于嵌入式系统和资源受限场景。
  • 支持广泛的常见整数类型(u16、u32、u64、u128、i16、i32、i64、i128、usize、isize)和浮点类型(f32、f64)。
  • 全面的测试套件以确保可靠的功能。

用法

要将 "explicit-endian" 包集成到您的 Rust 项目中,请将其作为依赖项添加到您的 Cargo.toml 文件中

[dependencies]
explicit-endian = "*"

添加依赖项后,您可以在代码中导入该包并利用其功能

extern crate explicit_endian as ee;

use ee::{LittleEndian, BigEndian, Swappable};

fn main() {
    let value = 42u32;

    // Convert to little-endian
    let le_value: LittleEndian<u32> = value.into();

    // Convert to big-endian
    let be_value: BigEndian<u32> = value.into();

    // You can now work with le_value and be_value in their respective endianness formats.
}

支持的数据类型

库支持以下数据类型进行转换

  • u16u32u64u128
  • i16i32i64i128
  • usizeisize
  • f32f64

API 文档

有关可用函数和类型的详细信息,请参阅API 文档

示例

您可以在库源代码的 tests 模块中探索使用示例和额外的测试用例。

许可证

此库根据Mozilla公共许可证第2.0版分发。您可以从此处获取MPL 2.0许可证的副本。

贡献

欢迎对库的贡献。如果您遇到任何问题或对改进有建议,请勿犹豫,在GitHub仓库上打开一个问题或提交一个拉取请求。

致谢

"explicit-endian"包由Alberto Ruiz精心打造 [email protected]。我们感谢Rust社区持续的支持和宝贵的贡献。我还要感谢OpenAI使用ChatGPT直接从源代码生成此README文件。

依赖项

~175KB