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。没有你们的支持,我们无法完成。感谢!