//@ force-host | |
#[macro_export] | |
macro_rules! make_it { | |
($name:ident) => { | |
#[proc_macro] | |
pub fn $name(input: TokenStream) -> TokenStream { | |
println!("Def site: {:?}", Span::def_site()); | |
println!("Input: {:?}", input); | |
let new: TokenStream = input.into_iter().map(|mut t| { | |
t.set_span(Span::def_site()); | |
t | |
}).collect(); | |
println!("Respanned: {:?}", new); | |
new | |
} | |
}; | |
} |