From cc181040348966789413387d4f99fc81673f60c7 Mon Sep 17 00:00:00 2001 From: Oliver Middleton Date: Sun, 5 Jun 2016 23:50:18 +0100 Subject: [PATCH] rustdoc: Remove Derived Implementations title As far as I know whether a trait was derived or not does not change the public API so there is no need to include this information in the docs. This title currently just adds an extra divide in the list of trait implementations which I don't think needs to be there. --- src/librustdoc/clean/inline.rs | 1 - src/librustdoc/clean/mod.rs | 6 ------ src/librustdoc/html/render.rs | 17 +---------------- 3 files changed, 1 insertion(+), 23 deletions(-) diff --git a/src/librustdoc/clean/inline.rs b/src/librustdoc/clean/inline.rs index f5d54123f37..fbd9ba9d302 100644 --- a/src/librustdoc/clean/inline.rs +++ b/src/librustdoc/clean/inline.rs @@ -425,7 +425,6 @@ pub fn build_impl<'a, 'tcx>(cx: &DocContext, ret.push(clean::Item { inner: clean::ImplItem(clean::Impl { unsafety: hir::Unsafety::Normal, // FIXME: this should be decoded - derived: clean::detect_derived(&attrs), provided_trait_methods: provided, trait_: trait_, for_: for_, diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs index 0f3c62aca2a..1a08fc6bde4 100644 --- a/src/librustdoc/clean/mod.rs +++ b/src/librustdoc/clean/mod.rs @@ -2239,14 +2239,9 @@ pub struct Impl { pub trait_: Option, pub for_: Type, pub items: Vec, - pub derived: bool, pub polarity: Option, } -fn detect_derived(attrs: &[M]) -> bool { - attr::contains_name(attrs, "automatically_derived") -} - impl Clean> for doctree::Impl { fn clean(&self, cx: &DocContext) -> Vec { let mut ret = Vec::new(); @@ -2283,7 +2278,6 @@ fn clean(&self, cx: &DocContext) -> Vec { trait_: trait_, for_: self.for_.clean(cx), items: items, - derived: detect_derived(&self.attrs), polarity: Some(self.polarity.clean(cx)), }), }); diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index 396f71173f8..1fa40a0cead 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -399,7 +399,6 @@ fn init_ids() -> HashMap { "methods", "deref-methods", "implementations", - "derived_implementations" ].into_iter().map(|id| (String::from(*id), 1)).collect() } @@ -2501,25 +2500,11 @@ fn render_assoc_items(w: &mut fmt::Formatter, } write!(w, "

Trait \ Implementations

")?; - let (derived, manual): (Vec<_>, Vec<&Impl>) = traits.iter().partition(|i| { - i.inner_impl().derived - }); - for i in &manual { + for i in &traits { let did = i.trait_did().unwrap(); let assoc_link = AssocItemLink::GotoSource(did, &i.inner_impl().provided_trait_methods); render_impl(w, cx, i, assoc_link, true, containing_item.stable_since())?; } - if !derived.is_empty() { - write!(w, "

\ - Derived Implementations \ -

")?; - for i in &derived { - let did = i.trait_did().unwrap(); - let assoc_link = AssocItemLink::GotoSource(did, - &i.inner_impl().provided_trait_methods); - render_impl(w, cx, i, assoc_link, true, containing_item.stable_since())?; - } - } } Ok(()) } -- 2.44.0