Clarify explicit_predicates_of is_assoc_item_ty comment

This commit is contained in:
Santiago Pastorino 2022-12-12 16:46:18 -03:00
parent 4ae0c5518d
commit b22769a7bd
No known key found for this signature in database
GPG Key ID: 8131A24E0C79EFAF
1 changed files with 4 additions and 3 deletions

View File

@ -402,9 +402,10 @@ pub(super) fn explicit_predicates_of<'tcx>(
// For a predicate from a where clause to become a bound on an
// associated type:
// * It must use the identity substs of the item.
// * Since any generic parameters on the item are not in scope,
// this means that the item is not a GAT, and its identity
// substs are the same as the trait's.
// * We're in the scope of the trait, so we can't name any
// parameters of the GAT. That means that all we need to
// check are that the substs of the projection are the
// identity substs of the trait.
// * It must be an associated type for this trait (*not* a
// supertrait).
if let ty::Projection(projection) = ty.kind() {