函数 is_available

1.57.0 · 源码
pub fn is_available() -> bool
展开描述

判断 `proc_macro` 是否已对当前运行的程序可用。

`proc_macro` crate 仅用于过程宏的实现内部。此 crate 中的所有函数如果在过程宏外部调用(例如从构建脚本、单元测试或普通的 Rust 二进制文件调用),则会发生 panic。

考虑到旨在同时支持宏和非宏用例的 Rust 库,`proc_macro::is_available()` 提供了一种不会 panic 的方式来检测使用 `proc_macro` API 所需的基础设施当前是否可用。如果在过程宏内部调用,则返回 true;如果从任何其他二进制文件调用,则返回 false。