Skip to content

Commit 8713b4c

Browse files
committed
Remove usages of write_str from render_assoc_items_inner
1 parent 4056082 commit 8713b4c

File tree

1 file changed

+22
-37
lines changed
  • src/librustdoc/html/render

1 file changed

+22
-37
lines changed

src/librustdoc/html/render/mod.rs

Lines changed: 22 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1507,12 +1507,10 @@ fn render_assoc_items_inner(
15071507
)
15081508
}
15091509
};
1510-
let mut impls_buf = String::new();
1511-
for i in &non_trait {
1512-
write_str(
1513-
&mut impls_buf,
1514-
format_args!(
1515-
"{}",
1510+
let impls_buf = fmt::from_fn(|f| {
1511+
non_trait
1512+
.iter()
1513+
.map(|i| {
15161514
render_impl(
15171515
cx,
15181516
i,
@@ -1528,9 +1526,11 @@ fn render_assoc_items_inner(
15281526
toggle_open_by_default: true,
15291527
},
15301528
)
1531-
),
1532-
);
1533-
}
1529+
})
1530+
.joined("", f)
1531+
})
1532+
.to_string();
1533+
15341534
if !impls_buf.is_empty() {
15351535
write!(
15361536
w,
@@ -1840,49 +1840,34 @@ fn render_impl(
18401840
document_item_info(cx, it, Some(parent))
18411841
.render_into(&mut info_buffer)
18421842
.unwrap();
1843-
write_str(
1844-
&mut doc_buffer,
1845-
format_args!("{}", document_full(item, cx, HeadingOffset::H5)),
1846-
);
1843+
doc_buffer = document_full(item, cx, HeadingOffset::H5).to_string();
18471844
short_documented = false;
18481845
} else {
18491846
// In case the item isn't documented,
18501847
// provide short documentation from the trait.
1851-
write_str(
1852-
&mut doc_buffer,
1853-
format_args!(
1854-
"{}",
1855-
document_short(
1856-
it,
1857-
cx,
1858-
link,
1859-
parent,
1860-
rendering_params.show_def_docs,
1861-
)
1862-
),
1863-
);
1848+
doc_buffer = document_short(
1849+
it,
1850+
cx,
1851+
link,
1852+
parent,
1853+
rendering_params.show_def_docs,
1854+
)
1855+
.to_string();
18641856
}
18651857
}
18661858
} else {
18671859
document_item_info(cx, item, Some(parent))
18681860
.render_into(&mut info_buffer)
18691861
.unwrap();
18701862
if rendering_params.show_def_docs {
1871-
write_str(
1872-
&mut doc_buffer,
1873-
format_args!("{}", document_full(item, cx, HeadingOffset::H5)),
1874-
);
1863+
doc_buffer = document_full(item, cx, HeadingOffset::H5).to_string();
18751864
short_documented = false;
18761865
}
18771866
}
18781867
} else {
1879-
write_str(
1880-
&mut doc_buffer,
1881-
format_args!(
1882-
"{}",
1883-
document_short(item, cx, link, parent, rendering_params.show_def_docs)
1884-
),
1885-
);
1868+
doc_buffer =
1869+
document_short(item, cx, link, parent, rendering_params.show_def_docs)
1870+
.to_string();
18861871
}
18871872
}
18881873
let mut w = if short_documented && trait_.is_some() {

0 commit comments

Comments
 (0)