Skip to main content

procmeta_proc/
lib.rs

1#[proc_macro_derive(MetaParser, attributes(name, converter))]
2pub fn derive_parser(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
3    let input = syn::parse_macro_input!(input as syn::DeriveInput);
4    procmeta_core::expand::parser::expand(input).into()
5}
6
7#[proc_macro_derive(GetTokenStream)]
8pub fn derive_get_token_stream(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
9    let input = syn::parse_macro_input!(input as syn::DeriveInput);
10    procmeta_core::expand::token::expand(input).into()
11}