]>
Commit | Line | Data |
---|---|---|
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 | |
9 | = help: consider using `min_specialization` instead, which is more stable and complete | |
10 | ||
11 | error[E0308]: mismatched types | |
12 | --> $DIR/equality.rs:15:5 | |
13 | | | |
14 | LL | fn two(x: bool) -> impl Foo { | |
15 | | -------- expected `i32` because of return type | |
16 | ... | |
17 | LL | 0_u32 | |
18 | | ^^^^^ expected `i32`, found `u32` | |
19 | | | |
20 | help: change the type of the numeric literal from `u32` to `i32` | |
21 | | | |
22 | LL | 0_i32 | |
23 | | ~~~ | |
24 | ||
25 | error[E0277]: cannot add `impl Foo` to `u32` | |
26 | --> $DIR/equality.rs:24:11 | |
27 | | | |
28 | LL | n + sum_to(n - 1) | |
29 | | ^ no implementation for `u32 + impl Foo` | |
30 | | | |
31 | = help: the trait `Add<impl Foo>` is not implemented for `u32` | |
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 | |
42 | ||
43 | error: aborting due to 2 previous errors; 1 warning emitted | |
44 | ||
45 | Some errors have detailed explanations: E0277, E0308. | |
46 | For more information about an error, try `rustc --explain E0277`. |