Skip to content

Commit 5bffa0a

Browse files
rustdoc: don't add a space before { on traits with where clauses
cc #41025
1 parent 6bc3d65 commit 5bffa0a

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/librustdoc/html/render.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2045,13 +2045,18 @@ fn item_trait(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
20452045
// Output the trait definition
20462046
write!(w, "<pre class='rust trait'>")?;
20472047
render_attributes(w, it)?;
2048-
write!(w, "{}{}trait {}{}{}{} ",
2048+
write!(w, "{}{}trait {}{}{}",
20492049
VisSpace(&it.visibility),
20502050
UnsafetySpace(t.unsafety),
20512051
it.name.as_ref().unwrap(),
20522052
t.generics,
2053-
bounds,
2054-
WhereClause { gens: &t.generics, indent: 0, end_newline: true })?;
2053+
bounds)?;
2054+
2055+
if !t.generics.where_predicates.is_empty() {
2056+
write!(w, "{}", WhereClause { gens: &t.generics, indent: 0, end_newline: true })?;
2057+
} else {
2058+
write!(w, " ")?;
2059+
}
20552060

20562061
let types = t.items.iter().filter(|m| m.is_associated_type()).collect::<Vec<_>>();
20572062
let consts = t.items.iter().filter(|m| m.is_associated_const()).collect::<Vec<_>>();

0 commit comments

Comments
 (0)