@@ -34,7 +34,7 @@ pub(super) struct NodeCollector<'a, 'hir> {
34
34
35
35
// These fields keep track of the currently relevant DepNodes during
36
36
// the visitor's traversal.
37
- current_dep_node_owner : DefIndex ,
37
+ current_dep_node_owner : LocalDefId ,
38
38
current_signature_dep_index : DepNodeIndex ,
39
39
current_full_dep_index : DepNodeIndex ,
40
40
currently_in_body : bool ,
@@ -153,7 +153,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
153
153
parent_node : hir:: CRATE_HIR_ID ,
154
154
current_signature_dep_index : root_mod_sig_dep_index,
155
155
current_full_dep_index : root_mod_full_dep_index,
156
- current_dep_node_owner : CRATE_DEF_INDEX ,
156
+ current_dep_node_owner : LocalDefId { index : CRATE_DEF_INDEX } ,
157
157
currently_in_body : false ,
158
158
dep_graph,
159
159
definitions,
@@ -227,7 +227,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
227
227
228
228
fn insert_entry ( & mut self , id : HirId , entry : Entry < ' hir > ) {
229
229
debug ! ( "hir_map: {:?} => {:?}" , id, entry) ;
230
- let local_map = & mut self . map [ id. owner ] ;
230
+ let local_map = & mut self . map [ id. owner . index ] ;
231
231
let i = id. local_id . as_u32 ( ) as usize ;
232
232
let len = local_map. len ( ) ;
233
233
if i >= len {
@@ -274,10 +274,10 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
274
274
self . source_map. span_to_string( span) ,
275
275
node_str,
276
276
self . definitions
277
- . def_path( self . current_dep_node_owner)
277
+ . def_path( self . current_dep_node_owner. index )
278
278
. to_string_no_crate( ) ,
279
279
self . current_dep_node_owner,
280
- self . definitions. def_path( hir_id. owner) . to_string_no_crate( ) ,
280
+ self . definitions. def_path( hir_id. owner. index ) . to_string_no_crate( ) ,
281
281
hir_id. owner,
282
282
forgot_str,
283
283
)
@@ -300,15 +300,15 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
300
300
301
301
fn with_dep_node_owner < T : for < ' b > HashStable < StableHashingContext < ' b > > ,
302
302
F : FnOnce ( & mut Self ) > ( & mut self ,
303
- dep_node_owner : DefIndex ,
303
+ dep_node_owner : LocalDefId ,
304
304
item_like : & T ,
305
305
f : F ) {
306
306
let prev_owner = self . current_dep_node_owner ;
307
307
let prev_signature_dep_index = self . current_signature_dep_index ;
308
308
let prev_full_dep_index = self . current_full_dep_index ;
309
309
let prev_in_body = self . currently_in_body ;
310
310
311
- let def_path_hash = self . definitions . def_path_hash ( dep_node_owner) ;
311
+ let def_path_hash = self . definitions . def_path_hash ( dep_node_owner. index ) ;
312
312
313
313
let ( signature_dep_index, full_dep_index) = alloc_hir_dep_nodes (
314
314
self . dep_graph ,
@@ -369,7 +369,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
369
369
370
370
fn visit_item ( & mut self , i : & ' hir Item ) {
371
371
debug ! ( "visit_item: {:?}" , i) ;
372
- debug_assert_eq ! ( i. hir_id. owner,
372
+ debug_assert_eq ! ( i. hir_id. owner. index ,
373
373
self . definitions. opt_def_index( self . hir_to_node_id[ & i. hir_id] ) . unwrap( ) ) ;
374
374
self . with_dep_node_owner ( i. hir_id . owner , i, |this| {
375
375
this. insert ( i. span , i. hir_id , Node :: Item ( i) ) ;
@@ -399,7 +399,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
399
399
}
400
400
401
401
fn visit_trait_item ( & mut self , ti : & ' hir TraitItem ) {
402
- debug_assert_eq ! ( ti. hir_id. owner,
402
+ debug_assert_eq ! ( ti. hir_id. owner. index ,
403
403
self . definitions. opt_def_index( self . hir_to_node_id[ & ti. hir_id] ) . unwrap( ) ) ;
404
404
self . with_dep_node_owner ( ti. hir_id . owner , ti, |this| {
405
405
this. insert ( ti. span , ti. hir_id , Node :: TraitItem ( ti) ) ;
@@ -411,7 +411,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
411
411
}
412
412
413
413
fn visit_impl_item ( & mut self , ii : & ' hir ImplItem ) {
414
- debug_assert_eq ! ( ii. hir_id. owner,
414
+ debug_assert_eq ! ( ii. hir_id. owner. index ,
415
415
self . definitions. opt_def_index( self . hir_to_node_id[ & ii. hir_id] ) . unwrap( ) ) ;
416
416
self . with_dep_node_owner ( ii. hir_id . owner , ii, |this| {
417
417
this. insert ( ii. span , ii. hir_id , Node :: ImplItem ( ii) ) ;
@@ -531,10 +531,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
531
531
}
532
532
533
533
fn visit_macro_def ( & mut self , macro_def : & ' hir MacroDef ) {
534
- let node_id = self . hir_to_node_id [ & macro_def. hir_id ] ;
535
- let def_index = self . definitions . opt_def_index ( node_id) . unwrap ( ) ;
536
-
537
- self . with_dep_node_owner ( def_index, macro_def, |this| {
534
+ self . with_dep_node_owner ( macro_def. hir_id . owner , macro_def, |this| {
538
535
this. insert ( macro_def. span , macro_def. hir_id , Node :: MacroDef ( macro_def) ) ;
539
536
} ) ;
540
537
}
0 commit comments