3 个版本
| 0.1.2 | 2024 年 7 月 9 日 |
|---|---|
| 0.1.1 | 2024 年 7 月 8 日 |
| 0.1.0 | 2024 年 6 月 19 日 |
1 在 #abstracting
每月 358 次下载
14KB
305 行
一个小的字节管理库,可以抽象各种拥有字节类型,如 Vec,bytes::Bytes 或 memmap2::Mmap。
致谢
这个库最初是 Facebook 的 minibyte 库的一个分支 sapling scm。
lib.rs:
minibytes
这个创建提供了 Bytes 类型。它与 &[u8] 类似:克隆或切片都是零拷贝。与 &[u8] 不同,Bytes 没有生命周期。这是通过使用引用计数来维护底层存储的生命周期来实现的。
除了支持将 Vec<u8> 作为底层存储之外,Bytes 还支持 memmap2::Mmap。库可以实现 BytesOwner 以其他类型来进一步扩展存储支持。
依赖关系
~225KB