#byte #owning #type #slice #cloning #zero-copy #abstracting

已删除 dynbytes

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

1 个不稳定版本

0.1.0 2024年6月19日

#13#owning

MIT 许可证

14KB
295

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

致谢

此库最初是 facebooks 的 minibyte 库的分支 sapling scm


lib.rs:

minibytes

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

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

依赖项

~225KB