Rust 1.98.0 发布:稳定化新特性与编译器改进
Rust 团队正式发布 Rust 1.98.0。这是一个常规的六周发布周期版本,包含了语言稳定化、库更新和编译器改进。
如何升级
如果你已经通过 rustup 安装了 Rust,升级到 1.98.0 只需要一条命令:
rustup update stable
语言稳定化
Rust 1.98.0 稳定化了多个此前在 nightly 上测试的语言特性。这些特性经过了社区的广泛测试和反馈,现在已经可以在稳定版中使用。
其中最受关注的是与异步编程相关的改进。async fn 在 trait 中的支持进一步完善,返回类型的处理更加灵活。这让异步 trait 对象的使用场景更加广泛,特别是在需要动态分发异步方法的场景下。
另外,一些与模式匹配和类型推断相关的小特性也得到了稳定化,主要是为了提升代码的表达力和编译器的推理准确性。
标准库更新
标准库在 1.98.0 中有多个更新:
std::sync:同步原语的性能优化,特别是Mutex和RwLock在高竞争场景下的表现std::collections:HashMap和BTreeMap的迭代器性能改进std::io:I/O 错误类型的细化,更多错误场景有了专门的错误种类std::future:Future trait 的文档和边界情况处理改进std::pin:Pin 类型的工具函数扩充
此外,多个不稳定 API 继续在 nightly 上迭代,包括 std::simd(SIMD 支持)和 std::async_iter(异步迭代器)。
编译器和工具链
rustc 编译器在 1.98.0 中有多项改进:
- 编译速度优化,特别是增量编译场景下的速度提升
- 错误信息改进,更多编译错误附带了具体的修复建议
- lint 规则扩充,
clippy增加了新的代码质量检查 cargo包管理器的依赖解析算法优化,减少了版本冲突的可能性
WASM 目标平台的支持也有改进,生成的 WASM 二进制体积更小,运行时性能更好。
兼容性说明
Rust 1.98.0 保持了良好的向后兼容性。绝大多数项目可以无缝升级。需要注意的是,某些之前被标记为 deprecated 的 API 在这个版本中可能会触发更强烈的警告,建议逐步迁移到新的 API。
Rust 1.98.0 的发布延续了 Rust 六周一个版本的稳定节奏。虽然没有颠覆性的大特性,但持续的小步快跑让 Rust 的生态系统越来越成熟和完善。
原文链接:https://blog.rust-lang.org/2026/08/20/Rust-1.98.0/