//@ run-rustfix struct A { } trait M { fn foo(_a: Self); fn bar(_a: Self); fn baz(_a: i32); } impl M for A { fn foo(_a: Self) {} fn bar(_a: A) {} fn baz(_a: i32) {} } fn main() { let _a = A {}; _a.foo(); //~^ ERROR no method named `foo` found _a.baz(0); //~^ ERROR no method named `baz` found let _b = A {}; _b.bar(); //~^ ERROR no method named `bar` found }