@@ -942,15 +942,15 @@ fn item_union(w: &mut Buffer, cx: &Context<'_>, it: &clean::Item, s: &clean::Uni
942
942
}
943
943
944
944
fn print_tuple_struct_fields ( w : & mut Buffer , cx : & Context < ' _ > , s : & [ clean:: Item ] ) {
945
- for ( i, ty) in s
946
- . iter ( )
947
- . map ( |f| if let clean:: StructFieldItem ( ref ty) = * f. kind { ty } else { unreachable ! ( ) } )
948
- . enumerate ( )
949
- {
945
+ for ( i, ty) in s. iter ( ) . enumerate ( ) {
950
946
if i > 0 {
951
947
w. write_str ( ", " ) ;
952
948
}
953
- write ! ( w, "{}" , ty. print( cx) ) ;
949
+ match * ty. kind {
950
+ clean:: StrippedItem ( box clean:: StructFieldItem ( _) ) => w. write_str ( "_" ) ,
951
+ clean:: StructFieldItem ( ref ty) => write ! ( w, "{}" , ty. print( cx) ) ,
952
+ _ => unreachable ! ( ) ,
953
+ }
954
954
}
955
955
}
956
956
@@ -1066,24 +1066,27 @@ fn item_enum(w: &mut Buffer, cx: &Context<'_>, it: &clean::Item, e: &clean::Enum
1066
1066
name = variant. name. as_ref( ) . unwrap( ) ,
1067
1067
) ;
1068
1068
for field in fields {
1069
- use crate :: clean:: StructFieldItem ;
1070
- if let StructFieldItem ( ref ty) = * field. kind {
1071
- let id = cx. derive_id ( format ! (
1072
- "variant.{}.field.{}" ,
1073
- variant. name. as_ref( ) . unwrap( ) ,
1074
- field. name. as_ref( ) . unwrap( )
1075
- ) ) ;
1076
- write ! (
1077
- w,
1078
- "<span id=\" {id}\" class=\" variant small-section-header\" >\
1079
- <a href=\" #{id}\" class=\" anchor field\" ></a>\
1080
- <code>{f}: {t}</code>\
1081
- </span>",
1082
- id = id,
1083
- f = field. name. as_ref( ) . unwrap( ) ,
1084
- t = ty. print( cx)
1085
- ) ;
1086
- document ( w, cx, field, Some ( variant) ) ;
1069
+ match * field. kind {
1070
+ clean:: StrippedItem ( box clean:: StructFieldItem ( _) ) => { }
1071
+ clean:: StructFieldItem ( ref ty) => {
1072
+ let id = cx. derive_id ( format ! (
1073
+ "variant.{}.field.{}" ,
1074
+ variant. name. as_ref( ) . unwrap( ) ,
1075
+ field. name. as_ref( ) . unwrap( )
1076
+ ) ) ;
1077
+ write ! (
1078
+ w,
1079
+ "<span id=\" {id}\" class=\" variant small-section-header\" >\
1080
+ <a href=\" #{id}\" class=\" anchor field\" ></a>\
1081
+ <code>{f}: {t}</code>\
1082
+ </span>",
1083
+ id = id,
1084
+ f = field. name. as_ref( ) . unwrap( ) ,
1085
+ t = ty. print( cx)
1086
+ ) ;
1087
+ document ( w, cx, field, Some ( variant) ) ;
1088
+ }
1089
+ _ => unreachable ! ( ) ,
1087
1090
}
1088
1091
}
1089
1092
w. write_str ( "</div></div>" ) ;
0 commit comments