@@ -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 ;
@@ -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