【问题标题】:rust: error: macro undefined: 'fail!'锈:错误:宏未定义:'失败!'
【发布时间】:2023-03-26 08:34:02
【问题描述】:

Rust 的几个文档都提到了失败!函数作为一种因错误中止执行的方式。

例如,chapter 27 of Rust By Example(2014 年 11 月 16 日访问)声明:

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

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

error: macro undefined: 'fail!'

您可以在“Rust By Example”页面的示例上单击“运行”来自己复现。

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

【问题讨论】:

标签: rust


【解决方案1】:

已重命名为panic!,见Issue 17489the nightly doc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多