blob: b45ca48e62268afa1c15ae3048d6129d11ab9d6c [file]
error[E0283]: type annotations needed
--> $DIR/multiple-impl-apply.rs:34:9
|
LL | let y = x.into();
| ^ ---- type must be known at this point
|
note: multiple `impl`s satisfying `_: From<Baz>` found
--> $DIR/multiple-impl-apply.rs:14:1
|
LL | impl From<Baz> for Bar {
| ^^^^^^^^^^^^^^^^^^^^^^
...
LL | impl From<Baz> for Foo {
| ^^^^^^^^^^^^^^^^^^^^^^
= note: required for `Baz` to implement `Into<_>`
help: consider giving `y` an explicit type
|
LL | let y: /* Type */ = x.into();
| ++++++++++++
error[E0283]: type annotations needed
--> $DIR/multiple-impl-apply.rs:67:29
|
LL | let _ = n == 42usize as _;
| ^ cannot infer type
|
note: multiple `impl`s satisfying `u32: PartialEq<_>` found
--> $DIR/multiple-impl-apply.rs:52:1
|
LL | impl PartialEq<Value> for u32 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: and another `impl` found in the `core` crate: `impl PartialEq for u32;`
error[E0283]: type annotations needed
--> $DIR/multiple-impl-apply.rs:72:24
|
LL | let _ = 42usize as _ == n;
| ^ cannot infer type
|
note: multiple `impl`s satisfying `_: PartialEq<u32>` found
--> $DIR/multiple-impl-apply.rs:58:1
|
LL | impl PartialEq<u32> for Value {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: and another `impl` found in the `core` crate: `impl PartialEq for u32;`
error[E0282]: type annotations needed
--> $DIR/multiple-impl-apply.rs:79:17
|
LL | let _ = 42usize as _;
| ^ - type must be known at this point
|
help: consider giving this pattern a type
|
LL | let _: /* Type */ = 42usize as _;
| ++++++++++++
error[E0283]: type annotations needed
--> $DIR/multiple-impl-apply.rs:100:28
|
LL | let _: () = 42usize as _ + AddRhs;
| ^ cannot infer type
|
note: multiple `impl`s satisfying `_: Add<AddRhs>` found
--> $DIR/multiple-impl-apply.rs:87:1
|
LL | impl std::ops::Add<AddRhs> for u32 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
LL | impl std::ops::Add<AddRhs> for i32 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
error: aborting due to 5 previous errors
Some errors have detailed explanations: E0282, E0283.
For more information about an error, try `rustc --explain E0282`.