]> git.lizzy.rs Git - rust.git/blob - src/test/ui/associated-types/associated-types-multiple-types-one-trait.stderr
Rollup merge of #87922 - Manishearth:c-enum-target-spec, r=nagisa,eddyb
[rust.git] / src / test / ui / associated-types / associated-types-multiple-types-one-trait.stderr
1 error[E0271]: type mismatch resolving `<T as Foo>::Y == i32`
2   --> $DIR/associated-types-multiple-types-one-trait.rs:13:5
3    |
4 LL |     want_y(t);
5    |     ^^^^^^ expected `i32`, found associated type
6 ...
7 LL | fn want_y<T:Foo<Y=i32>>(t: &T) { }
8    |                 ----- required by this bound in `want_y`
9    |
10    = note:         expected type `i32`
11            found associated type `<T as Foo>::Y`
12 help: consider constraining the associated type `<T as Foo>::Y` to `i32`
13    |
14 LL | fn have_x_want_y<T:Foo<X=u32, Y = i32>>(t: &T)
15    |                             +++++++++
16
17 error[E0271]: type mismatch resolving `<T as Foo>::X == u32`
18   --> $DIR/associated-types-multiple-types-one-trait.rs:18:5
19    |
20 LL |     want_x(t);
21    |     ^^^^^^ expected `u32`, found associated type
22 ...
23 LL | fn want_x<T:Foo<X=u32>>(t: &T) { }
24    |                 ----- required by this bound in `want_x`
25    |
26    = note:         expected type `u32`
27            found associated type `<T as Foo>::X`
28 help: consider constraining the associated type `<T as Foo>::X` to `u32`
29    |
30 LL | fn have_y_want_x<T:Foo<Y=i32, X = u32>>(t: &T)
31    |                             +++++++++
32
33 error: aborting due to 2 previous errors
34
35 For more information about this error, try `rustc --explain E0271`.