Skip to content

Commit 26c53e0

Browse files
committed
librustdoc: lazily format list of aliases in render_impl_summary
1 parent b9f9a57 commit 26c53e0

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;
@@ -2142,11 +2142,11 @@ pub(crate) fn render_impl_summary(
21422142
) {
21432143
let inner_impl = i.inner_impl();
21442144
let id = cx.derive_id(get_id_for_impl(cx.tcx(), i.impl_item.item_id));
2145-
let aliases = if aliases.is_empty() {
2146-
String::new()
2147-
} else {
2148-
format!(" data-aliases=\"{}\"", aliases.join(","))
2149-
};
2145+
let aliases = (!aliases.is_empty())
2146+
.then_some(fmt::from_fn(|f| {
2147+
write!(f, " data-aliases=\"{}\"", fmt::from_fn(|f| aliases.iter().joined(",", f)))
2148+
}))
2149+
.maybe_display();
21502150
write_str(w, format_args!("<section id=\"{id}\" class=\"impl\"{aliases}>"));
21512151
render_rightside(w, cx, &i.impl_item, RenderMode::Normal);
21522152
write_str(

0 commit comments

Comments
 (0)