Trait FolderMut

Source
pub trait FolderMut {
    type NodeTy: Node;
    type Out;
    type Context: Clone;

    // Required method
    fn visit_up(
        &mut self,
        node: Self::NodeTy,
        context: Self::Context,
        children: Vec<Self::Out>,
    ) -> VortexResult<FoldUp<Self::Out>>;

    // Provided method
    fn visit_down(
        &mut self,
        _node: &Self::NodeTy,
        context: Self::Context,
    ) -> VortexResult<FoldDown<Self::Out, Self::Context>> { ... }
}

Required Associated Types§

Required Methods§

Source

fn visit_up( &mut self, node: Self::NodeTy, context: Self::Context, children: Vec<Self::Out>, ) -> VortexResult<FoldUp<Self::Out>>

Provided Methods§

Source

fn visit_down( &mut self, _node: &Self::NodeTy, context: Self::Context, ) -> VortexResult<FoldDown<Self::Out, Self::Context>>

Implementors§