proc_macro

函数 is_available

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

确定 proc_macro 是否已可供当前运行的程序访问。

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

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