举个例子,我在一个
impl
块上有一个过程宏属性,通常它处理方法:#[my_proc_macro]
impl Foo {
pub fn bar1() {}
pub fn bar2() {}
}
现在,宏用户可能不想手动编写这些方法,而是希望调用一个宏来生成这些方法,例如:
#[my_proc_macro]
impl Foo {
generate_methods!();
}
现在,my_proc_macro
将使用宏调用的标记来进行处理,而不是使用宏调用结果的标记。
我的问题是:是否可以在my_proc_macro
中展开generate_methods!()
,并使用生成的方法?