@@ -33,6 +33,7 @@ use crate::html::format::{
3333} ;
3434use crate :: html:: layout:: Page ;
3535use crate :: html:: markdown:: { HeadingOffset , MarkdownSummaryLine } ;
36+ use crate :: html:: render:: { document_full, document_item_info} ;
3637use crate :: html:: url_parts_builder:: UrlPartsBuilder ;
3738use crate :: html:: { highlight, static_files} ;
3839
@@ -818,8 +819,10 @@ fn item_trait(w: &mut Buffer, cx: &mut Context<'_>, it: &clean::Item, t: &clean:
818819 info ! ( "Documenting {name} on {ty_name:?}" , ty_name = t. name) ;
819820 let item_type = m. type_ ( ) ;
820821 let id = cx. derive_id ( format ! ( "{item_type}.{name}" ) ) ;
822+
821823 let mut content = Buffer :: empty_from ( w) ;
822- write ! ( & mut content, "{}" , document( cx, m, Some ( t) , HeadingOffset :: H5 ) ) ;
824+ write ! ( content, "{}" , document_full( m, cx, HeadingOffset :: H5 ) ) ;
825+
823826 let toggled = !content. is_empty ( ) ;
824827 if toggled {
825828 let method_toggle_class = if item_type. is_method ( ) { " method-toggle" } else { "" } ;
@@ -836,8 +839,8 @@ fn item_trait(w: &mut Buffer, cx: &mut Context<'_>, it: &clean::Item, t: &clean:
836839 cx,
837840 RenderMode :: Normal ,
838841 ) ;
839- w. write_str ( "</h4>" ) ;
840- w . write_str ( "</section>" ) ;
842+ w. write_str ( "</h4></section> " ) ;
843+ document_item_info ( cx , m , Some ( t ) ) . render_into ( w ) . unwrap ( ) ;
841844 if toggled {
842845 write ! ( w, "</summary>" ) ;
843846 w. push_buffer ( content) ;
0 commit comments