Например, у меня есть атрибут макроса процедуры в блоке impl
вроде этого, обычно он обрабатывает методы:
#[my_proc_macro]
impl Foo {
pub fn bar1() {}
pub fn bar2() {}
}
Теперь пользователь макроса может не захотеть писать эти методы, вместо этого он хочет вызвать макрос для создания этих методов, например:
#[my_proc_macro]
impl Foo {
generate_methods!();
}
Теперь в my_proc_macro
будут передаваться токены вызова макроса, а не токены результата вызова макроса.
My вопрос: можно ли развернуть generate_methods!()
внутрь my_proc_macro
, и работать с созданными методами?