about summary refs log tree commit diff
path: root/src/librustdoc/clean/mod.rs
diff options
context:
space:
mode:
authorLukas Markeffsky <@>2023-07-21 23:10:07 +0200
committerLukas Markeffsky <@>2023-07-22 12:27:25 +0200
commitbb98f3ad4d67db68292724d767a4fd41386c8d20 (patch)
tree0d40e8285a3817ed7679d115763da74292fad957 /src/librustdoc/clean/mod.rs
parent9ebd8095fad4ab1bc23717139402e6b3a834020a (diff)
downloadrust-bb98f3ad4d67db68292724d767a4fd41386c8d20.tar.gz
rust-bb98f3ad4d67db68292724d767a4fd41386c8d20.zip
fix doc links on `extern crate` items
Diffstat (limited to 'src/librustdoc/clean/mod.rs')
-rw-r--r--src/librustdoc/clean/mod.rs15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index d14953f1bb7..440874df14c 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -2643,15 +2643,12 @@ fn clean_extern_crate<'tcx>(
         }
     }
 
-    // FIXME: using `from_def_id_and_kind` breaks `rustdoc/masked` for some reason
-    vec![Item {
-        name: Some(name),
-        attrs: Box::new(Attributes::from_ast(attrs)),
-        item_id: crate_def_id.into(),
-        kind: Box::new(ExternCrateItem { src: orig_name }),
-        cfg: attrs.cfg(cx.tcx, &cx.cache.hidden_cfg),
-        inline_stmt_id: Some(krate_owner_def_id),
-    }]
+    vec![Item::from_def_id_and_parts(
+        krate_owner_def_id,
+        Some(name),
+        ExternCrateItem { src: orig_name },
+        cx,
+    )]
 }
 
 fn clean_use_statement<'tcx>(