一句话总结
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 恶心到。
部分信息可能已经过时





