A definition of a method not in the implemented trait was given in a trait implementation. Erroneous code example: ```compile_fail,E0407 trait Foo { fn a(); } struct Bar; impl Foo for Bar { fn a() {} fn b() {} // error: method `b` is not a member of trait `Foo` } ``` Please verify you didn't misspell the method name and you used the correct trait. First example: ``` trait Foo { fn a(); fn b(); } struct Bar; impl Foo for Bar { fn a() {} fn b() {} // ok! } ``` Second example: ``` trait Foo { fn a(); } struct Bar; impl Foo for Bar { fn a() {} } impl Bar { fn b() {} } ```