Adjust tests for method disambiguation help

This commit is contained in:
Ilija Tovilo 2019-07-24 02:25:01 +02:00
parent bd8813e52c
commit be510dbc35
No known key found for this signature in database
GPG Key ID: 3F123D0ADD448198
8 changed files with 16 additions and 0 deletions

View File

@ -9,11 +9,13 @@ note: candidate #1 is defined in an impl of the trait `Foo` for the type `i32`
| |
LL | const ID: i32 = 1; LL | const ID: i32 = 1;
| ^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `Foo::ID(...)` instead
note: candidate #2 is defined in an impl of the trait `Bar` for the type `i32` note: candidate #2 is defined in an impl of the trait `Bar` for the type `i32`
--> $DIR/associated-const-ambiguity-report.rs:14:5 --> $DIR/associated-const-ambiguity-report.rs:14:5
| |
LL | const ID: i32 = 3; LL | const ID: i32 = 3;
| ^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `Bar::ID(...)` instead
error: aborting due to previous error error: aborting due to previous error

View File

@ -9,11 +9,13 @@ note: candidate #1 is defined in an impl of the trait `Trait1` for the type `Tes
| |
LL | fn foo() {} LL | fn foo() {}
| ^^^^^^^^ | ^^^^^^^^
= help: to disambiguate the method call, write `Trait1::foo(...)` instead
note: candidate #2 is defined in an impl of the trait `Trait2` for the type `Test` note: candidate #2 is defined in an impl of the trait `Trait2` for the type `Test`
--> $DIR/E0034.rs:16:5 --> $DIR/E0034.rs:16:5
| |
LL | fn foo() {} LL | fn foo() {}
| ^^^^^^^^ | ^^^^^^^^
= help: to disambiguate the method call, write `Trait2::foo(...)` instead
error: aborting due to previous error error: aborting due to previous error

View File

@ -5,7 +5,9 @@ LL | assert_eq!('x'.ipu_flatten(), 0);
| ^^^^^^^^^^^ multiple `ipu_flatten` found | ^^^^^^^^^^^ multiple `ipu_flatten` found
| |
= note: candidate #1 is defined in an impl of the trait `inference_unstable_iterator::IpuIterator` for the type `char` = note: candidate #1 is defined in an impl of the trait `inference_unstable_iterator::IpuIterator` for the type `char`
= help: to disambiguate the method call, write `inference_unstable_iterator::IpuIterator::ipu_flatten('x')` instead
= note: candidate #2 is defined in an impl of the trait `inference_unstable_itertools::IpuItertools` for the type `char` = note: candidate #2 is defined in an impl of the trait `inference_unstable_itertools::IpuItertools` for the type `char`
= help: to disambiguate the method call, write `inference_unstable_itertools::IpuItertools::ipu_flatten('x')` instead
error: aborting due to previous error error: aborting due to previous error

View File

@ -9,11 +9,13 @@ note: candidate #1 is defined in an impl of the trait `ToPrimitive` for the type
| |
LL | fn to_int(&self) -> isize { 0 } LL | fn to_int(&self) -> isize { 0 }
| ^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `ToPrimitive::to_int(&self)` instead
note: candidate #2 is defined in an impl of the trait `Add` for the type `isize` note: candidate #2 is defined in an impl of the trait `Add` for the type `isize`
--> $DIR/issue-3702-2.rs:14:5 --> $DIR/issue-3702-2.rs:14:5
| |
LL | fn to_int(&self) -> isize { *self } LL | fn to_int(&self) -> isize { *self }
| ^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `Add::to_int(&self)` instead
error: aborting due to previous error error: aborting due to previous error

View File

@ -9,7 +9,9 @@ note: candidate #1 is defined in an impl of the trait `Me2` for the type `usize`
| |
LL | impl Me2 for usize { fn me(&self) -> usize { *self } } LL | impl Me2 for usize { fn me(&self) -> usize { *self } }
| ^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `Me2::me(1_usize)` instead
= note: candidate #2 is defined in an impl of the trait `ambig_impl_2_lib::Me` for the type `usize` = note: candidate #2 is defined in an impl of the trait `ambig_impl_2_lib::Me` for the type `usize`
= help: to disambiguate the method call, write `ambig_impl_2_lib::Me::me(1_usize)` instead
error: aborting due to previous error error: aborting due to previous error

View File

@ -9,11 +9,13 @@ note: candidate #1 is defined in an impl of the trait `Foo` for the type `usize`
| |
LL | trait Foo { fn method(&self) {} } LL | trait Foo { fn method(&self) {} }
| ^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `Foo::method(1_usize)` instead
note: candidate #2 is defined in an impl of the trait `Bar` for the type `usize` note: candidate #2 is defined in an impl of the trait `Bar` for the type `usize`
--> $DIR/method-ambig-two-traits-with-default-method.rs:6:13 --> $DIR/method-ambig-two-traits-with-default-method.rs:6:13
| |
LL | trait Bar { fn method(&self) {} } LL | trait Bar { fn method(&self) {} }
| ^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `Bar::method(1_usize)` instead
error: aborting due to previous error error: aborting due to previous error

View File

@ -27,11 +27,13 @@ note: candidate #1 is defined in an impl of the trait `internal::X` for the type
| |
LL | fn foo(self: Smaht<Self, u64>) -> u64 { LL | fn foo(self: Smaht<Self, u64>) -> u64 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= help: to disambiguate the method call, write `internal::X::foo(x)` instead
note: candidate #2 is defined in an impl of the trait `nuisance_foo::NuisanceFoo` for the type `_` note: candidate #2 is defined in an impl of the trait `nuisance_foo::NuisanceFoo` for the type `_`
--> $DIR/method-deref-to-same-trait-object-with-separate-params.rs:70:9 --> $DIR/method-deref-to-same-trait-object-with-separate-params.rs:70:9
| |
LL | fn foo(self) {} LL | fn foo(self) {}
| ^^^^^^^^^^^^ | ^^^^^^^^^^^^
= help: to disambiguate the method call, write `nuisance_foo::NuisanceFoo::foo(x)` instead
note: candidate #3 is defined in the trait `FinalFoo` note: candidate #3 is defined in the trait `FinalFoo`
--> $DIR/method-deref-to-same-trait-object-with-separate-params.rs:57:5 --> $DIR/method-deref-to-same-trait-object-with-separate-params.rs:57:5
| |

View File

@ -9,11 +9,13 @@ note: candidate #1 is defined in an impl of the trait `inner::A` for the type `u
| |
LL | fn foo(&self) {} LL | fn foo(&self) {}
| ^^^^^^^^^^^^^ | ^^^^^^^^^^^^^
= help: to disambiguate the method call, write `inner::A::foo(t)` instead
note: candidate #2 is defined in an impl of the trait `inner::B` for the type `u8` note: candidate #2 is defined in an impl of the trait `inner::B` for the type `u8`
--> $DIR/trait-alias-ambiguous.rs:11:9 --> $DIR/trait-alias-ambiguous.rs:11:9
| |
LL | fn foo(&self) {} LL | fn foo(&self) {}
| ^^^^^^^^^^^^^ | ^^^^^^^^^^^^^
= help: to disambiguate the method call, write `inner::B::foo(t)` instead
error: aborting due to previous error error: aborting due to previous error