【Rust日报】2026-06-08 宣布 Rust 实现的 Zstandard:面向现代 CPU 的纯 Rust 压缩库
内容提要
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 参考实现的测试套件进行了验证。