mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7
738 字
2 分钟
Rust 1.93.1 发布:三个 Bug 修了,建议赶紧升级
2026-02-27

一句话总结#

Rust 团队刚发布了 1.93.1 小版本,专门修 1.93.0 搞出来的三个坑。已经在用 Rust 的同学,直接跑 rustup update stable 升级就行,完全无痛。


到底修了啥?#

1. rustfmt 崩溃问题 —— 编译器不再”抽风”#

之前的问题: 1.93.0 里有个诡异的 bug,编译器在处理某些关键字时会直接”宕机”(专业术语叫 ICE,Internal Compiler Error)。rustfmt(就是那个帮你自动格式化代码的工具)特别容易中招,用着用着就崩了,体验极差。

现在: 团队把编译器的关键字处理逻辑理顺了,rustfmt 不会再莫名其妙崩溃,代码格式化终于可以安心用了。


2. Clippy 误报警报 —— 少点”狼来了”#

之前的问题: Clippy 有个叫 panicking_unwrap 的检查规则,本来是想提醒你”这里 unwrap 可能会 panic,小心点”。但 1.93.0 里它太敏感了,遇到隐式解引用(比如智能指针自动转普通引用)就乱报警,实际上那些代码根本没问题。

现在: 修复了判断逻辑,Clippy 变得更聪明,不会再对安全的代码瞎嚷嚷,减少了一堆让人头疼的误报。


3. WASM 文件泄漏 —— 资源不再”偷偷溜走”#

之前的问题: 1.93.0 更新了一些 WebAssembly 相关的底层依赖,结果在 wasm32-wasip2 目标(简单说就是一种运行 WASM 的方式)上出现了文件描述符泄漏。如果你的 WASM 程序跑久了或者频繁操作文件,可能会把系统资源耗尽。

现在: 团队把有问题的依赖回退了。不过要注意,这只是修了 rustup 官方分发的版本。如果你是自己搭的工具链,得检查一下你自己的依赖有没有这个问题。


为啥要关心这个小版本?#

说实话,1.93.1 没有新功能,就是个”擦屁股”版本。但正是这种快速修坑的态度,让 Rust 靠谱:

  • 不拖: 发现问题很快解决,不让用户长期踩坑
  • 兼容: 点版本保证向后兼容,升级不用担心代码挂掉
  • 全面: 从编译器核心到周边工具(rustfmt、Clippy),再到 WASM 这种前沿领域,全都照顾到

对于用 Rust 写生产代码的团队来说,这种稳定性承诺比啥新特性都实在。


该干啥?#

rustup update stable

就这一行,搞定。特别是如果你:

  • 经常用 rustfmt 格式化代码
  • 开 Clippy 严格模式写代码
  • 在搞 WebAssembly 项目

那更建议马上升级,免得被这几个 bug 恶心到。


分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Rust 1.93.1 发布:三个 Bug 修了,建议赶紧升级
https://www.freebird2913.tech/posts/rust_fix/
作者
freebird2913
发布于
2026-02-27
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时