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§
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>
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.