This Week in Rust 638 - 深度总结

This Week in Rust 638 - 深度总结

This Week in Rust 638 - 深度总结

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


目录

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

社区更新

Fyrox 1.0.0-rc.2 发布

Rust 游戏引擎 Fyrox 发布了 1.0.0-rc.2 版本。Fyrox 是一个功能丰富的 3D/2D 游戏引擎,拥有可视化场景编辑器,本次候选版本标志着正式版发布已近在咫尺。

Slint 1.15 发布

Slint 声明式 UI 工具包发布 1.15 版本。Slint 为嵌入式、桌面和移动端提供 Rust 原生 UI 解决方案,本版带来了多项新特性与性能改进。

Linux 7.0 正式结束 Rust 实验

Phoronix 报道了 Linux 内核的重大决策——Linux 7.0 正式结束 Rust 实验阶段。这标志着 Rust 在 Linux 内核中的地位从”实验性支持”走向”正式可用”,是 Rust 在系统编程领域的一座里程碑。

Ariel OS v0.3.0:BLE 与传感器支持

Ariel OS 是一个为物联网设备打造的嵌入式 Rust 操作系统。v0.3.0 版本新增了蓝牙低功耗 (BLE) 支持和传感器抽象层,进一步提升了其在物联网场景中的实用性。

CipherStash Proxy 2.1.20

CipherStash Proxy 发布了 2.1.20 版本。这是一个基于 Rust 构建的数据库加密代理,提供透明数据加密能力。

Tyr 未来规划

Tyr 项目公布了后续发展规划,展示了该项目未来的演进方向。


本期精选文章

1. “Rust 究竟好在哪里?”

一篇深入浅出的文章,系统性地回答了”Rust 究竟好在哪里”这个经典问题,从内存安全、零成本抽象、并发模型等多个维度阐述 Rust 的核心价值。

2. Rust 部署到生产环境检查清单

一份详尽的Rust 生产环境部署检查清单,涵盖编译优化、可观测性、安全性、CI/CD 配置等关键环节,对即将上线的 Rust 项目极具参考价值。

3. 借用元组索引优化 HashMap 访问

一篇技术文章探讨了利用借用元组索引技巧优化 HashMap 查询性能的方法。这是 Rust 借用系统在数据结构优化中的巧妙应用,体现了 Rust 对零成本抽象的承诺。


Rust 项目更新

编译器

  • unreachable_cfg_select_predicates lint:新增对不可达条件分支的静态检查
  • 不透明泛型常量参数 MVP:实现了不透明泛型常量参数的最小可用版本,是 Rust 泛型系统的重要扩展
  • 更优的 derive 错误上下文:改进了 #[derive] 宏编译错误时的诊断信息质量,帮助开发者更快定位问题

标准库

更新 描述
NonZero::from_str_radix 为非零整数类型新增按进制解析方法
int_from_ascii for NonZero 为非零整数类型新增 ASCII 解析支持
稳定化 cold_path std::intrinsics::cold_path 正式稳定,用于标记冷路径
稳定化 const ControlFlow 谓词 ControlFlow 的谓词方法可在 const 上下文中使用
稳定化新的 inclusive Range 类型/迭代器 新的闭区间 Range 类型和迭代器正式稳定
Path normalize 方法 路径规范化方法并入标准库

Cargo

  • **missing_lints_inheritance**:新增检测缺失 lint 继承的 lint
  • unused_workspace_package_fields lint:检测工作空间中未使用的包字段声明
  • host.runner 配置:支持为宿主编译目标配置自定义 runner,用于包装构建目标

Clippy

  • cmp_owned 宏修复:修复了 cmp_owned lint 在宏展开时的误报问题
  • str_to_string 处理改进:优化了 str_to_string lint 的检测和处理逻辑

Rust Analyzer

  • 细粒度客户端请求取消:实现了更细粒度的请求取消机制,大幅提升 IDE 响应性
  • **expression_types / pattern_types / binding_types**:新增表达式类型、模式类型和绑定类型的查询能力
  • 自动导入改进:多项自动导入功能的改进与修复

编译器性能

整体情况:显著改善!

  • 主要基准改善约 **-0.8%**(主指标平均)
  • 多个定向 with_capacity 优化带来显著收益
  • 编译性能持续向好,多项微优化累积效应明显

本期 Crate

zedbar —— QR 码/条形码扫描库。

zedbar 是一个纯 Rust 实现的二维码和条形码读取库,无需外部依赖即可完成条码识别,适用于需要条码扫描功能的桌面和嵌入式应用。


RFC 动态

已批准的 RFC

本期无新批准 RFC。

新的 RFC

  • **编译器对函数插桩的支持**:提案为编译器添加函数级别的 instrumentation 支持,便于性能分析和调试工具集成
  • **MaybeDropped<T>**:引入一个封装类型以表达”可能已被 drop”的语义,是对不安全代码编写体验的重要改进

最终评论期(FCP)

  • **稳定化 str_as_str**:将 str_as_str 方法正式稳定化
  • **稳定化 control_flow_ok**:将 ControlFlow 的便利方法正式纳入稳定 API
  • Cargo 脚本稳定化:Cargo 脚本功能进入稳定化讨论阶段
  • **支持通过重命名导入路径段关键字**:允许在路径中使用关键字时通过重命名导入

即将到来的活动

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

本周金句

Rust 的错误处理实际上非常出色。

Ian Wagner


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

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

作者

1uciuszzz

发布于

2026-02-11

更新于

2026-02-11

许可协议

评论