#xz #lzma #encoding #high-level

sys liblzma-sys

对liblzma的原始绑定,其中包含LZMA和xz流编码/解码的实现。在liblzmacrate中提供了高级Rust绑定。

15个版本

0.3.7 2024年8月7日
0.3.6 2024年7月30日
0.3.4 2024年5月30日
0.3.1 2024年3月12日
0.2.4 2023年11月23日

409WebAssembly

Download history 3551/week @ 2024-05-01 1414/week @ 2024-05-08 1875/week @ 2024-05-15 1913/week @ 2024-05-22 2635/week @ 2024-05-29 2910/week @ 2024-06-05 3018/week @ 2024-06-12 2364/week @ 2024-06-19 1994/week @ 2024-06-26 2009/week @ 2024-07-03 790/week @ 2024-07-10 1361/week @ 2024-07-17 3465/week @ 2024-07-24 3122/week @ 2024-07-31 3108/week @ 2024-08-07 2354/week @ 2024-08-14

12,121每月下载量
10个crate中使用(通过liblzma

MIT/Apache

1.5MB
33K SLoC

C 26K SLoC // 0.3% comments Rust 4K SLoC // 0.0% comments M4 735 SLoC // 0.4% comments Automake 640 SLoC // 0.1% comments Shell 577 SLoC // 0.3% comments BASH 455 SLoC // 0.3% comments GNU Style Assembly 307 SLoC // 0.4% comments Bitbake 247 SLoC // 0.1% comments Batch 31 SLoC

包含(晦涩的autoconf代码,44KB)

liblzma-sys

CI Crates.io

文档

对liblzma的原始绑定,其中包含LZMA和xz流编码/解码的实现。

liblzmacrate中提供了高级Rust绑定。

此crate是从lzma-sys分叉的,且liblzma-sys = "0.1.x"lzma-sys = "0.1.20"完全兼容,因此您可以简单地迁移。

从lzma-sys迁移

# Cargo.toml
[dependencies]
-lzma-sys = "0.1.20"
+liblzma-sys = "0.1.20"
// *.rs
-use lzma_sys;
+use liblzma_sys;

0.2.x版本的重大更改

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

0.3.x版本的重大更改

  • XZ升级到5.6

许可

该项目根据以下任一许可进行许可

您选择。

贡献

除非您明确声明,否则您提交给liblzma-sys的任何贡献,根据Apache-2.0许可定义,将根据上述条款双许可,没有任何额外的条款或条件。

依赖关系