@@ -145,7 +145,7 @@ impl Default for RootDatabase {
145
145
}
146
146
147
147
impl RootDatabase {
148
- pub fn new ( lru_capacity : Option < usize > ) -> RootDatabase {
148
+ pub fn new ( lru_capacity : Option < u16 > ) -> RootDatabase {
149
149
let mut db = RootDatabase { storage : ManuallyDrop :: new ( salsa:: Storage :: default ( ) ) } ;
150
150
db. set_crate_graph_with_durability ( Default :: default ( ) , Durability :: HIGH ) ;
151
151
db. set_proc_macros_with_durability ( Default :: default ( ) , Durability :: HIGH ) ;
@@ -161,7 +161,7 @@ impl RootDatabase {
161
161
self . set_expand_proc_attr_macros_with_durability ( true , Durability :: HIGH ) ;
162
162
}
163
163
164
- pub fn update_base_query_lru_capacities ( & mut self , lru_capacity : Option < usize > ) {
164
+ pub fn update_base_query_lru_capacities ( & mut self , lru_capacity : Option < u16 > ) {
165
165
let lru_capacity = lru_capacity. unwrap_or ( base_db:: DEFAULT_PARSE_LRU_CAP ) ;
166
166
base_db:: FileTextQuery . in_db_mut ( self ) . set_lru_capacity ( DEFAULT_FILE_TEXT_LRU_CAP ) ;
167
167
base_db:: ParseQuery . in_db_mut ( self ) . set_lru_capacity ( lru_capacity) ;
@@ -170,7 +170,7 @@ impl RootDatabase {
170
170
hir:: db:: BorrowckQuery . in_db_mut ( self ) . set_lru_capacity ( base_db:: DEFAULT_BORROWCK_LRU_CAP ) ;
171
171
}
172
172
173
- pub fn update_lru_capacities ( & mut self , lru_capacities : & FxHashMap < Box < str > , usize > ) {
173
+ pub fn update_lru_capacities ( & mut self , lru_capacities : & FxHashMap < Box < str > , u16 > ) {
174
174
use hir:: db as hir_db;
175
175
176
176
base_db:: FileTextQuery . in_db_mut ( self ) . set_lru_capacity ( DEFAULT_FILE_TEXT_LRU_CAP ) ;
@@ -192,135 +192,6 @@ impl RootDatabase {
192
192
. copied ( )
193
193
. unwrap_or ( base_db:: DEFAULT_BORROWCK_LRU_CAP ) ,
194
194
) ;
195
-
196
- macro_rules! update_lru_capacity_per_query {
197
- ( $( $module: ident :: $query: ident ) * ) => { $(
198
- if let Some ( & cap) = lru_capacities. get( stringify!( $query) ) {
199
- $module:: $query. in_db_mut( self ) . set_lru_capacity( cap) ;
200
- }
201
- ) * }
202
- }
203
- update_lru_capacity_per_query ! [
204
- // SourceDatabase
205
- // base_db::ParseQuery
206
- // base_db::CrateGraphQuery
207
- // base_db::ProcMacrosQuery
208
-
209
- // SourceDatabaseExt
210
- base_db:: FileTextQuery
211
- // base_db::FileSourceRootQuery
212
- // base_db::SourceRootQuery
213
- base_db:: SourceRootCratesQuery
214
-
215
- // ExpandDatabase
216
- hir_db:: AstIdMapQuery
217
- // hir_db::ParseMacroExpansionQuery
218
- // hir_db::InternMacroCallQuery
219
- hir_db:: MacroArgQuery
220
- hir_db:: DeclMacroExpanderQuery
221
- // hir_db::MacroExpandQuery
222
- hir_db:: ExpandProcMacroQuery
223
- hir_db:: ParseMacroExpansionErrorQuery
224
-
225
- // DefDatabase
226
- hir_db:: FileItemTreeQuery
227
- hir_db:: BlockDefMapQuery
228
- hir_db:: StructDataWithDiagnosticsQuery
229
- hir_db:: UnionDataWithDiagnosticsQuery
230
- hir_db:: EnumDataQuery
231
- hir_db:: EnumVariantDataWithDiagnosticsQuery
232
- hir_db:: ImplDataWithDiagnosticsQuery
233
- hir_db:: TraitDataWithDiagnosticsQuery
234
- hir_db:: TraitAliasDataQuery
235
- hir_db:: TypeAliasDataQuery
236
- hir_db:: FunctionDataQuery
237
- hir_db:: ConstDataQuery
238
- hir_db:: StaticDataQuery
239
- hir_db:: Macro2DataQuery
240
- hir_db:: MacroRulesDataQuery
241
- hir_db:: ProcMacroDataQuery
242
- hir_db:: BodyWithSourceMapQuery
243
- hir_db:: BodyQuery
244
- hir_db:: ExprScopesQuery
245
- hir_db:: GenericParamsQuery
246
- hir_db:: FieldsAttrsQuery
247
- hir_db:: FieldsAttrsSourceMapQuery
248
- hir_db:: AttrsQuery
249
- hir_db:: CrateLangItemsQuery
250
- hir_db:: LangItemQuery
251
- hir_db:: ImportMapQuery
252
- hir_db:: FieldVisibilitiesQuery
253
- hir_db:: FunctionVisibilityQuery
254
- hir_db:: ConstVisibilityQuery
255
- hir_db:: CrateSupportsNoStdQuery
256
-
257
- // HirDatabase
258
- hir_db:: MirBodyQuery
259
- hir_db:: BorrowckQuery
260
- hir_db:: TyQuery
261
- hir_db:: ValueTyQuery
262
- hir_db:: ImplSelfTyQuery
263
- hir_db:: ConstParamTyQuery
264
- hir_db:: ConstEvalQuery
265
- hir_db:: ConstEvalDiscriminantQuery
266
- hir_db:: ImplTraitQuery
267
- hir_db:: FieldTypesQuery
268
- hir_db:: LayoutOfAdtQuery
269
- hir_db:: TargetDataLayoutQuery
270
- hir_db:: CallableItemSignatureQuery
271
- hir_db:: ReturnTypeImplTraitsQuery
272
- hir_db:: GenericPredicatesForParamQuery
273
- hir_db:: GenericPredicatesQuery
274
- hir_db:: TraitEnvironmentQuery
275
- hir_db:: GenericDefaultsQuery
276
- hir_db:: InherentImplsInCrateQuery
277
- hir_db:: InherentImplsInBlockQuery
278
- hir_db:: IncoherentInherentImplCratesQuery
279
- hir_db:: TraitImplsInCrateQuery
280
- hir_db:: TraitImplsInBlockQuery
281
- hir_db:: TraitImplsInDepsQuery
282
- // hir_db::InternCallableDefQuery
283
- // hir_db::InternLifetimeParamIdQuery
284
- // hir_db::InternImplTraitIdQuery
285
- // hir_db::InternTypeOrConstParamIdQuery
286
- // hir_db::InternClosureQuery
287
- // hir_db::InternCoroutineQuery
288
- hir_db:: AssociatedTyDataQuery
289
- hir_db:: TraitDatumQuery
290
- hir_db:: AdtDatumQuery
291
- hir_db:: ImplDatumQuery
292
- hir_db:: FnDefDatumQuery
293
- hir_db:: FnDefVarianceQuery
294
- hir_db:: AdtVarianceQuery
295
- hir_db:: AssociatedTyValueQuery
296
- hir_db:: ProgramClausesForChalkEnvQuery
297
-
298
- // SymbolsDatabase
299
- symbol_index:: ModuleSymbolsQuery
300
- symbol_index:: LibrarySymbolsQuery
301
- // symbol_index::LocalRootsQuery
302
- // symbol_index::LibraryRootsQuery
303
-
304
- // LineIndexDatabase
305
- crate :: LineIndexQuery
306
-
307
- // InternDatabase
308
- // hir_db::InternFunctionQuery
309
- // hir_db::InternStructQuery
310
- // hir_db::InternUnionQuery
311
- // hir_db::InternEnumQuery
312
- // hir_db::InternConstQuery
313
- // hir_db::InternStaticQuery
314
- // hir_db::InternTraitQuery
315
- // hir_db::InternTraitAliasQuery
316
- // hir_db::InternTypeAliasQuery
317
- // hir_db::InternImplQuery
318
- // hir_db::InternExternBlockQuery
319
- // hir_db::InternBlockQuery
320
- // hir_db::InternMacro2Query
321
- // hir_db::InternProcMacroQuery
322
- // hir_db::InternMacroRulesQuery
323
- ] ;
324
195
}
325
196
}
326
197
0 commit comments