91b9ffeab0
In `report_fullfillment_errors` push back `T: Sized`, `T: WellFormed` and coercion errors to the end of the list. The pre-existing deduplication logic eliminates redundant errors better that way, keeping the resulting output with fewer errors than before, while also having more detail.
213 lines
6.9 KiB
Plaintext
213 lines
6.9 KiB
Plaintext
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:45:15
|
|
|
|
|
LL | ref_thing.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::method(ref_thing);
|
|
| +++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:46:15
|
|
|
|
|
LL | ref_thing.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:23:1
|
|
|
|
|
LL | impl MethodRef<i32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl MethodRef<u32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <&Thing as MethodRef<T>>::by_self(ref_thing);
|
|
| ++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:49:15
|
|
|
|
|
LL | mut_thing.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::method(mut_thing);
|
|
| +++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:50:15
|
|
|
|
|
LL | mut_thing.mut_method();
|
|
| ^^^^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::mut_method(mut_thing);
|
|
| +++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:51:15
|
|
|
|
|
LL | mut_thing.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:23:1
|
|
|
|
|
LL | impl MethodRef<i32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl MethodRef<u32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <&Thing as MethodRef<T>>::by_self(mut_thing);
|
|
| ++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:54:14
|
|
|
|
|
LL | deref_to.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::method(deref_to);
|
|
| +++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:55:14
|
|
|
|
|
LL | deref_to.mut_method();
|
|
| ^^^^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::mut_method(deref_to);
|
|
| +++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:56:14
|
|
|
|
|
LL | deref_to.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:23:1
|
|
|
|
|
LL | impl MethodRef<i32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl MethodRef<u32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <&Thing as MethodRef<T>>::by_self(deref_to);
|
|
| ++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:59:20
|
|
|
|
|
LL | deref_deref_to.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::method(deref_deref_to);
|
|
| +++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:60:20
|
|
|
|
|
LL | deref_deref_to.mut_method();
|
|
| ^^^^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:10:1
|
|
|
|
|
LL | impl Method<i32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl Method<u32> for Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <Thing as Method<T>>::mut_method(deref_deref_to);
|
|
| +++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:61:20
|
|
|
|
|
LL | deref_deref_to.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-without-adjustment.rs:23:1
|
|
|
|
|
LL | impl MethodRef<i32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
...
|
|
LL | impl MethodRef<u32> for &Thing {
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
help: try using a fully qualified path to specify the expected types
|
|
|
|
|
LL | <&Thing as MethodRef<T>>::by_self(deref_deref_to);
|
|
| ++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error: aborting due to 11 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0283`.
|