Trait rustc_const_eval::pattern::PatternFoldable
[−]
[src]
pub 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 { ... }
}🔬 This is a nightly-only experimental API. (
rustc_private)Required Methods
fn super_fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private)Provided Methods
fn fold_with<F: PatternFolder<'tcx>>(&self, folder: &mut F) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private)Implementors
impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Box<T>impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Vec<T>impl<'tcx, T: PatternFoldable<'tcx>> PatternFoldable<'tcx> for Option<T>impl<'tcx> PatternFoldable<'tcx> for Spanimpl<'tcx> PatternFoldable<'tcx> for Fieldimpl<'tcx> PatternFoldable<'tcx> for Mutabilityimpl<'tcx> PatternFoldable<'tcx> for Nameimpl<'tcx> PatternFoldable<'tcx> for NodeIdimpl<'tcx> PatternFoldable<'tcx> for usizeimpl<'tcx> PatternFoldable<'tcx> for ConstVal<'tcx>impl<'tcx> PatternFoldable<'tcx> for Regionimpl<'tcx> PatternFoldable<'tcx> for Ty<'tcx>impl<'tcx> PatternFoldable<'tcx> for BindingMode<'tcx>impl<'tcx> PatternFoldable<'tcx> for &'tcx AdtDefimpl<'tcx> PatternFoldable<'tcx> for &'tcx Substs<'tcx>impl<'tcx> PatternFoldable<'tcx> for &'tcx Kind<'tcx>impl<'tcx> PatternFoldable<'tcx> for FieldPattern<'tcx>impl<'tcx> PatternFoldable<'tcx> for Pattern<'tcx>impl<'tcx> PatternFoldable<'tcx> for PatternKind<'tcx>