Skip to content

Commit 31ae7c4

Browse files
committed
Invert IgnoreRegions to CheckRegions
1 parent f08b517 commit 31ae7c4

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

compiler/rustc_hir_analysis/src/check/dropck.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_errors::{struct_span_err, ErrorGuaranteed};
66
use rustc_infer::infer::outlives::env::OutlivesEnvironment;
77
use rustc_infer::infer::{RegionResolutionError, TyCtxtInferExt};
88
use rustc_middle::ty::subst::SubstsRef;
9-
use rustc_middle::ty::util::IgnoreRegions;
9+
use rustc_middle::ty::util::CheckRegions;
1010
use rustc_middle::ty::{self, TyCtxt};
1111
use rustc_trait_selection::traits::{self, ObligationCtxt};
1212

@@ -81,7 +81,7 @@ fn ensure_drop_params_and_item_params_correspond<'tcx>(
8181
self_type_did: DefId,
8282
adt_to_impl_substs: SubstsRef<'tcx>,
8383
) -> Result<(), ErrorGuaranteed> {
84-
let Err(arg) = tcx.uses_unique_generic_params(adt_to_impl_substs, IgnoreRegions::No) else {
84+
let Err(arg) = tcx.uses_unique_generic_params(adt_to_impl_substs, CheckRegions::OnlyEarlyBound) else {
8585
return Ok(())
8686
};
8787

compiler/rustc_hir_analysis/src/coherence/orphan.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_errors::{struct_span_err, DelayDm};
66
use rustc_errors::{Diagnostic, ErrorGuaranteed};
77
use rustc_hir as hir;
88
use rustc_middle::ty::subst::InternalSubsts;
9-
use rustc_middle::ty::util::IgnoreRegions;
9+
use rustc_middle::ty::util::CheckRegions;
1010
use rustc_middle::ty::{
1111
self, AliasKind, ImplPolarity, Ty, TyCtxt, TypeSuperVisitable, TypeVisitable, TypeVisitableExt,
1212
TypeVisitor,
@@ -507,7 +507,7 @@ fn lint_auto_trait_impl<'tcx>(
507507
// Impls which completely cover a given root type are fine as they
508508
// disable auto impls entirely. So only lint if the substs
509509
// are not a permutation of the identity substs.
510-
let Err(arg) = tcx.uses_unique_generic_params(substs, IgnoreRegions::Yes) else {
510+
let Err(arg) = tcx.uses_unique_generic_params(substs, CheckRegions::No) else {
511511
// ok
512512
return;
513513
};

compiler/rustc_middle/src/ty/util.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ pub struct Discr<'tcx> {
3434

3535
/// Used as an input to [`TyCtxt::uses_unique_generic_params`].
3636
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
37-
pub enum IgnoreRegions {
38-
Yes,
37+
pub enum CheckRegions {
3938
No,
39+
OnlyEarlyBound,
4040
}
4141

4242
#[derive(Copy, Clone, Debug)]
@@ -468,13 +468,13 @@ impl<'tcx> TyCtxt<'tcx> {
468468
pub fn uses_unique_generic_params(
469469
self,
470470
substs: SubstsRef<'tcx>,
471-
ignore_regions: IgnoreRegions,
471+
ignore_regions: CheckRegions,
472472
) -> Result<(), NotUniqueParam<'tcx>> {
473473
let mut seen = GrowableBitSet::default();
474474
for arg in substs {
475475
match arg.unpack() {
476476
GenericArgKind::Lifetime(lt) => {
477-
if ignore_regions == IgnoreRegions::No {
477+
if ignore_regions == CheckRegions::OnlyEarlyBound {
478478
let ty::ReEarlyBound(p) = lt.kind() else {
479479
return Err(NotUniqueParam::NotParam(lt.into()))
480480
};

0 commit comments

Comments
 (0)