2个版本
0.1.1 | 2020年6月18日 |
---|---|
0.1.0 | 2020年6月18日 |
#58 在 #bytes
用于 safe-bytes
5KB
59 行
safe-bytes
该crate允许在存在填充字节的情况下读取结构的字节表示。
只需为所有字段类型都是 SafeBytes
实现的结构简单实现 SafeBytes
。并且 SafeBytes::safe_bytes
会在返回 &[u8]
之前初始化所有填充字节。所有原始类型都实现了 SafeBytes
,因为没有填充字节。此外,一些std类型也实现了 SafeBytes
。
请注意,为了初始化填充字节,SafeBytes::safe_bytes
需要一个可变引用 &mut self
。并且返回一个可共享的引用 &[u8]
,因为并非所有位模式都适用于该类型。
许可证
本存储库的许可证为以下之一
- Apache许可证2.0版(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献许可证
除非您明确声明,否则您根据Apache-2.0许可证定义的工作中的任何有意提交的贡献,都应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~1.5MB
~35K SLoC