@@ -10,7 +10,7 @@ use crate::session::config::CrateType;
10
10
use crate :: middle;
11
11
use crate :: hir:: { self , TraitCandidate , HirId , ItemKind , ItemLocalId , Node } ;
12
12
use crate :: hir:: def:: { Res , DefKind , Export } ;
13
- use crate :: hir:: def_id:: { CrateNum , DefId , DefIndex , LOCAL_CRATE } ;
13
+ use crate :: hir:: def_id:: { CrateNum , DefId , LOCAL_CRATE , LocalDefId } ;
14
14
use crate :: hir:: map as hir_map;
15
15
use crate :: hir:: map:: DefPathHash ;
16
16
use crate :: lint:: { self , Lint } ;
@@ -1054,7 +1054,7 @@ pub struct GlobalCtxt<'tcx> {
1054
1054
1055
1055
/// Map indicating what traits are in scope for places where this
1056
1056
/// is relevant; generated by resolve.
1057
- trait_map : FxHashMap < DefIndex ,
1057
+ trait_map : FxHashMap < LocalDefId ,
1058
1058
FxHashMap < ItemLocalId ,
1059
1059
StableVec < TraitCandidate > > > ,
1060
1060
@@ -1248,7 +1248,7 @@ impl<'tcx> TyCtxt<'tcx> {
1248
1248
let mut trait_map: FxHashMap < _ , FxHashMap < _ , _ > > = FxHashMap :: default ( ) ;
1249
1249
for ( k, v) in resolutions. trait_map {
1250
1250
let hir_id = hir. node_to_hir_id ( k) ;
1251
- let map = trait_map. entry ( hir_id. owner ) . or_default ( ) ;
1251
+ let map = trait_map. entry ( hir_id. owner_local_def_id ( ) ) . or_default ( ) ;
1252
1252
map. insert ( hir_id. local_id , StableVec :: new ( v) ) ;
1253
1253
}
1254
1254
@@ -2868,23 +2868,23 @@ impl<'tcx> TyCtxt<'tcx> {
2868
2868
}
2869
2869
2870
2870
pub fn in_scope_traits ( self , id : HirId ) -> Option < & ' tcx StableVec < TraitCandidate > > {
2871
- self . in_scope_traits_map ( id. owner )
2871
+ self . in_scope_traits_map ( id. owner_local_def_id ( ) )
2872
2872
. and_then ( |map| map. get ( & id. local_id ) )
2873
2873
}
2874
2874
2875
2875
pub fn named_region ( self , id : HirId ) -> Option < resolve_lifetime:: Region > {
2876
- self . named_region_map ( id. owner )
2876
+ self . named_region_map ( id. owner_local_def_id ( ) )
2877
2877
. and_then ( |map| map. get ( & id. local_id ) . cloned ( ) )
2878
2878
}
2879
2879
2880
2880
pub fn is_late_bound ( self , id : HirId ) -> bool {
2881
- self . is_late_bound_map ( id. owner )
2881
+ self . is_late_bound_map ( id. owner_local_def_id ( ) )
2882
2882
. map ( |set| set. contains ( & id. local_id ) )
2883
2883
. unwrap_or ( false )
2884
2884
}
2885
2885
2886
2886
pub fn object_lifetime_defaults ( self , id : HirId ) -> Option < & ' tcx [ ObjectLifetimeDefault ] > {
2887
- self . object_lifetime_defaults_map ( id. owner )
2887
+ self . object_lifetime_defaults_map ( id. owner_local_def_id ( ) )
2888
2888
. and_then ( |map| map. get ( & id. local_id ) . map ( |v| & * * v) )
2889
2889
}
2890
2890
}
0 commit comments