This Week in Rust 643 - 深度总结
This Week in Rust 643 - 深度总结
原文发布于 2026年3月18日 | 原文链接
目录
社区更新
rustup 1.29.0 发布
rustup 1.29.0 发布。作为 Rust 官方工具链管理器,此版本带来了多项安装与更新流程的改进。
征集测试:Build Dir Layout v2
Rust 项目发布 Build Dir Layout v2 的公开测试邀请。新的构建目录布局旨在优化 Cargo 的并行构建和缓存机制,欢迎社区参与验证。
Vite 8.0
Vite 8.0 发布。Vite 的部分核心组件使用 Rust 构建(Rolldown),实现了前端构建工具链的性能飞跃。
Avian Physics 0.6
Avian Physics 0.6 发布,一个用 Rust 编写的 3D 物理引擎,专注于游戏和实时仿真场景。
flodl 深度学习框架
flodl 发布,一个纯 Rust 实现的深度学习训练与推理框架。
loadgen-rs:HTTP/3 基准测试工具
loadgen-rs 发布,一个支持 HTTP/3 协议的高性能负载测试工具。
pgtui Postgres TUI
pgtui 发布,一个终端用户界面的 PostgreSQL 管理工具。
zyn:无需 quote! 的过程宏
zyn 发布,一个新的过程宏辅助库,旨在不依赖 quote! crate 的情况下简化 proc-macro 开发。
Cot v0.6
Cot v0.6 发布,Rust 异步 Web 框架的持续演进。
本期精选文章
观察与思考
- “Rust 项目对 AI 的看法” —— Niko Matsakis 总结 Rust 项目团队在 AI 辅助编程时代对代码质量的态度:代码库的意义远超代码本身
- “如何用故事叙述将内联汇编融入 Rust” —— Ralf Jung 的独特视角:在安全语言中为 unsafe 世界”讲故事”,降低理解门槛
- “为什么选择 WebAssembly 组件” —— WebAssembly 组件模型的优势分析及其在 Rust 生态中的定位
- “在 Rust 中访问硬件” —— Ferrous Systems 的硬核实操指南,涵盖 MMIO、DMA、中断处理等系统编程核心议题
- SpacetimeDB 快 1000 倍 —— SpacetimeDB 团队声明其 Rust 构建的实时数据库在特定工作负载下比传统方案快 1000 倍
实践指南
- Rust 的 Docker 镜像选择(scratch/alpine/debian) —— 全面对比三种基础镜像方案在镜像大小、安全性、兼容性上的取舍
- Patching LMDB:Meilisearch 向量存储提速 333% —— Meilisearch 团队对 LMDB 的定制化补丁将向量搜索性能提升至 3.3 倍
- 用 Rust 创建数字音频工作站 —— 从零开始用 Rust 构建 DAW(数字音频工作站)的系列教程
Rust 项目更新
编译器
- 更优的
.collect()类型推断建议:当collect()类型推断失败时,编译器现在提供更友好的错误建议
标准库
| 更新 | 描述 |
|---|---|
From impls for 包装类型 |
为常见包装类型新增 From trait 实现 |
在 Option::get_or_insert_with 中遗忘 None |
优化插入路径中不必要的 None 检查 |
修复 VecDeque::splice |
修复双端队列拼接方法的正确性问题 |
Cargo
CARGO_TARGET_DIR相对路径修复:修复目标目录使用相对路径时的解析错误- OSC 9;4 进度报告:终端进度报告协议的实验性支持
- macOS iCloud Drive 同步排除:自动将构建目录从 iCloud 同步中排除,避免性能问题
Rustdoc
- rkyv 支持:rustdoc 新增对 rkyv 序列化库的文档化支持
本期 Crate
grab —— CSV 到 JSON 转换器。
grab 是一个命令行工具,能够快速将 CSV 文件转换为 JSON 格式,适合数据管道和 API 集成场景中使用。
RFC 动态
新的 RFC
- **Crate 删除许可**:提案为 crates.io 上的 crate 删除行为制定更明确的政策与限制
- **避免对
todo!()触发unreachable_codelint**:提案允许todo!()宏在不触发不可达代码 lint 的情况下用于”占位”开发 - **Rust 基金会维护者基金**:提案设立 Rust 基金会专项基金,为核心维护者提供经济支持
最终评论期(FCP)
- **
homogeneous_try_blocksRFC**:同质 try 块 RFC 进入最终评论期,该特性将允许在 try 块中使用?操作符快速传播同类错误
本周金句
代码库的意义远超代码本身。
— Nadrieril(论 AI 生成代码在 Rust 项目中的应用)
Rust 编译器团队成员 Nadrieril 在讨论 AI 辅助开发时表达了这一洞见——将 AI 生成的代码直接合并到项目中,会丢失设计意图、架构决策与团队思考的连续性,这些”隐性资产”才是代码库的真正价值所在。
This Week in Rust 由社区志愿者编辑维护。在 r/rust 参与讨论。
中文总结由 opencode 生成,仅供参考。
This Week in Rust 643 - 深度总结
https://1uciuszzz.github.io/2026/03/18/this-week-in-rust-643-summary/


