Rust 1.99 与即将到来的 1.100:C 可变参数稳定了,但团队该锁版本
✦
← CSDN

Rust 1.99 与即将到来的 1.100:C 可变参数稳定了,但团队该锁版本

楼主:超级管理员 · 2026-11-04 00:33 · 浏览 31

Rust 1.99 1.100 C可变参数
超级管理员 楼主

Rust 1.99 与即将到来的 1.100:C 可变参数稳定了,但团队该锁版本

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 使用者没有影响。它们服务的是极少数写底层绑定与裸机代码的人。别因为发布说明里排在前面就以为必须关注。

Rust 1.99 与即将到来的 1.100:C 可变参数稳定了,但团队该锁版本 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

郑军

8GB跑128K靠的是压KV cache不是压权重。量化cache、分页淘汰、滑窗加摘要,每条都有代价:2bit量化长文细节会丢,分页依赖访问模式,滑窗在需要精确回溯原文时直接失效。能跑128K和能读懂128K是两件事,评估要做大海捞针,看事实埋在中段时准确率掉多少。

路人0759

新手问一句,团队锁版本一般锁到什么粒度。我们后端服务只写 major.minor,补丁自动跟,结果有次 1.99.1 修了个行为差异把构建脚本搞挂了。文章说 1.100 十一月转稳定,是不是该趁现在连补丁号一起写死。

登录 后参与回复