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