#byte #no-std #representation #padding #structs #field #initialization

no-std safe-bytes

结构体字节表示安全读取的辅助库

2个版本

0.1.1 2020年6月18日
0.1.0 2020年6月18日

#19 in #padding

MIT/Apache

15KB
236

safe-bytes

此库允许在存在填充字节的情况下读取结构体的字节表示。

crates docs License License

只需为所有字段类型都是 SafeBytes 实现的结构体简单使用 SafeBytes 特性。然后 SafeBytes::safe_bytes 会初始化所有填充字节,然后在返回 &[u8] 之前。

请注意,为了初始化填充字节,SafeBytes::safe_bytes 接受可变引用 &mut self。因为它不保证所有位模式都对类型有效,所以返回的是可共享的引用 &[u8]

许可证

此仓库采用以下任一许可证:

任选其一。

贡献许可

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,都应以上述方式双许可,不附加任何额外的条款或条件。

依赖项

~1.5MB
~36K SLoC