< 返回版块

Mike Tang 发表于 2026-06-07 09:06

Rust 1.96.0 发布:新 Range* 类型、assert_matches! 宏与 Cargo 安全修复

Rust 团队正式发布 1.96.0 稳定版(2026-05-28),带来多项值得关注的新特性。

新 Range 类型(core::range)*

  • core::range::RangeRangeFromRangeInclusive 及配套迭代器稳定化
  • 新类型实现 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

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页