Never 类型
Syntax
NeverType → !
never 类型 ! 是一种没有值的类型,表示永远不会完成的求值结果。
类型为 ! 的表达式可以被强制转换为任何其他类型。
! 类型目前只能出现在函数返回类型中,表示它是一个永不返回的发散函数。
#![allow(unused)]
fn main() {
fn foo() -> ! {
panic!("此调用永远不会返回。");
}
}
#![allow(unused)]
fn main() {
unsafe extern "C" {
pub safe fn no_return_extern_func() -> !;
}
}