Skip to content

Commit 9c9aec2

Browse files
committed
librustdoc: lazily format list of aliases in render_impl_summary
1 parent 93d83c4 commit 9c9aec2

File tree

1 file changed

+6
-6
lines changed
  • src/librustdoc/html/render

1 file changed

+6
-6
lines changed

src/librustdoc/html/render/mod.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ pub(crate) use self::context::*;
6363
pub(crate) use self::span_map::{LinkFromSrc, collect_spans_and_sources};
6464
pub(crate) use self::write_shared::*;
6565
use crate::clean::{self, ItemId, RenderedLink};
66-
use crate::display::MaybeDisplay as _;
66+
use crate::display::{Joined as _, MaybeDisplay as _};
6767
use crate::error::Error;
6868
use crate::formats::Impl;
6969
use crate::formats::cache::Cache;
@@ -2098,11 +2098,11 @@ pub(crate) fn render_impl_summary(
20982098
) {
20992099
let inner_impl = i.inner_impl();
21002100
let id = cx.derive_id(get_id_for_impl(cx.tcx(), i.impl_item.item_id));
2101-
let aliases = if aliases.is_empty() {
2102-
String::new()
2103-
} else {
2104-
format!(" data-aliases=\"{}\"", aliases.join(","))
2105-
};
2101+
let aliases = (!aliases.is_empty())
2102+
.then_some(fmt::from_fn(|f| {
2103+
write!(f, " data-aliases=\"{}\"", fmt::from_fn(|f| aliases.iter().joined(",", f)))
2104+
}))
2105+
.maybe_display();
21062106
write!(w, "<section id=\"{id}\" class=\"impl\"{aliases}>");
21072107
render_rightside(w, cx, &i.impl_item, RenderMode::Normal);
21082108
write!(

0 commit comments

Comments
 (0)