@@ -145,7 +145,7 @@ impl Default for RootDatabase {
145145}
146146
147147impl RootDatabase {
148- pub fn new ( lru_capacity : Option < usize > ) -> RootDatabase {
148+ pub fn new ( lru_capacity : Option < u16 > ) -> RootDatabase {
149149 let mut db = RootDatabase { storage : ManuallyDrop :: new ( salsa:: Storage :: default ( ) ) } ;
150150 db. set_crate_graph_with_durability ( Default :: default ( ) , Durability :: HIGH ) ;
151151 db. set_proc_macros_with_durability ( Default :: default ( ) , Durability :: HIGH ) ;
@@ -161,7 +161,7 @@ impl RootDatabase {
161161 self . set_expand_proc_attr_macros_with_durability ( true , Durability :: HIGH ) ;
162162 }
163163
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 > ) {
165165 let lru_capacity = lru_capacity. unwrap_or ( base_db:: DEFAULT_PARSE_LRU_CAP ) ;
166166 base_db:: FileTextQuery . in_db_mut ( self ) . set_lru_capacity ( DEFAULT_FILE_TEXT_LRU_CAP ) ;
167167 base_db:: ParseQuery . in_db_mut ( self ) . set_lru_capacity ( lru_capacity) ;
@@ -170,7 +170,7 @@ impl RootDatabase {
170170 hir:: db:: BorrowckQuery . in_db_mut ( self ) . set_lru_capacity ( base_db:: DEFAULT_BORROWCK_LRU_CAP ) ;
171171 }
172172
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 > ) {
174174 use hir:: db as hir_db;
175175
176176 base_db:: FileTextQuery . in_db_mut ( self ) . set_lru_capacity ( DEFAULT_FILE_TEXT_LRU_CAP ) ;
@@ -192,135 +192,6 @@ impl RootDatabase {
192192 . copied ( )
193193 . unwrap_or ( base_db:: DEFAULT_BORROWCK_LRU_CAP ) ,
194194 ) ;
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- ] ;
324195 }
325196}
326197
0 commit comments