一、Rust 1.96.0正式发布
Rust团队于2026年5月28日发布1.96.0稳定版,带来多项值得关注的新特性。新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用户不受影响。
四、项目治理与工具链进展
Rust项目借助开源工具Josh解决跨仓库代码共享难题:通过git workspace filtering将子项目目录作为“虚拟子树”同步,支持跨仓库原子PR,各子树CI保持独立运行。2025H2项目目标周期收官,41个目标全面盘点,13个旗舰目标涵盖去引用人体工学(Pin实验、Field Projections、Reborrow traits)、更快编译(Cranelift后端、并行前端、Relink don't Rebuild)、更高层次Rust等方向。
五、对开发者的意义
Rust 1.96在语言可用性、安全性与工具链成熟度上继续稳步前进。新Range类型解决了长期API设计痛点,Cargo安全修复保障供应链安全,编译速度优化持续推进。对系统编程、WebAssembly、嵌入式与高性能服务开发者,Rust依然是2026年最值得投入的语言之一。