This Week in Rust 641 - 深度总结

This Week in Rust 641 - 深度总结

This Week in Rust 641 - 深度总结

原文发布于 2026年3月4日 | 原文链接


目录

  1. 社区更新
  2. 本期精选文章
  3. Rust 项目更新
  4. 本期 Crate
  5. 本周金句

社区更新

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 优化:优化依赖类型的虚函数表表示,提升编译效率
  • **noundef on PassMode::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 生成,仅供参考。

作者

1uciuszzz

发布于

2026-03-04

更新于

2026-03-04

许可协议

评论