生锈:错误:宏未定义:'失败!'

Kev*_*rke 14 rust

Rust的几个文件提到失败!用作中止执行错误的方法.

例如,Rust By Example(2014年11月16日访问)的第27章指出:

fail!宏可用于生成任务失败,并开始展开它的堆栈.在展开时,运行时将通过调用其所有对象的析构函数来释放任务所拥有的所有资源.

但是,当我尝试在我自己的代码中使用它时,我收到以下错误:

error: macro undefined: 'fail!'
Run Code Online (Sandbox Code Playgroud)

您可以在"Rust By Example"页面上的示例中单击"运行"以自行重现.

在Rust标准库中取代失败的原因是什么?

Win*_*r C 21

它已被重命名为panic!,见问题17489夜间文档