[−][src]Trait rustc_mir_build::thir::pattern::PatternFoldable
Required methods
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self
Provided methods
pub(crate) fn fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self[src]
Implementations on Foreign Types
impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Box<T>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self
impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Vec<T>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self
impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Option<T>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self
impl<'tcx> PatternFoldable<'tcx> for Span[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for Field[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for Mutability[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for Symbol[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for HirId[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for usize[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for Const<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for Region<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for Ty<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for &'tcx AdtDef[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for SubstsRef<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for &'tcx GenericArg<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for UserType<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for UserTypeProjection[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
Implementors
impl<'tcx> PatternFoldable<'tcx> for BindingMode[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(&self, _: &mut F) -> Self[src]
impl<'tcx> PatternFoldable<'tcx> for PatKind<'tcx>[src]
pub(crate) fn fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self
impl<'tcx> PatternFoldable<'tcx> for FieldPat<'tcx>[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self
impl<'tcx> PatternFoldable<'tcx> for Pat<'tcx>[src]
pub(crate) fn fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self[src]
pub(crate) fn super_fold_with<F: PatternFolder<'tcx>>(
&self,
folder: &mut F
) -> Self[src]
&self,
folder: &mut F
) -> Self