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