7 个版本
新 0.1.6 | 2024年8月19日 |
---|---|
0.1.5 | 2024年3月11日 |
0.1.4 | 2023年9月8日 |
#347 in Rust 模式
114 每月下载量
用于 gpt-parser
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.
}
支持的数据类型
库支持以下数据类型进行转换
u16
、u32
、u64
、u128
i16
、i32
、i64
、i128
usize
、isize
f32
、f64
API 文档
有关可用函数和类型的详细信息,请参阅API 文档。
示例
您可以在库源代码的 tests
模块中探索使用示例和额外的测试用例。
许可证
此库根据Mozilla公共许可证第2.0版分发。您可以从此处获取MPL 2.0许可证的副本。
贡献
欢迎对库的贡献。如果您遇到任何问题或对改进有建议,请勿犹豫,在GitHub仓库上打开一个问题或提交一个拉取请求。
致谢
"explicit-endian"包由Alberto Ruiz精心打造 [email protected]。我们感谢Rust社区持续的支持和宝贵的贡献。我还要感谢OpenAI使用ChatGPT直接从源代码生成此README文件。
依赖项
~175KB