< 返回版块

Mike Tang 发表于 2026-06-08 09:06

宣布 Rust 实现的 Zstandard:面向现代 CPU 的纯 Rust 压缩库

Trifecta Tech Foundation 正式发布 libzstd-rs-sys,这是继 zlib-rs 和 libbzip2-rs 之后,他们的第三个 Rust 压缩项目——面向 zstd 格式的纯 Rust 实现。

为什么要重新实现?

  • 可移植性:现有的 zstd crate 需要 C 工具链,在 Windows 或 WebAssembly 目标上配置繁琐;纯 Rust 实现消除了这一障碍
  • Drop-in 兼容:libzstd-rs-sys 支持编译为与 C 参考实现兼容的静态库,可直接替换
  • 生态独立性:C 参考实现由 Meta 维护,需签署 CLA;独立的 Rust 实现降低了生态系统对单一厂商的依赖

当前状态

  • 最初通过 c2rust 翻译,已完成解压缩和字典构建器的清理工作
  • 使用 C 参考实现的测试套件验证,并辅以模糊测试和 Miri
  • 默认解压缩性能比 C 实现慢几个百分点;开启 unsafe-performance-experimental feature 可达到同等性能
  • 开发中发现并修复了多个 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

评论区

写评论

还没有评论

1 共 0 条评论, 1 页