1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// run-pass macro_rules! make_foo { () => ( struct Foo; impl Foo { fn bar(&self) {} } ) } make_foo!(); pub fn main() { Foo.bar() }