From 683c12cb910f2ee3fbbaf659dafdfef6eb3d6ec5 Mon Sep 17 00:00:00 2001 From: Michael Howell Date: Wed, 15 Mar 2023 11:34:37 -0700 Subject: rustdoc: remove `std::` from primitive intra-doc link tooltips --- src/librustdoc/html/format.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/librustdoc/html') diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index 024ea62c31a..27010b771d3 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -771,6 +771,12 @@ pub(crate) fn link_tooltip(did: DefId, fragment: &Option, cx: &Cont .or_else(|| cache.external_paths.get(&did)) else { return String::new() }; let mut buf = Buffer::new(); + let fqp = if *shortty == ItemType::Primitive { + // primitives are documented in a crate, but not actually part of it + &fqp[fqp.len() - 1..] + } else { + &fqp + }; if let &Some(UrlFragment::Item(id)) = fragment { write!(buf, "{} ", cx.tcx().def_descr(id)); for component in fqp { -- cgit 1.4.1-3-g733a5