rust 1.94.1 最新更新:修复 wasm32-wasip1-threads 线程问题、回滚

Rust 1.94.1 已发布,这次更新虽然版本号看起来只是一个小版本修复,但实际包含了多个非常重要的改动,尤其涉及线程、Windows 文件系统扩展、Clippy、Cargo 依赖安全更新等内容。下面我们按照官方更新信息,逐条梳理本次 Rust 1.94.1 的核心变化。
一、修复 std::thread::spawn 在 wasm32-wasip1-threads 上的问题
Rust 1.94.1 修复了 std::thread::spawn 在 wasm32-wasip1-threads 目标上的问题。
这意味着在该编译目标下,线程相关能力的行为得到了修正,对于使用 WebAssembly 线程能力的场景来说,这是一个重要的稳定性修复。
如果你的项目编译目标包含 wasm32-wasip1-threads,这次更新值得尽快跟进,以避免线程创建相关异常。
二、移除 std::os::windows::fs::OpenOptionsExt 新增方法
本次更新还移除了此前添加到 std::os::windows::fs::OpenOptionsExt 的新方法。
原因在于:这些新方法是 unstable 的,但 OpenOptionsExt 这个 trait 本身 不是 sealed,因此它不能被扩展加入非默认方法。
也就是说,这次修改不是简单的删除某些功能,而是出于 trait 设计约束进行的调整。对于依赖 Windows 文件扩展能力的代码来说,需要注意这部分 API 变化。
三、Clippy 修复 match_same_arms 的 ICE
Rust 1.94.1 还修复了 Clippy 中 match_same_arms 的 ICE 问题。
ICE 指的是内部编译器错误,这类问题通常会直接影响开发体验,甚至导致静态检查无法正常运行。
这次修复说明 Clippy 在处理 match_same_arms 相关场景时的稳定性得到了改善,对依赖 Clippy 进行代码检查的开发者来说是一个实用修复。
四、Cargo 更新 tar 到 0.4.45
Cargo 方面,这次将 tar 更新到了 0.4.45。
这次升级的原因很明确:
它修复了 CVE-2026-33055 和 CVE-2026-33056。
需要注意的是,官方说明中还特别指出:crates.io 的用户不受影响。
同时,更多细节可以参考官方 blog 的说明。
这部分更新主要涉及依赖安全性与工具链维护,对于使用 Cargo 的开发流程来说,这是一次重要的安全修复。
五、Rust 1.94.1 本次更新重点总结
这次 Rust 1.94.1 的更新内容可以概括为以下几个重点:
• 修复 std::thread::spawn 在 wasm32-wasip1-threads 上的问题
• 移除 std::os::windows::fs::OpenOptionsExt 中新增的 unstable 方法
• 修复 Clippy 中 match_same_arms 的 ICE
• Cargo 更新 tar 到 0.4.45
• 修复 CVE-2026-33055 和 CVE-2026-33056
• crates.io 用户不受影响
#福大大架构师每日一题# #大模型#
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务