@@ -32,7 +32,7 @@ use std::{
32
32
} ;
33
33
34
34
use crate :: clean;
35
- use crate :: clean:: { AttributesExt , MAX_DEF_ID } ;
35
+ use crate :: clean:: { AttributesExt , MAX_DEF_IDX } ;
36
36
use crate :: config:: { Options as RustdocOptions , RenderOptions } ;
37
37
use crate :: config:: { OutputFormat , RenderInfo } ;
38
38
use crate :: formats:: cache:: Cache ;
@@ -66,7 +66,7 @@ crate struct DocContext<'tcx> {
66
66
crate ct_substs : RefCell < FxHashMap < DefId , clean:: Constant > > ,
67
67
/// Table synthetic type parameter for `impl Trait` in argument position -> bounds
68
68
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 > > ,
70
70
/// Auto-trait or blanket impls processed so far, as `(self_ty, trait_def_id)`.
71
71
// FIXME(eddyb) make this a `ty::TraitRef<'tcx>` set.
72
72
crate generated_synthetics : RefCell < FxHashSet < ( Ty < ' tcx > , DefId ) > > ,
@@ -142,35 +142,35 @@ impl<'tcx> DocContext<'tcx> {
142
142
crate fn next_def_id ( & self , crate_num : CrateNum ) -> DefId {
143
143
let mut fake_ids = self . fake_def_ids . borrow_mut ( ) ;
144
144
145
- let def_id = match fake_ids. entry ( crate_num) {
145
+ let def_index = match fake_ids. entry ( crate_num) {
146
146
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 {
149
149
self . tcx . hir ( ) . definitions ( ) . def_path_table ( ) . num_def_ids ( )
150
150
} else {
151
151
self . enter_resolver ( |r| r. cstore ( ) . num_def_ids ( crate_num) )
152
152
} ;
153
153
154
- DefId { krate : crate_num , index : DefIndex :: from_usize ( num_def_ids ) }
154
+ DefIndex :: from_usize ( num_def_idx )
155
155
} ;
156
156
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 ) ;
159
159
} ) ;
160
- e. insert ( start_def_id )
160
+ e. insert ( num_def_idx )
161
161
}
162
162
Entry :: Occupied ( e) => e. into_mut ( ) ,
163
163
} ;
164
- * def_id = DefId { krate : crate_num , index : DefIndex :: from ( def_id . index . index ( ) + 1 ) } ;
164
+ * def_index = DefIndex :: from ( * def_index + 1 ) ;
165
165
166
- * def_id
166
+ DefId { krate : crate_num , index : * def_index }
167
167
}
168
168
169
169
/// Like `hir().local_def_id_to_hir_id()`, but skips calling it on fake DefIds.
170
170
/// (This avoids a slice-index-out-of-bounds panic.)
171
171
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 )
174
174
} ) {
175
175
None
176
176
} else {
0 commit comments