Rust 团队发布了 Rust 的新修订版本 1.58.1。 Rust 是一种编程语言,它正在赋能每个人构建可靠且高效的软件。
如果您之前通过 rustup 安装了 Rust 版本,那么获取 Rust 1.58.1 非常简单,只需执行以下命令:
rustup update stable
如果您还没有安装 rustup,可以从我们网站的相应页面获取 rustup
。
1.58.1 稳定版中的内容
Rust 1.58.1 修复了 std::fs::remove_dir_all
标准库函数中的竞争条件。此安全漏洞被追踪为 CVE-2022-21658,您可以在我们今天早些时候发布的公告中阅读更多相关信息。我们建议所有用户立即更新他们的工具链,并使用更新后的编译器重新构建他们的程序。
Rust 1.58.1 还解决了 Rust 1.58.0 中引入的诊断和工具方面的几个回归问题。
- 发现
non_send_fields_in_send_ty
Clippy lint 具有过多的误报,因此已将其移动到实验性的 lint 组(称为“nursery”)。 - 已更新
useless_format
Clippy lint 以处理在 Rust 1.58.0 中引入的格式字符串中的捕获标识符。 - 修复了 Rustfmt 中的一个回归问题,该问题阻止了通过标准输入传递的生成文件进行格式化。
- 修复了
rustc
在某些情况下显示的错误消息不正确的问题。
您可以在发行说明中找到关于特定回归问题的更多详细信息。
1.58.1 的贡献者
许多人共同努力创建了 Rust 1.58.1。没有你们所有人,我们不可能做到这一点。 谢谢!