☰
Fold
Fold
Required Methods
fold
Implementations on Foreign Types
&mut V
Implementors
In stc_visit::fold
Traits
Fold
FoldWith
?
Trait
stc_visit
::
fold
::
Fold
source
·
[
−
]
pub trait Fold<T:
Visitable
> { fn
fold
(&mut self, value: T) -> T; }
Required Methods
source
fn
fold
(&mut self, value: T) -> T
Implementations on Foreign Types
source
impl<T, V>
Fold
<T> for
&mut
V
where
T:
FoldWith
<Self>,
V: ?
Sized
+
Fold
<T>,
source
fn
fold
(&mut self, value: T) -> T
Implementors
source
impl<T, V>
Fold
<T> for V
where
T:
Visitable
+
FoldWith
<Self>,
V: ?
Sized
,
impl
Fold
<
Id
> for
Visualizer
impl
Fold
<
TypeParam
> for
Visualizer
impl
Fold
<
IndexedAccessType
> for
Visualizer
impl
Fold
<
Type
> for
Visualizer
impl
Fold
<
Type
> for
ReturnTypeGeneralizer
<'_, '_, '_>
impl
Fold
<
Type
> for
TypeParamHandler
<'_>
impl
Fold
<
Union
> for
Simplifier
<'_>
impl
Fold
<
Type
> for
Simplifier
<'_>
impl
Fold
<
Type
> for
SingleTypeParamReplacer
<'_>
impl
Fold
<
Type
> for
MappedReverser
impl
Fold
<
Type
> for
MappedIndexedSimplifier
impl
Fold
<
TypeParam
> for
Expander
<'_, '_, '_>
impl
Fold
<
Function
> for
Expander
<'_, '_, '_>
impl
Fold
<
ClassProperty
> for
Expander
<'_, '_, '_>
impl
Fold
<
FnParam
> for
Expander
<'_, '_, '_>
impl
Fold
<
Type
> for
Expander
<'_, '_, '_>
impl
Fold
<
Class
> for
Expander
<'_, '_, '_>
impl
Fold
<
ClassMember
> for
Expander
<'_, '_, '_>
impl
Fold
<
TypeElement
> for
Expander
<'_, '_, '_>
impl
Fold
<
Type
> for
KeyInliner
<'_, '_, '_>
impl
Fold
<
Function
> for
Generalizer
impl
Fold
<
Type
> for
Generalizer
impl
Fold
<
TypeElement
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
ClassMember
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Function
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Constructor
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Conditional
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
KeywordType
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Intersection
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Union
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
ClassDef
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Mapped
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Type
> for
TypeFactsHandler
<'_, '_, '_>
impl
Fold
<
Type
> for
GenericExpander
<'_>
impl
Fold
<
CallSignature
> for
GenericExpander
<'_>
impl
Fold
<
ConstructorSignature
> for
GenericExpander
<'_>
impl
Fold
<
PropertySignature
> for
GenericExpander
<'_>
impl
Fold
<
MethodSignature
> for
GenericExpander
<'_>
impl
Fold
<
IndexSignature
> for
GenericExpander
<'_>
impl
Fold
<
ClassProperty
> for
GenericExpander
<'_>
impl
Fold
<
Method
> for
GenericExpander
<'_>
impl
Fold
<
Type
> for
MappedHandler
<'_>
impl
Fold
<
CallSignature
> for
TypeParamRemover
<'_>
impl
Fold
<
ConstructorSignature
> for
TypeParamRemover
<'_>
impl
Fold
<
MethodSignature
> for
TypeParamRemover
<'_>
impl
Fold
<
Option
<
TypeParamDecl
>> for
TypeParamRemover
<'_>
impl
Fold
<
TypeParam
> for
TypeParamRemover
<'_>
impl
Fold
<
Function
> for
TypeParamRemover
<'_>
impl
Fold
<
Type
> for
TypeParamRemover
<'_>
impl
Fold
<
TypeParamDecl
> for
TypeParamRenamer
impl
Fold
<
MethodSignature
> for
TypeParamRenamer
impl
Fold
<
Function
> for
TypeParamRenamer
impl
Fold
<
Type
> for
TypeParamRenamer
impl
Fold
<
Type
> for
TypeParamReplacer
impl
Fold
<
Ref
> for
LitGeneralizer
impl
Fold
<
Union
> for
LitGeneralizer
impl
Fold
<
Tuple
> for
LitGeneralizer
impl
Fold
<
Type
> for
LitGeneralizer
impl
Fold
<
Function
> for
LitGeneralizer
impl
Fold
<
Interface
> for
LitGeneralizer
impl
Fold
<
Class
> for
LitGeneralizer
impl
Fold
<
ClassProperty
> for
LitGeneralizer
impl
Fold
<
TypeLit
> for
LitGeneralizer
impl
Fold
<
Conditional
> for
LitGeneralizer
impl
Fold
<
Type
> for
TupleToArray
impl
Fold
<
Type
> for
Widen
impl
Fold
<
PropertySignature
> for
Widen