【导语5月28日Rust 1.96.0 发布为这门以内存安全著称的编程语言带来新特性稳定了替换范围类型还新增宏并改进 WebAssembly 目标。6月30日又发布 Rust 1.96.1 修复多个问题。】新 Range* 类型避免开发“陷阱”Rust 1.96.0 稳定了一组替换范围类型这些类型实现了 IntoIterator 而非 Iterator。许多用户期望 Range 及相关的 core::ops 类型是可复制的Copy但因它们直接实现 Iterator在同一类型上同时实现 Iterator 和 Copy 会带来隐患。RFC3550 提出的替换范围类型解决了这一问题其标准库部分现已稳定引入了 core::range::Range、core::range::RangeFrom、core::range::RangeInclusive 类型以及相关迭代器。未来的 Rust 版本将把 core::range::RangeFull 和 core::range::RangeTo 作为 core::ops 的重新导出项添加进来还会引入 core::range::legacy::* 作为当前范围类型的新归属。目前范围语法仍生成旧类型未来会更新为 core::range 类型。随着这些特性稳定现在可将切片访问器存储在可复制类型中新的 RangeInclusive 类型还将其字段设为公开。新增宏检查值匹配模式Rust 1.96.0 新增了两个宏 assert_matches! 和 debug_assert_matches!用于检查一个值是否匹配给定的模式若不匹配则会以该值的 Debug 表示形式触发恐慌。这为开发者在调试和验证代码时提供了更便捷的工具。WebAssembly 改进更早捕获链接错误在 Rust 1.96.0 中WebAssembly 目标不再向链接器传递 --allow-undefined 参数。这意味着链接时的未定义符号现在会作为链接器错误处理而不是转换为来自 env 模块的 WebAssembly 导入。该更改可防止模块在所有与链接相关的符号未定义的情况下进行链接从而更早地捕获错误避免因符号命名等问题导致的意外情况。Rust 1.96.1修复多项问题6月30日Rust 团队发布了点版本 Rust 1.96.1为 Cargo、MIR 和 libssh2 提供了一系列修复。包括解决 Cargo 的 HTTP 客户端缺少重试/超时机制、MIR 优化中的错误编译问题以及修复 CVE - 2025 - 15661、CVE - 2026 - 55199、CVE - 2026 - 55200 等安全漏洞。编辑观点Rust 1.96.0 及 1.96.1 的更新为开发者带来诸多实用特性与问题修复新 Range* 类型等改进提升了开发体验与代码安全性有望推动 Rust 在更多领域应用。