@@ -1507,12 +1507,10 @@ fn render_assoc_items_inner(
1507
1507
)
1508
1508
}
1509
1509
} ;
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| {
1516
1514
render_impl (
1517
1515
cx,
1518
1516
i,
@@ -1528,9 +1526,11 @@ fn render_assoc_items_inner(
1528
1526
toggle_open_by_default : true ,
1529
1527
} ,
1530
1528
)
1531
- ) ,
1532
- ) ;
1533
- }
1529
+ } )
1530
+ . joined ( "" , f)
1531
+ } )
1532
+ . to_string ( ) ;
1533
+
1534
1534
if !impls_buf. is_empty ( ) {
1535
1535
write ! (
1536
1536
w,
@@ -1840,49 +1840,34 @@ fn render_impl(
1840
1840
document_item_info ( cx, it, Some ( parent) )
1841
1841
. render_into ( & mut info_buffer)
1842
1842
. 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 ( ) ;
1847
1844
short_documented = false ;
1848
1845
} else {
1849
1846
// In case the item isn't documented,
1850
1847
// 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 ( ) ;
1864
1856
}
1865
1857
}
1866
1858
} else {
1867
1859
document_item_info ( cx, item, Some ( parent) )
1868
1860
. render_into ( & mut info_buffer)
1869
1861
. unwrap ( ) ;
1870
1862
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 ( ) ;
1875
1864
short_documented = false ;
1876
1865
}
1877
1866
}
1878
1867
} 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 ( ) ;
1886
1871
}
1887
1872
}
1888
1873
let mut w = if short_documented && trait_. is_some ( ) {
0 commit comments