我有一个看起来像这样的proc宏
:
#[proc_macro_attribute]
pub fn my_macro(_meta: CompilerTokenStream, input: CompilerTokenStream) -> CompilerTokenStream { //* bits of code */ }
然后我有一个派生宏
:
#[proc_macro_derive(Operations)]
pub fn operations(input: proc_macro::TokenStream) -> proc_macro::TokenStream { //* bits of code */ }
是否有可能使派生宏在属性宏之后被展开?
原因是我有一个包含一些静态变量以跟踪数据的箱子。我需要在派生宏
中读取数据(属性宏
是写入者)。