2 个版本
0.1.1 | 2021 年 3 月 13 日 |
---|---|
0.1.0 | 2021 年 3 月 13 日 |
#15 在 #caller 中
5KB
caller_modpath
这个 crate 允许在 #[proc_macro_attribute]
中获取调用者的模块路径。
更多信息,请参阅 文档。
示例
最简单的示例如下
#[caller_modpath::expose_caller_modpath]
#[proc_macro_attribute]
pub fn test(_attr: TokenStream, _input: TokenStream) -> TokenStream {
let modpath: String = proc_macro::Span::caller_modpath();
// now do something with it. For example, just panic to have the compiler display the result:
panic!(
"module path of call site: {}",
modpath
);
}
依赖
~1.5MB
~36K SLoC