@@ -32,7 +32,7 @@ use std::{
3232} ;
3333
3434use crate :: clean;
35- use crate :: clean:: { AttributesExt , MAX_DEF_ID } ;
35+ use crate :: clean:: { AttributesExt , MAX_DEF_IDX } ;
3636use crate :: config:: { Options as RustdocOptions , RenderOptions } ;
3737use crate :: config:: { OutputFormat , RenderInfo } ;
3838use crate :: formats:: cache:: Cache ;
@@ -66,7 +66,7 @@ crate struct DocContext<'tcx> {
6666 crate ct_substs : RefCell < FxHashMap < DefId , clean:: Constant > > ,
6767 /// Table synthetic type parameter for `impl Trait` in argument position -> bounds
6868 crate impl_trait_bounds : RefCell < FxHashMap < ImplTraitParam , Vec < clean:: GenericBound > > > ,
69- crate fake_def_ids : RefCell < FxHashMap < CrateNum , DefId > > ,
69+ crate fake_def_ids : RefCell < FxHashMap < CrateNum , DefIndex > > ,
7070 /// Auto-trait or blanket impls processed so far, as `(self_ty, trait_def_id)`.
7171 // FIXME(eddyb) make this a `ty::TraitRef<'tcx>` set.
7272 crate generated_synthetics : RefCell < FxHashSet < ( Ty < ' tcx > , DefId ) > > ,
@@ -142,35 +142,35 @@ impl<'tcx> DocContext<'tcx> {
142142 crate fn next_def_id ( & self , crate_num : CrateNum ) -> DefId {
143143 let mut fake_ids = self . fake_def_ids . borrow_mut ( ) ;
144144
145- let def_id = match fake_ids. entry ( crate_num) {
145+ let def_index = match fake_ids. entry ( crate_num) {
146146 Entry :: Vacant ( e) => {
147- let start_def_id = {
148- let num_def_ids = if crate_num == LOCAL_CRATE {
147+ let num_def_idx = {
148+ let num_def_idx = if crate_num == LOCAL_CRATE {
149149 self . tcx . hir ( ) . definitions ( ) . def_path_table ( ) . num_def_ids ( )
150150 } else {
151151 self . enter_resolver ( |r| r. cstore ( ) . num_def_ids ( crate_num) )
152152 } ;
153153
154- DefId { krate : crate_num , index : DefIndex :: from_usize ( num_def_ids ) }
154+ DefIndex :: from_usize ( num_def_idx )
155155 } ;
156156
157- MAX_DEF_ID . with ( |m| {
158- m. borrow_mut ( ) . insert ( crate_num, start_def_id ) ;
157+ MAX_DEF_IDX . with ( |m| {
158+ m. borrow_mut ( ) . insert ( crate_num, num_def_idx ) ;
159159 } ) ;
160- e. insert ( start_def_id )
160+ e. insert ( num_def_idx )
161161 }
162162 Entry :: Occupied ( e) => e. into_mut ( ) ,
163163 } ;
164- * def_id = DefId { krate : crate_num , index : DefIndex :: from ( def_id . index . index ( ) + 1 ) } ;
164+ * def_index = DefIndex :: from ( * def_index + 1 ) ;
165165
166- * def_id
166+ DefId { krate : crate_num , index : * def_index }
167167 }
168168
169169 /// Like `hir().local_def_id_to_hir_id()`, but skips calling it on fake DefIds.
170170 /// (This avoids a slice-index-out-of-bounds panic.)
171171 crate fn as_local_hir_id ( & self , def_id : DefId ) -> Option < HirId > {
172- if MAX_DEF_ID . with ( |m| {
173- m. borrow ( ) . get ( & def_id. krate ) . map ( |id| id . index <= def_id. index ) . unwrap_or ( false )
172+ if MAX_DEF_IDX . with ( |m| {
173+ m. borrow ( ) . get ( & def_id. krate ) . map ( |& idx| idx <= def_id. index ) . unwrap_or ( false )
174174 } ) {
175175 None
176176 } else {
0 commit comments