X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_traits%2Fsrc%2Fdropck_outlives.rs;h=e4c22a354232b784704e1e1c1757469059d7c305;hb=645620b3b3c77e47fec44431e167555fe1339056;hp=df5df176186a16da84826e61cce915f3ecc9d04f;hpb=8d8135f003b35c3e109d013b2bed9ee9496da615;p=rust.git diff --git a/compiler/rustc_traits/src/dropck_outlives.rs b/compiler/rustc_traits/src/dropck_outlives.rs index df5df176186..e4c22a35423 100644 --- a/compiler/rustc_traits/src/dropck_outlives.rs +++ b/compiler/rustc_traits/src/dropck_outlives.rs @@ -9,7 +9,7 @@ use rustc_span::source_map::{Span, DUMMY_SP}; use rustc_trait_selection::traits::query::dropck_outlives::trivial_dropck_outlives; use rustc_trait_selection::traits::query::dropck_outlives::{ - DropckOutlivesResult, DtorckConstraint, + DropckConstraint, DropckOutlivesResult, }; use rustc_trait_selection::traits::query::normalize::AtExt; use rustc_trait_selection::traits::query::{CanonicalTyGoal, NoSolution}; @@ -78,7 +78,7 @@ fn dropck_outlives<'tcx>( let mut fulfill_cx = >::new(infcx.tcx); let cause = ObligationCause::dummy(); - let mut constraints = DtorckConstraint::empty(); + let mut constraints = DropckConstraint::empty(); while let Some((ty, depth)) = ty_stack.pop() { debug!( "{} kinds, {} overflows, {} ty_stack", @@ -159,7 +159,7 @@ fn dtorck_constraint_for_ty<'tcx>( for_ty: Ty<'tcx>, depth: usize, ty: Ty<'tcx>, - constraints: &mut DtorckConstraint<'tcx>, + constraints: &mut DropckConstraint<'tcx>, ) -> Result<(), NoSolution> { debug!("dtorck_constraint_for_ty({:?}, {:?}, {:?}, {:?})", span, for_ty, depth, ty); @@ -267,7 +267,7 @@ fn dtorck_constraint_for_ty<'tcx>( } ty::Adt(def, substs) => { - let DtorckConstraint { dtorck_types, outlives, overflows } = + let DropckConstraint { dtorck_types, outlives, overflows } = tcx.at(span).adt_dtorck_constraint(def.did())?; // FIXME: we can try to recursively `dtorck_constraint_on_ty` // there, but that needs some way to handle cycles. @@ -301,7 +301,7 @@ fn dtorck_constraint_for_ty<'tcx>( crate fn adt_dtorck_constraint( tcx: TyCtxt<'_>, def_id: DefId, -) -> Result<&DtorckConstraint<'_>, NoSolution> { +) -> Result<&DropckConstraint<'_>, NoSolution> { let def = tcx.adt_def(def_id); let span = tcx.def_span(def_id); debug!("dtorck_constraint: {:?}", def); @@ -311,7 +311,7 @@ fn dtorck_constraint_for_ty<'tcx>( // `PhantomData`. let substs = InternalSubsts::identity_for_item(tcx, def_id); assert_eq!(substs.len(), 1); - let result = DtorckConstraint { + let result = DropckConstraint { outlives: vec![], dtorck_types: vec![substs.type_at(0)], overflows: vec![], @@ -320,7 +320,7 @@ fn dtorck_constraint_for_ty<'tcx>( return Ok(tcx.arena.alloc(result)); } - let mut result = DtorckConstraint::empty(); + let mut result = DropckConstraint::empty(); for field in def.all_fields() { let fty = tcx.type_of(field.did); dtorck_constraint_for_ty(tcx, span, fty, 0, fty, &mut result)?; @@ -333,7 +333,7 @@ fn dtorck_constraint_for_ty<'tcx>( Ok(tcx.arena.alloc(result)) } -fn dedup_dtorck_constraint(c: &mut DtorckConstraint<'_>) { +fn dedup_dtorck_constraint(c: &mut DropckConstraint<'_>) { let mut outlives = FxHashSet::default(); let mut dtorck_types = FxHashSet::default();