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 Span
impl<'tcx> PatternFoldable<'tcx> for Field
impl<'tcx> PatternFoldable<'tcx> for Mutability
impl<'tcx> PatternFoldable<'tcx> for Name
impl<'tcx> PatternFoldable<'tcx> for NodeId
impl<'tcx> PatternFoldable<'tcx> for usize
impl<'tcx> PatternFoldable<'tcx> for ConstVal<'tcx>
impl<'tcx> PatternFoldable<'tcx> for Region
impl<'tcx> PatternFoldable<'tcx> for Ty<'tcx>
impl<'tcx> PatternFoldable<'tcx> for BindingMode<'tcx>
impl<'tcx> PatternFoldable<'tcx> for &'tcx AdtDef
impl<'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>