@@ -1369,7 +1369,11 @@ fn render_impl(
1369
1369
} )
1370
1370
} )
1371
1371
. map ( |item| format ! ( "{}.{}" , item. type_( ) , name) ) ;
1372
- write ! ( w, "<h4 id=\" {}\" class=\" {}{}\" >" , id, item_type, in_trait_class, ) ;
1372
+ write ! (
1373
+ w,
1374
+ "<div id=\" {}\" class=\" {}{} has-srclink\" >" ,
1375
+ id, item_type, in_trait_class,
1376
+ ) ;
1373
1377
w. write_str ( "<code>" ) ;
1374
1378
render_assoc_item (
1375
1379
w,
@@ -1388,13 +1392,17 @@ fn render_impl(
1388
1392
) ;
1389
1393
write ! ( w, "<a href=\" #{}\" class=\" anchor\" ></a>" , id) ;
1390
1394
write_srclink ( cx, item, w) ;
1391
- w. write_str ( "</h4 >" ) ;
1395
+ w. write_str ( "</div >" ) ;
1392
1396
}
1393
1397
}
1394
1398
clean:: TypedefItem ( ref tydef, _) => {
1395
1399
let source_id = format ! ( "{}.{}" , ItemType :: AssocType , name) ;
1396
1400
let id = cx. derive_id ( source_id. clone ( ) ) ;
1397
- write ! ( w, "<h4 id=\" {}\" class=\" {}{}\" ><code>" , id, item_type, in_trait_class) ;
1401
+ write ! (
1402
+ w,
1403
+ "<div id=\" {}\" class=\" {}{} has-srclink\" ><code>" ,
1404
+ id, item_type, in_trait_class
1405
+ ) ;
1398
1406
assoc_type (
1399
1407
w,
1400
1408
item,
@@ -1406,12 +1414,16 @@ fn render_impl(
1406
1414
) ;
1407
1415
w. write_str ( "</code>" ) ;
1408
1416
write ! ( w, "<a href=\" #{}\" class=\" anchor\" ></a>" , id) ;
1409
- w. write_str ( "</h4 >" ) ;
1417
+ w. write_str ( "</div >" ) ;
1410
1418
}
1411
1419
clean:: AssocConstItem ( ref ty, ref default) => {
1412
1420
let source_id = format ! ( "{}.{}" , item_type, name) ;
1413
1421
let id = cx. derive_id ( source_id. clone ( ) ) ;
1414
- write ! ( w, "<h4 id=\" {}\" class=\" {}{}\" ><code>" , id, item_type, in_trait_class) ;
1422
+ write ! (
1423
+ w,
1424
+ "<div id=\" {}\" class=\" {}{} has-srclink\" ><code>" ,
1425
+ id, item_type, in_trait_class
1426
+ ) ;
1415
1427
assoc_const (
1416
1428
w,
1417
1429
item,
@@ -1431,12 +1443,12 @@ fn render_impl(
1431
1443
) ;
1432
1444
write ! ( w, "<a href=\" #{}\" class=\" anchor\" ></a>" , id) ;
1433
1445
write_srclink ( cx, item, w) ;
1434
- w. write_str ( "</h4 >" ) ;
1446
+ w. write_str ( "</div >" ) ;
1435
1447
}
1436
1448
clean:: AssocTypeItem ( ref bounds, ref default) => {
1437
1449
let source_id = format ! ( "{}.{}" , item_type, name) ;
1438
1450
let id = cx. derive_id ( source_id. clone ( ) ) ;
1439
- write ! ( w, "<h4 id=\" {}\" class=\" {}{}\" ><code>" , id, item_type, in_trait_class) ;
1451
+ write ! ( w, "<div id=\" {}\" class=\" {}{}\" ><code>" , id, item_type, in_trait_class, ) ;
1440
1452
assoc_type (
1441
1453
w,
1442
1454
item,
@@ -1448,7 +1460,7 @@ fn render_impl(
1448
1460
) ;
1449
1461
w. write_str ( "</code>" ) ;
1450
1462
write ! ( w, "<a href=\" #{}\" class=\" anchor\" ></a>" , id) ;
1451
- w. write_str ( "</h4 >" ) ;
1463
+ w. write_str ( "</div >" ) ;
1452
1464
}
1453
1465
clean:: StrippedItem ( ..) => return ,
1454
1466
_ => panic ! ( "can't make docs for trait item with name {:?}" , item. name) ,
@@ -1577,7 +1589,8 @@ fn render_impl(
1577
1589
if let Some ( use_absolute) = use_absolute {
1578
1590
write ! (
1579
1591
w,
1580
- "{}<h3 id=\" {}\" class=\" impl\" {}><code class=\" in-band\" >" ,
1592
+ "{}<div id=\" {}\" class=\" impl has-srclink\" {}>\
1593
+ <code class=\" in-band\" >",
1581
1594
open_details( & mut close_tags, is_implementing_trait) ,
1582
1595
id,
1583
1596
aliases
@@ -1604,7 +1617,8 @@ fn render_impl(
1604
1617
} else {
1605
1618
write ! (
1606
1619
w,
1607
- "{}<h3 id=\" {}\" class=\" impl\" {}><code class=\" in-band\" >{}</code>" ,
1620
+ "{}<div id=\" {}\" class=\" impl has-srclink\" {}>\
1621
+ <code class=\" in-band\" >{}</code>",
1608
1622
open_details( & mut close_tags, is_implementing_trait) ,
1609
1623
id,
1610
1624
aliases,
@@ -1621,9 +1635,9 @@ fn render_impl(
1621
1635
) ;
1622
1636
write_srclink ( cx, & i. impl_item , w) ;
1623
1637
if !toggled {
1624
- w. write_str ( "</h3 >" ) ;
1638
+ w. write_str ( "</div >" ) ;
1625
1639
} else {
1626
- w. write_str ( "</h3 ></summary>" ) ;
1640
+ w. write_str ( "</div ></summary>" ) ;
1627
1641
}
1628
1642
1629
1643
if trait_. is_some ( ) {
@@ -1649,10 +1663,12 @@ fn render_impl(
1649
1663
) ;
1650
1664
}
1651
1665
}
1652
- w. write_str ( "<div class=\" impl-items\" >" ) ;
1653
- w. push_buffer ( default_impl_items) ;
1654
- w. push_buffer ( impl_items) ;
1655
- close_tags. insert_str ( 0 , "</div>" ) ;
1666
+ if !default_impl_items. is_empty ( ) || !impl_items. is_empty ( ) {
1667
+ w. write_str ( "<div class=\" impl-items\" >" ) ;
1668
+ w. push_buffer ( default_impl_items) ;
1669
+ w. push_buffer ( impl_items) ;
1670
+ close_tags. insert_str ( 0 , "</div>" ) ;
1671
+ }
1656
1672
w. write_str ( & close_tags) ;
1657
1673
}
1658
1674
0 commit comments