1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
extern crate foobar; extern crate foobar_macro; use foobar::*; use foobar_macro::*; a_proc_macro!(); // no #[an_attr_macro] fn a() { f(); // no } #[an_attr_macro(with_span)] fn b() { f(); // yes } fn c() { a_rules_macro!(f()); // yes } fn d() { a_rules_macro!(()); // no } fn main(){}