@@ -1109,10 +1109,6 @@ impl rustc_ast_lowering::Resolver for Resolver<'_> {
1109
1109
fn next_node_id ( & mut self ) -> NodeId {
1110
1110
self . next_node_id ( )
1111
1111
}
1112
-
1113
- fn trait_map ( & self ) -> & NodeMap < Vec < TraitCandidate > > {
1114
- & self . trait_map
1115
- }
1116
1112
}
1117
1113
1118
1114
impl < ' a > Resolver < ' a > {
@@ -1288,6 +1284,11 @@ impl<'a> Resolver<'a> {
1288
1284
let definitions = self . definitions ;
1289
1285
let extern_crate_map = self . extern_crate_map ;
1290
1286
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 ( ) ;
1291
1292
let maybe_unused_trait_imports = self . maybe_unused_trait_imports ;
1292
1293
let maybe_unused_extern_crates = self . maybe_unused_extern_crates ;
1293
1294
let glob_map = self . glob_map ;
@@ -1296,6 +1297,7 @@ impl<'a> Resolver<'a> {
1296
1297
cstore : Box :: new ( self . crate_loader . into_cstore ( ) ) ,
1297
1298
extern_crate_map,
1298
1299
export_map,
1300
+ trait_map,
1299
1301
glob_map,
1300
1302
maybe_unused_trait_imports,
1301
1303
maybe_unused_extern_crates,
@@ -1313,6 +1315,11 @@ impl<'a> Resolver<'a> {
1313
1315
cstore : Box :: new ( self . cstore ( ) . clone ( ) ) ,
1314
1316
extern_crate_map : self . extern_crate_map . clone ( ) ,
1315
1317
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 ( ) ,
1316
1323
glob_map : self . glob_map . clone ( ) ,
1317
1324
maybe_unused_trait_imports : self . maybe_unused_trait_imports . clone ( ) ,
1318
1325
maybe_unused_extern_crates : self . maybe_unused_extern_crates . clone ( ) ,
0 commit comments