最近我在运行一些 Rust 代码时遇到了返回“!”的函数。而不是基本变量类型,如下所示:
fn my_function() -> ! { //function body }
所以我想知道,这是什么意思。我无法在https://doc.rust-lang.org/book 中找到关于此的信息什么数据,函数返回带有此类指标?
这意味着函数永远不会返回(通常是因为它无条件地恐慌或以其他方式结束程序,或者因为它包含一个阻止返回发生的无限循环)。
附录将其描述为:
! 用于发散功能的始终为空的底部类型
!
其中“发散”意味着“永不返回”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句