pub trait AstFolder {
type Error;
// Provided methods
fn fold_module(
&mut self,
expressions: Vec<Expression>,
) -> Result<Vec<Expression>, Self::Error> { ... }
fn fold_expression(
&mut self,
expression: Expression,
) -> Result<Expression, Self::Error> { ... }
fn fold_expression_default(
&mut self,
expression: Expression,
) -> Result<Expression, Self::Error> { ... }
fn fold_vec(
&mut self,
expressions: Vec<Expression>,
) -> Result<Vec<Expression>, Self::Error> { ... }
fn fold_match_arm(&mut self, arm: MatchArm) -> Result<MatchArm, Self::Error> { ... }
fn fold_select_arm(
&mut self,
arm: SelectArm,
) -> Result<SelectArm, Self::Error> { ... }
}Required Associated Types§
Provided Methods§
fn fold_module( &mut self, expressions: Vec<Expression>, ) -> Result<Vec<Expression>, Self::Error>
fn fold_expression( &mut self, expression: Expression, ) -> Result<Expression, Self::Error>
fn fold_expression_default( &mut self, expression: Expression, ) -> Result<Expression, Self::Error>
fn fold_vec( &mut self, expressions: Vec<Expression>, ) -> Result<Vec<Expression>, Self::Error>
fn fold_match_arm(&mut self, arm: MatchArm) -> Result<MatchArm, Self::Error>
fn fold_select_arm(&mut self, arm: SelectArm) -> Result<SelectArm, Self::Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".