This Week in Rust #628
官方与社区动态
- 官方更新:发布了 2025 秋季项目总监更新;Rustls 入围两项 2025 OpenUK 奖项。
- 社区活动:Rustikon、TokioConf 和 RustWeek 2026 正在公开征集演讲(CFP)。
生态系统与项目
- 工具更新:WebAssembly 解释器 Wasmi 1.0 终于发布稳定版;
hyper-util和vexide0.8.0 获得更新。 - 新工具:
doc2dataset(用于 RAG/LLM 的文档转数据集管道)和PGM-Extra(高性能学习索引结构)。 - 本周 Crate:推荐
corosensei,一个支持在 stable Rust 上编写高效、安全有栈协程的库。
精选文章与教程
- 内容涵盖锁中毒辩护、CRDT 在分布式系统中的应用、Bevy 游戏开发指南(第 3 章)及 Raspberry Pi 交叉编译教程。
阅读:https://this-week-in-rust.org/blog/2025/12/03/this-week-in-rust-628/
文章《Rust 编译器性能的改进》
作者:Nicholas Nethercote
关于 2025 年 12 月对 Rust 编译器性能的改进工作。尽管作者因工作变动投入时间减少,但仍取得了显著成果:
-
编译器优化:
- Josh Triplett 优化了
VecCache数据结构,部分测试指令数减少超 4%。 - Ben Kimock 为常量降级(lowering trivial consts)添加快径,使
libc编译速度提升 5-15%。 - 升级至 LLVM 21,指令数平均减少 1.7%。
- 作者优化了查询系统中的热点路径计算。
- Josh Triplett 优化了
-
新功能与工具:
- 引入实验性标志
-Zhint-mostly-unused,显著加速大型 API crate(如aws-sdk)的编译。 rustdoc-json内存分配减少,速度提升最高达 10%。
- 引入实验性标志
-
生态系统优化:
- 针对 Bevy 引擎的
#[derive(Reflect)]宏进行瘦身,生成代码量减少 39%,cargo check时间缩短 16%。
- 针对 Bevy 引擎的
总体而言,编译器墙钟时间平均减少约 3%,配合新构建机器硬件可带来额外约 20% 的提升。
阅读:https://nnethercote.github.io/2025/12/05/how-to-speed-up-the-rust-compiler-in-december-2025.html
krust.nvim:更好地显示诊断插件

能够在 Neovim 中以正确的颜色和格式阅读完整的 Rust 编译器诊断信息,类似于在终端中运行 cargo 时显示的方式。
仓库:https://github.com/alexpasmantier/krust.nvim
演讲:相信基准测试,而非直觉 - Rust 性能 quiz
来自 EuroRust 2025。
在这个互动问答环节中,观众需要猜测哪些实现速度更快。Arthur 和 Adrien 使用真实的 Rust 示例,向我们展示了我们对代码“速度”的直觉常常会误导我们,即使是对于 Rust 来说也是如此。点击暂停,一起来玩吧!🦀
观看:https://youtu.be/b9I9eVEVCzU
讨论:https://www.reddit.com/r/rust/comments/1pdwg46/trust_your_benchmarks_not_your_instincts_a_rust/
--
From 日报小组 苦瓜小仔
社区学习交流平台订阅:
评论区
写评论还没有评论