diff --git a/crates/rustdoc/src/store.rs b/crates/rustdoc/src/store.rs index 50ebf83510..56859144ff 100644 --- a/crates/rustdoc/src/store.rs +++ b/crates/rustdoc/src/store.rs @@ -89,6 +89,10 @@ impl RustdocStore { crate_name: CrateName, provider: Box, ) -> Shared>>> { + if let Some(existing_task) = self.indexing_tasks_by_crate.read().get(&crate_name) { + return existing_task.clone(); + } + let indexing_task = self .executor .spawn({