]>
Commit | Line | Data |
---|---|---|
f035d41b XL |
1 | warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes |
2 | --> $DIR/equality.rs:1:12 | |
3 | | | |
4 | LL | #![feature(specialization)] | |
5 | | ^^^^^^^^^^^^^^ | |
6 | | | |
7 | = note: `#[warn(incomplete_features)]` on by default | |
8 | = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information | |
29967ef6 | 9 | = help: consider using `min_specialization` instead, which is more stable and complete |
f035d41b | 10 | |
cc61c64b | 11 | error[E0308]: mismatched types |
0731742a | 12 | --> $DIR/equality.rs:15:5 |
cc61c64b | 13 | | |
9fa01778 | 14 | LL | fn two(x: bool) -> impl Foo { |
f2b60f7d | 15 | | -------- expected `i32` because of return type |
5e7ed085 | 16 | ... |
0531ce1d | 17 | LL | 0_u32 |
60c5eb7d | 18 | | ^^^^^ expected `i32`, found `u32` |
f2b60f7d FG |
19 | | |
20 | help: change the type of the numeric literal from `u32` to `i32` | |
21 | | | |
22 | LL | 0_i32 | |
23 | | ~~~ | |
cc61c64b | 24 | |
2c00a5a8 | 25 | error[E0277]: cannot add `impl Foo` to `u32` |
0731742a | 26 | --> $DIR/equality.rs:24:11 |
cc61c64b | 27 | | |
0531ce1d | 28 | LL | n + sum_to(n - 1) |
7cac9316 | 29 | | ^ no implementation for `u32 + impl Foo` |
cc61c64b | 30 | | |
1b1a35ee | 31 | = help: the trait `Add<impl Foo>` is not implemented for `u32` |
04454e1e FG |
32 | = help: the following other types implement trait `Add<Rhs>`: |
33 | <&'a f32 as Add<f32>> | |
34 | <&'a f64 as Add<f64>> | |
35 | <&'a i128 as Add<i128>> | |
36 | <&'a i16 as Add<i16>> | |
37 | <&'a i32 as Add<i32>> | |
38 | <&'a i64 as Add<i64>> | |
39 | <&'a i8 as Add<i8>> | |
40 | <&'a isize as Add<isize>> | |
41 | and 48 others | |
cc61c64b | 42 | |
5e7ed085 | 43 | error: aborting due to 2 previous errors; 1 warning emitted |
cc61c64b | 44 | |
5e7ed085 | 45 | Some errors have detailed explanations: E0277, E0308. |
0531ce1d | 46 | For more information about an error, try `rustc --explain E0277`. |