diff --git a/src/librustdoc/html/format.rs b/src/librustdoc/html/format.rs index 382e299d28d96..f9b2fb50521d3 100644 --- a/src/librustdoc/html/format.rs +++ b/src/librustdoc/html/format.rs @@ -428,7 +428,10 @@ impl fmt::Show for clean::Type { } clean::Tuple(ref typs) => { primitive_link(f, clean::PrimitiveTuple, - format!("({:#})", typs).as_slice()) + match typs.as_slice() { + [ref one] => format!("({},)", one), + many => format!("({:#})", many) + }.as_slice()) } clean::Vector(ref t) => { primitive_link(f, clean::Slice, format!("[{}]", **t).as_slice())