永不返回类型
语法
永不返回类型 :!
永不返回类型 !
是一种没有值的类型,表示永不完成的计算的结果。
!
类型的表达式可以被强制转换为任何其他类型。
!
类型目前只能出现在函数返回类型中,表明它是一个永不返回的发散函数。
#![allow(unused)] fn main() { fn foo() -> ! { panic!("This call never returns."); } }
#![allow(unused)] fn main() { unsafe extern "C" { pub safe fn no_return_extern_func() -> !; } }