Trait rustc::middle::ty_fold::TypeFoldable[src]
pub trait TypeFoldable {
fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self;
}The TypeFoldable trait is implemented for every type that can be folded. Basically, every type that has a corresponding method in TypeFolder.
Required Methods
fn fold_with<F: TypeFolder>(&self, folder: &mut F) -> Self
Implementors
impl<T: TypeFoldable> TypeFoldable for Option<T>impl<T: TypeFoldable> TypeFoldable for Rc<T>impl<T: TypeFoldable> TypeFoldable for Vec<T>impl<T: TypeFoldable> TypeFoldable for OwnedSlice<T>impl<T: TypeFoldable> TypeFoldable for VecPerParamSpace<T>impl TypeFoldable for TraitStoreimpl TypeFoldable for timpl TypeFoldable for BareFnTyimpl TypeFoldable for ClosureTyimpl TypeFoldable for mtimpl TypeFoldable for FnSigimpl TypeFoldable for styimpl TypeFoldable for TraitRefimpl TypeFoldable for Regionimpl TypeFoldable for Substsimpl TypeFoldable for ItemSubstsimpl TypeFoldable for AutoRefimpl TypeFoldable for vtable_originimpl TypeFoldable for BuiltinBoundsimpl TypeFoldable for ParamBoundsimpl TypeFoldable for TypeParameterDefimpl TypeFoldable for RegionParameterDefimpl TypeFoldable for Generics