1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
extern crate proc_macro; mod error; mod throws; use proc_macro::*; /* #[proc_macro_derive(Error)] pub fn derive_error(input: TokenStream) -> TokenStream { crate::error::entry(input) } */ synstructure::decl_derive!([Error, attributes(error)] => crate::error::entry); #[proc_macro_attribute] pub fn throws(args: TokenStream, input: TokenStream) -> TokenStream { crate::throws::entry(args, input) }