1 // aux-build:proc_macro_derive.rs
3 #![warn(clippy::nonstandard_macro_braces)]
5 extern crate proc_macro_derive;
10 #[derive(proc_macro_derive::DeriveSomething)]
13 proc_macro_derive::foo_bar!();
25 format_args!($($arg)*)
29 macro_rules! type_pos {
35 macro_rules! printlnfoo {
37 println!("{}", $thing)
43 let _ = vec! {1, 2, 3};
44 let _ = format!["ugh {} stop being such a good compiler", "hello"];
45 let _ = quote!(let x = 1;);
46 let _ = quote::quote!(match match match);
47 let _ = test!(); // trigger when macro def is inside our own crate
50 let _ = quote::quote! {true || false};
51 let _ = vec! [0 ,0 ,0];
52 let _ = format!("fds{}fds", 10);
53 let _ = test2!["{}{}{}", 1, 2, 3];
55 let _: type_pos!(usize) = vec![];
57 eprint!("test if user config overrides defaults");
59 printlnfoo!["test if printlnfoo is triggered by println"];