1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
extern crate proc_macro;
mod define;
mod error;
mod infer;
mod name;
mod parse;
mod placeholder;
use proc_macro::TokenStream;
use syn::parse_macro_input;
#[proc_macro]
pub fn define_impl(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as parse::Flag);
let expanded = define::expand(input);
TokenStream::from(expanded)
}