]>
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 { |
5e7ed085 FG |
15 | | -------- expected `_` because of return type |
16 | ... | |
0531ce1d | 17 | LL | 0_u32 |
60c5eb7d | 18 | | ^^^^^ expected `i32`, found `u32` |
cc61c64b | 19 | |
2c00a5a8 | 20 | error[E0277]: cannot add `impl Foo` to `u32` |
0731742a | 21 | --> $DIR/equality.rs:24:11 |
cc61c64b | 22 | | |
0531ce1d | 23 | LL | n + sum_to(n - 1) |
7cac9316 | 24 | | ^ no implementation for `u32 + impl Foo` |
cc61c64b | 25 | | |
1b1a35ee | 26 | = help: the trait `Add<impl Foo>` is not implemented for `u32` |
04454e1e FG |
27 | = help: the following other types implement trait `Add<Rhs>`: |
28 | <&'a f32 as Add<f32>> | |
29 | <&'a f64 as Add<f64>> | |
30 | <&'a i128 as Add<i128>> | |
31 | <&'a i16 as Add<i16>> | |
32 | <&'a i32 as Add<i32>> | |
33 | <&'a i64 as Add<i64>> | |
34 | <&'a i8 as Add<i8>> | |
35 | <&'a isize as Add<isize>> | |
36 | and 48 others | |
cc61c64b | 37 | |
5e7ed085 | 38 | error: aborting due to 2 previous errors; 1 warning emitted |
cc61c64b | 39 | |
5e7ed085 | 40 | Some errors have detailed explanations: E0277, E0308. |
0531ce1d | 41 | For more information about an error, try `rustc --explain E0277`. |