#byte #owning #extensible #abstracting #type #slice #cloning

anybytes

一个小型库,以可扩展的方式对拥有字节类型的抽象

3 个版本

0.1.2 2024 年 7 月 9 日
0.1.1 2024 年 7 月 8 日
0.1.0 2024 年 6 月 19 日

1#abstracting

Download history 165/week @ 2024-06-16 9/week @ 2024-06-23 299/week @ 2024-07-07 31/week @ 2024-07-14 11/week @ 2024-07-21 17/week @ 2024-07-28

每月 358 次下载

MIT 许可证

14KB
305

一个小的字节管理库,可以抽象各种拥有字节类型,如 Vecbytes::Bytesmemmap2::Mmap

致谢

这个库最初是 Facebook 的 minibyte 库的一个分支 sapling scm


lib.rs:

minibytes

这个创建提供了 Bytes 类型。它与 &[u8] 类似:克隆或切片都是零拷贝。与 &[u8] 不同,Bytes 没有生命周期。这是通过使用引用计数来维护底层存储的生命周期来实现的。

除了支持将 Vec<u8> 作为底层存储之外,Bytes 还支持 memmap2::Mmap。库可以实现 BytesOwner 以其他类型来进一步扩展存储支持。

依赖关系

~225KB