17173 > 游戏资讯 > 科技新闻 > 正文

Rust 1.94.0 发布:数组窗口迭代消除边界检查隐患,拥抱 TOML 1.1 标准

2026-03-06 16:03:42 神评论
17173 新闻导语

Rust 1.94.0 发布:引入 array_windows 迭代方法消除边界检查,原生支持 TOML 1.1 标准,提升开发效率与项目管理。点击了解新特性!

3 月 6 日消息,Rust 团队昨日(3 月 5 日)发布 1.94.0 版,继续践行其“赋能所有人构建可靠且高效软件”的核心愿景,聚焦于提升开发体验与项目管理效率。

在语法特性方面,新版引入了专门针对切片的迭代方法 array_windows。与以往动态长度的 windows 方法不同,新方法会直接返回固定长度的数组引用。得益于闭包参数的解构模式,编译器现在能够自动推断出所需的窗口长度。

fnhas_abba(s:&str)->bool{s.as_bytes().array_windows().any(|[a1,b1,b2,a2]|(a1!=b1)&&(a1==a2)&&(b1==b2))}

援引博文介绍,开发者通过该方法,像拿特定大小的“放大镜”一样,每次从一长串数据(切片)中精准框出固定数量的元素,且不需要每次都检查是否越界。

新版为优化跨项目配置的组织与共享,Cargo 的配置文件(.cargo/ config.toml)现已原生支持 include 键。开发者可以通过数组形式引入多个外部配置文件,或者使用内联表格实现更精细的控制。

Cargo 现已全面支持解析 TOML 1.1 标准的清单与配置文件。开发者现在可以跨越多行编写带有尾随逗号的内联表格,并使用全新的字符串转义字符。

虽然在开发环境中启用这些新特性会提高项目的最低 Rust 版本(MSRV)门槛,但 Cargo 在发布(publish)包时会自动重写清单文件。

此外,1.94.0 版本还一次性稳定了大量实用 API。其中包括用于延迟初始化的 LazyCell 与 LazyLock 系列方法、针对 x86 和 AArch64 架构的特定浮点硬件指令集,以及欧拉常数和黄金分割率等高频数学常量。

【来源:IT之家】
关于Rust,1.94.0,array_windows,Cargo,TOML 1.1,LazyCell,LazyLock,MSRV,切片迭代,配置文件的新闻
亲爱的 17173 玩家们~我们正在打磨平台的找游戏功能,想听听你平时是怎么筛选、导航找游戏的?你的真实习惯和偏好,能让后续找游戏更顺手哦!立即点击填写问卷 参与问卷