5 个版本 (2 个稳定版)

1.0.1 2022年11月4日
1.0.0 2022年7月5日
0.1.2 2021年4月27日
0.1.1 2020年1月19日
0.1.0 2020年1月11日

#650解析器实现

Download history 4324/week @ 2024-02-28 5383/week @ 2024-03-06 5732/week @ 2024-03-13 5397/week @ 2024-03-20 4293/week @ 2024-03-27 4148/week @ 2024-04-03 2517/week @ 2024-04-10 2815/week @ 2024-04-17 4243/week @ 2024-04-24 4699/week @ 2024-05-01 3593/week @ 2024-05-08 3659/week @ 2024-05-15 5807/week @ 2024-05-22 3159/week @ 2024-05-29 3720/week @ 2024-06-05 2642/week @ 2024-06-12

每月15,905 次下载
用于 37 个crate (8 个直接)

MIT 许可证

35KB
698

DataView

MIT License crates.io docs.rs Build status

Pod trait 标记可以安全地在相同大小的字节数组之间转换值的类型。

DataView 类型定义了读取和写入底层字节数据缓冲区的数据API。

此库可在 crates.io 上找到。

文档可在 docs.rs 上找到。

在你的 Cargo.toml 中,添加

[dependencies]
dataview = "~1.0"

示例

#[derive(dataview::Pod)]
#[repr(C)]
struct MyType {
	field: i32,
}

// Construct a zero initialized instance
let mut inst: MyType = dataview::zeroed();
assert_eq!(inst.field, 0);

// Use DataView to access the instance
let view = dataview::DataView::from_mut(&mut inst);
view.write(2, &255_u8);

// Create a byte view over the instance
assert_eq!(dataview::bytes(&inst), &[0, 0, 255, 0]);

许可证

许可协议为 MIT 许可证,请参阅 license.txt

贡献

除非你明确说明,否则任何有意提交以包含在你提交的工作中的贡献,都应按照上述方式许可,不附加任何其他条款或条件。

依赖关系