| //@ check-pass | |
| #![warn(clippy::needless_pass_by_value)] | |
| extern crate proc_macro; | |
| use proc_macro::TokenStream; | |
| #[proc_macro_derive(Foo)] | |
| pub fn foo(_input: TokenStream) -> TokenStream { | |
| unimplemented!() | |
| } | |
| #[proc_macro] | |
| pub fn bar(_input: TokenStream) -> TokenStream { | |
| unimplemented!() | |
| } | |
| #[proc_macro_attribute] | |
| pub fn baz(_args: TokenStream, _input: TokenStream) -> TokenStream { | |
| unimplemented!() | |
| } |