@@ -63,7 +63,7 @@ pub(crate) use self::context::*;
6363pub ( crate ) use self :: span_map:: { LinkFromSrc , collect_spans_and_sources} ;
6464pub ( crate ) use self :: write_shared:: * ;
6565use crate :: clean:: { self , ItemId , RenderedLink } ;
66- use crate :: display:: MaybeDisplay as _;
66+ use crate :: display:: { Joined as _ , MaybeDisplay as _} ;
6767use crate :: error:: Error ;
6868use crate :: formats:: Impl ;
6969use 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