// Generalizes the suggestion introduced in #100838 | |
trait Foo<T> { | |
fn bar(&self, _: T); | |
} | |
impl Foo<i32> for i32 { | |
fn bar(&self, x: i32) { | |
println!("{}", self + x); | |
} | |
} | |
fn main() { | |
1.bar::<i32>(0); | |
//~^ ERROR method takes 0 generic arguments but 1 generic argument was supplied | |
//~| HELP consider moving this generic argument to the `Foo` trait, which takes up to 1 argument | |
//~| HELP remove the unnecessary generics | |
} |