rust/compiler/rustc_trait_selection/src
bors e0c38af27c Auto merge of #88945 - Aaron1011:no-projection-completion, r=wesleywiser,jackh726
Remove concept of 'completion' from the projection cache

Fixes #88910

When we initially store a `NormalizedTy` in the projection cache,
we discard all obligations that we can (while ensuring that we
don't cause any issues with incremental compilation).

Marking a projection cache entry as 'completed' discards all
obligations associated with it. This can only cause problems,
since any obligations stored in the cache are there for a reason
(e.g. they evaluate to `EvaluatedToOkModuloRegions`).

This commit removes `complete` and `complete_normalized` entirely.
2021-09-17 09:44:28 +00:00
..
traits Auto merge of #88945 - Aaron1011:no-projection-completion, r=wesleywiser,jackh726 2021-09-17 09:44:28 +00:00
autoderef.rs Combine individual limit queries into single limits query 2021-07-04 13:02:51 -05:00
infer.rs Use FxHashSet instead of Vec for well formed tys 2021-09-09 11:25:44 -04:00
lib.rs Refactor vtable format. 2021-07-20 22:14:42 +08:00
opaque_types.rs update TypeFlags to deal with missing ct substs 2021-08-26 11:00:30 +02:00