| error[E0308]: mismatched types | |
| --> $DIR/equality.rs:17:5 | |
| | | |
| LL | fn two(x: bool) -> impl Foo { | |
| | -------- expected `i32` because of return type | |
| ... | |
| LL | 0_u32 | |
| | ^^^^^ expected `i32`, found `u32` | |
| | | |
| help: change the type of the numeric literal from `u32` to `i32` | |
| | | |
| LL - 0_u32 | |
| LL + 0_i32 | |
| | | |
| error[E0277]: cannot add `impl Foo` to `u32` | |
| --> $DIR/equality.rs:26:11 | |
| | | |
| LL | n + sum_to(n - 1) | |
| | ^ no implementation for `u32 + impl Foo` | |
| | | |
| = help: the trait `Add<impl Foo>` is not implemented for `u32` | |
| help: the following other types implement trait `Add<Rhs>` | |
| --> $SRC_DIR/core/src/ops/arith.rs:LL:COL | |
| | | |
| = note: `u32` implements `Add` | |
| ::: $SRC_DIR/core/src/ops/arith.rs:LL:COL | |
| | | |
| = note: in this macro invocation | |
| --> $SRC_DIR/core/src/internal_macros.rs:LL:COL | |
| | | |
| = note: `&u32` implements `Add<u32>` | |
| ::: $SRC_DIR/core/src/internal_macros.rs:LL:COL | |
| | | |
| = note: `u32` implements `Add<&u32>` | |
| ::: $SRC_DIR/core/src/internal_macros.rs:LL:COL | |
| | | |
| = note: `&u32` implements `Add` | |
| = note: this error originates in the macro `add_impl` (in Nightly builds, run with -Z macro-backtrace for more info) | |
| error: aborting due to 2 previous errors | |
| Some errors have detailed explanations: E0277, E0308. | |
| For more information about an error, try `rustc --explain E0277`. |