@@ -1431,30 +1431,28 @@ fn item_proc_macro(
1431
1431
it : & clean:: Item ,
1432
1432
m : & clean:: ProcMacro ,
1433
1433
) {
1434
- let mut buffer = Buffer :: new ( ) ;
1435
- wrap_item ( & mut buffer, |buffer| {
1434
+ wrap_item ( w, |buffer| {
1436
1435
let name = it. name . expect ( "proc-macros always have names" ) ;
1437
1436
match m. kind {
1438
1437
MacroKind :: Bang => {
1439
- write ! ( buffer, "{}!() {{ /* proc-macro */ }}" , name ) ;
1438
+ write ! ( buffer, "{name }!() {{ /* proc-macro */ }}" ) . unwrap ( ) ;
1440
1439
}
1441
1440
MacroKind :: Attr => {
1442
- write ! ( buffer, "#[{}]" , name ) ;
1441
+ write ! ( buffer, "#[{name }]" ) . unwrap ( ) ;
1443
1442
}
1444
1443
MacroKind :: Derive => {
1445
- write ! ( buffer, "#[derive({})]" , name ) ;
1444
+ write ! ( buffer, "#[derive({name })]" ) . unwrap ( ) ;
1446
1445
if !m. helpers . is_empty ( ) {
1447
- buffer. push_str ( "\n {\n " ) ;
1448
- buffer. push_str ( " // Attributes available to this derive:\n " ) ;
1446
+ buffer. write_str ( "\n {\n // Attributes available to this derive:\n " ) . unwrap ( ) ;
1449
1447
for attr in & m. helpers {
1450
- writeln ! ( buffer, " #[{}]" , attr ) ;
1448
+ writeln ! ( buffer, " #[{attr }]" ) . unwrap ( ) ;
1451
1449
}
1452
- buffer. push_str ( "}\n " ) ;
1450
+ buffer. write_str ( "}\n " ) . unwrap ( ) ;
1453
1451
}
1454
1452
}
1455
1453
}
1456
1454
} ) ;
1457
- write ! ( w, "{}{}" , buffer . into_inner ( ) , document( cx, it, None , HeadingOffset :: H2 ) ) . unwrap ( ) ;
1455
+ write ! ( w, "{}" , document( cx, it, None , HeadingOffset :: H2 ) ) . unwrap ( ) ;
1458
1456
}
1459
1457
1460
1458
fn item_primitive ( w : & mut impl fmt:: Write , cx : & mut Context < ' _ > , it : & clean:: Item ) {
@@ -1571,8 +1569,7 @@ fn item_struct(w: &mut Buffer, cx: &mut Context<'_>, it: &clean::Item, s: &clean
1571
1569
}
1572
1570
1573
1571
fn item_static ( w : & mut impl fmt:: Write , cx : & mut Context < ' _ > , it : & clean:: Item , s : & clean:: Static ) {
1574
- let mut buffer = Buffer :: new ( ) ;
1575
- wrap_item ( & mut buffer, |buffer| {
1572
+ wrap_item ( w, |buffer| {
1576
1573
render_attributes_in_code ( buffer, it, cx. tcx ( ) ) ;
1577
1574
write ! (
1578
1575
buffer,
@@ -1581,29 +1578,27 @@ fn item_static(w: &mut impl fmt::Write, cx: &mut Context<'_>, it: &clean::Item,
1581
1578
mutability = s. mutability. print_with_space( ) ,
1582
1579
name = it. name. unwrap( ) ,
1583
1580
typ = s. type_. print( cx)
1584
- ) ;
1581
+ )
1582
+ . unwrap ( ) ;
1585
1583
} ) ;
1586
1584
1587
- write ! ( w, "{}" , buffer. into_inner( ) ) . unwrap ( ) ;
1588
-
1589
1585
write ! ( w, "{}" , document( cx, it, None , HeadingOffset :: H2 ) ) . unwrap ( ) ;
1590
1586
}
1591
1587
1592
1588
fn item_foreign_type ( w : & mut impl fmt:: Write , cx : & mut Context < ' _ > , it : & clean:: Item ) {
1593
- let mut buffer = Buffer :: new ( ) ;
1594
- wrap_item ( & mut buffer, |buffer| {
1595
- buffer. write_str ( "extern {\n " ) ;
1589
+ wrap_item ( w, |buffer| {
1590
+ buffer. write_str ( "extern {\n " ) . unwrap ( ) ;
1596
1591
render_attributes_in_code ( buffer, it, cx. tcx ( ) ) ;
1597
1592
write ! (
1598
1593
buffer,
1599
1594
" {}type {};\n }}" ,
1600
1595
visibility_print_with_space( it. visibility( cx. tcx( ) ) , it. item_id, cx) ,
1601
1596
it. name. unwrap( ) ,
1602
- ) ;
1597
+ )
1598
+ . unwrap ( ) ;
1603
1599
} ) ;
1604
1600
1605
- write ! ( w, "{}{}" , buffer. into_inner( ) , document( cx, it, None , HeadingOffset :: H2 ) ) . unwrap ( ) ;
1606
-
1601
+ write ! ( w, "{}" , document( cx, it, None , HeadingOffset :: H2 ) ) . unwrap ( ) ;
1607
1602
write ! ( w, "{}" , render_assoc_items( cx, it, it. item_id. expect_def_id( ) , AssocItemRender :: All ) )
1608
1603
. unwrap ( ) ;
1609
1604
}
0 commit comments