@@ -1811,6 +1811,18 @@ fn item_trait(w: &mut fmt::Formatter, cx: &Context, it: &clean::Item,
1811
1811
Ok ( ( ) )
1812
1812
}
1813
1813
1814
+ fn assoc_type ( w : & mut fmt:: Formatter , it : & clean:: Item ,
1815
+ typ : & clean:: TyParam ) -> fmt:: Result {
1816
+ try!( write ! ( w, "type {}" , it. name. as_ref( ) . unwrap( ) ) ) ;
1817
+ if typ. bounds . len ( ) > 0 {
1818
+ try!( write ! ( w, ": {}" , TyParamBounds ( & * typ. bounds) ) )
1819
+ }
1820
+ if let Some ( ref default) = typ. default {
1821
+ try!( write ! ( w, " = {}" , default ) ) ;
1822
+ }
1823
+ Ok ( ( ) )
1824
+ }
1825
+
1814
1826
fn render_method ( w : & mut fmt:: Formatter , meth : & clean:: Item ) -> fmt:: Result {
1815
1827
fn method ( w : & mut fmt:: Formatter , it : & clean:: Item , unsafety : ast:: Unsafety ,
1816
1828
g : & clean:: Generics , selfty : & clean:: SelfTy ,
@@ -1827,17 +1839,6 @@ fn render_method(w: &mut fmt::Formatter, meth: &clean::Item) -> fmt::Result {
1827
1839
decl = Method ( selfty, d) ,
1828
1840
where_clause = WhereClause ( g) )
1829
1841
}
1830
- fn assoc_type ( w : & mut fmt:: Formatter , it : & clean:: Item ,
1831
- typ : & clean:: TyParam ) -> fmt:: Result {
1832
- try!( write ! ( w, "type {}" , it. name. as_ref( ) . unwrap( ) ) ) ;
1833
- if typ. bounds . len ( ) > 0 {
1834
- try!( write ! ( w, ": {}" , TyParamBounds ( & * typ. bounds) ) )
1835
- }
1836
- if let Some ( ref default) = typ. default {
1837
- try!( write ! ( w, " = {}" , default ) ) ;
1838
- }
1839
- Ok ( ( ) )
1840
- }
1841
1842
match meth. inner {
1842
1843
clean:: TyMethodItem ( ref m) => {
1843
1844
method ( w, meth, m. unsafety , & m. generics , & m. self_ , & m. decl )
@@ -2122,6 +2123,15 @@ fn render_impl(w: &mut fmt::Formatter, i: &Impl) -> fmt::Result {
2122
2123
try!( write ! ( w, "type {} = {}" , name, tydef. type_) ) ;
2123
2124
try!( write ! ( w, "</code></h4>\n " ) ) ;
2124
2125
}
2126
+ clean:: AssociatedTypeItem ( ref typaram) => {
2127
+ let name = item. name . as_ref ( ) . unwrap ( ) ;
2128
+ try!( write ! ( w, "<h4 id='assoc_type.{}' class='{}'>{}<code>" ,
2129
+ * name,
2130
+ shortty( item) ,
2131
+ ConciseStability ( & item. stability) ) ) ;
2132
+ try!( assoc_type ( w, item, typaram) ) ;
2133
+ try!( write ! ( w, "</code></h4>\n " ) ) ;
2134
+ }
2125
2135
_ => panic ! ( "can't make docs for trait item with name {}" , item. name)
2126
2136
}
2127
2137
match item. doc_value ( ) {
0 commit comments