From ce8c6c47626c3fee3ca49fb3aec4f2c588b3db7a Mon Sep 17 00:00:00 2001 From: Boris-Chengbiao Zhou Date: Thu, 29 Apr 2021 21:12:48 +0200 Subject: Ensure that only one cache priming task can run at a time Fixes #8632. --- crates/rust-analyzer/src/global_state.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'crates/rust-analyzer/src/global_state.rs') diff --git a/crates/rust-analyzer/src/global_state.rs b/crates/rust-analyzer/src/global_state.rs index adeb7a97e..6f2f482c1 100644 --- a/crates/rust-analyzer/src/global_state.rs +++ b/crates/rust-analyzer/src/global_state.rs @@ -84,6 +84,7 @@ pub(crate) struct GlobalState { pub(crate) workspace_build_data: Option, pub(crate) fetch_build_data_queue: OpQueue>>, + pub(crate) prime_caches_queue: OpQueue<(), ()>, latest_requests: Arc>, } @@ -146,6 +147,7 @@ impl GlobalState { workspaces: Arc::new(Vec::new()), fetch_workspaces_queue: OpQueue::default(), workspace_build_data: None, + prime_caches_queue: OpQueue::default(), fetch_build_data_queue: OpQueue::default(), latest_requests: Default::default(), -- cgit v1.2.3