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>

Implementors§

§

impl<I> TreeExt<I> for I
where I: GenerationalId,