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§
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>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".