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.
175 lines
5.6 KiB
Plaintext
175 lines
5.6 KiB
Plaintext
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:45:11
|
|
|
|
|
LL | thing.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-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(&thing);
|
|
| ++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:46:11
|
|
|
|
|
LL | thing.mut_method();
|
|
| ^^^^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-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-with-adjustment.rs:47:11
|
|
|
|
|
LL | thing.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:22: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(&thing);
|
|
| +++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:50:14
|
|
|
|
|
LL | deref_to.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-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-with-adjustment.rs:51:14
|
|
|
|
|
LL | deref_to.mut_method();
|
|
| ^^^^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-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 deref_to);
|
|
| +++++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:52:14
|
|
|
|
|
LL | deref_to.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:22: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-with-adjustment.rs:55:20
|
|
|
|
|
LL | deref_deref_to.method();
|
|
| ^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-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-with-adjustment.rs:56:20
|
|
|
|
|
LL | deref_deref_to.mut_method();
|
|
| ^^^^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `Thing: Method<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-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 deref_deref_to);
|
|
| +++++++++++++++++++++++++++++++++++++ ~
|
|
|
|
error[E0283]: type annotations needed
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:57:20
|
|
|
|
|
LL | deref_deref_to.by_self();
|
|
| ^^^^^^^
|
|
|
|
|
note: multiple `impl`s satisfying `&Thing: MethodRef<_>` found
|
|
--> $DIR/suggest-fully-qualified-path-with-adjustment.rs:22: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 9 previous errors
|
|
|
|
For more information about this error, try `rustc --explain E0283`.
|