Rust 团队发布了 Rust 的新补丁版本 1.80.1。Rust 是一种编程语言,旨在让每个人都能构建可靠且高效的软件。
如果您之前通过 rustup 安装了 Rust,那么获取 Rust 1.80.1 非常简单,只需执行以下命令:
rustup update stable
如果您还没有安装 rustup,您可以从我们网站的相应页面获取 rustup
。
1.80.1 中的内容
Rust 1.80.1 修复了最近报告的两个回归问题。
比较浮点数时的错误编译
除了 LLVM 执行的现有优化之外,rustc 还在增长其自身的优化集合。Rust 1.78.0 添加了一个新的优化,实现了“跳跃线程”(将执行相同比较的两个相邻分支合并在一起)。
该优化也在检查浮点相等性的分支上启用,但它没有实现浮点数比较所需的特殊规则 (NaN != NaN
和 0.0 == -0.0
)。 这导致该优化错误地编译了执行这些检查的代码。
Rust 1.80.1 通过阻止将该优化应用于浮点数比较来解决此问题,同时在其他支持的类型上保留该优化。
dead_code
lint 中的误报
Rust 1.80.0 包含对 dead_code
lint 的重构。 我们收到了多份报告,指出新的 lint 实现产生了误报,因此我们在 Rust 1.80.1 中回滚了这些更改。 我们将继续试验如何在未来的版本中提高 dead_code
的准确性。
1.80.1 的贡献者
许多人齐心协力创建了 Rust 1.80.1。 没有你们所有人,我们不可能做到这一点。感谢!