@@ -944,15 +944,15 @@ fn item_union(w: &mut Buffer, cx: &Context<'_>, it: &clean::Item, s: &clean::Uni
944944}
945945
946946fn 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 ( ) {
952948 if i > 0 {
953949 w. write_str ( ", " ) ;
954950 }
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+ }
956956 }
957957}
958958
@@ -1068,24 +1068,27 @@ fn item_enum(w: &mut Buffer, cx: &Context<'_>, it: &clean::Item, e: &clean::Enum
10681068 name = variant. name. as_ref( ) . unwrap( ) ,
10691069 ) ;
10701070 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 ! ( ) ,
10891092 }
10901093 }
10911094 w. write_str ( "</div></div>" ) ;
0 commit comments