| 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() {} |
| } |
| ``` |