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 在 解析器实现
每月15,905 次下载
用于 37 个crate (8 个直接)
35KB
698 行
DataView
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。
贡献
除非你明确说明,否则任何有意提交以包含在你提交的工作中的贡献,都应按照上述方式许可,不附加任何其他条款或条件。