@@ -63,7 +63,7 @@ pub(crate) use self::context::*;
63
63
pub ( crate ) use self :: span_map:: { LinkFromSrc , collect_spans_and_sources} ;
64
64
pub ( crate ) use self :: write_shared:: * ;
65
65
use crate :: clean:: { self , ItemId , RenderedLink } ;
66
- use crate :: display:: MaybeDisplay as _;
66
+ use crate :: display:: { Joined as _ , MaybeDisplay as _} ;
67
67
use crate :: error:: Error ;
68
68
use crate :: formats:: Impl ;
69
69
use crate :: formats:: cache:: Cache ;
@@ -2142,11 +2142,11 @@ pub(crate) fn render_impl_summary(
2142
2142
) {
2143
2143
let inner_impl = i. inner_impl ( ) ;
2144
2144
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 ( ) ;
2150
2150
write_str ( w, format_args ! ( "<section id=\" {id}\" class=\" impl\" {aliases}>" ) ) ;
2151
2151
render_rightside ( w, cx, & i. impl_item , RenderMode :: Normal ) ;
2152
2152
write_str (
0 commit comments