1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use proc_macro::TokenStream;
use proc_macro_error::proc_macro_error;
use quote::ToTokens;
use syn::parse_macro_input;
mod callback;
use callback::Callback;
#[proc_macro]
#[proc_macro_error]
pub fn callback(input: TokenStream) -> TokenStream {
let result = parse_macro_input!(input as Callback);
let ts = result.to_token_stream();
//println!("\n===========> Callback <===========\n{}\n", ts.to_string());
ts.into()
}