【Rust日报】2026-06-08 宣布 Rust 实现的 Zstandard:面向现代 CPU 的纯 Rust 压缩库

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

Trifecta Tech Foundation 发布了 libzstd-rs-sys,这是一个纯 Rust 实现的 Zstandard 压缩库,旨在提高可移植性和生态独立性。该库支持与 C 参考实现兼容的静态库,已完成解压缩和字典构建器的清理工作。虽然默认性能稍逊于 C 实现,但可通过特性提升性能。

🎯

关键要点

  • Trifecta Tech Foundation 发布了 libzstd-rs-sys,这是一个纯 Rust 实现的 Zstandard 压缩库。

  • 该库旨在提高可移植性,消除对 C 工具链的依赖,特别是在 Windows 或 WebAssembly 上的配置问题。

  • libzstd-rs-sys 支持编译为与 C 参考实现兼容的静态库,具有 Drop-in 兼容性。

  • 独立的 Rust 实现降低了生态系统对单一厂商的依赖,增强了生态独立性。

  • 当前状态显示,解压缩和字典构建器的清理工作已完成,且通过 C 参考实现的测试套件进行了验证。

  • 默认解压缩性能比 C 实现慢几个百分点,但可以通过开启特性提升性能。

  • 开发过程中修复了多个 Miri 限制问题,并向 Clippy 贡献了改进。

延伸问答

libzstd-rs-sys 是什么?

libzstd-rs-sys 是 Trifecta Tech Foundation 发布的一个纯 Rust 实现的 Zstandard 压缩库。

为什么要使用纯 Rust 实现的 Zstandard?

纯 Rust 实现提高了可移植性,消除了对 C 工具链的依赖,特别是在 Windows 或 WebAssembly 上。

libzstd-rs-sys 的性能如何?

默认解压缩性能比 C 实现慢几个百分点,但可以通过开启特性提升性能。

libzstd-rs-sys 是否与 C 参考实现兼容?

是的,libzstd-rs-sys 支持编译为与 C 参考实现兼容的静态库,具有 Drop-in 兼容性。

libzstd-rs-sys 的开发过程中遇到了哪些问题?

开发过程中修复了多个 Miri 限制问题,并向 Clippy 贡献了改进。

libzstd-rs-sys 的当前状态如何?

当前已完成解压缩和字典构建器的清理工作,并通过 C 参考实现的测试套件进行了验证。

➡️

继续阅读