Rust 1.96.0 发布:新 Range* 类型、assert_matches! 宏与 Cargo 安全修复
Rust 团队正式发布 1.96.0 稳定版(2026-05-28),带来多项值得关注的新特性。
新 Range 类型(core::range)*
core::range::Range、RangeFrom、RangeInclusive及配套迭代器稳定化- 新类型实现
IntoIterator而非直接实现Iterator,因此可以同时实现Copy,彻底解决了旧 Range 类型无法同时为 Copy 的历史问题 - 库作者建议在公共 API 使用
impl RangeBounds,同时兼容旧版和新版 Range
新宏 assert_matches! / debug_assert_matches!
- 检查值是否匹配指定模式,失败时打印 Debug 信息,比
assert!(matches!(..))诊断信息更丰富 - 因与第三方同名 crate 冲突,未加入 prelude,需显式
use core::assert_matches;导入
Cargo 安全修复
- CVE-2026-5223(中危):修复 crate tarball 中 symlink 处理,防止恶意 crate 覆盖同注册表其他 crate 缓存
- CVE-2026-5222(低危):修复标准化 URL 认证问题
- crates.io 用户不受影响
原文链接:https://blog.rust-lang.org/2026/05/28/Rust-1.96.0/
Josh:Rust 如何跨多仓库管理工具链代码
Inside Rust 博客发文,介绍 Rust 项目如何借助开源工具 Josh(Just One Single History)解决跨仓库代码共享难题。
Rust 工具链(Cargo、Clippy、rustfmt、rust-analyzer、Miri 等)分散于独立 Git 仓库,各团队自主管理 CI 和审查流程;但这些工具又需集成进主仓库 rust-lang/rust 用于 Rustup 组件分发,以及编译器内部 API 变更时的原子化修复。
- 传统 git submodule:操作繁琐,常出现意外子模块变更提交
- Josh 方案:通过 git workspace filtering 将子项目目录作为"虚拟子树"同步,支持跨仓库原子 PR,各子树 CI 保持独立运行
原文链接:https://blog.rust-lang.org/inside-rust/2026/06/04/how-josh-helps-rust-manage-code-across-multiple-repositories/
维护者聚光灯:Tiffany Pek Yuan(@tiif)
Inside Rust 发布首期"维护者聚光灯"系列,介绍活跃在幕后的 Rust 项目贡献者。
本期主角 Tiffany Pek Yuan(@tiif)两年前以 GSoC 学生身份加入 Rust——为 Miri 添加 tokio async unsafe 代码检查支持,此后进入 Compiler 和 Formality 团队,现为 RustNL Maintainers Team 的维护者实习生,主要方向是新 trait solver bug 修复与 a-mir-formality 借用检查器语义建模。她同时担任 Outreachy 导师,带领新贡献者 fuzz 测试 a-mir-formality 类型系统实现。
原文链接:https://blog.rust-lang.org/inside-rust/2026/06/03/maintainer-spotlight-tiffany-pek-yuan-tiif/
Rust 2025H2 项目目标收官:41 个目标全面盘点
Rust 团队发布 2025H2 项目目标周期终极进展报告(April 2026 Update),共推进 41 个目标,13 个旗舰目标涵盖:去引用人体工学(Pin 实验、Field Projections、Reborrow traits)、更快编译(Cranelift 后端、并行前端、Relink don't Rebuild)、更高层次 Rust(ergonomic ref-counting、cargo-script 稳定化)、解除休眠 trait(次代 trait solver、Polonius nightly)等方向。多数目标已延续纳入 2026H1 规划。
原文链接:https://blog.rust-lang.org/2026/05/18/project-goals-2026-04/
From Rust中文社区 Mike
社区学习交流平台订阅:
评论区
写评论还没有评论