Skip to content

Commit 961dce4

Browse files
Remove Clean trait implementation for VariantStruct
1 parent c2c70e2 commit 961dce4

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/librustdoc/clean/mod.rs

+8-7
Original file line numberDiff line numberDiff line change
@@ -1829,12 +1829,13 @@ pub(crate) fn clean_visibility(vis: ty::Visibility) -> Visibility {
18291829
}
18301830
}
18311831

1832-
impl<'tcx> Clean<'tcx, VariantStruct> for rustc_hir::VariantData<'tcx> {
1833-
fn clean(&self, cx: &mut DocContext<'tcx>) -> VariantStruct {
1834-
VariantStruct {
1835-
struct_type: CtorKind::from_hir(self),
1836-
fields: self.fields().iter().map(|x| clean_field(x, cx)).collect(),
1837-
}
1832+
fn clean_variant_data<'tcx>(
1833+
variant: &hir::VariantData<'tcx>,
1834+
cx: &mut DocContext<'tcx>,
1835+
) -> VariantStruct {
1836+
VariantStruct {
1837+
struct_type: CtorKind::from_hir(variant),
1838+
fields: variant.fields().iter().map(|x| clean_field(x, cx)).collect(),
18381839
}
18391840
}
18401841

@@ -1866,7 +1867,7 @@ impl<'tcx> Clean<'tcx, Item> for ty::VariantDef {
18661867
impl<'tcx> Clean<'tcx, Variant> for hir::VariantData<'tcx> {
18671868
fn clean(&self, cx: &mut DocContext<'tcx>) -> Variant {
18681869
match self {
1869-
hir::VariantData::Struct(..) => Variant::Struct(self.clean(cx)),
1870+
hir::VariantData::Struct(..) => Variant::Struct(clean_variant_data(self, cx)),
18701871
hir::VariantData::Tuple(..) => Variant::Tuple(self.clean(cx)),
18711872
hir::VariantData::Unit(..) => Variant::CLike,
18721873
}

0 commit comments

Comments
 (0)