1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// check-pass struct S(u8); impl S { fn method1() -> Self { Self(0) } } macro_rules! define_method { () => { impl S { fn method2() -> Self { Self(0) // OK } } }} define_method!(); fn main() {}