From 7d205afae46c499a9196eeac8a35c999012051e9 Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Wed, 6 Jul 2022 13:48:51 +0200 Subject: Don't generate anchors on inherent impl methods --- src/librustdoc/html/render/mod.rs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/librustdoc/html') diff --git a/src/librustdoc/html/render/mod.rs b/src/librustdoc/html/render/mod.rs index 548f6c3a987..461b2f15494 100644 --- a/src/librustdoc/html/render/mod.rs +++ b/src/librustdoc/html/render/mod.rs @@ -1415,7 +1415,10 @@ fn render_impl( id, item_type, in_trait_class, ); render_rightside(w, cx, item, containing_item, render_mode); - write!(w, "", id); + if trait_.is_some() { + // Anchors are only used on trait impls. + write!(w, "", id); + } w.write_str("

"); render_assoc_item( w, @@ -1438,7 +1441,10 @@ fn render_impl( id, item_type, in_trait_class ); render_rightside(w, cx, item, containing_item, render_mode); - write!(w, "", id); + if trait_.is_some() { + // Anchors are only used on trait impls. + write!(w, "", id); + } w.write_str("

"); assoc_const( w, @@ -1460,7 +1466,10 @@ fn render_impl( let source_id = format!("{}.{}", item_type, name); let id = cx.derive_id(source_id.clone()); write!(w, "
", id, item_type, in_trait_class); - write!(w, "", id); + if trait_.is_some() { + // Anchors are only used on trait impls. + write!(w, "", id); + } w.write_str("

"); assoc_type( w, @@ -1483,7 +1492,10 @@ fn render_impl( "
", id, item_type, in_trait_class ); - write!(w, "", id); + if trait_.is_some() { + // Anchors are only used on trait impls. + write!(w, "", id); + } w.write_str("

"); assoc_type( w, -- cgit 1.4.1-3-g733a5