Rust 1.98.1 发布
摘要
Rust 1.98.1 是一个补丁版本,修复了 vtable 生成中的一个错误编译漏洞,该漏洞可能导致编译后的代码出现未定义行为。
<p><a href="https://lobste.rs/s/77qick/announcing_rust_1_98_1">评论</a></p>
查看缓存全文
缓存时间: 2026/09/03 16:06
# Rust 1.98.1 版本发布公告 | Rust 博客
来源:https://blog.rust-lang.org/2026/09/03/Rust-1.98.1/
Rust 团队发布了全新的点版本 Rust 1.98.1。Rust 是一门赋能所有开发者构建可靠且高效软件的编程语言。
若你已通过 rustup 安装了旧版 Rust,获取 1.98.1 版本只需执行:
```
rustup update stable
```
尚未安装 rustup 的用户,可通过官网相应页面获取安装工具 (https://www.rust-lang.org/install.html)。
## 1.98.1 版本更新内容
Rust 1.98.1 修复了 v 表生成过程中的编译错误 (https://github.com/rust-lang/rust/issues/161441)。
在 Rust 1.98.0 中,某些情况下 rustc 会在 v 表中错误生成空指针替代函数指针,导致生成代码出现未定义行为。该问题可能引发空指针解引用导致的段错误,在特定情况下甚至可能导致任意后果(符合未定义行为的典型特征)。
若您希望协助测试未来版本,建议在本地环境与 CI 系统中使用 beta(`rustup default beta`)和 nightly(`rustup default nightly`)通道。欢迎通过 GitHub 报告 (https://github.com/rust-lang/rust/issues/new/choose)您发现的任何缺陷!
### 1.98.1 版本贡献者
众多开发者共同参与了 Rust 1.98.1 的构建工作。感谢所有贡献者!(https://thanks.rust-lang.org/rust/1.98.1/)
相似文章
Rust 1.98.0 发布
Rust 1.98.0 发布,引入代数浮点方法以优化操作,缓冲整数格式化以提高性能,并修复了 ManuallyDrop 和 Box 之间的交互问题。
Rust 1.97.0 发布公告
Rust 1.97.0 已发布,默认启用符号修饰 v0,Cargo 支持禁止警告,并且链接器输出不再隐藏。
借助 Rust 新 API 实现更快的浮点运算
Rust 1.98 引入了一个新 API,通过允许更激进的编译器优化来加速浮点运算,同时仍让开发者控制舍入误差。
不是我,是编译器
一位Rust程序员发现了一个编译器错误,其中将'bool as u32'进行类型转换会产生不正确的结果,导致解析器错误。该错误已报告并链接到GitHub issue #158206。
防止 Rust 标准库意外破坏
Rust 标准库现在使用 `cargo-semver-checks` 来防止意外破坏,通过过往事件和集成该工具的协作努力详细说明。