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 数据结构

Download history 221/week @ 2024-03-11 152/week @ 2024-03-18 272/week @ 2024-03-25 282/week @ 2024-04-01 154/week @ 2024-04-08 186/week @ 2024-04-15 198/week @ 2024-04-22 173/week @ 2024-04-29 133/week @ 2024-05-06 150/week @ 2024-05-13 149/week @ 2024-05-20 151/week @ 2024-05-27 115/week @ 2024-06-03 124/week @ 2024-06-10 137/week @ 2024-06-17 108/week @ 2024-06-24

每月502次下载
用于 12 个crates (3 个直接)

MIT/Apache

34KB
874

arc-bytes

arc-bytes forbids unsafe code arc-bytes is considered alpha crate version Live Build Status HTML Coverage Report for main branch Documentation for main branch

引用计数的字节缓冲区。

ArcBytes是一种类型,在解析字节缓冲区并将其拆分为更小的部分时很有用,而不需要额外的分配或扩展底层缓冲区的生命周期。这是通过利用std::sync::Arc来实现的,不使用不安全代码。当缓冲区的最后一个引用消失时,底层字节将被释放。

此类型还实现了std::io::Readstd::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