This Week in Rust 642 - 深度总结

This Week in Rust 642 - 深度总结

This Week in Rust 642 - 深度总结

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


目录

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

社区更新

Rust 1.94.0 正式发布!

Rust 1.94.0 稳定版发布。新版本带来了多项语言与标准库增强,是 2026 年 3 月的重要迭代。

uutils/coreutils 0.7.0

uutils/coreutils 发布 0.7.0 版本。uutils 是用 Rust 重写的 GNU Coreutils(cp、mv、ls、cat 等),旨在提供跨平台且内存安全的系统工具集。此版本大幅提升了 POSIX 兼容性和 Windows 支持。

500ns 解析器(libphonenumber 移植)

一个基于 Rust 的电话号码解析器发布,实现了 500 纳秒级别的解析延迟,是对 Google libphonenumber 的高性能移植。

ClickHouse + SeaORM Arrow 数据管道

ClickHouse 与 SeaORM 联合展示了一条以 Arrow 列式格式为核心的高速数据分析管道,展现了 Rust 生态在 OLAP 场景的整合能力。

Leptodon 1.0.0

Leptodon 1.0.0 发布,作为 Leptos 框架的 UI 组件工具包,为 Rust 全栈 Web 开发提供了开箱即用的界面组件库。

Rustaceans.AI

Rustaceans.AI 上线,一个专注于 Rust 编程的 AI 辅助平台。

cargo-codesign

cargo-codesign 发布,为 Cargo 构建产物提供代码签名支持,增强软件分发安全性。


本期精选文章

观察与思考

  • “符号导数与 RE# 的 Rust 重写” —— 探讨用 Rust 重写符号计算系统的实践,涵盖符号导数、正则表达式重写等
  • “2026 年内存分配器现状” —— 全面综述 Rust 生态中各类分配器的设计理念与适用场景(jemalloc、mimalloc、snmalloc 等)
  • “从 FORTRAN 到 Rust” —— 科学计算领域的代际迁移指南:如何将遗留 FORTRAN 代码库转向 Rust
  • “Rust 中的间接成本” —— 定量分析 BoxArc、虚函数调用等在 Rust 中的实际性能开销
  • “Rust 正在吞噬 PostgreSQL” —— 盘点 Neon、ParadeDB、PgDog 等 Rust 构建的 PostgreSQL 生态基础设施,分析 Rust 为何成为数据库领域的首选语言
  • Zngur vs CXX 互操作比较 —— 对比两种 Rust-C++ 互操作方案的设计取舍与使用体验

实践指南

  • 零知识 SNARKs 第一部分 —— Rust 实现零知识证明 SNARKs 协议的教学系列
  • Vyukov 无锁队列 —— 深度解析 Dmitry Vyukov 的无锁 MPSC 队列算法,及其 Rust 实现
  • Airtable 用 Rust 重写数据库 —— Airtable 团队分享用 Rust 重写核心数据库层的工程实践
  • Rust OpenTelemetry —— Rust 项目中集成分布式追踪与可观测性的实操指南

额外动态

  • “Rust 在 CLI 场景完胜 Python” —— 社区讨论 Rust 在命令行工具开发中相较 Python 的性能与可靠性优势
  • “写小型的 Rust 脚本” — llogiq 分享用 Rust 编写一次性脚本的技巧,打破”Rust 不适合脚本”的刻板印象

Rust 项目更新

编译器

  • PassMode::Indirect 尾调用参数:优化间接传参模式下的尾调用代码生成

标准库

更新 描述
Vec::from_raw_parts const 化 允许在 const 上下文中从原始部件构造 Vec
实现 MaybeDangling 引入可能悬垂引用类型,增强 unsafe 代码的表达力
稳定化 control_flow_ok ControlFlow 便利方法正式纳入稳定 API

Cargo

  • 警告摘要作为错误:Cargo 现在可以将警告摘要视为错误处理,增强 CI 管道中的严格性
  • 拆分构建目录锁:将 build-dir 的锁机制拆分为更细粒度的实现

本期 Crate

sentencex —— 多语言句子分割库(来自 Wikimedia)。

sentencex 是 Wikimedia 开源的多语言句子分割库,支持 200+ 语言的自然语言句子边界检测,广泛应用于文本预处理流程。


RFC 动态

新的 RFC

  • **自定义 lint 配置档**:提案允许项目定义自定义 lint 配置文件,以更精细地控制 lint 规则的严格程度

编译器性能

整体情况:几乎无回归(-0.9% 改善)

  • 本周编译性能表现优异,微基准改善约 -0.9%,几乎没有引入新的性能回归

本周金句

Happy Clippy day!

Manpacket

一句充满社区热情的庆祝语——当 Clippy 发布新 lint 或重大更新时,Rust 开发者以幽默方式表达对静态分析工具的热爱。


This Week in Rust 由社区志愿者编辑维护。在 r/rust 参与讨论。

中文总结由 opencode 生成,仅供参考。

作者

1uciuszzz

发布于

2026-03-11

更新于

2026-03-11

许可协议

评论