@@ -1109,10 +1109,6 @@ impl rustc_ast_lowering::Resolver for Resolver<'_> {
11091109 fn next_node_id ( & mut self ) -> NodeId {
11101110 self . next_node_id ( )
11111111 }
1112-
1113- fn trait_map ( & self ) -> & NodeMap < Vec < TraitCandidate > > {
1114- & self . trait_map
1115- }
11161112}
11171113
11181114impl < ' a > Resolver < ' a > {
@@ -1288,6 +1284,11 @@ impl<'a> Resolver<'a> {
12881284 let definitions = self . definitions ;
12891285 let extern_crate_map = self . extern_crate_map ;
12901286 let export_map = self . export_map ;
1287+ let trait_map = self
1288+ . trait_map
1289+ . into_iter ( )
1290+ . map ( |( k, v) | ( definitions. node_id_to_hir_id ( k) , v) )
1291+ . collect ( ) ;
12911292 let maybe_unused_trait_imports = self . maybe_unused_trait_imports ;
12921293 let maybe_unused_extern_crates = self . maybe_unused_extern_crates ;
12931294 let glob_map = self . glob_map ;
@@ -1296,6 +1297,7 @@ impl<'a> Resolver<'a> {
12961297 cstore : Box :: new ( self . crate_loader . into_cstore ( ) ) ,
12971298 extern_crate_map,
12981299 export_map,
1300+ trait_map,
12991301 glob_map,
13001302 maybe_unused_trait_imports,
13011303 maybe_unused_extern_crates,
@@ -1313,6 +1315,11 @@ impl<'a> Resolver<'a> {
13131315 cstore : Box :: new ( self . cstore ( ) . clone ( ) ) ,
13141316 extern_crate_map : self . extern_crate_map . clone ( ) ,
13151317 export_map : self . export_map . clone ( ) ,
1318+ trait_map : self
1319+ . trait_map
1320+ . iter ( )
1321+ . map ( |( & k, v) | ( self . definitions . node_id_to_hir_id ( k) , v. clone ( ) ) )
1322+ . collect ( ) ,
13161323 glob_map : self . glob_map . clone ( ) ,
13171324 maybe_unused_trait_imports : self . maybe_unused_trait_imports . clone ( ) ,
13181325 maybe_unused_extern_crates : self . maybe_unused_extern_crates . clone ( ) ,
0 commit comments