1 2 3 4 5 6 7 8 9 10 11
#![feature(proc_macro)] extern crate proc_macro; use proc_macro::{TokenStream, quote}; #[proc_macro_derive(ClippyMiniMacroTest)] pub fn mini_macro(_: TokenStream) -> TokenStream { quote!( #[allow(unused)] fn needless_take_by_value(s: String) { println!("{}", s.len()); } ) }