diff --git a/crates/rustdoc/src/store.rs b/crates/rustdoc/src/store.rs index 50ebf83510f3db4880180776a7e1462eff3acfd1..56859144ff6f2b9114476ee454f73d04708d0027 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({