#xz #lzma #编码 #wasm #API绑定

liblzma

Rust对liblzma的绑定,提供读写流以及低级别的内存编码/解码。由xz2分叉而来。

12个版本

0.3.4 2024年8月7日
0.3.3 2024年7月30日
0.3.2 2024年5月30日
0.3.0 2024年2月26日
0.2.1 2023年10月4日

#77 in 压缩

Download history 2239/week @ 2024-04-26 2779/week @ 2024-05-03 2094/week @ 2024-05-10 1400/week @ 2024-05-17 2164/week @ 2024-05-24 2543/week @ 2024-05-31 3135/week @ 2024-06-07 2817/week @ 2024-06-14 2101/week @ 2024-06-21 2202/week @ 2024-06-28 1690/week @ 2024-07-05 745/week @ 2024-07-12 1958/week @ 2024-07-19 3713/week @ 2024-07-26 2631/week @ 2024-08-02 3146/week @ 2024-08-09

11,579 每月下载量
用于 9 个crate(6个直接使用)

MIT/Apache

1.5MB
34K SLoC

C 26K SLoC // 0.3% comments Rust 5.5K SLoC // 0.0% comments M4 734 SLoC // 0.4% comments Automake 639 SLoC // 0.1% comments Shell 576 SLoC // 0.3% comments BASH 454 SLoC // 0.3% comments GNU Style Assembly 306 SLoC // 0.4% comments Bitbake 246 SLoC // 0.1% comments Batch 30 SLoC

liblzma

CI Crates.io

文档

对Rust中liblzma实现的绑定,同时也提供读取/写入xz流的类型。

此crate由xz2分叉而来,且liblzma = "0.1.x"xz2 = "0.1.7"完全兼容,因此您可以轻松迁移。

从xz2迁移

# Cargo.toml
[dependencies]
-xz2 = "0.1.7"
+liblzma = "0.1.7"
// *.rs
-use xz2;
+use liblzma;

0.2.x版本的重大变更

  • XZ升级到5.4
  • 默认禁用多线程。通过启用parallel功能,此功能可用
  • 支持编译到WebAssembly

0.3.x版本的重大变更

  • XZ升级到5.6

许可协议

此项目可根据您的选择,采用以下任一许可协议:

任选其一。

贡献

除非您明确声明,否则您提交给liblzma的任何有意贡献,根据Apache-2.0许可协议定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖项