[−][src]Trait rustc_mir_build::thir::pattern::PatternFoldable

pub(crate) trait PatternFoldable<'tcx>: Sized {
    pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
        &self,
        folder: &mut F
    ) -> Self; pub(crate) fn fold_with<F: PatternFolder<'tcx>>(
        &self,
        folder: &mut F
    ) -> Self { ... } }

Required methods

pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
    &self,
    folder: &mut F
) -> Self
[src]

Loading content...

Provided methods

pub(crate) fn fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self[src]

Loading content...

Implementations on Foreign Types

impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Box<T>[src]

impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Vec<T>[src]

impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Option<T>[src]

impl<'tcx> PatternFoldable<'tcx> for Span[src]

impl<'tcx> PatternFoldable<'tcx> for Field[src]

impl<'tcx> PatternFoldable<'tcx> for Mutability[src]

impl<'tcx> PatternFoldable<'tcx> for Symbol[src]

impl<'tcx> PatternFoldable<'tcx> for HirId[src]

impl<'tcx> PatternFoldable<'tcx> for usize[src]

impl<'tcx> PatternFoldable<'tcx> for Const<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for Region<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for Ty<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for &'tcx AdtDef[src]

impl<'tcx> PatternFoldable<'tcx> for SubstsRef<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for &'tcx GenericArg<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for UserType<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for UserTypeProjection[src]

Loading content...

Implementors

impl<'tcx> PatternFoldable<'tcx> for BindingMode[src]

impl<'tcx> PatternFoldable<'tcx> for PatKind<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for FieldPat<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for Pat<'tcx>[src]

impl<'tcx> PatternFoldable<'tcx> for PatTyProj<'tcx>[src]

Loading content...