@@ -12,17 +12,17 @@ fn closure_is_well_formed() {
12
12
goal {
13
13
WellFormed ( foo)
14
14
} yields {
15
- expect![ [ "Unique" ] ]
15
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
16
16
}
17
17
goal {
18
18
WellFormed ( bar)
19
19
} yields {
20
- expect![ [ "Unique" ] ]
20
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
21
21
}
22
22
goal {
23
23
WellFormed ( baz)
24
24
} yields {
25
- expect![ [ "Unique" ] ]
25
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
26
26
}
27
27
}
28
28
}
@@ -40,7 +40,7 @@ fn closure_is_sized() {
40
40
goal {
41
41
foo: Sized
42
42
} yields {
43
- expect![ [ "Unique" ] ]
43
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
44
44
}
45
45
}
46
46
}
@@ -76,17 +76,17 @@ fn closure_is_copy() {
76
76
goal {
77
77
foo: Copy
78
78
} yields {
79
- expect![ [ "Unique" ] ]
79
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
80
80
}
81
81
goal {
82
82
bar: Copy
83
83
} yields {
84
- expect![ [ "Unique" ] ]
84
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
85
85
}
86
86
goal {
87
87
baz: Copy
88
88
} yields {
89
- expect![ [ "Unique" ] ]
89
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
90
90
}
91
91
92
92
// A closure with non-Copy upvars is not copy
@@ -103,7 +103,7 @@ fn closure_is_copy() {
103
103
foobar<' a>: Copy
104
104
}
105
105
} yields {
106
- expect![ [ "Unique" ] ]
106
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
107
107
}
108
108
goal {
109
109
forall<T > { with_ty<T >: Copy }
@@ -113,7 +113,7 @@ fn closure_is_copy() {
113
113
goal {
114
114
forall<T > { if ( T : Copy ) { with_ty<T >: Copy } }
115
115
} yields {
116
- expect![ [ "Unique" ] ]
116
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
117
117
}
118
118
}
119
119
}
@@ -132,17 +132,17 @@ fn closure_is_clone() {
132
132
goal {
133
133
foo: Clone
134
134
} yields {
135
- expect![ [ "Unique" ] ]
135
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
136
136
}
137
137
goal {
138
138
bar: Clone
139
139
} yields {
140
- expect![ [ "Unique" ] ]
140
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
141
141
}
142
142
goal {
143
143
baz: Clone
144
144
} yields {
145
- expect![ [ "Unique" ] ]
145
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
146
146
}
147
147
}
148
148
}
@@ -191,34 +191,34 @@ fn closure_implements_fn_traits() {
191
191
goal {
192
192
foo: FnOnce <( ) >
193
193
} yields {
194
- expect![ [ "Unique" ] ]
194
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
195
195
}
196
196
goal {
197
197
Normalize ( <foo as FnOnce <( ) >>:: Output -> ( ) )
198
198
} yields {
199
- expect![ [ "Unique" ] ]
199
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
200
200
}
201
201
202
202
// A closure with kind `Fn` implements all `Fn` traits
203
203
goal {
204
204
bar: Fn <( ) >
205
205
} yields {
206
- expect![ [ "Unique" ] ]
206
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
207
207
}
208
208
goal {
209
209
bar: FnMut <( ) >
210
210
} yields {
211
- expect![ [ "Unique" ] ]
211
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
212
212
}
213
213
goal {
214
214
bar: FnOnce <( ) >
215
215
} yields {
216
- expect![ [ "Unique" ] ]
216
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
217
217
}
218
218
goal {
219
219
Normalize ( <bar as FnOnce <( ) >>:: Output -> ( ) )
220
220
} yields {
221
- expect![ [ "Unique" ] ]
221
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
222
222
}
223
223
224
224
// A closure with kind `FnMut` implements `FnMut` and `FnOnce`
@@ -230,53 +230,53 @@ fn closure_implements_fn_traits() {
230
230
goal {
231
231
baz: FnMut <( ) >
232
232
} yields {
233
- expect![ [ "Unique" ] ]
233
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
234
234
}
235
235
goal {
236
236
baz: FnOnce <( ) >
237
237
} yields {
238
- expect![ [ "Unique" ] ]
238
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
239
239
}
240
240
goal {
241
241
Normalize ( <baz as FnOnce <( ) >>:: Output -> ( ) )
242
242
} yields {
243
- expect![ [ "Unique" ] ]
243
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
244
244
}
245
245
// A closure also implements the `Fn` traits regardless of upvars
246
246
goal {
247
247
forall<' a> {
248
248
foobar<' a>: FnOnce <( u8 , f32 ) >
249
249
}
250
250
} yields {
251
- expect![ [ "Unique" ] ]
251
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
252
252
}
253
253
goal {
254
254
forall<' a> {
255
255
Normalize ( <foobar<' a> as FnOnce <( u8 , f32 ) >>:: Output -> u32 )
256
256
}
257
257
} yields {
258
- expect![ [ "Unique" ] ]
258
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
259
259
}
260
260
goal {
261
261
forall<' a> {
262
262
Normalize ( <foobar<' a> as FnOnce <( u8 , f32 ) >>:: Output -> u32 )
263
263
}
264
264
} yields {
265
- expect![ [ "Unique" ] ]
265
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
266
266
}
267
267
goal {
268
268
forall<' a> {
269
269
foobuzz<' a>: FnOnce <( u8 , f32 ) >
270
270
}
271
271
} yields {
272
- expect![ [ "Unique" ] ]
272
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
273
273
}
274
274
goal {
275
275
forall<' a> {
276
276
Normalize ( <foobuzz<' a> as FnOnce <( u8 , f32 ) >>:: Output -> u32 )
277
277
}
278
278
} yields {
279
- expect![ [ "Unique" ] ]
279
+ expect![ [ r# "Unique; substitution [], lifetime constraints []"# ] ]
280
280
}
281
281
}
282
282
}
0 commit comments