about summary refs log tree commit diff
path: root/src/librustdoc/html
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2016-05-14 19:46:01 -0700
committerbors <bors@rust-lang.org>2016-05-14 19:46:01 -0700
commitdd0ef17a2dee42680bcec6ffd4ee2290f94d8d98 (patch)
tree34457dab58e0e5e2e18c036a6ef0cd052214a529 /src/librustdoc/html
parent8492b6aa4545e3e86f3b144c9a3834c31c612e38 (diff)
parent538de73f5b90eb831b7cc64e78f3aaac57d1378f (diff)
downloadrust-dd0ef17a2dee42680bcec6ffd4ee2290f94d8d98.tar.gz
rust-dd0ef17a2dee42680bcec6ffd4ee2290f94d8d98.zip
Auto merge of #33600 - ollie27:rustdoc_impl_params, r=alexcrichton
rustdoc: Fix missing type parameters on impls

They were broken by #32558.

Fixes: #33592
Diffstat (limited to 'src/librustdoc/html')
-rw-r--r--src/librustdoc/html/format.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs
index 7af5322e7bd..4514106cece 100644
--- a/src/librustdoc/html/format.rs
+++ b/src/librustdoc/html/format.rs
@@ -587,7 +587,13 @@ fn fmt_impl(i: &clean::Impl, f: &mut fmt::Formatter, link_trait: bool) -> fmt::R
         if link_trait {
             write!(f, "{}", *ty)?;
         } else {
-            write!(f, "{}", ty.trait_name().unwrap())?;
+            match *ty {
+                clean::ResolvedPath{ typarams: None, ref path, is_generic: false, .. } => {
+                    let last = path.segments.last().unwrap();
+                    write!(f, "{}{}", last.name, last.params)?;
+                }
+                _ => unreachable!(),
+            }
         }
         write!(f, " for ")?;
     }