Skip to content

Commit d4d9618

Browse files
committed
Combine write!() calls and convert to write_str()
1 parent 39c9c50 commit d4d9618

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

src/librustdoc/html/render/print_item.rs

+10-15
Original file line numberDiff line numberDiff line change
@@ -2105,7 +2105,7 @@ fn render_union<'a, 'cx: 'a>(
21052105
f.write_str(" ")?;
21062106
}
21072107

2108-
write!(f, "{{\n")?;
2108+
f.write_str("{{\n")?;
21092109
let count_fields =
21102110
fields.iter().filter(|field| matches!(*field.kind, clean::StructFieldItem(..))).count();
21112111
let toggle = should_hide_fields(count_fields);
@@ -2126,7 +2126,7 @@ fn render_union<'a, 'cx: 'a>(
21262126
}
21272127

21282128
if it.has_stripped_entries().unwrap() {
2129-
write!(f, " /* private fields */\n")?;
2129+
f.write_str(" /* private fields */\n")?;
21302130
}
21312131
if toggle {
21322132
toggle_close(&mut f);
@@ -2164,14 +2164,9 @@ fn render_struct<'a, 'cx: 'a>(
21642164
let mut buf = Buffer::html();
21652165
let where_displayed =
21662166
g.map(|g| print_where_clause_and_check(&mut buf, g, cx)).unwrap_or(false);
2167-
write!(f, "{}", buf.into_inner())?;
21682167

21692168
// If there wasn't a `where` clause, we add a whitespace.
2170-
if !where_displayed {
2171-
f.write_str(" {")?;
2172-
} else {
2173-
f.write_str("{")?;
2174-
}
2169+
write!(f, "{}{}{{", buf.into_inner(), if !where_displayed { " " } else { "" })?;
21752170

21762171
let count_fields = fields
21772172
.iter()
@@ -2201,22 +2196,22 @@ fn render_struct<'a, 'cx: 'a>(
22012196
}
22022197
write!(f, "\n{}", tab)?;
22032198
} else if it.has_stripped_entries().unwrap() {
2204-
write!(f, " /* private fields */ ")?;
2199+
f.write_str(" /* private fields */ ")?;
22052200
}
22062201
if toggle {
22072202
toggle_close(&mut f);
22082203
}
22092204
f.write_str("}")?;
22102205
}
22112206
Some(CtorKind::Fn) => {
2212-
write!(f, "(")?;
2207+
f.write_str("(")?;
22132208
for (i, field) in fields.iter().enumerate() {
22142209
if i > 0 {
2215-
write!(f, ", ")?;
2210+
f.write_str(", ")?;
22162211
}
22172212
match *field.kind {
22182213
clean::StrippedItem(box clean::StructFieldItem(..)) => {
2219-
write!(f, "_")?;
2214+
f.write_str("_")?;
22202215
}
22212216
clean::StructFieldItem(ref ty) => {
22222217
write!(
@@ -2233,21 +2228,21 @@ fn render_struct<'a, 'cx: 'a>(
22332228
_ => unreachable!(),
22342229
}
22352230
}
2236-
write!(f, ")")?;
2231+
f.write_str(")")?;
22372232
if let Some(g) = g {
22382233
write!(f, "{}", print_where_clause(g, cx, 0, Ending::NoNewline))?;
22392234
}
22402235
// We only want a ";" when we are displaying a tuple struct, not a variant tuple struct.
22412236
if structhead {
2242-
write!(f, ";")?;
2237+
f.write_str(";")?;
22432238
}
22442239
}
22452240
Some(CtorKind::Const) => {
22462241
// Needed for PhantomData.
22472242
if let Some(g) = g {
22482243
write!(f, "{}", print_where_clause(g, cx, 0, Ending::NoNewline))?;
22492244
}
2250-
write!(f, ";")?;
2245+
f.write_str(";")?;
22512246
}
22522247
}
22532248
Ok(())

0 commit comments

Comments
 (0)