@@ -1507,12 +1507,10 @@ fn render_assoc_items_inner(
15071507 )
15081508 }
15091509 } ;
1510- let mut impls_buf = String :: new ( ) ;
1511- for i in & non_trait {
1512- write_str (
1513- & mut impls_buf,
1514- format_args ! (
1515- "{}" ,
1510+ let impls_buf = fmt:: from_fn ( |f| {
1511+ non_trait
1512+ . iter ( )
1513+ . map ( |i| {
15161514 render_impl (
15171515 cx,
15181516 i,
@@ -1528,9 +1526,11 @@ fn render_assoc_items_inner(
15281526 toggle_open_by_default : true ,
15291527 } ,
15301528 )
1531- ) ,
1532- ) ;
1533- }
1529+ } )
1530+ . joined ( "" , f)
1531+ } )
1532+ . to_string ( ) ;
1533+
15341534 if !impls_buf. is_empty ( ) {
15351535 write ! (
15361536 w,
@@ -1840,49 +1840,34 @@ fn render_impl(
18401840 document_item_info ( cx, it, Some ( parent) )
18411841 . render_into ( & mut info_buffer)
18421842 . unwrap ( ) ;
1843- write_str (
1844- & mut doc_buffer,
1845- format_args ! ( "{}" , document_full( item, cx, HeadingOffset :: H5 ) ) ,
1846- ) ;
1843+ doc_buffer = document_full ( item, cx, HeadingOffset :: H5 ) . to_string ( ) ;
18471844 short_documented = false ;
18481845 } else {
18491846 // In case the item isn't documented,
18501847 // provide short documentation from the trait.
1851- write_str (
1852- & mut doc_buffer,
1853- format_args ! (
1854- "{}" ,
1855- document_short(
1856- it,
1857- cx,
1858- link,
1859- parent,
1860- rendering_params. show_def_docs,
1861- )
1862- ) ,
1863- ) ;
1848+ doc_buffer = document_short (
1849+ it,
1850+ cx,
1851+ link,
1852+ parent,
1853+ rendering_params. show_def_docs ,
1854+ )
1855+ . to_string ( ) ;
18641856 }
18651857 }
18661858 } else {
18671859 document_item_info ( cx, item, Some ( parent) )
18681860 . render_into ( & mut info_buffer)
18691861 . unwrap ( ) ;
18701862 if rendering_params. show_def_docs {
1871- write_str (
1872- & mut doc_buffer,
1873- format_args ! ( "{}" , document_full( item, cx, HeadingOffset :: H5 ) ) ,
1874- ) ;
1863+ doc_buffer = document_full ( item, cx, HeadingOffset :: H5 ) . to_string ( ) ;
18751864 short_documented = false ;
18761865 }
18771866 }
18781867 } else {
1879- write_str (
1880- & mut doc_buffer,
1881- format_args ! (
1882- "{}" ,
1883- document_short( item, cx, link, parent, rendering_params. show_def_docs)
1884- ) ,
1885- ) ;
1868+ doc_buffer =
1869+ document_short ( item, cx, link, parent, rendering_params. show_def_docs )
1870+ . to_string ( ) ;
18861871 }
18871872 }
18881873 let mut w = if short_documented && trait_. is_some ( ) {
0 commit comments