纯 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-experimentalfeature 后可持平 - 解压缩端由 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
社区学习交流平台订阅:
评论区
写评论还没有评论