"-> !" 是什么意思 在 Rust 中的意思

龙雾

最近我在运行一些 Rust 代码时遇到了返回“!”的函数。而不是基本变量类型,如下所示:

fn my_function() -> ! {
    //function body
}

所以我想知道,这是什么意思。我无法在https://doc.rust-lang.org/book 中找到关于此的信息什么数据,函数返回带有此类指标?

暗影游侠

这意味着函数永远不会返回(通常是因为它无条件地恐慌或以其他方式结束程序,或者因为它包含一个阻止返回发生的无限循环)。

附录将其描述为:

! 用于发散功能的始终为空的底部类型

其中“发散”意味着“永不返回”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章