4 #![crate_type = "proc-macro"]
6 extern crate proc_macro;
7 use proc_macro::TokenStream;
9 #[proc_macro_attribute]
10 pub fn bad_input(input: String) -> TokenStream {
11 //~^ ERROR mismatched attribute proc macro signature
12 ::proc_macro::TokenStream::new()
15 #[proc_macro_attribute]
16 pub fn bad_output(input: TokenStream) -> String {
17 //~^ ERROR mismatched attribute proc macro signature
18 //~| ERROR mismatched attribute proc macro signature
22 #[proc_macro_attribute]
23 pub fn bad_everything(input: String) -> String {
24 //~^ ERROR mismatched attribute proc macro signature
25 //~| ERROR mismatched attribute proc macro signature
29 #[proc_macro_attribute]
30 pub fn too_many(a: TokenStream, b: TokenStream, c: String) -> TokenStream {
31 //~^ ERROR mismatched attribute proc macro signature