3个版本 (破坏性)
0.3.0 | 2021年1月5日 |
---|---|
0.2.0 | 2020年11月1日 |
0.1.0 | 2020年8月31日 |
#2080 in 数据结构
每月30次下载
17KB
154 行
static-bytes
本库的目的是在处理静态字节时改善用户体验。请看以下伪代码示例,以了解有关&mut [u8]
和bytes::buf::BufMut
的问题
let mut fixed_storage = [u8; 16];
let mut slice = fixed_storage[..];
let len_before = slice.len();
// declaration fn encode(&self, buf: &mut dyn BufMut);
frame.encode(&mut slice);
let len = len_before - slice.len();
let filled_bytes = fixed_storage[..len];
上述代码有两个问题
- 如果编码器要使用超过16个字节,它将引发panic!
- 它是样板代码
您可以使用SafeBytesSlice
来解决这两个问题。例如,请参阅文档。
与bytes的兼容性
- v0.1.x与bytes >=0.5.0,<0.6.0兼容
- v0.2.x与bytes >=0.6.0,<0.7.0兼容
- v0.3.x与bytes >=0.1.0,<2.0.0兼容
许可证
根据您的选择,许可如下
- Apache许可证,版本2.0 (LICENSE-APACHE或https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或http://opensource.org/licenses/MIT)
。
贡献
除非您明确声明,否则任何有意提交以包含在您的工作中的贡献,根据Apache-2.0许可证定义,应作为上述双重许可,不得有任何额外条款或条件。
本项目试图遵循以下规则
此README是用cargo-readme从模板生成的
依赖关系
~170KB