@@ -1472,12 +1472,10 @@ fn render_assoc_items_inner(
1472
1472
)
1473
1473
}
1474
1474
} ;
1475
- let mut impls_buf = String :: new ( ) ;
1476
- for i in & non_trait {
1477
- write_str (
1478
- & mut impls_buf,
1479
- format_args ! (
1480
- "{}" ,
1475
+ let impls_buf = fmt:: from_fn ( |f| {
1476
+ non_trait
1477
+ . iter ( )
1478
+ . map ( |i| {
1481
1479
render_impl (
1482
1480
cx,
1483
1481
i,
@@ -1493,9 +1491,11 @@ fn render_assoc_items_inner(
1493
1491
toggle_open_by_default : true ,
1494
1492
} ,
1495
1493
)
1496
- ) ,
1497
- ) ;
1498
- }
1494
+ } )
1495
+ . joined ( "" , f)
1496
+ } )
1497
+ . to_string ( ) ;
1498
+
1499
1499
if !impls_buf. is_empty ( ) {
1500
1500
write ! (
1501
1501
w,
@@ -1805,49 +1805,34 @@ fn render_impl(
1805
1805
document_item_info ( cx, it, Some ( parent) )
1806
1806
. render_into ( & mut info_buffer)
1807
1807
. unwrap ( ) ;
1808
- write_str (
1809
- & mut doc_buffer,
1810
- format_args ! ( "{}" , document_full( item, cx, HeadingOffset :: H5 ) ) ,
1811
- ) ;
1808
+ doc_buffer = document_full ( item, cx, HeadingOffset :: H5 ) . to_string ( ) ;
1812
1809
short_documented = false ;
1813
1810
} else {
1814
1811
// In case the item isn't documented,
1815
1812
// provide short documentation from the trait.
1816
- write_str (
1817
- & mut doc_buffer,
1818
- format_args ! (
1819
- "{}" ,
1820
- document_short(
1821
- it,
1822
- cx,
1823
- link,
1824
- parent,
1825
- rendering_params. show_def_docs,
1826
- )
1827
- ) ,
1828
- ) ;
1813
+ doc_buffer = document_short (
1814
+ it,
1815
+ cx,
1816
+ link,
1817
+ parent,
1818
+ rendering_params. show_def_docs ,
1819
+ )
1820
+ . to_string ( ) ;
1829
1821
}
1830
1822
}
1831
1823
} else {
1832
1824
document_item_info ( cx, item, Some ( parent) )
1833
1825
. render_into ( & mut info_buffer)
1834
1826
. unwrap ( ) ;
1835
1827
if rendering_params. show_def_docs {
1836
- write_str (
1837
- & mut doc_buffer,
1838
- format_args ! ( "{}" , document_full( item, cx, HeadingOffset :: H5 ) ) ,
1839
- ) ;
1828
+ doc_buffer = document_full ( item, cx, HeadingOffset :: H5 ) . to_string ( ) ;
1840
1829
short_documented = false ;
1841
1830
}
1842
1831
}
1843
1832
} else {
1844
- write_str (
1845
- & mut doc_buffer,
1846
- format_args ! (
1847
- "{}" ,
1848
- document_short( item, cx, link, parent, rendering_params. show_def_docs)
1849
- ) ,
1850
- ) ;
1833
+ doc_buffer =
1834
+ document_short ( item, cx, link, parent, rendering_params. show_def_docs )
1835
+ . to_string ( ) ;
1851
1836
}
1852
1837
}
1853
1838
let mut w = if short_documented && trait_. is_some ( ) {
0 commit comments