@@ -5,9 +5,12 @@ LL | f1(|_: (), _: ()| {});
5
5
| ^^ -------------- found signature of `fn((), ()) -> _`
6
6
| |
7
7
| expected signature of `for<'r, 's> fn(&'r (), &'s ()) -> _`
8
- ...
8
+ |
9
+ note: required by a bound in `f1`
10
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:16:25
11
+ |
9
12
LL | fn f1<F>(_: F) where F: Fn(&(), &()) {}
10
- | ------------ required by this bound in `f1`
13
+ | ^^^^^^^^^^^^ required by this bound in `f1`
11
14
12
15
error[E0631]: type mismatch in closure arguments
13
16
--> $DIR/anonymous-higher-ranked-lifetime.rs:3:5
@@ -16,9 +19,12 @@ LL | f2(|_: (), _: ()| {});
16
19
| ^^ -------------- found signature of `fn((), ()) -> _`
17
20
| |
18
21
| expected signature of `for<'a, 'r> fn(&'a (), &'r ()) -> _`
19
- ...
22
+ |
23
+ note: required by a bound in `f2`
24
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:17:25
25
+ |
20
26
LL | fn f2<F>(_: F) where F: for<'a> Fn(&'a (), &()) {}
21
- | ----------------------- required by this bound in `f2`
27
+ | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `f2`
22
28
23
29
error[E0631]: type mismatch in closure arguments
24
30
--> $DIR/anonymous-higher-ranked-lifetime.rs:4:5
@@ -27,9 +33,12 @@ LL | f3(|_: (), _: ()| {});
27
33
| ^^ -------------- found signature of `fn((), ()) -> _`
28
34
| |
29
35
| expected signature of `for<'r> fn(&(), &'r ()) -> _`
30
- ...
36
+ |
37
+ note: required by a bound in `f3`
38
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:18:29
39
+ |
31
40
LL | fn f3<'a, F>(_: F) where F: Fn(&'a (), &()) {}
32
- | --------------- required by this bound in `f3`
41
+ | ^^^^^^^^^^^^^^^ required by this bound in `f3`
33
42
34
43
error[E0631]: type mismatch in closure arguments
35
44
--> $DIR/anonymous-higher-ranked-lifetime.rs:5:5
@@ -38,9 +47,12 @@ LL | f4(|_: (), _: ()| {});
38
47
| ^^ -------------- found signature of `fn((), ()) -> _`
39
48
| |
40
49
| expected signature of `for<'s, 'r> fn(&'s (), &'r ()) -> _`
41
- ...
50
+ |
51
+ note: required by a bound in `f4`
52
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:19:25
53
+ |
42
54
LL | fn f4<F>(_: F) where F: for<'r> Fn(&(), &'r ()) {}
43
- | ----------------------- required by this bound in `f4`
55
+ | ^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `f4`
44
56
45
57
error[E0631]: type mismatch in closure arguments
46
58
--> $DIR/anonymous-higher-ranked-lifetime.rs:6:5
@@ -49,9 +61,12 @@ LL | f5(|_: (), _: ()| {});
49
61
| ^^ -------------- found signature of `fn((), ()) -> _`
50
62
| |
51
63
| expected signature of `for<'r> fn(&'r (), &'r ()) -> _`
52
- ...
64
+ |
65
+ note: required by a bound in `f5`
66
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:20:25
67
+ |
53
68
LL | fn f5<F>(_: F) where F: for<'r> Fn(&'r (), &'r ()) {}
54
- | -------------------------- required by this bound in `f5`
69
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `f5`
55
70
56
71
error[E0631]: type mismatch in closure arguments
57
72
--> $DIR/anonymous-higher-ranked-lifetime.rs:7:5
@@ -60,9 +75,12 @@ LL | g1(|_: (), _: ()| {});
60
75
| ^^ -------------- found signature of `fn((), ()) -> _`
61
76
| |
62
77
| expected signature of `for<'r> fn(&'r (), Box<(dyn for<'s> Fn(&'s ()) + 'static)>) -> _`
63
- ...
78
+ |
79
+ note: required by a bound in `g1`
80
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:23:25
81
+ |
64
82
LL | fn g1<F>(_: F) where F: Fn(&(), Box<dyn Fn(&())>) {}
65
- | ------------------------- required by this bound in `g1`
83
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `g1`
66
84
67
85
error[E0631]: type mismatch in closure arguments
68
86
--> $DIR/anonymous-higher-ranked-lifetime.rs:8:5
@@ -71,9 +89,12 @@ LL | g2(|_: (), _: ()| {});
71
89
| ^^ -------------- found signature of `fn((), ()) -> _`
72
90
| |
73
91
| expected signature of `for<'r> fn(&'r (), for<'s> fn(&'s ())) -> _`
74
- ...
92
+ |
93
+ note: required by a bound in `g2`
94
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:24:25
95
+ |
75
96
LL | fn g2<F>(_: F) where F: Fn(&(), fn(&())) {}
76
- | ---------------- required by this bound in `g2`
97
+ | ^^^^^^^^^^^^^^^^ required by this bound in `g2`
77
98
78
99
error[E0631]: type mismatch in closure arguments
79
100
--> $DIR/anonymous-higher-ranked-lifetime.rs:9:5
@@ -82,9 +103,12 @@ LL | g3(|_: (), _: ()| {});
82
103
| ^^ -------------- found signature of `fn((), ()) -> _`
83
104
| |
84
105
| expected signature of `for<'s> fn(&'s (), Box<(dyn for<'r> Fn(&'r ()) + 'static)>) -> _`
85
- ...
106
+ |
107
+ note: required by a bound in `g3`
108
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:25:25
109
+ |
86
110
LL | fn g3<F>(_: F) where F: for<'s> Fn(&'s (), Box<dyn Fn(&())>) {}
87
- | ------------------------------------ required by this bound in `g3`
111
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `g3`
88
112
89
113
error[E0631]: type mismatch in closure arguments
90
114
--> $DIR/anonymous-higher-ranked-lifetime.rs:10:5
@@ -93,9 +117,12 @@ LL | g4(|_: (), _: ()| {});
93
117
| ^^ -------------- found signature of `fn((), ()) -> _`
94
118
| |
95
119
| expected signature of `for<'s> fn(&'s (), for<'r> fn(&'r ())) -> _`
96
- ...
120
+ |
121
+ note: required by a bound in `g4`
122
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:26:25
123
+ |
97
124
LL | fn g4<F>(_: F) where F: Fn(&(), for<'r> fn(&'r ())) {}
98
- | --------------------------- required by this bound in `g4`
125
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `g4`
99
126
100
127
error[E0631]: type mismatch in closure arguments
101
128
--> $DIR/anonymous-higher-ranked-lifetime.rs:11:5
@@ -104,9 +131,12 @@ LL | h1(|_: (), _: (), _: (), _: ()| {});
104
131
| ^^ ---------------------------- found signature of `fn((), (), (), ()) -> _`
105
132
| |
106
133
| expected signature of `for<'r, 's> fn(&'r (), Box<(dyn for<'t0> Fn(&'t0 ()) + 'static)>, &'s (), for<'t0, 't1> fn(&'t0 (), &'t1 ())) -> _`
107
- ...
134
+ |
135
+ note: required by a bound in `h1`
136
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:29:25
137
+ |
108
138
LL | fn h1<F>(_: F) where F: Fn(&(), Box<dyn Fn(&())>, &(), fn(&(), &())) {}
109
- | -------------------------------------------- required by this bound in `h1`
139
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `h1`
110
140
111
141
error[E0631]: type mismatch in closure arguments
112
142
--> $DIR/anonymous-higher-ranked-lifetime.rs:12:5
@@ -115,9 +145,12 @@ LL | h2(|_: (), _: (), _: (), _: ()| {});
115
145
| ^^ ---------------------------- found signature of `fn((), (), (), ()) -> _`
116
146
| |
117
147
| expected signature of `for<'r, 't0> fn(&'r (), Box<(dyn for<'s> Fn(&'s ()) + 'static)>, &'t0 (), for<'s, 't1> fn(&'s (), &'t1 ())) -> _`
118
- ...
148
+ |
149
+ note: required by a bound in `h2`
150
+ --> $DIR/anonymous-higher-ranked-lifetime.rs:30:25
151
+ |
119
152
LL | fn h2<F>(_: F) where F: for<'t0> Fn(&(), Box<dyn Fn(&())>, &'t0 (), fn(&(), &())) {}
120
- | --------------------------------------------------------- required by this bound in `h2`
153
+ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `h2`
121
154
122
155
error: aborting due to 11 previous errors
123
156
0 commit comments