#byte #byte-vector #conversion #type #macro #convert #vec

bytes_to_type

一个使用宏生成简化字节到指定类型转换的Rust库

2个版本

0.1.1 2023年10月10日
0.1.0 2023年10月10日

数据结构 中排名第 1957

MIT 许可证

6KB

bytes_to_type

Crates.io Documentation

一个将字节数组切片转换为特定类型向量的Rust库。

关于

bytes_to_type 允许您方便地将字节数据切片转换为特定类型的向量,无缝处理必要的转换和内存对齐。

主要特性

  • 类型转换:轻松将字节数据切片转换为指定类型的向量。
  • 内存安全:确保转换保持Rust的内存安全保证。

入门指南

安装

bytes_to_type 添加到您的 Cargo.toml 文件中

[dependencies]
bytes_to_type = "0.1.1"

示例

use bytes_to_type::bytes_to_type;

// This macro will generate a function with the following signature:
// pub fn bytes_to_u32(bytes: &[u8]) -> Result<Vec<u32>, anyhow::Error>
bytes_to_type!(u32);

fn main() {
    let bytes = vec![1, 2, 3, 4, 5, 6, 7, 8];
    let result = bytes_to_u32(&bytes).expect("Failed to convert bytes to u32");

    assert_eq!(result, vec![67305985, 134678021]);    
}

许可证

本项目采用MIT许可证。

依赖项

~135KB