< 返回版块

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

纯 Rust 的 zstd 实现首发:libzstd-rs-sys 发布预览版

Trifecta Tech Foundation 正式发布 libzstd-rs-sys 首个预发布版本,继 zlib 和 bzip2 之后,完成了压缩三件套的 Rust 化。项目目标是提供一个与 C 参考实现 drop-in 兼容、可编译为 C 静态库的纯 Rust zstd 实现。

技术要点

  • 通过 c2rust 初步翻译,已完成解压缩和字典构建器的清理工作
  • 使用参考实现测试套件 + fuzz 测试 + Miri 三重验证正确性
  • 默认性能比 C 参考实现慢约 3%;开启 unsafe-performance-experimental feature 后可持平
  • 解压缩端由 Chainguard、Astral 和 NLnet Foundation 赞助完成

为什么重要: 消除了对 C 工具链的依赖(Windows/WASM 场景友好);C 参考实现由 Meta 维护且需签 CLA,独立实现有益于生态多样性。

原文链接:https://trifectatech.org/blog/announcing-zstandard-in-rust/

rustc_codegen_jvm:Unsafe Rust 已可在 JVM 上运行

作者宣布 rustc_codegen_jvm 项目取得重要进展:unions、函数指针、泛型、trait 等 unsafe Rust 特性已可编译并运行在 JVM 上。这是将 Rust 编译到 JVM 目标的早期里程碑,意味着更大范围的 Rust 代码可以在 Java 生态中运行。

已支持特性

  • Unsafe Rust:unions、裸指针操作
  • 函数指针与高阶函数
  • 泛型(Generics)与 trait 实现
  • JVM 字节码生成

原文链接:https://www.reddit.com/r/rust/comments/1ttq010/unsafe_rust_running_on_jvm_shipped_unions/

gRPC-Rust Client API 演进(第二部分):Channel API 设计深度解析

gRPC 博客发布第二部分,深度解析 gRPC-Rust Client API 中 Channel API 的设计决策与权衡:

核心设计决策

  • 为何选择动态类型引用而非泛型 message 类型(避免编译时间膨胀)
  • 参考 mpsc::channel 的拆分式设计:stream 拆为 SendStream / RecvStream 两半,支持并发操作
  • 用 trait 而非具体类型,支持 interceptor 中间件链且保持零成本抽象
  • RPITIT 与 associated types 的选型考量

原文链接:https://grpc.io/blog/grpc-rust-client-api-2/

rust-analyzer Changelog #330

rust-analyzer 2026-06-01 发布第 330 期更新:

本次亮点

  • 新增 cannot-implicitly-deref-trait-object 诊断
  • 从 rustc 移植块/循环推断逻辑,提升类型推断精确性
  • 修复模式补全中缺失字段的优先级、泛型引用补全过滤等问题
  • MemDocs 克隆性能优化

原文链接:https://rust-analyzer.github.io/thisweek/2026/06/01/changelog-330.html


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页