@@ -10,18 +10,7 @@ LL | fn f1<F>(_: F) where F: Fn(&(), &()) {}
1010 | -- ------------ required by this bound in `f1`
1111
1212error[E0631]: type mismatch in closure arguments
13- --> $DIR/anonymous-higher-ranked-lifetime.rs:2:5
14- |
15- LL | f1(|_: (), _: ()| {});
16- | ^^ -------------- found signature of `fn((), ()) -> _`
17- | |
18- | expected signature of `fn(&(), &()) -> _`
19- ...
20- LL | fn f1<F>(_: F) where F: Fn(&(), &()) {}
21- | -- ------------ required by this bound in `f1`
22-
23- error[E0631]: type mismatch in closure arguments
24- --> $DIR/anonymous-higher-ranked-lifetime.rs:4:5
13+ --> $DIR/anonymous-higher-ranked-lifetime.rs:3:5
2514 |
2615LL | f2(|_: (), _: ()| {});
2716 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -34,17 +23,6 @@ LL | fn f2<F>(_: F) where F: for<'a> Fn(&'a (), &()) {}
3423error[E0631]: type mismatch in closure arguments
3524 --> $DIR/anonymous-higher-ranked-lifetime.rs:4:5
3625 |
37- LL | f2(|_: (), _: ()| {});
38- | ^^ -------------- found signature of `fn((), ()) -> _`
39- | |
40- | expected signature of `fn(&'a (), &()) -> _`
41- ...
42- LL | fn f2<F>(_: F) where F: for<'a> Fn(&'a (), &()) {}
43- | -- --------------- required by this bound in `f2`
44-
45- error[E0631]: type mismatch in closure arguments
46- --> $DIR/anonymous-higher-ranked-lifetime.rs:6:5
47- |
4826LL | f3(|_: (), _: ()| {});
4927 | ^^ -------------- found signature of `fn((), ()) -> _`
5028 | |
@@ -54,18 +32,7 @@ LL | fn f3<'a, F>(_: F) where F: Fn(&'a (), &()) {}
5432 | -- --------------- required by this bound in `f3`
5533
5634error[E0631]: type mismatch in closure arguments
57- --> $DIR/anonymous-higher-ranked-lifetime.rs:6:5
58- |
59- LL | f3(|_: (), _: ()| {});
60- | ^^ -------------- found signature of `fn((), ()) -> _`
61- | |
62- | expected signature of `fn(&(), &()) -> _`
63- ...
64- LL | fn f3<'a, F>(_: F) where F: Fn(&'a (), &()) {}
65- | -- --------------- required by this bound in `f3`
66-
67- error[E0631]: type mismatch in closure arguments
68- --> $DIR/anonymous-higher-ranked-lifetime.rs:8:5
35+ --> $DIR/anonymous-higher-ranked-lifetime.rs:5:5
6936 |
7037LL | f4(|_: (), _: ()| {});
7138 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -76,18 +43,7 @@ LL | fn f4<F>(_: F) where F: for<'r> Fn(&(), &'r ()) {}
7643 | -- ----------------------- required by this bound in `f4`
7744
7845error[E0631]: type mismatch in closure arguments
79- --> $DIR/anonymous-higher-ranked-lifetime.rs:8:5
80- |
81- LL | f4(|_: (), _: ()| {});
82- | ^^ -------------- found signature of `fn((), ()) -> _`
83- | |
84- | expected signature of `fn(&(), &'r ()) -> _`
85- ...
86- LL | fn f4<F>(_: F) where F: for<'r> Fn(&(), &'r ()) {}
87- | -- --------------- required by this bound in `f4`
88-
89- error[E0631]: type mismatch in closure arguments
90- --> $DIR/anonymous-higher-ranked-lifetime.rs:10:5
46+ --> $DIR/anonymous-higher-ranked-lifetime.rs:6:5
9147 |
9248LL | f5(|_: (), _: ()| {});
9349 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -98,18 +54,7 @@ LL | fn f5<F>(_: F) where F: for<'r> Fn(&'r (), &'r ()) {}
9854 | -- -------------------------- required by this bound in `f5`
9955
10056error[E0631]: type mismatch in closure arguments
101- --> $DIR/anonymous-higher-ranked-lifetime.rs:10:5
102- |
103- LL | f5(|_: (), _: ()| {});
104- | ^^ -------------- found signature of `fn((), ()) -> _`
105- | |
106- | expected signature of `fn(&'r (), &'r ()) -> _`
107- ...
108- LL | fn f5<F>(_: F) where F: for<'r> Fn(&'r (), &'r ()) {}
109- | -- ------------------ required by this bound in `f5`
110-
111- error[E0631]: type mismatch in closure arguments
112- --> $DIR/anonymous-higher-ranked-lifetime.rs:12:5
57+ --> $DIR/anonymous-higher-ranked-lifetime.rs:7:5
11358 |
11459LL | g1(|_: (), _: ()| {});
11560 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -120,18 +65,7 @@ LL | fn g1<F>(_: F) where F: Fn(&(), Box<dyn Fn(&())>) {}
12065 | -- ------------------------- required by this bound in `g1`
12166
12267error[E0631]: type mismatch in closure arguments
123- --> $DIR/anonymous-higher-ranked-lifetime.rs:12:5
124- |
125- LL | g1(|_: (), _: ()| {});
126- | ^^ -------------- found signature of `fn((), ()) -> _`
127- | |
128- | expected signature of `fn(&(), std::boxed::Box<(dyn for<'r> std::ops::Fn(&'r ()) + 'static)>) -> _`
129- ...
130- LL | fn g1<F>(_: F) where F: Fn(&(), Box<dyn Fn(&())>) {}
131- | -- ------------------------- required by this bound in `g1`
132-
133- error[E0631]: type mismatch in closure arguments
134- --> $DIR/anonymous-higher-ranked-lifetime.rs:14:5
68+ --> $DIR/anonymous-higher-ranked-lifetime.rs:8:5
13569 |
13670LL | g2(|_: (), _: ()| {});
13771 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -142,18 +76,7 @@ LL | fn g2<F>(_: F) where F: Fn(&(), fn(&())) {}
14276 | -- ---------------- required by this bound in `g2`
14377
14478error[E0631]: type mismatch in closure arguments
145- --> $DIR/anonymous-higher-ranked-lifetime.rs:14:5
146- |
147- LL | g2(|_: (), _: ()| {});
148- | ^^ -------------- found signature of `fn((), ()) -> _`
149- | |
150- | expected signature of `fn(&(), for<'r> fn(&'r ())) -> _`
151- ...
152- LL | fn g2<F>(_: F) where F: Fn(&(), fn(&())) {}
153- | -- ---------------- required by this bound in `g2`
154-
155- error[E0631]: type mismatch in closure arguments
156- --> $DIR/anonymous-higher-ranked-lifetime.rs:16:5
79+ --> $DIR/anonymous-higher-ranked-lifetime.rs:9:5
15780 |
15881LL | g3(|_: (), _: ()| {});
15982 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -164,18 +87,7 @@ LL | fn g3<F>(_: F) where F: for<'s> Fn(&'s (), Box<dyn Fn(&())>) {}
16487 | -- ------------------------------------ required by this bound in `g3`
16588
16689error[E0631]: type mismatch in closure arguments
167- --> $DIR/anonymous-higher-ranked-lifetime.rs:16:5
168- |
169- LL | g3(|_: (), _: ()| {});
170- | ^^ -------------- found signature of `fn((), ()) -> _`
171- | |
172- | expected signature of `fn(&'s (), std::boxed::Box<(dyn for<'r> std::ops::Fn(&'r ()) + 'static)>) -> _`
173- ...
174- LL | fn g3<F>(_: F) where F: for<'s> Fn(&'s (), Box<dyn Fn(&())>) {}
175- | -- ---------------------------- required by this bound in `g3`
176-
177- error[E0631]: type mismatch in closure arguments
178- --> $DIR/anonymous-higher-ranked-lifetime.rs:18:5
90+ --> $DIR/anonymous-higher-ranked-lifetime.rs:10:5
17991 |
18092LL | g4(|_: (), _: ()| {});
18193 | ^^ -------------- found signature of `fn((), ()) -> _`
@@ -186,18 +98,7 @@ LL | fn g4<F>(_: F) where F: Fn(&(), for<'r> fn(&'r ())) {}
18698 | -- --------------------------- required by this bound in `g4`
18799
188100error[E0631]: type mismatch in closure arguments
189- --> $DIR/anonymous-higher-ranked-lifetime.rs:18:5
190- |
191- LL | g4(|_: (), _: ()| {});
192- | ^^ -------------- found signature of `fn((), ()) -> _`
193- | |
194- | expected signature of `fn(&(), for<'r> fn(&'r ())) -> _`
195- ...
196- LL | fn g4<F>(_: F) where F: Fn(&(), for<'r> fn(&'r ())) {}
197- | -- --------------------------- required by this bound in `g4`
198-
199- error[E0631]: type mismatch in closure arguments
200- --> $DIR/anonymous-higher-ranked-lifetime.rs:20:5
101+ --> $DIR/anonymous-higher-ranked-lifetime.rs:11:5
201102 |
202103LL | h1(|_: (), _: (), _: (), _: ()| {});
203104 | ^^ ---------------------------- found signature of `fn((), (), (), ()) -> _`
@@ -208,18 +109,7 @@ LL | fn h1<F>(_: F) where F: Fn(&(), Box<dyn Fn(&())>, &(), fn(&(), &())) {}
208109 | -- -------------------------------------------- required by this bound in `h1`
209110
210111error[E0631]: type mismatch in closure arguments
211- --> $DIR/anonymous-higher-ranked-lifetime.rs:20:5
212- |
213- LL | h1(|_: (), _: (), _: (), _: ()| {});
214- | ^^ ---------------------------- found signature of `fn((), (), (), ()) -> _`
215- | |
216- | expected signature of `fn(&(), std::boxed::Box<(dyn for<'r> std::ops::Fn(&'r ()) + 'static)>, &(), for<'r, 's> fn(&'r (), &'s ())) -> _`
217- ...
218- LL | fn h1<F>(_: F) where F: Fn(&(), Box<dyn Fn(&())>, &(), fn(&(), &())) {}
219- | -- -------------------------------------------- required by this bound in `h1`
220-
221- error[E0631]: type mismatch in closure arguments
222- --> $DIR/anonymous-higher-ranked-lifetime.rs:22:5
112+ --> $DIR/anonymous-higher-ranked-lifetime.rs:12:5
223113 |
224114LL | h2(|_: (), _: (), _: (), _: ()| {});
225115 | ^^ ---------------------------- found signature of `fn((), (), (), ()) -> _`
@@ -229,16 +119,5 @@ LL | h2(|_: (), _: (), _: (), _: ()| {});
229119LL | fn h2<F>(_: F) where F: for<'t0> Fn(&(), Box<dyn Fn(&())>, &'t0 (), fn(&(), &())) {}
230120 | -- --------------------------------------------------------- required by this bound in `h2`
231121
232- error[E0631]: type mismatch in closure arguments
233- --> $DIR/anonymous-higher-ranked-lifetime.rs:22:5
234- |
235- LL | h2(|_: (), _: (), _: (), _: ()| {});
236- | ^^ ---------------------------- found signature of `fn((), (), (), ()) -> _`
237- | |
238- | expected signature of `fn(&(), std::boxed::Box<(dyn for<'r> std::ops::Fn(&'r ()) + 'static)>, &'t0 (), for<'r, 's> fn(&'r (), &'s ())) -> _`
239- ...
240- LL | fn h2<F>(_: F) where F: for<'t0> Fn(&(), Box<dyn Fn(&())>, &'t0 (), fn(&(), &())) {}
241- | -- ------------------------------------------------ required by this bound in `h2`
242-
243- error: aborting due to 22 previous errors
122+ error: aborting due to 11 previous errors
244123
0 commit comments