Function proc_macro::is_available[][src]

pub fn is_available() -> bool
🔬 This is a nightly-only experimental API. (proc_macro_is_available #71436)
Expand description

确定是否已使 proc_macro 可被当前正在运行的程序访问。

proc_macro crate 仅用于在过程宏的实现内部使用。crate panic 中的所有函数 (如果从程序宏外部调用,例如从构建脚本或单元测试或常规 Rust 二进制文件调用)。

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