Skip to main content

NodeTraverse

Trait NodeTraverse 

Source
pub trait NodeTraverse: Sized {
    type Leaf: LeafTraverse + Clone;
    type TraverseError: Error + Send + 'static;

    // Required methods
    fn name(&self) -> &str;
    fn children(
        &mut self,
    ) -> Result<impl Iterator<Item = Result<TraversalNode<Self, Self::Leaf>, Self::TraverseError>>, Self::TraverseError>;
}

Required Associated Types§

Required Methods§

Source

fn name(&self) -> &str

Source

fn children( &mut self, ) -> Result<impl Iterator<Item = Result<TraversalNode<Self, Self::Leaf>, Self::TraverseError>>, Self::TraverseError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§