как в случае энума я могу посмотреть из какого ast он состоит. Что стоит гуглить? #[proc_macro_derive(SomethingDerive)]
pub fn derive_something(input: TokenStream) -> TokenStream {
let ast: syn::DeriveInput = syn::parse(input).unwrap();
println!("{:#?}", ast);
quote! {}.into()
}
#[derive(SomethingDerive)]
pub enum Something {
One,
Two,
}
//что должно быть тут?
pub fn do_something() -> i32 {
1 + 2
}
#[proc_macro_attribute]
Спасибо
Обсуждают сегодня