]>
Commit | Line | Data |
---|---|---|
1 | error[E0271]: type mismatch resolving `for<'r> <L<[closure@$DIR/issue-62203-hrtb-ice.rs:42:17: 42:39]> as T0<'r, (&'r u8,)>>::O == <_ as Ty<'r>>::V` | |
2 | --> $DIR/issue-62203-hrtb-ice.rs:38:19 | |
3 | | | |
4 | LL | let v = Unit2.m( | |
5 | | ^ expected associated type, found struct `Unit4` | |
6 | | | |
7 | = note: expected associated type `<_ as Ty<'_>>::V` | |
8 | found struct `Unit4` | |
9 | = help: consider constraining the associated type `<_ as Ty<'_>>::V` to `Unit4` or calling a method that returns `<_ as Ty<'_>>::V` | |
10 | = note: for more information, visit https://doc.rust-lang.org/book/ch19-03-advanced-traits.html | |
11 | note: required by a bound in `T1::m` | |
12 | --> $DIR/issue-62203-hrtb-ice.rs:27:51 | |
13 | | | |
14 | LL | fn m<'a, B: Ty<'a>, F>(&self, f: F) -> Unit1 | |
15 | | - required by a bound in this | |
16 | LL | where | |
17 | LL | F: for<'r> T0<'r, (<Self as Ty<'r>>::V,), O = <B as Ty<'r>>::V>, | |
18 | | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `T1::m` | |
19 | ||
20 | error[E0271]: type mismatch resolving `for<'r> <[closure@$DIR/issue-62203-hrtb-ice.rs:42:17: 42:39] as FnOnce<((&'r u8,),)>>::Output == Unit3` | |
21 | --> $DIR/issue-62203-hrtb-ice.rs:40:9 | |
22 | | | |
23 | LL | let v = Unit2.m( | |
24 | | - required by a bound introduced by this call | |
25 | LL | | |
26 | LL | / L { | |
27 | LL | | | |
28 | LL | | f : |x| { drop(x); Unit4 } | |
29 | LL | | }); | |
30 | | |_________^ expected struct `Unit3`, found struct `Unit4` | |
31 | | | |
32 | note: required because of the requirements on the impl of `for<'r> T0<'r, (&'r u8,)>` for `L<[closure@$DIR/issue-62203-hrtb-ice.rs:42:17: 42:39]>` | |
33 | --> $DIR/issue-62203-hrtb-ice.rs:17:16 | |
34 | | | |
35 | LL | impl<'a, A, T> T0<'a, A> for L<T> | |
36 | | ^^^^^^^^^ ^^^^ | |
37 | note: required by a bound in `T1::m` | |
38 | --> $DIR/issue-62203-hrtb-ice.rs:27:12 | |
39 | | | |
40 | LL | fn m<'a, B: Ty<'a>, F>(&self, f: F) -> Unit1 | |
41 | | - required by a bound in this | |
42 | LL | where | |
43 | LL | F: for<'r> T0<'r, (<Self as Ty<'r>>::V,), O = <B as Ty<'r>>::V>, | |
44 | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `T1::m` | |
45 | ||
46 | error: aborting due to 2 previous errors | |
47 | ||
48 | For more information about this error, try `rustc --explain E0271`. |