@@ -1619,54 +1619,24 @@ fn render_impl(w: &mut Writer, i: &clean::Impl,
1619
1619
None => { }
1620
1620
}
1621
1621
1622
- fn docmeth ( w : & mut Writer , item : & clean:: Item ) -> io:: IoResult < bool > {
1622
+ fn docmeth ( w : & mut Writer , item : & clean:: Item ,
1623
+ dox : bool ) -> io:: IoResult < ( ) > {
1623
1624
try!( write ! ( w, "<h4 id='method.{}' class='method'><code>" ,
1624
1625
* item. name. get_ref( ) ) ) ;
1625
1626
try!( render_method ( w, item) ) ;
1626
1627
try!( write ! ( w, "</code></h4>\n " ) ) ;
1627
1628
match item. doc_value ( ) {
1628
- Some ( s) => {
1629
+ Some ( s) if dox => {
1629
1630
try!( write ! ( w, "<div class='docblock'>{}</div>" , Markdown ( s) ) ) ;
1630
- Ok ( true )
1631
+ Ok ( ( ) )
1631
1632
}
1632
- None => Ok ( false )
1633
+ Some ( .. ) | None => Ok ( ( ) )
1633
1634
}
1634
1635
}
1635
1636
1636
1637
try!( write ! ( w, "<div class='methods'>" ) ) ;
1637
1638
for meth in i. methods . iter ( ) {
1638
- if try!( docmeth ( w, meth) ) {
1639
- continue
1640
- }
1641
-
1642
- // No documentation? Attempt to slurp in the trait's documentation
1643
- let trait_id = match trait_id {
1644
- None => continue ,
1645
- Some ( id) => id,
1646
- } ;
1647
- try!( local_data:: get ( cache_key, |cache| {
1648
- let cache = cache. unwrap ( ) ;
1649
- match cache. traits . find ( & trait_id) {
1650
- Some ( t) => {
1651
- let name = meth. name . clone ( ) ;
1652
- match t. methods . iter ( ) . find ( |t| t. item ( ) . name == name) {
1653
- Some ( method) => {
1654
- match method. item ( ) . doc_value ( ) {
1655
- Some ( s) => {
1656
- try!( write ! ( w,
1657
- "<div class='docblock'>{}</div>" ,
1658
- Markdown ( s) ) ) ;
1659
- }
1660
- None => { }
1661
- }
1662
- }
1663
- None => { }
1664
- }
1665
- }
1666
- None => { }
1667
- }
1668
- Ok ( ( ) )
1669
- } ) )
1639
+ try!( docmeth ( w, meth, true ) ) ;
1670
1640
}
1671
1641
1672
1642
// If we've implemented a trait, then also emit documentation for all
@@ -1685,7 +1655,7 @@ fn render_impl(w: &mut Writer, i: &clean::Impl,
1685
1655
None => { }
1686
1656
}
1687
1657
1688
- try!( docmeth ( w, method. item ( ) ) ) ;
1658
+ try!( docmeth ( w, method. item ( ) , false ) ) ;
1689
1659
}
1690
1660
}
1691
1661
None => { }
0 commit comments