diff --git a/src/librustdoc/html/render.rs b/src/librustdoc/html/render.rs index d82602c9bd074..65652a4d9c366 100644 --- a/src/librustdoc/html/render.rs +++ b/src/librustdoc/html/render.rs @@ -2429,10 +2429,11 @@ fn render_impl(w: &mut fmt::Formatter, i: &Impl, link: AssocItemLink, fn item_typedef(w: &mut fmt::Formatter, it: &clean::Item, t: &clean::Typedef) -> fmt::Result { - try!(write!(w, "
type {}{} = {};
", + try!(write!(w, "
type {}{}{where_clause} = {type_};
", it.name.as_ref().unwrap(), t.generics, - t.type_)); + where_clause = WhereClause(&t.generics), + type_ = t.type_)); document(w, it) } diff --git a/src/test/rustdoc/where.rs b/src/test/rustdoc/where.rs index 3ce91d6330007..91ec69d9a3cbb 100644 --- a/src/test/rustdoc/where.rs +++ b/src/test/rustdoc/where.rs @@ -42,3 +42,7 @@ pub enum Foxtrot { Foxtrot1(F) } // @has foo/trait.MyTrait.html '//*[@id="implementors-list"]//code' \ // "impl MyTrait for Foxtrot where F: MyTrait" impl MyTrait for Foxtrot where F: MyTrait {} + +// @has foo/type.Golf.html '//pre[@class="rust typedef"]' \ +// "type Golf where T: Clone = (T, T)" +pub type Golf where T: Clone = (T, T);