VisitableForest

Trait VisitableForest 

Source
pub trait VisitableForest: VisitableGraph {
    // Required methods
    fn in_edge(&self, node: impl AsRef<NodeID>) -> Result<Option<EdgeID>>;
    fn in_edge_with_root(
        &self,
        node: impl AsRef<NodeID>,
    ) -> Result<Option<EdgeID>>;
    fn parent(&self, node: impl AsRef<NodeID>) -> Result<Option<NodeID>>;
    fn children(&self, node: Option<impl AsRef<NodeID>>) -> Result<Nodes>;
    fn has_children(&self, node: impl AsRef<NodeID>) -> Result<bool>;
    fn child_count(&self, node: impl AsRef<NodeID>) -> Result<usize>;

    // Provided methods
    fn descendants(&self, nodes: &Nodes) -> Result<Nodes> { ... }
    fn ancestors(&self, nodes: &Nodes) -> Result<Nodes> { ... }
}

Required Methods§

Source

fn in_edge(&self, node: impl AsRef<NodeID>) -> Result<Option<EdgeID>>

Source

fn in_edge_with_root(&self, node: impl AsRef<NodeID>) -> Result<Option<EdgeID>>

Source

fn parent(&self, node: impl AsRef<NodeID>) -> Result<Option<NodeID>>

Source

fn children(&self, node: Option<impl AsRef<NodeID>>) -> Result<Nodes>

Source

fn has_children(&self, node: impl AsRef<NodeID>) -> Result<bool>

Source

fn child_count(&self, node: impl AsRef<NodeID>) -> Result<usize>

Provided Methods§

Source

fn descendants(&self, nodes: &Nodes) -> Result<Nodes>

Source

fn ancestors(&self, nodes: &Nodes) -> Result<Nodes>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<Inner> VisitableForest for Forest<Inner>
where Inner: VisitableForest + MutableTree<GData = (), NData = (), EData = ()>,

Source§

impl<Inner> VisitableForest for Tree<Inner>
where Inner: MutableGraph,

Source§

impl<InnerGraph, InnerForest> VisitableForest for CompoundBase<InnerGraph, InnerForest>
where InnerGraph: MutableGraph, InnerForest: MutableForest<GData = (), NData = (), EData = ()>,