Skip to main content

TreeExt

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

Implementors§

§

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