This Week in Rust 641 - 深度总结
This Week in Rust 641 - 深度总结
原文发布于 2026年3月4日 | 原文链接
目录
社区更新
2025 年度 Rust 状态调查报告发布
Rust 2025 年度调查报告正式发布。本次调查报告涵盖 Rust 使用率、学习曲线、工具链偏好、应用领域等核心指标,是了解 Rust 社区现状最具权威性的年度数据来源。
Compendium:eBPF 内核可见性
Compendium 推出了基于 eBPF 的内核可观测性方案,使 Rust 程序能够以低开销方式获取内核级性能数据和系统调用信息。
Danube Messaging ETCD 迁移
Danube Messaging 完成从 ZooKeeper 到 ETCD 的元数据存储迁移,标志着其分布式消息系统架构向云原生方向的关键演进。
Ply 1.0
Ply 1.0 正式发布,一个 Rust 实现的交互式数据流处理工具。
dag_exec DAG 执行器
dag_exec 发布,一个基于有向无环图的并行任务执行框架,适用于数据处理和 CI/CD 流水线场景。
vscreen AI 浏览器
vscreen 发布,一个基于 Rust 构建的 AI 驱动浏览器自动化工具。
CGP 0.7.0
CGP 0.7.0 发布,Rust 生态中的组件化泛型编程框架迎来重要更新。
本期精选文章
观察与思考
- “用 Rust 和 Postgres 做一切” —— 探讨 Rust + PostgreSQL 技术栈的全栈替代方案,涵盖 Web 服务、数据分析、后台任务调度等场景
- “Kovan 无等待内存回收” —— 深入讲解 Kovan 算法的 wait-free 内存回收机制,在高并发系统中的应用价值
- “永远不要 snooze 一个 Future” —— 异步编程反模式警示,讨论为何
futures::pending!()和强制休眠是潜在的坑 - “Rust 零成本抽象 vs SIMD” —— 性能对比文章,验证 Rust 的零成本抽象承诺在 SIMD 向量化场景下是否真正成立
- “从来没人因为用 struct 被开除” —— 调侃软件工程中的保守主义:当你不确定时,先用一个普通的 struct
实践指南
- 可恢复的 Pi Spigot 计算器(配合 SQLite) —— 用 Rust 实现可中断恢复的 Pi 值计算,将中间状态持久化到 SQLite
- Apache Iggy 的 thread-per-core io_uring 架构 —— 深入解析 Iggy 消息流平台如何利用 io_uring 实现每个核心一个线程的高性能架构
- 形式化方法应用于 unsafe Rust —— 使用形式化验证工具证明 unsafe 代码的正确性,为安全关键系统提供额外保障
- 用 Rust 编写 Linux GPU 内核驱动(视频) —— 实战视频教程,展示 Rust 在 Linux DRM/KMS 子系统中的驱动程序开发
额外动态
- TokioConf 更新:Tokio 配置管理工具发布更新,简化异步运行时的参数调优
Rust 项目更新
编译器
DepKindVTable优化:优化依赖类型的虚函数表表示,提升编译效率- **
noundefonPassMode::Cast**:在特定传参模式上标记noundef属性,辅助 LLVM 优化
标准库
| 更新 | 描述 |
|---|---|
BTreeMap::merge 优化 |
批量合并性能大幅提升 |
Atomic 原语作为 Atomic<T> 类型别名 |
传统 AtomicBool/AtomicUsize 等类型统一为 Atomic<T> 的别名 |
NEON str::contains 快速路径 |
ARM NEON SIMD 指令加速字符串包含检测 |
稳定化 RangeToInclusive |
..=N 范围类型正式纳入稳定 API |
Cargo
- 脚本 edition 注入:Cargo 脚本自动注入合适的 Rust edition 声明
host-config修复:修复宿主编译配置文件的相关问题
编译器性能
整体情况:显著改善!
- 主指标平均改善约 **-0.8%**,本周表现非常积极
- 多项优化累积效应明显,编译速度持续提升
本期 Crate
office2pdf —— Office 文档到 PDF 转换器。
office2pdf 是一个纯 Rust 实现的文档格式转换工具,支持将 Microsoft Office 文档(docx/xlsx/pptx)转换为 PDF,无需外部依赖。
本周金句
Rust 之所以能变得如此优秀,正是因为它经历了巨大的变革(曾经有过 GC 和绿色线程)。
— scottmcm
Rust 语言团队核心成员 scottmcm 回顾了 Rust 从诞生至今的演化历程——语言愿意在必要时做出颠覆性决策(如移除 GC、废弃绿色线程),这种”不惜推翻重来”的勇气最终成就了今天的 Rust。
This Week in Rust 由社区志愿者编辑维护。在 r/rust 参与讨论。
中文总结由 opencode 生成,仅供参考。
This Week in Rust 641 - 深度总结
https://1uciuszzz.github.io/2026/03/04/this-week-in-rust-641-summary/


