1 #![warn(clippy::missing_inline_in_public_items)] 2 #![crate_type = "proc-macro"] 3 4 extern crate proc_macro; 5 6 use proc_macro::TokenStream; 7 _foo()8fn _foo() {} 9 10 #[proc_macro] function_like(_: TokenStream) -> TokenStream11pub fn function_like(_: TokenStream) -> TokenStream { 12 TokenStream::new() 13 } 14 15 #[proc_macro_attribute] attribute(_: TokenStream, _: TokenStream) -> TokenStream16pub fn attribute(_: TokenStream, _: TokenStream) -> TokenStream { 17 TokenStream::new() 18 } 19 20 #[proc_macro_derive(Derive)] derive(_: TokenStream) -> TokenStream21pub fn derive(_: TokenStream) -> TokenStream { 22 TokenStream::new() 23 } 24