aboutsummaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorKirill Bulatov <[email protected]>2021-06-10 23:35:14 +0100
committerKirill Bulatov <[email protected]>2021-06-11 00:00:03 +0100
commitba65d259de15ef09eb648d68a3f3f78859223d51 (patch)
tree9b7b98827155bf0aa7fff2b95356c341112d4c7c /crates
parenta6cdde0d0bbcb0d6617052792028eb3b258685cd (diff)
Prime caches on workspace load
Diffstat (limited to 'crates')
-rw-r--r--crates/rust-analyzer/src/cli.rs1
-rw-r--r--crates/rust-analyzer/src/cli/load_cargo.rs4
2 files changed, 3 insertions, 2 deletions
diff --git a/crates/rust-analyzer/src/cli.rs b/crates/rust-analyzer/src/cli.rs
index 76b666dc2..25ebcc0ec 100644
--- a/crates/rust-analyzer/src/cli.rs
+++ b/crates/rust-analyzer/src/cli.rs
@@ -16,7 +16,6 @@ use vfs::Vfs;
16pub use self::{ 16pub use self::{
17 analysis_stats::AnalysisStatsCmd, 17 analysis_stats::AnalysisStatsCmd,
18 diagnostics::diagnostics, 18 diagnostics::diagnostics,
19 load_cargo::{load_workspace, load_workspace_at, LoadCargoConfig},
20 ssr::{apply_ssr_rules, search_for_patterns}, 19 ssr::{apply_ssr_rules, search_for_patterns},
21}; 20};
22 21
diff --git a/crates/rust-analyzer/src/cli/load_cargo.rs b/crates/rust-analyzer/src/cli/load_cargo.rs
index 8cee65478..b1c0e015d 100644
--- a/crates/rust-analyzer/src/cli/load_cargo.rs
+++ b/crates/rust-analyzer/src/cli/load_cargo.rs
@@ -33,7 +33,7 @@ pub fn load_workspace_at(
33 load_workspace(workspace, load_config, progress) 33 load_workspace(workspace, load_config, progress)
34} 34}
35 35
36pub fn load_workspace( 36fn load_workspace(
37 ws: ProjectWorkspace, 37 ws: ProjectWorkspace,
38 config: &LoadCargoConfig, 38 config: &LoadCargoConfig,
39 progress: &dyn Fn(String), 39 progress: &dyn Fn(String),
@@ -82,6 +82,8 @@ pub fn load_workspace(
82 log::debug!("crate graph: {:?}", crate_graph); 82 log::debug!("crate graph: {:?}", crate_graph);
83 let host = 83 let host =
84 load_crate_graph(crate_graph, project_folders.source_root_config, &mut vfs, &receiver); 84 load_crate_graph(crate_graph, project_folders.source_root_config, &mut vfs, &receiver);
85
86 host.analysis().prime_caches(|_| {})?;
85 Ok((host, vfs, proc_macro_client)) 87 Ok((host, vfs, proc_macro_client))
86} 88}
87 89