pub trait RewritingVisitor {
    type Node;

    // Required method
    fn mutate(&mut self, node: Self::Node) -> PolarsResult<Self::Node>;

    // Provided method
    fn pre_visit(
        &mut self,
        _node: &Self::Node
    ) -> PolarsResult<RewriteRecursion> { ... }
}

Required Associated Types§

Required Methods§

source

fn mutate(&mut self, node: Self::Node) -> PolarsResult<Self::Node>

Provided Methods§

source

fn pre_visit(&mut self, _node: &Self::Node) -> PolarsResult<RewriteRecursion>

Invoked before any children of node are visited.

Implementors§