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