3个版本 (破坏性)

0.3.0 2021年1月5日
0.2.0 2020年11月1日
0.1.0 2020年8月31日

#2080 in 数据结构

每月30次下载

MIT/Apache

17KB
154

crates.io Documentation CI master Maintenance

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许可证定义,应作为上述双重许可,不得有任何额外条款或条件。

本项目试图遵循以下规则

此README是用cargo-readme模板生成的

依赖关系

~170KB