#zstd #safe-bindings #zstandard #api-bindings #read-write

无需std zstd-safe

zstd压缩库的安全低级绑定

50个稳定版本 (6个主要版本)

7.2.1 2024年8月2日
7.2.0 2024年7月5日
7.1.0 2024年3月27日
7.0.0 2023年10月11日
1.3.1 2017年7月5日

#93 in 压缩

Download history 992559/week @ 2024-05-03 1090663/week @ 2024-05-10 1094260/week @ 2024-05-17 1007201/week @ 2024-05-24 1093905/week @ 2024-05-31 1091166/week @ 2024-06-07 1052188/week @ 2024-06-14 1112403/week @ 2024-06-21 1046169/week @ 2024-06-28 1050040/week @ 2024-07-05 1082510/week @ 2024-07-12 1130451/week @ 2024-07-19 1144197/week @ 2024-07-26 1155278/week @ 2024-08-02 1214591/week @ 2024-08-09 991805/week @ 2024-08-16

4,716,699 每月下载量
用于 3,036 个crate (21个直接使用)

MIT/Apache

2.5MB
45K SLoC

C 39K SLoC // 0.2% comments Rust 6K SLoC // 0.1% comments GNU Style Assembly 373 SLoC // 0.2% comments

zstd-safe

这是在[zstd-sys]的绑定之上构建的一个薄型、无需std、安全的抽象。

它与C函数的1-1映射非常接近,但使用rust类型如切片而不是指针和长度。

对于更高级的库(带有Read/Write实现),请参阅zstd-rs


lib.rs:

zstd-sys的最小安全包装

此crate提供对zstd-sys方法的最低限度翻译。对于更舒适的库,请参阅zstd crate。

这里的大多数函数都与C zstd库中提到的函数1-1映射。有关它们行为的更多信息,请参阅源文档

在C库中标记为实验性的特性被隐藏在experimental特性之后。

依赖项