This Week in Rust 639 - 深度总结

This Week in Rust 639 - 深度总结

This Week in Rust 639 - 深度总结

原文发布于 2026年2月18日 | 原文链接


目录

  1. 社区更新
  2. 本期精选文章
  3. Rust 项目更新
  4. 本期 Crate
  5. RFC 动态
  6. 即将到来的活动
  7. 本周金句

社区更新

Rust 1.93.1 正式发布

Rust 1.93.1 稳定版发布,这是一个修复性版本,包含了对 1.93.0 中若干问题的修正。建议所有用户升级至此版本。

crates.io 恶意 Crate 通知政策更新

crates.io 团队更新了恶意 crate 的通知政策,加强了对安全威胁的响应流程和对受影响的维护者及用户的保护机制。

SurrealDB 3.0:AI 智能体记忆

SurrealDB 发布了 3.0 版本,核心亮点是引入了 AI 智能体记忆功能。SurrealDB 是一个用 Rust 构建的多模型数据库,本次更新使其在 AI 应用场景中更具竞争力。

ferroTunnel:反向隧道工具

ferroTunnel 是一个用 Rust 编写的反向隧道工具,为内网穿透和远程访问提供了安全、高性能的解决方案。

Compendium:类 strace 系统调用追踪器

Compendium 是一个类似 strace 的系统调用追踪工具,使用 Rust 编写,提供了现代 CLI 体验和更丰富的输出格式。

Selium WASM Hypervisor Alpha

Selium 发布了 WASM Hypervisor Alpha 版本。这是一个基于 Rust 的 WebAssembly 虚拟化管理程序,方向瞄准安全隔离的微服务运行时。

stochastic-rs

stochastic-rs 是一个 Rust 实现的随机过程与随机微分方程库,为量化金融、物理模拟等领域的应用提供了纯 Rust 工具链。

diesel-guard v0.6.0

diesel-guard 是一个 Diesel ORM 的数据库迁移安全守卫工具,v0.6.0 版本带来了多项迁移校验改进。

Banish DSL

Banish 是一个规则驱动的状态机 DSL,允许以声明式方式定义复杂的状态转移逻辑。

JetBrains 2025 Rust 开发者生态调查

JetBrains 发布了 2025 年 Rust 开发者生态系统调查报告,涵盖 Rust 使用趋势、工具偏好、常用 crate 等数据,是了解 Rust 社区现状的重要窗口。


本期精选文章

1. Scientific Computing in Rust #15

Rust 科学计算月刊 第 15 期发布,持续报道 Rust 在科学计算领域的进展,包括数值分析、数据可视化和高性能计算等方面。

2. Rust 1.93 新特性盘点

随着 1.93.1 的发布,社区整理了 1.93 系列版本的全部新特性,以及迁移时的注意事项。


Rust 项目更新

编译器

  • RFC 3678 Final trait 方法已实现:RFC 3678(final trait 方法)的编译器支持正式落地,允许在 trait 中标记不可被重写的方法
  • 修复并发着色中的竞态条件:解决了编译器并行编译阶段的竞态条件问题
  • **用 intrinsic 替换 box_new**:将 box_new 实现迁移至编译器 intrinsic,提升性能和一致性
  • **浅解析至根变量 (shallow resolve to root vars)**:类型推断系统的优化改进

标准库

更新 描述
float_exact_integer_constants 新增精确浮点整数常量
BinaryHeap::from_raw_vec 允许从原始 Vec 构造 BinaryHeap
carryless_mul 新增无进位乘法运算支持
ADT 类型反射支持 在反射系统中添加对代数数据类型的支持
优化闭区间索引 优化 inclusive range 的索引性能
稳定化 assert_matches assert_matches 宏正式纳入稳定 API

Cargo

  • MSRV-aware lint 门控:lint 检测现在会考虑 Rust 最低支持版本 (MSRV)
  • lockfile-path 配置:新增 lockfile 路径配置选项,增加项目配置灵活性
  • Cargo 脚本功能改进:多项 Cargo 脚本使用体验的改进与修复

Clippy

  • 外部函数类型别名处理:改进对外部函数指针类型别名的 lint 处理
  • **iter_kv_map for flat_map/filter_map**:扩展 iter_kv_map lint 覆盖 flat_mapfilter_map

编译器性能

整体情况:混合趋势

  • 若干小幅度回归,但被并行前端改进带来的 5-10% 端到端编译时间收益(在真实 world crates 上)所抵消
  • 并行前端优化成为本期性能提升的主要驱动力

本期 Crate

banish —— 规则驱动的状态机 DSL。

Banish 是一个声明式的 Rust DSL,允许开发者以规则驱动的方式定义复杂状态机。相比手写状态转移逻辑,Banish 提供了更清晰、更可维护的抽象方式。


RFC 动态

已批准的 RFC

本期无新批准 RFC。

新的 RFC

最终评论期(FCP)

本期无正在进行的 FCP 项目。


即将到来的活动

时间 地点 活动
2月18-19日 英国伦敦 Rust Nation UK 2026
2月18-19日 加拿大温哥华(混合) Vancouver Rust Study/Hack/Hang-out
2月26日 德国柏林(虚拟) Rust Hack and Learn

本周金句

语法糖导致语义癌。

Ralf Jung

Ralf Jung 是 Rust 语言团队核心成员,也是 Miri 和 Stacked Borrows 的作者。这句话精辟地阐述了语言设计中语法便利性与语义复杂性之间的张力。


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

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

作者

1uciuszzz

发布于

2026-02-18

更新于

2026-02-18

许可协议

评论