@@ -34,7 +34,7 @@ pub(super) struct NodeCollector<'a, 'hir> {
3434
3535    // These fields keep track of the currently relevant DepNodes during 
3636    // the visitor's traversal. 
37-     current_dep_node_owner :  DefIndex , 
37+     current_dep_node_owner :  LocalDefId , 
3838    current_signature_dep_index :  DepNodeIndex , 
3939    current_full_dep_index :  DepNodeIndex , 
4040    currently_in_body :  bool , 
@@ -153,7 +153,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
153153            parent_node :  hir:: CRATE_HIR_ID , 
154154            current_signature_dep_index :  root_mod_sig_dep_index, 
155155            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   } , 
157157            currently_in_body :  false , 
158158            dep_graph, 
159159            definitions, 
@@ -227,7 +227,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
227227
228228    fn  insert_entry ( & mut  self ,  id :  HirId ,  entry :  Entry < ' hir > )  { 
229229        debug ! ( "hir_map: {:?} => {:?}" ,  id,  entry) ; 
230-         let  local_map = & mut  self . map [ id. owner ] ; 
230+         let  local_map = & mut  self . map [ id. owner . index ] ; 
231231        let  i = id. local_id . as_u32 ( )  as  usize ; 
232232        let  len = local_map. len ( ) ; 
233233        if  i >= len { 
@@ -274,10 +274,10 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
274274                    self . source_map. span_to_string( span) , 
275275                    node_str, 
276276                    self . definitions
277-                         . def_path( self . current_dep_node_owner) 
277+                         . def_path( self . current_dep_node_owner. index ) 
278278                        . to_string_no_crate( ) , 
279279                    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( ) , 
281281                    hir_id. owner, 
282282                    forgot_str, 
283283                ) 
@@ -300,15 +300,15 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
300300
301301    fn  with_dep_node_owner < T :  for < ' b >  HashStable < StableHashingContext < ' b > > , 
302302                           F :  FnOnce ( & mut  Self ) > ( & mut  self , 
303-                                                  dep_node_owner :  DefIndex , 
303+                                                  dep_node_owner :  LocalDefId , 
304304                                                 item_like :  & T , 
305305                                                 f :  F )  { 
306306        let  prev_owner = self . current_dep_node_owner ; 
307307        let  prev_signature_dep_index = self . current_signature_dep_index ; 
308308        let  prev_full_dep_index = self . current_full_dep_index ; 
309309        let  prev_in_body = self . currently_in_body ; 
310310
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 ) ; 
312312
313313        let  ( signature_dep_index,  full_dep_index)  = alloc_hir_dep_nodes ( 
314314            self . dep_graph , 
@@ -369,7 +369,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
369369
370370    fn  visit_item ( & mut  self ,  i :  & ' hir  Item )  { 
371371        debug ! ( "visit_item: {:?}" ,  i) ; 
372-         debug_assert_eq ! ( i. hir_id. owner, 
372+         debug_assert_eq ! ( i. hir_id. owner. index , 
373373                         self . definitions. opt_def_index( self . hir_to_node_id[ & i. hir_id] ) . unwrap( ) ) ; 
374374        self . with_dep_node_owner ( i. hir_id . owner ,  i,  |this| { 
375375            this. insert ( i. span ,  i. hir_id ,  Node :: Item ( i) ) ; 
@@ -399,7 +399,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
399399    } 
400400
401401    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 , 
403403                         self . definitions. opt_def_index( self . hir_to_node_id[ & ti. hir_id] ) . unwrap( ) ) ; 
404404        self . with_dep_node_owner ( ti. hir_id . owner ,  ti,  |this| { 
405405            this. insert ( ti. span ,  ti. hir_id ,  Node :: TraitItem ( ti) ) ; 
@@ -411,7 +411,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
411411    } 
412412
413413    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 , 
415415                         self . definitions. opt_def_index( self . hir_to_node_id[ & ii. hir_id] ) . unwrap( ) ) ; 
416416        self . with_dep_node_owner ( ii. hir_id . owner ,  ii,  |this| { 
417417            this. insert ( ii. span ,  ii. hir_id ,  Node :: ImplItem ( ii) ) ; 
@@ -531,10 +531,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
531531    } 
532532
533533    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| { 
538535            this. insert ( macro_def. span ,  macro_def. hir_id ,  Node :: MacroDef ( macro_def) ) ; 
539536        } ) ; 
540537    } 
0 commit comments