1 An associated function for a trait was defined to be a method (i.e., to take a
2 `self` parameter), but an implementation of the trait declared the same function
5 Erroneous code example:
15 // error, method `foo` has a `&self` declaration in the trait, but not in
21 When a type implements a trait's associated function, it has to use the same
22 signature. So in this case, since `Foo::foo` takes `self` as argument and
23 does not return anything, its implementation on `Bar` should be the same:
33 fn foo(&self) {} // ok!