Rust 的几个文档都提到了 fail!!函数,作为因错误而中止执行的一种方式。
例如,Rust By Example(2014 年 11 月 16 日访问)的第 27 章指出:
fail!
宏可用于生成任务失败并开始展开其堆栈。在展开时,运行时将通过调用其所有对象的析构函数来释放任务拥有的所有资源。
但是,当我尝试在自己的代码中使用它时,出现以下错误:
error: macro undefined: 'fail!'
您可以在"Rust By Example"页面上单击示例上的"运行"以自己复制。
在 Rust 标准库中,失败的替代品是什么?
它已重命名为 panic!
,请参阅问题 17489 和夜间文档