#zstd #zstandard

sys no-std zstd-sys

zstd 压缩库的低级绑定

43 个稳定版本

2.0.13+zstd.1.5.62024 年 8 月 2 日
2.0.12+zstd.1.5.62024 年 7 月 5 日
2.0.11+zstd.1.5.62024 年 6 月 17 日
2.0.10+zstd.1.5.62024 年 3 月 27 日
1.1.5-a2017 年 3 月 24 日

#241 in 压缩

Download history 802304/week @ 2024-05-03 820179/week @ 2024-05-10 813062/week @ 2024-05-17 795655/week @ 2024-05-24 936549/week @ 2024-05-31 929086/week @ 2024-06-07 931046/week @ 2024-06-14 1000302/week @ 2024-06-21 940577/week @ 2024-06-28 987686/week @ 2024-07-05 957637/week @ 2024-07-12 996438/week @ 2024-07-19 1028754/week @ 2024-07-26 1059400/week @ 2024-08-02 1070114/week @ 2024-08-09 867140/week @ 2024-08-16

4,216,117 每月下载量
用于 3,097 个crate(27 个直接使用)

MIT/Apache

2.5MB
45K SLoC

C 40K SLoC // 0.2% comments Rust 4.5K SLoC // 0.1% comments GNU Style Assembly 382 SLoC // 0.2% comments

zstd-sys

这是到 zstd 库的低级自动生成的绑定。你可能不想直接使用这个库;相反,查看 zstd-rszstd-safe

自行编译

zstd 作为子模块包含。要克隆时获取所有内容,使用

git clone https://github.com/gyscos/zstd-rs --recursive

或者,如果你没有使用 --recursive 标志克隆,请在仓库内部调用此命令

git submodule update --init

然后,在这个目录下运行 cargo build 应该可以处理构建 C 库并将其链接到它。

构建时 bindgen

此库包含预生成的 bindings.rs 文件。你还可以在构建时使用 bindgen 功能生成新的绑定

cargo build --features bindgen

lib.rs:

zstd 库的低级绑定。

依赖