Oli Scherer
38f50d1ecb
Eagerly merge hidden types.
2022-02-02 15:40:11 +00:00
Oli Scherer
7bce50c01a
Register member constraints on the final merged hidden type
...
Previously we did this per hidden type candiate, which didn't always have all the information available.
2022-02-02 15:40:11 +00:00
Oli Scherer
0f6e06b7c0
Lazily resolve type-alias-impl-trait defining uses
...
by using an opaque type obligation to bubble up comparisons between opaque types and other types
Also uses proper obligation causes so that the body id works, because out of some reason nll uses body ids for logic instead of just diagnostics.
2022-02-02 15:40:11 +00:00
Esteban Kuber
0b8bbac3ff
Fix typo in "new region bound" suggestion
...
The lifetime name shoud always appear in text surrounded by `.
2021-12-17 02:33:25 +00:00
Oli Scherer
b02f2982e7
Remove regionck member constraint handling and leave it to mir borrowck
2021-10-18 15:50:56 +00:00
Niko Matsakis
128d385e56
stabilize member constraints
2021-05-26 06:01:53 -04:00
Matthew Jasper
f9f3063cfa
Update tests
2020-05-22 18:03:08 +01:00
Niko Matsakis
74a6efbf00
feature-gate member constraints outside of async-await
...
Minimizes risk.
2019-07-02 12:25:22 -04:00
Niko Matsakis
07ee532031
improve tests with migration mode, mir mode
2019-07-02 12:15:20 -04:00
Niko Matsakis
d6ec0ae777
enforce and report pick-constraint errors
...
The error message here is not great.
2019-07-02 12:15:19 -04:00
Niko Matsakis
c36205b48e
add some tests, currently ICE-ing
2019-07-02 12:15:19 -04:00