3 #![crate_type = "proc-macro"]
4 #![crate_name="some_macros"]
6 extern crate proc_macro;
7 use proc_macro::TokenStream;
9 #[proc_macro_attribute]
10 pub fn first(_attr: TokenStream, item: TokenStream) -> TokenStream {
11 item // This doesn't erase the spans.
14 #[proc_macro_attribute]
15 pub fn second(_attr: TokenStream, item: TokenStream) -> TokenStream {
16 // Make a new `TokenStream` to erase the spans:
17 let mut out: TokenStream = TokenStream::new();