Trait TreeExt
pub trait TreeExt<I>where
I: GenerationalId,{
// Required methods
fn parent(&self, tree: &Tree<I>) -> Option<I>;
fn first_child(&self, tree: &Tree<I>) -> Option<I>;
fn is_sibling(&self, tree: &Tree<I>, entity: I) -> bool;
fn is_child_of(&self, tree: &Tree<I>, entity: I) -> bool;
fn is_descendant_of(&self, tree: &Tree<I>, entity: I) -> bool;
fn parent_iter<'a>(&self, tree: &'a Tree<I>) -> LayoutParentIterator<'a, I>;
fn child_iter<'a>(&self, tree: &'a Tree<I>) -> LayoutChildIterator<'a, I>;
fn tree_iter<'a>(&self, tree: &'a Tree<I>) -> TreeIterator<'a, I>;
fn branch_iter<'a>(&self, tree: &'a Tree<I>) -> TreeIterator<'a, I>;
}Expand description
Trait which provides methods for querying the tree.
Required Methods§
fn parent(&self, tree: &Tree<I>) -> Option<I>
fn first_child(&self, tree: &Tree<I>) -> Option<I>
fn is_sibling(&self, tree: &Tree<I>, entity: I) -> bool
fn is_child_of(&self, tree: &Tree<I>, entity: I) -> bool
fn is_descendant_of(&self, tree: &Tree<I>, entity: I) -> bool
fn parent_iter<'a>(&self, tree: &'a Tree<I>) -> LayoutParentIterator<'a, I>
fn child_iter<'a>(&self, tree: &'a Tree<I>) -> LayoutChildIterator<'a, I>
fn tree_iter<'a>(&self, tree: &'a Tree<I>) -> TreeIterator<'a, I>
fn branch_iter<'a>(&self, tree: &'a Tree<I>) -> TreeIterator<'a, I>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".