about summary refs log tree commit diff
diff options
context:
space:
mode:
authorQuietMisdreavus <grey@quietmisdreavus.net>2018-07-27 23:46:27 -0500
committerQuietMisdreavus <grey@quietmisdreavus.net>2018-08-04 22:20:45 -0500
commitbef0f2576d855c3b4525ad863119c584f522d2b4 (patch)
tree977ce6016e1295151266ed9349547d5ef997ed6f
parent001445b235dfa2c8203e2622e3c2062637452a0f (diff)
don't process intra-links on extern-crate items
-rw-r--r--src/librustdoc/passes/collect_intra_doc_links.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/librustdoc/passes/collect_intra_doc_links.rs b/src/librustdoc/passes/collect_intra_doc_links.rs
index 981832ab9e2..b76168f7b74 100644
--- a/src/librustdoc/passes/collect_intra_doc_links.rs
+++ b/src/librustdoc/passes/collect_intra_doc_links.rs
@@ -239,7 +239,8 @@ impl<'a, 'tcx, 'rcx, 'cstore> DocFolder for LinkCollector<'a, 'tcx, 'rcx, 'cstor
             ImplItem(Impl { ref for_, .. }) => {
                 for_.def_id().map(|did| self.cx.tcx.item_name(did).to_string())
             }
-            ExternCrateItem(ref name, ..) => Some(name.clone()),
+            // we don't display docs on `extern crate` items anyway, so don't process them
+            ExternCrateItem(..) => return self.fold_item_recur(item),
             ImportItem(Import::Simple(ref name, ..)) => Some(name.clone()),
             MacroItem(..) => None,
             _ => item.name.clone(),