rust团队11月12日发布1.100.0正式版,never类型!和分配器allocator核心接口进入稳定版。新版本还稳定了dropguard等标准库能力;旧edition项目需要注意never类型回退规则变化,使用新api前也应核对具体容器的支持范围。

Rust团队发布1.100.0正式版
never类型可以用于更多类型位置
!表示不存在可构造值的类型。新版本允许在Result等类型参数位置直接使用!,Infallible也调整为它的别名。此前函数返回类型中的-> !已经可用,因此不能把这种返回写法称为本次首次加入。
2015、2018和2021 Edition中的never类型回退从()改为!,与2024 Edition对齐。官方提前提供过兼容性警告,但依赖泛型推断的少数代码仍可能受到影响;依赖出错时应先检查其修复版本。

Rust 1.100标准库中的Allocator接口
分配器接口和作用域收尾获得新能力
Allocator接口允许为支持它的标准库类型指定分配器,当前重点覆盖Vec和Box;并非所有集合都已完成同样的稳定化。实现自定义Allocator仍需遵守内存布局、生命周期与释放来源等安全约定。
DropGuard在离开作用域时调用闭包,也可通过dismiss取消该动作,适合把临时修改的回滚与成功提交区分开。更新可通过rustup update stable完成;固定工具链的项目应另外核对自己的版本文件,不会因更新stable就自动改变项目锁定版本。

















