Skip to content

Commit c407ef0

Browse files
Remove Clean trait implementation for hir::VariantData
1 parent 21c812a commit c407ef0

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

src/librustdoc/clean/mod.rs

+13-19
Original file line numberDiff line numberDiff line change
@@ -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-
18371827
pub(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

20082002
impl<'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

Comments
 (0)