From e82ff86871e3a8392e316015de66ffc27b041d5c Mon Sep 17 00:00:00 2001 From: Chayim Refael Friedman Date: Mon, 28 Apr 2025 23:48:49 +0300 Subject: [PATCH] Collect module symbols in parallel --- crates/ide-db/src/symbol_index.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/ide-db/src/symbol_index.rs b/crates/ide-db/src/symbol_index.rs index d1ba79e8c785..1fd56cbc279e 100644 --- a/crates/ide-db/src/symbol_index.rs +++ b/crates/ide-db/src/symbol_index.rs @@ -148,7 +148,7 @@ fn module_symbols(db: &dyn SymbolsDatabase, module: Module) -> Arc pub fn crate_symbols(db: &dyn SymbolsDatabase, krate: Crate) -> Box<[Arc]> { let _p = tracing::info_span!("crate_symbols").entered(); - krate.modules(db).into_iter().map(|module| db.module_symbols(module)).collect() + salsa::par_map(db, krate.modules(db), |db, module| db.module_symbols(module)) } // Feature: Workspace Symbol