@@ -1050,7 +1050,7 @@ fn render_method(w: &mut io::Writer, meth: &clean::Item, withlink: bool) {
1050
1050
1051
1051
fn item_struct ( w : & mut io:: Writer , it : & clean:: Item , s : & clean:: Struct ) {
1052
1052
write ! ( w, "<pre class='struct'>" ) ;
1053
- render_struct ( w, it, Some ( & s. generics ) , s. struct_type , s. fields , "" ) ;
1053
+ render_struct ( w, it, Some ( & s. generics ) , s. struct_type , s. fields , "" , true ) ;
1054
1054
write ! ( w, "</pre>" ) ;
1055
1055
1056
1056
document ( w, it) ;
@@ -1082,8 +1082,10 @@ fn item_enum(w: &mut io::Writer, it: &clean::Item, e: &clean::Enum) {
1082
1082
write ! ( w, "),\n " ) ;
1083
1083
}
1084
1084
clean:: StructVariant ( ref s) => {
1085
+ write ! ( w, " " ) ;
1085
1086
render_struct ( w, v, None , s. struct_type , s. fields ,
1086
- " " ) ;
1087
+ " " , false ) ;
1088
+ write ! ( w, ",\n " ) ;
1087
1089
}
1088
1090
}
1089
1091
}
@@ -1102,17 +1104,19 @@ fn render_struct(w: &mut io::Writer, it: &clean::Item,
1102
1104
g : Option < & clean:: Generics > ,
1103
1105
ty : doctree:: StructType ,
1104
1106
fields : & [ clean:: Item ] ,
1105
- tab : & str ) {
1106
- write ! ( w, "{}struct {}" ,
1107
+ tab : & str ,
1108
+ structhead : bool ) {
1109
+ write ! ( w, "{}{}{}" ,
1107
1110
VisSpace ( it. visibility) ,
1111
+ if structhead { "struct " } else { "" } ,
1108
1112
it. name. get_ref( ) . as_slice( ) ) ;
1109
1113
match g {
1110
1114
Some ( g) => write ! ( w, "{}" , * g) ,
1111
1115
None => { }
1112
1116
}
1113
1117
match ty {
1114
1118
doctree:: Plain => {
1115
- write ! ( w, " \\ {\n " ) ;
1119
+ write ! ( w, " \\ {\n {}" , tab ) ;
1116
1120
for field in fields. iter ( ) {
1117
1121
match field. inner {
1118
1122
clean:: StructFieldItem ( ref ty) => {
0 commit comments