1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
mod as_html; mod attrs; mod inspectable; #[proc_macro_derive(Inspectable, attributes(inspectable))] pub fn inspectable(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let input = syn::parse_macro_input!(input as syn::DeriveInput); inspectable::DeriveData::expand(input).into() } #[proc_macro_derive(AsHtml)] pub fn as_html(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let input = syn::parse_macro_input!(input as syn::DeriveInput); as_html::DeriveData::expand(input).into() }