7个版本
0.3.5 | 2022年5月15日 |
---|---|
0.3.4 | 2022年3月12日 |
0.3.3 | 2022年2月13日 |
0.3.2 | 2022年1月26日 |
0.1.0 | 2022年1月24日 |
#1125 in 数据结构
每月502次下载
用于 12 个crates (3 个直接)
34KB
874 行
arc-bytes
引用计数的字节缓冲区。
ArcBytes是一种类型,在解析字节缓冲区并将其拆分为更小的部分时很有用,而不需要额外的分配或扩展底层缓冲区的生命周期。这是通过利用std::sync::Arc
来实现的,不使用不安全代码。当缓冲区的最后一个引用消失时,底层字节将被释放。
此类型还实现了std::io::Read
和std::iter::Iterator
,以便更容易地与现有代码集成。
启用功能标志serde
后,serde::Serialize
/serde::Deserialize
的实现方式确保字节以最佳方式写入,而不是作为u8序列。这几乎与serde_bytes采用的方法相同,除了ArcBytes使用单个类型并引入了Arc的使用。
开源许可
该项目,如Khonsu Labs的所有项目一样,是开源的。此存储库在MIT许可或Apache License 2.0下可用。
有关贡献的更多信息,请参阅CONTRIBUTING.md。
依赖关系
~0.4–1MB
~23K SLoC