]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_typeck/src/outlives/explicit.rs
Rollup merge of #99573 - tbodt:stabilize-backtrace, r=yaahc
[rust.git] / compiler / rustc_typeck / src / outlives / explicit.rs
index bbf31de527eb3fb7205507ee6707981b3ec8859f..7534482cce9bba7f3deccbe62887ac6e42554efa 100644 (file)
@@ -6,7 +6,7 @@
 
 #[derive(Debug)]
 pub struct ExplicitPredicatesMap<'tcx> {
-    map: FxHashMap<DefId, RequiredPredicates<'tcx>>,
+    map: FxHashMap<DefId, ty::EarlyBinder<RequiredPredicates<'tcx>>>,
 }
 
 impl<'tcx> ExplicitPredicatesMap<'tcx> {
@@ -14,11 +14,11 @@ pub fn new() -> ExplicitPredicatesMap<'tcx> {
         ExplicitPredicatesMap { map: FxHashMap::default() }
     }
 
-    pub fn explicit_predicates_of(
+    pub(crate) fn explicit_predicates_of(
         &mut self,
         tcx: TyCtxt<'tcx>,
         def_id: DefId,
-    ) -> &RequiredPredicates<'tcx> {
+    ) -> &ty::EarlyBinder<RequiredPredicates<'tcx>> {
         self.map.entry(def_id).or_insert_with(|| {
             let predicates = if def_id.is_local() {
                 tcx.explicit_predicates_of(def_id)
@@ -63,7 +63,7 @@ pub fn explicit_predicates_of(
                 }
             }
 
-            required_predicates
+            ty::EarlyBinder(required_predicates)
         })
     }
 }