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

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

    fn fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self { ... }
}

Required methods

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

Loading content...

Provided methods

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...