@@ -1824,16 +1824,6 @@ pub(crate) fn clean_visibility(vis: ty::Visibility) -> Visibility {
1824
1824
}
1825
1825
}
1826
1826
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
-
1837
1827
pub ( crate ) fn clean_variant_def < ' tcx > ( variant : & ty:: VariantDef , cx : & mut DocContext < ' tcx > ) -> Item {
1838
1828
let kind = match variant. ctor_kind {
1839
1829
CtorKind :: Const => Variant :: CLike ,
@@ -1851,15 +1841,19 @@ pub(crate) fn clean_variant_def<'tcx>(variant: &ty::VariantDef, cx: &mut DocCont
1851
1841
Item { visibility : Inherited , ..what_rustc_thinks }
1852
1842
}
1853
1843
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 ( ) )
1862
1855
}
1856
+ hir:: VariantData :: Unit ( ..) => Variant :: CLike ,
1863
1857
}
1864
1858
}
1865
1859
@@ -2007,7 +2001,7 @@ fn clean_maybe_renamed_item<'tcx>(
2007
2001
2008
2002
impl < ' tcx > Clean < ' tcx , Item > for hir:: Variant < ' tcx > {
2009
2003
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) ) ;
2011
2005
let what_rustc_thinks =
2012
2006
Item :: from_hir_id_and_parts ( self . id , Some ( self . ident . name ) , kind, cx) ;
2013
2007
// don't show `pub` for variants, which are always public
0 commit comments