error[E0599]: no method named `foo` found for struct `Qux` in the current scope --> $DIR/method-ambiguity-no-rcvr.rs:12:9 | LL | struct Qux; | ---------- method `foo` not found for this struct ... LL | Qux.foo(); | ^^^ this is an associated function, not a method | = note: found the following associated functions; to be used as methods, functions must have a `self` parameter note: candidate #1 is defined in the trait `Foo` --> $DIR/method-ambiguity-no-rcvr.rs:4:5 | LL | fn foo(); | ^^^^^^^^^ note: candidate #2 is defined in the trait `FooBar` --> $DIR/method-ambiguity-no-rcvr.rs:8:5 | LL | fn foo() {} | ^^^^^^^^ help: disambiguate the associated function for candidate #1 | LL | ::foo(); | ~~~~~~~~~~~~~~~~~~~ help: disambiguate the associated function for candidate #2 | LL | ::foo(); | ~~~~~~~~~~~~~~~~~~~~~~ error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0599`.