文章摘要
Trifecta Tech Foundation 宣布推出 libzstd-rs-sys,这是 Zstandard 压缩算法的 Rust 实现,旨在解决 C 参考实现对工具链的依赖以及 Meta 贡献者协议的限制。该项目通过 c2rust 转换并经过人工清理,目前已完成解压和字典构建功能,并支持作为 C 库的掉期替代。虽然默认实现因边界检查比 C 版本慢约 3%,但用户可通过实验性 flag 获得同等性能,目前团队正寻求资金以完成压缩编码器的开发。
社区讨论
社区对该项目提高内存安全性和简化跨平台编译表示欢迎,认为 3% 的性能损失在安全面前是可以接受的。讨论焦点集中在命名规范上,多位用户批评其命名违反了 Rust 社区关于 -sys 和 -rs 后缀的惯例。此外,也有人讨论了重写成熟算法的必要性,以及该项目与现有 ruzstd 库的竞争关系。