宣布 Rust 实现的 Zstandard:面向现代 CPU 的纯 Rust 压缩库
Trifecta Tech Foundation 正式发布 libzstd-rs-sys,这是继 zlib-rs 和 libbzip2-rs 之后,他们的第三个 Rust 压缩项目——面向 zstd 格式的纯 Rust 实现。
为什么要重新实现?
- 可移植性:现有的
zstdcrate 需要 C 工具链,在 Windows 或 WebAssembly 目标上配置繁琐;纯 Rust 实现消除了这一障碍 - Drop-in 兼容:libzstd-rs-sys 支持编译为与 C 参考实现兼容的静态库,可直接替换
- 生态独立性:C 参考实现由 Meta 维护,需签署 CLA;独立的 Rust 实现降低了生态系统对单一厂商的依赖
当前状态
- 最初通过 c2rust 翻译,已完成解压缩和字典构建器的清理工作
- 使用 C 参考实现的测试套件验证,并辅以模糊测试和 Miri
- 默认解压缩性能比 C 实现慢几个百分点;开启
unsafe-performance-experimentalfeature 可达到同等性能 - 开发中发现并修复了多个 Miri 限制问题,并向 Clippy 贡献了改进
原文链接:https://trifectatech.org/blog/announcing-zstandard-in-rust/
rust-analyzer changelog #330
rust-analyzer 发布第 330 期更新日志(2026-06-01),包含新功能、性能改进与多项 bug 修复。
新功能
- 新增
cannot-implicitly-deref-trait-object诊断
性能改进
MemDocs改为廉价克隆(cheap clone),快照时不再产生额外开销
Bug 修复
- 从 rustc 移植 block 和 loop 的类型推断逻辑
- 修复函数式记录更新(functional record update)的补全时机
- 修复枚举变体分析的回归问题
- 过滤掉泛型引用参数的引用补全项
- 修复模式补全中缺失字段的优先级
- 修复
extract_module中的宏处理与extract_variable在宏调用中的行为 - 修复
CfgDiff格式化中的潜在 panic
原文链接:https://rust-analyzer.github.io/thisweek/2026/06/01/changelog-330.html
rustc_codegen_jvm:Unsafe Rust 首次运行在 JVM 上,支持 union、泛型与 trait
作者 IntegralPilot 分享了其个人项目 rustc_codegen_jvm 的最新重要进展——这是一个将 Rust 代码编译为 Java 字节码的 rustc 后端,可在 JVM 上运行并与 Java 代码互操作。
本期里程碑
- 新增 union 支持:这是 首次有 Unsafe Rust 代码能在 JVM 上运行
- 同时支持 trait、泛型、函数指针
- 所有测试用例通过 CI 逐提交验证,确保正确性
技术路径
从 rustc 前端接收 MIR(中间表示)→ 转换为自定义 IR "OOMIR"(融合了 TAC IR 与 OOP 概念)→ 经过优化 pass → 生成 Java 字节码 → 打包为可直接运行的 .jar 文件,无需 JNI 即可与 Java 代码高性能互操作。
原文链接:https://github.com/IntegralPilot/rustc_codegen_jvm
Software Should Work:Richard Feldman、Zig、SQLite 创始人共聚一堂
作者 isaacvando 宣布将于今年 7 月举办一场名为 Software Should Work 的独立技术会议,嘉宾阵容包括:
- Richard Feldman(Zed、Roc 语言作者)
- Andrew Kelley(Zig 语言创始人)
- Richard Hipp(SQLite 作者)
- Carson Gross(HTMX 作者)
会议主题:庆祝那些让软件既正确又快速的工程实践与设计哲学。对正确性与性能有追求的开发者可前往关注报名。
原文链接:https://softwareshould.work
From Rust中文社区 Mike
评论区
写评论还没有评论