]> git.lizzy.rs Git - rust.git/commitdiff
if not showing default docs on an impl, autohide the items
authorQuietMisdreavus <grey@quietmisdreavus.net>
Mon, 14 Aug 2017 15:59:03 +0000 (10:59 -0500)
committerQuietMisdreavus <grey@quietmisdreavus.net>
Tue, 5 Sep 2017 16:21:18 +0000 (11:21 -0500)
src/librustdoc/html/render.rs

index 8e0ce73c4ad429f3065cd6ec8cc2e60aa1d84c80..1836476f23bb6a7e8ffc9d2aa4fae5c7fddbfb4b 100644 (file)
@@ -3309,6 +3309,10 @@ fn doc_impl_item(w: &mut fmt::Formatter, cx: &Context, item: &clean::Item,
     let traits = &cache().traits;
     let trait_ = i.trait_did().and_then(|did| traits.get(&did));
 
+    if !show_def_docs {
+        write!(w, "<span class='docblock autohide'>")?;
+    }
+
     write!(w, "<div class='impl-items'>")?;
     for trait_item in &i.inner_impl().items {
         doc_impl_item(w, cx, trait_item, link, render_mode,
@@ -3343,6 +3347,11 @@ fn render_default_items(w: &mut fmt::Formatter,
                              render_mode, outer_version, show_def_docs)?;
     }
     write!(w, "</div>")?;
+
+    if !show_def_docs {
+        write!(w, "</span>")?;
+    }
+
     Ok(())
 }