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