]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_mir/transform/check_consts/qualifs.rs
Helper method for whether type has structural equality
[rust.git] / src / librustc_mir / transform / check_consts / qualifs.rs
index 5d604d8e3d716c81fd559ebb76b85ff48ce397a0..936c1a84e142eb9a595c042c016dfe695eac7303 100644 (file)
@@ -2,7 +2,6 @@
 //!
 //! See the `Qualif` trait for more info.
 
-use rustc_infer::infer::TyCtxtInferExt;
 use rustc_middle::mir::*;
 use rustc_middle::ty::{self, subst::SubstsRef, AdtDef, Ty};
 use rustc_span::DUMMY_SP;
@@ -137,10 +136,7 @@ fn in_adt_inherently(
         substs: SubstsRef<'tcx>,
     ) -> bool {
         let ty = cx.tcx.mk_ty(ty::Adt(adt, substs));
-        let id = cx.tcx.hir().local_def_id_to_hir_id(cx.def_id.as_local().unwrap());
-        cx.tcx
-            .infer_ctxt()
-            .enter(|infcx| !traits::type_marked_structural(id, cx.body.span, &infcx, ty))
+        !ty.is_structural_eq_shallow(cx.tcx)
     }
 }