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