never 类型

never.md
commit: 91486df597a9e8060f9c67587359e9f168dea7ef
本章译文最后维护日期:2020-11-14

句法
NeverType : !

never类型(!)是一个没有值的类型,表示永远不会完成计算的结果。! 的类型表达式可以强转为任何其他类型。

let x: ! = panic!();
// 可以强转为任何类型
let y: u32 = x;

注意: never类型原本预计在1.41中稳定下来,但由于最后一分钟检测到一些意想不到的回归,该类型的稳定进程临时暂停。目前 !类型只能出现在函数返回类型中。有关详细信息,请参阅议题跟踪