爱可可-爱生活
26-11-14 08:11 微博认证:AI博主 2025微博新锐新知博主

「Rust 1.100.0:这个“整数关口”版本,终于把几件拖了很多年的事做成了」Rust 1.100.0 已发布,表面看是版本号跨到 1.100,真正有分量的是几项基础能力终于落地。最受关注的是 never type `!` 正式稳定,10 年里经历 5 次失败尝试后,终于可以在更多位置直接书写,比如 `Result`,`Infallible` 也随之成为 `!` 的别名,Rust 类型系统这块历史欠账算是补上了。第二个重点是 `Allocator` API 稳定,库作者终于能更正式地为 `Vec`、`Box` 这类标准类型接入自定义分配器,这也是后续更多容器开放分配器能力的起点。1.100 还补上了一个很实用的小工具 `DropGuard`:不用专门写 `Drop` 类型,也能在作用域退出时稳定执行清理或回滚逻辑,很适合事务式接口。另一个细节但很有意义的更新,是 `conjure_zst` 被定为“安全前提下构造零大小类型”的标准做法,算是给长期暧昧的 unsafe 边界立了规矩。Cargo 这次也很能打:会提示未使用依赖,减少构建缓存冲突,还引入了 `min-publish-age`,允许项目为新发布依赖设置几天“冷静期”,降低供应链投毒风险。这个版本不是那种靠花哨语法刷存在感的更新,而是在类型系统、内存分配、工程构建和供应链防护上同时往前推了一步,对 Rust 生态的长期稳定性比“多几个新语法糖”更重要。 blog.rust-lang.org/2026/11/12/Rust-1.100.0/

发布于 北京