pub trait ExprRewritable: Sized {
    // Required method
    fn rewrite<R: ExprRewriter<Self>>(self, rewriter: &mut R) -> Result<Self>;
}
Expand description

A trait for marking types that are rewritable by ExprRewriter

Required Methods§

source

fn rewrite<R: ExprRewriter<Self>>(self, rewriter: &mut R) -> Result<Self>

Rewrite the expression tree using the given ExprRewriter

Implementors§