]> git.lizzy.rs Git - rust.git/blobdiff - src/librustdoc/html/render.rs
Improve code
[rust.git] / src / librustdoc / html / render.rs
index 214f2da212eefb1a0660852667382d6b077964f5..fd39202b87c1a3ac22ce8634365500c07c810b30 100644 (file)
@@ -3628,16 +3628,7 @@ fn render_assoc_items(w: &mut fmt::Formatter,
 
         let (synthetic, concrete) = traits
             .iter()
-            .partition::<Vec<&&Impl>, _>(|t| t.inner_impl().synthetic);
-
-        // ugly hacks to remove duplicates.
-        let synthetic = synthetic.into_iter()
-                                 .filter(|t| {
-            !concrete.iter()
-                     .any(|tt| {
-                         tt.inner_impl().trait_.def_id() == t.inner_impl().trait_.def_id()
-                     })
-        }).collect::<Vec<_>>();
+            .partition::<Vec<_>, _>(|t| t.inner_impl().synthetic);
 
         struct RendererStruct<'a, 'b, 'c>(&'a Context, Vec<&'b &'b Impl>, &'c clean::Item);