@@ -1824,16 +1824,6 @@ pub(crate) fn clean_visibility(vis: ty::Visibility) -> Visibility {
18241824 }
18251825}
18261826
1827- fn clean_variant_data < ' tcx > (
1828- variant : & hir:: VariantData < ' tcx > ,
1829- cx : & mut DocContext < ' tcx > ,
1830- ) -> VariantStruct {
1831- VariantStruct {
1832- struct_type : CtorKind :: from_hir ( variant) ,
1833- fields : variant. fields ( ) . iter ( ) . map ( |x| clean_field ( x, cx) ) . collect ( ) ,
1834- }
1835- }
1836-
18371827pub ( crate ) fn clean_variant_def < ' tcx > ( variant : & ty:: VariantDef , cx : & mut DocContext < ' tcx > ) -> Item {
18381828 let kind = match variant. ctor_kind {
18391829 CtorKind :: Const => Variant :: CLike ,
@@ -1851,15 +1841,19 @@ pub(crate) fn clean_variant_def<'tcx>(variant: &ty::VariantDef, cx: &mut DocCont
18511841 Item { visibility : Inherited , ..what_rustc_thinks }
18521842}
18531843
1854- impl < ' tcx > Clean < ' tcx , Variant > for hir:: VariantData < ' tcx > {
1855- fn clean ( & self , cx : & mut DocContext < ' tcx > ) -> Variant {
1856- match self {
1857- hir:: VariantData :: Struct ( ..) => Variant :: Struct ( clean_variant_data ( self , cx) ) ,
1858- hir:: VariantData :: Tuple ( ..) => {
1859- Variant :: Tuple ( self . fields ( ) . iter ( ) . map ( |x| clean_field ( x, cx) ) . collect ( ) )
1860- }
1861- hir:: VariantData :: Unit ( ..) => Variant :: CLike ,
1844+ fn clean_variant_data < ' tcx > (
1845+ variant : & hir:: VariantData < ' tcx > ,
1846+ cx : & mut DocContext < ' tcx > ,
1847+ ) -> Variant {
1848+ match variant {
1849+ hir:: VariantData :: Struct ( ..) => Variant :: Struct ( VariantStruct {
1850+ struct_type : CtorKind :: from_hir ( variant) ,
1851+ fields : variant. fields ( ) . iter ( ) . map ( |x| clean_field ( x, cx) ) . collect ( ) ,
1852+ } ) ,
1853+ hir:: VariantData :: Tuple ( ..) => {
1854+ Variant :: Tuple ( variant. fields ( ) . iter ( ) . map ( |x| clean_field ( x, cx) ) . collect ( ) )
18621855 }
1856+ hir:: VariantData :: Unit ( ..) => Variant :: CLike ,
18631857 }
18641858}
18651859
@@ -2007,7 +2001,7 @@ fn clean_maybe_renamed_item<'tcx>(
20072001
20082002impl < ' tcx > Clean < ' tcx , Item > for hir:: Variant < ' tcx > {
20092003 fn clean ( & self , cx : & mut DocContext < ' tcx > ) -> Item {
2010- let kind = VariantItem ( self . data . clean ( cx) ) ;
2004+ let kind = VariantItem ( clean_variant_data ( & self . data , cx) ) ;
20112005 let what_rustc_thinks =
20122006 Item :: from_hir_id_and_parts ( self . id , Some ( self . ident . name ) , kind, cx) ;
20132007 // don't show `pub` for variants, which are always public
0 commit comments