Skip to content

Commit 09be68c

Browse files
committed
Auto merge of #95280 - InfRandomness:infrandomness/Dtorck_clarification, r=oli-obk
Swap DtorckConstraint to DropckConstraint This change was made as per suspicion that this struct was never renamed after consistent use of DropCk. This also clarifies the meaning behind the name of this structure. Fixes #94310
2 parents 903427b + 645620b commit 09be68c

File tree

6 files changed

+19
-19
lines changed

6 files changed

+19
-19
lines changed

compiler/rustc_middle/src/arena.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ macro_rules! arena_types {
5252
Vec<rustc_middle::traits::query::OutlivesBound<'tcx>>
5353
>
5454
>,
55-
[] dtorck_constraint: rustc_middle::traits::query::DtorckConstraint<'tcx>,
55+
[] dtorck_constraint: rustc_middle::traits::query::DropckConstraint<'tcx>,
5656
[] candidate_step: rustc_middle::traits::query::CandidateStep<'tcx>,
5757
[] autoderef_bad_ty: rustc_middle::traits::query::MethodAutoderefBadTy<'tcx>,
5858
[] type_op_subtype:

compiler/rustc_middle/src/query/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -549,7 +549,7 @@ rustc_queries! {
549549

550550
query adt_dtorck_constraint(
551551
key: DefId
552-
) -> Result<&'tcx DtorckConstraint<'tcx>, NoSolution> {
552+
) -> Result<&'tcx DropckConstraint<'tcx>, NoSolution> {
553553
desc { |tcx| "computing drop-check constraints for `{}`", tcx.def_path_str(key) }
554554
}
555555

compiler/rustc_middle/src/traits/query.rs

+7-7
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ impl<'tcx> DropckOutlivesResult<'tcx> {
143143
/// A set of constraints that need to be satisfied in order for
144144
/// a type to be valid for destruction.
145145
#[derive(Clone, Debug, HashStable)]
146-
pub struct DtorckConstraint<'tcx> {
146+
pub struct DropckConstraint<'tcx> {
147147
/// Types that are required to be alive in order for this
148148
/// type to be valid for destruction.
149149
pub outlives: Vec<ty::subst::GenericArg<'tcx>>,
@@ -157,17 +157,17 @@ pub struct DtorckConstraint<'tcx> {
157157
pub overflows: Vec<Ty<'tcx>>,
158158
}
159159

160-
impl<'tcx> DtorckConstraint<'tcx> {
161-
pub fn empty() -> DtorckConstraint<'tcx> {
162-
DtorckConstraint { outlives: vec![], dtorck_types: vec![], overflows: vec![] }
160+
impl<'tcx> DropckConstraint<'tcx> {
161+
pub fn empty() -> DropckConstraint<'tcx> {
162+
DropckConstraint { outlives: vec![], dtorck_types: vec![], overflows: vec![] }
163163
}
164164
}
165165

166-
impl<'tcx> FromIterator<DtorckConstraint<'tcx>> for DtorckConstraint<'tcx> {
167-
fn from_iter<I: IntoIterator<Item = DtorckConstraint<'tcx>>>(iter: I) -> Self {
166+
impl<'tcx> FromIterator<DropckConstraint<'tcx>> for DropckConstraint<'tcx> {
167+
fn from_iter<I: IntoIterator<Item = DropckConstraint<'tcx>>>(iter: I) -> Self {
168168
let mut result = Self::empty();
169169

170-
for DtorckConstraint { outlives, dtorck_types, overflows } in iter {
170+
for DropckConstraint { outlives, dtorck_types, overflows } in iter {
171171
result.outlives.extend(outlives);
172172
result.dtorck_types.extend(dtorck_types);
173173
result.overflows.extend(overflows);

compiler/rustc_middle/src/ty/query.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::traits::query::{
2323
CanonicalTypeOpProvePredicateGoal, CanonicalTypeOpSubtypeGoal, NoSolution,
2424
};
2525
use crate::traits::query::{
26-
DropckOutlivesResult, DtorckConstraint, MethodAutoderefStepsResult, NormalizationResult,
26+
DropckConstraint, DropckOutlivesResult, MethodAutoderefStepsResult, NormalizationResult,
2727
OutlivesBound,
2828
};
2929
use crate::traits::specialization_graph;

compiler/rustc_trait_selection/src/traits/query/dropck_outlives.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::infer::InferOk;
55
use rustc_middle::ty::subst::GenericArg;
66
use rustc_middle::ty::{self, Ty, TyCtxt};
77

8-
pub use rustc_middle::traits::query::{DropckOutlivesResult, DtorckConstraint};
8+
pub use rustc_middle::traits::query::{DropckConstraint, DropckOutlivesResult};
99

1010
pub trait AtExt<'tcx> {
1111
fn dropck_outlives(&self, ty: Ty<'tcx>) -> InferOk<'tcx, Vec<GenericArg<'tcx>>>;

compiler/rustc_traits/src/dropck_outlives.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use rustc_middle::ty::{self, ParamEnvAnd, Ty, TyCtxt};
99
use rustc_span::source_map::{Span, DUMMY_SP};
1010
use rustc_trait_selection::traits::query::dropck_outlives::trivial_dropck_outlives;
1111
use rustc_trait_selection::traits::query::dropck_outlives::{
12-
DropckOutlivesResult, DtorckConstraint,
12+
DropckConstraint, DropckOutlivesResult,
1313
};
1414
use rustc_trait_selection::traits::query::normalize::AtExt;
1515
use rustc_trait_selection::traits::query::{CanonicalTyGoal, NoSolution};
@@ -78,7 +78,7 @@ fn dropck_outlives<'tcx>(
7878
let mut fulfill_cx = <dyn TraitEngine<'_>>::new(infcx.tcx);
7979

8080
let cause = ObligationCause::dummy();
81-
let mut constraints = DtorckConstraint::empty();
81+
let mut constraints = DropckConstraint::empty();
8282
while let Some((ty, depth)) = ty_stack.pop() {
8383
debug!(
8484
"{} kinds, {} overflows, {} ty_stack",
@@ -159,7 +159,7 @@ fn dtorck_constraint_for_ty<'tcx>(
159159
for_ty: Ty<'tcx>,
160160
depth: usize,
161161
ty: Ty<'tcx>,
162-
constraints: &mut DtorckConstraint<'tcx>,
162+
constraints: &mut DropckConstraint<'tcx>,
163163
) -> Result<(), NoSolution> {
164164
debug!("dtorck_constraint_for_ty({:?}, {:?}, {:?}, {:?})", span, for_ty, depth, ty);
165165

@@ -267,7 +267,7 @@ fn dtorck_constraint_for_ty<'tcx>(
267267
}
268268

269269
ty::Adt(def, substs) => {
270-
let DtorckConstraint { dtorck_types, outlives, overflows } =
270+
let DropckConstraint { dtorck_types, outlives, overflows } =
271271
tcx.at(span).adt_dtorck_constraint(def.did())?;
272272
// FIXME: we can try to recursively `dtorck_constraint_on_ty`
273273
// there, but that needs some way to handle cycles.
@@ -301,7 +301,7 @@ fn dtorck_constraint_for_ty<'tcx>(
301301
crate fn adt_dtorck_constraint(
302302
tcx: TyCtxt<'_>,
303303
def_id: DefId,
304-
) -> Result<&DtorckConstraint<'_>, NoSolution> {
304+
) -> Result<&DropckConstraint<'_>, NoSolution> {
305305
let def = tcx.adt_def(def_id);
306306
let span = tcx.def_span(def_id);
307307
debug!("dtorck_constraint: {:?}", def);
@@ -311,7 +311,7 @@ crate fn adt_dtorck_constraint(
311311
// `PhantomData`.
312312
let substs = InternalSubsts::identity_for_item(tcx, def_id);
313313
assert_eq!(substs.len(), 1);
314-
let result = DtorckConstraint {
314+
let result = DropckConstraint {
315315
outlives: vec![],
316316
dtorck_types: vec![substs.type_at(0)],
317317
overflows: vec![],
@@ -320,7 +320,7 @@ crate fn adt_dtorck_constraint(
320320
return Ok(tcx.arena.alloc(result));
321321
}
322322

323-
let mut result = DtorckConstraint::empty();
323+
let mut result = DropckConstraint::empty();
324324
for field in def.all_fields() {
325325
let fty = tcx.type_of(field.did);
326326
dtorck_constraint_for_ty(tcx, span, fty, 0, fty, &mut result)?;
@@ -333,7 +333,7 @@ crate fn adt_dtorck_constraint(
333333
Ok(tcx.arena.alloc(result))
334334
}
335335

336-
fn dedup_dtorck_constraint(c: &mut DtorckConstraint<'_>) {
336+
fn dedup_dtorck_constraint(c: &mut DropckConstraint<'_>) {
337337
let mut outlives = FxHashSet::default();
338338
let mut dtorck_types = FxHashSet::default();
339339

0 commit comments

Comments
 (0)