Rust 官方在 11 月 12 日推出 1.100.0 稳定版本,这也是 Rust 第一个版本号达到三位数的正式稳定版,本次最大亮点就是大家期待十年之久的永不返回 never 类型(!)正式稳定,同时配套带来自定义分配器 API、DropGuard、Cargo 依赖冷却机制、Rustdoc 增强、编译器与标准库多项优化,never 类型之前长期处于不稳定状态,只能在返回位置使用,没法放到泛型参数里,现在稳定后可以直接写 Result
一、Rust 1.100.0 核心更新简表
| 项目 | 详情 |
|---|---|
| 发布日期 | 2026-11-12 |
| 版本标识 | Rust 1.100.0 stable,首个三位数稳定版本 |
| 标志性更新 | 永不返回 never 类型 ! 正式稳定(历经 10 年,5 次稳定尝试) |
| 语言层更新 | never 类型全位置可用、重复 #[repr] 属性增加 lint、extern "custom" 稳定 |
| 标准库更新 | 自定义分配器核心 API 稳定、DropGuard 清理辅助类型、never 和 Infallible 建立别名映射 |
| Cargo 更新 | 新增依赖冷却机制(cargo cooldown),供应链安全防护、缓存优化 |
| 文档工具 | Rustdoc 支持折叠 impl 块、unsafe 标记展示优化 |
| 平台变动 | 32 位 Windows i686 主机工具降级,仅保留标准库编译支持,需要交叉编译 |
| 升级方式 | rustup update stable |
二、重点更新逐项说明清单
- never 永不返回类型(!)稳定
- 自定义内存分配器 API 稳定
- DropGuard 新增
- Cargo 依赖冷却 cargo cooldown
- Rustdoc 文档工具增强
- 平台调整
之前只能用于函数返回 fn () -> !,现在支持在泛型参数、结构体、枚举里直接使用,Result
底层库、操作系统、嵌入式开发者可以稳定接入自定义全局分配器,不用依赖不稳定特性,适合做内存池、特殊硬件内存管理。
提供一种可控的延迟清理包装,方便在函数提前 return、panic 时执行收尾逻辑,替代手写的清理标记。
防止刚发布、还没经过时间验证的 crate 被直接拉取,降低供应链投毒、恶意包快速扩散风险,团队可以配置冷却时长。
按住 Shift 点击摘要按钮,可以一次性折叠全部 impl 实现块,浏览大型源码文档效率更高;unsafe 属性展示更清晰。
i686 32 位 Windows 不再提供本地编译器主机工具,只能从 64 位 Windows 交叉编译 32 位程序,标准库仍然持续提供。
三、升级操作步骤
- 已有 rustup 环境:终端执行 rustup update stable,等待工具链下载安装。
- 查看版本:rustc --version 确认输出 rustc 1.100.0。
- 项目编译测试:进入项目目录 cargo build,观察编译告警。
- 适配调整:如果出现 never 类型推导相关报错,根据编译器提示调整分支匹配逻辑。
- 固定版本:Cargo.toml 里可以写 rust-version = "1.100" 锁定最低版本。
四、优势和需要留意的兼容坑
✅ 好处:类型系统表达能力变强,无错 Result、永不返回函数写法更优雅;分配器 API 稳定,底层库长期可依赖;Cargo 冷却机制提升供应链安全。
⚠️ 兼容注意:never 类型推导规则统一,老版本依赖旧 fallback 规则的代码会触发编译提示;32 位 Windows 本地开发环境不再提供编译器;部分第三方库还没适配 never 新用法,升级前建议在分支先测试。
【常见问题】
问题 1:Rust 1.100.0 作为首个三位数稳定版,最核心更新是什么?
回答 1:Rust 1.100.0 最重要更新是历经十年的永不返回 never 类型!正式稳定转正,现在可以在泛型参数等任意位置使用,同时稳定自定义分配器 API、新增 Cargo 依赖冷却等能力。
问题 2:Rust 1.100.0 里稳定的永不返回!类型,相比之前不稳定版本有什么变化?
回答 2:之前 never 类型!只能放在函数返回位置,Rust 1.100.0 稳定后可以在泛型参数比如 Result
问题 3:怎么升级到 Rust 1.100.0 稳定版,升级麻烦吗?
回答 3:安装 rustup 之后,直接执行 rustup update stable 就能升级 Rust 1.100.0 稳定版,大部分现有 Rust 项目可以直接编译,少数依赖旧 never 推导规则的代码需要少量适配。
问题 4:Rust 1.100.0 新增的 Cargo 依赖冷却机制有什么作用?
回答 4:Rust 1.100.0 的 Cargo 依赖冷却机制,会给刚上新发布的 crate 设置冷却时间,避免开发者直接拉取未经时间验证的包,降低 Rust 生态供应链恶意包攻击风险。
【参考资料】
[2026-11-12](Announcing Rust 1.100.0)Rust 官方博客
[2026-11-13](Rust 1.100.0 稳定版发布:版本号首次迈入三位数,带来多项语言与标准库更新,永不返回类型历经 10 年终于转正)IT 之家
[2026-11-13](Rust 1.100 Released: Never Type, Allocator API and Cargo Dependency Cooldowns)Vinish.Dev
[2026-11-13](Rust 1.100 stabilizes the never type and changes older-edition inference and Cargo)MOREREAD JOURNAL
[2026-11-13](Rust 1.100.0 Release: Never Type Stabilizes After a Decade)Linux Compatible
【免责声明】
本文仅为 Rust 版本资讯科普,不构成项目强制升级建议;Rust 1.100.0 的 never 类型、分配器 API 在不同业务场景下的表现,需要开发者自行在测试环境验证;部分第三方 crates、嵌入式平台、操作系统适配进度独立,升级前建议做好版本回滚方案;具体语法细节、迁移提示以 Rust 官方 Release Notes 为准。
