File tree 3 files changed +10
-6
lines changed
3 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -174,6 +174,10 @@ pub Ty: Ty = {
174
174
175
175
TyWithoutFor: Ty = {
176
176
<n:Id> => Ty::Id { name: n},
177
+ "fn" "(" <t:Ty> ")" => Ty::ForAll {
178
+ lifetime_names: vec![],
179
+ ty: Box::new(t)
180
+ },
177
181
"dyn" <b:Plus<QuantifiedInlineBound>> => Ty::Dyn {
178
182
bounds: b,
179
183
},
Original file line number Diff line number Diff line change @@ -357,7 +357,7 @@ fn forall_projection() {
357
357
}
358
358
359
359
goal {
360
- for <' a> fn ( <Unit as DropLt <' a>>:: Item ) : Eq <for <> fn ( Unit ) >
360
+ for <' a> fn ( <Unit as DropLt <' a>>:: Item ) : Eq <fn ( Unit ) >
361
361
} yields {
362
362
"Unique; substitution [], lifetime constraints []"
363
363
}
@@ -384,7 +384,7 @@ fn forall_projection_gat() {
384
384
385
385
goal {
386
386
forall<T > {
387
- for <' a> fn ( <Unit as DropOuter <' a>>:: Item <T >) : Eq <for <> fn ( Unit ) >
387
+ for <' a> fn ( <Unit as DropOuter <' a>>:: Item <T >) : Eq <fn ( Unit ) >
388
388
}
389
389
} yields {
390
390
"No possible solution"
@@ -393,7 +393,7 @@ fn forall_projection_gat() {
393
393
goal {
394
394
forall<T > {
395
395
if ( T : Sized ) {
396
- for <' a> fn ( <Unit as DropOuter <' a>>:: Item <T >) : Eq <for <> fn ( Unit ) >
396
+ for <' a> fn ( <Unit as DropOuter <' a>>:: Item <T >) : Eq <fn ( Unit ) >
397
397
}
398
398
}
399
399
} yields {
@@ -411,7 +411,7 @@ fn forall_projection_gat() {
411
411
goal {
412
412
forall<T > {
413
413
if ( T : Sized ) {
414
- WellFormed ( for <' a> fn ( <Unit as DropOuter <' a>>:: Item <T >) : Eq <for <> fn ( Unit ) >)
414
+ WellFormed ( for <' a> fn ( <Unit as DropOuter <' a>>:: Item <T >) : Eq <fn ( Unit ) >)
415
415
}
416
416
}
417
417
} yields {
Original file line number Diff line number Diff line change @@ -130,7 +130,7 @@ fn equality_binder() {
130
130
goal {
131
131
forall<T > {
132
132
exists<' a> {
133
- for <' c> fn ( Ref <' c, T >) = for <> fn ( Ref <' a, T >)
133
+ for <' c> fn ( Ref <' c, T >) = fn ( Ref <' a, T >)
134
134
}
135
135
}
136
136
} yields {
@@ -293,7 +293,7 @@ fn quantified_types() {
293
293
}
294
294
295
295
goal {
296
- forall<' a> { for <> fn ( fn1<' a>) : Foo }
296
+ forall<' a> { fn ( fn1<' a>) : Foo }
297
297
} yields {
298
298
// Lifetime constraints are unsatisfiable
299
299
"Unique; substitution [], \
You can’t perform that action at this time.
0 commit comments