An associated function for a trait was defined to be static, but an implementation of the trait declared the same function to be a method (i.e., to take a self
parameter).
Here's an example of this error:
trait Foo { fn foo(); } struct Bar; impl Foo for Bar { // error, method `foo` has a `&self` declaration in the impl, but not in // the trait fn foo(&self) {} }