Rust的几个文档提到失败!用作中止执行错误的方法。
例如,chapter 27 of Rust By Example(2014年11月16日访问)声明:
fail!
宏可用于生成任务失败并开始展开其堆栈。在展开时,运行时将通过调用其所有对象的析构函数来释放任务所拥有的所有资源。
但是当我尝试在我自己的代码中使用它时,我收到以下错误:
error: macro undefined: 'fail!'
您可以点击"运行"关于" Rust By Example"的例子页面为自己重现。
在Rust标准库中取代失败的原因是什么?