pub fn is_available() -> bool
展开描述
确定 proc_macro 是否已可供当前运行的程序访问。
proc_macro crate 仅供在过程宏的实现内部使用。如果从过程宏外部(例如从构建脚本或单元测试或普通 Rust 二进制文件)调用此 crate 中的所有函数,则会发生 panic。
考虑到旨在同时支持宏和非宏用例的 Rust 库,proc_macro::is_available()
提供了一种非 panic 的方法来检测使用 proc_macro API 所需的基础设施目前是否可用。如果在过程宏内部调用,则返回 true;如果在任何其他二进制文件中调用,则返回 false。