Remove `PredicateKind::ClosureKind` We don't need the `ClosureKind` predicate kind -- instead, `Fn`-family trait goals are left as ambiguous, and we only need to make progress on `FnOnce` projection goals for inference purposes. This is similar to how we do confirmation of `Fn`-family trait and projection goals in the new trait solver, which also doesn't use the `ClosureKind` predicate. Some hacky logic is added in the second commit so that we can keep the error messages the same. |
||
|---|---|---|
| .. | ||
| codegen.rs | ||
| dropck_outlives.rs | ||
| evaluate_obligation.rs | ||
| implied_outlives_bounds.rs | ||
| lib.rs | ||
| normalize_erasing_regions.rs | ||
| normalize_projection_ty.rs | ||
| type_op.rs | ||