永不返回类型

语法

永不返回类型 : !

永不返回类型 ! 是一种没有值的类型,表示永远不会完成的计算结果。 ! 类型的表达式可以被强制转换为任何其他类型。

! 类型目前只能出现在函数返回类型中,表示这是一个永不返回的发散函数。

#![allow(unused)]
fn main() {
fn foo() -> ! {
    panic!("This call never returns.");
}
}
#![allow(unused)]
fn main() {
extern "C" {
    pub fn no_return_extern_func() -> !;
}
}