struct Foo {} impl Foo { fn c(foo: u32, self) {} //~^ ERROR unexpected `self` parameter in function //~| NOTE must be the first parameter of an associated function fn good(&mut self, foo: u32) {} } fn main() { }