4 #![crate_type = "proc-macro"]
5 #![feature(proc_macro_quote)]
7 extern crate proc_macro;
8 use proc_macro::{TokenStream, quote};
10 #[proc_macro_attribute]
11 pub fn first_attr(_: TokenStream, input: TokenStream) -> TokenStream {
12 let recollected: TokenStream = input.into_iter().collect();
13 println!("First recollected: {:#?}", recollected);
20 #[proc_macro_attribute]
21 pub fn second_attr(_: TokenStream, input: TokenStream) -> TokenStream {
22 let recollected: TokenStream = input.into_iter().collect();
23 println!("Second recollected: {:#?}", recollected);