Rust 1.99.0 于 2026 年 10 月 1 日发布,1.99.1 补丁在 10 月 15 日跟进,下一个版本 1.100 计划在 11 月 12 日转为稳定。Rust 保持约六周一个稳定版的节奏。
这一轮的真实变化
稳定了 C 可变参数函数定义,并允许用 unsafe(naked) 定义这类函数。这意味着编写与 C 库交互的底层代码时,不用再绕道或者依赖 nightly 特性。
稳定了在模块上使用自定义属性宏的写法,宏内部可以使用外置模块。
新增默认允许的 raw_borrows_via_references lint,检查那种“引用立刻退化成裸借用”的写法。unconditional_panic lint 扩展到 chunks(0)、windows(0) 这类必然 panic 的调用。
三类人三种策略
纯学习:直接装最新稳定版。学习阶段不承担发布风险,装新版本能少遇到已知问题。
个人项目:可以升,但先跑一遍完整测试。这一轮有 lint 行为调整,项目里写了 deny(warnings) 的最容易在升级后编译失败。
团队或生产项目:锁版本再升。用 rust-toolchain.toml 固定到具体版本,先在一个分支验证,再合并。
别追 nightly
1.100 还有两周就稳定,nightly 上的语法随时可能变。新手用 nightly 只会增加排查成本,收益几乎为零。
C 可变参数稳定的实际影响
绑定 C 库是 Rust 在系统层的常见任务。过去的做法要么写一层 C 胶水,要么等上游 crate 支持。现在可以直接在 Rust 里定义这类函数,FFI 层的代码量能减少一截。
naked 函数同理:写裸函数(不生成序言与尾声)是嵌入式与启动代码的刚需,以前只能靠汇编宏,现在有语言级支持。
一句实话
这两个特性对 95% 的 Rust 使用者没有影响。它们服务的是极少数写底层绑定与裸机代码的人。别因为发布说明里排在前面就以为必须关注。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。