pub struct Arena<T>{ /* private fields */ }Implementations§
Source§impl<T> Arena<T>
impl<T> Arena<T>
Sourcepub fn filter_all_nodes_by(&self, filter_fn: &FilterFn<T>) -> ResultUidList
pub fn filter_all_nodes_by(&self, filter_fn: &FilterFn<T>) -> ResultUidList
If no matching nodes can be found returns None.
Sourcepub fn get_children_of(&self, node_id: usize) -> ResultUidList
pub fn get_children_of(&self, node_id: usize) -> ResultUidList
If node_id can’t be found, returns None.
Sourcepub fn get_parent_of(&self, node_id: usize) -> Option<usize>
pub fn get_parent_of(&self, node_id: usize) -> Option<usize>
If node_id can’t be found, returns None.
pub fn node_exists(&self, node_id: usize) -> bool
pub fn has_parent(&self, node_id: usize) -> bool
Sourcepub fn delete_node(&self, node_id: usize) -> ResultUidList
pub fn delete_node(&self, node_id: usize) -> ResultUidList
If node_id can’t be found, returns None.
Sourcepub fn tree_walk_dfs(&self, node_id: usize) -> ResultUidList
pub fn tree_walk_dfs(&self, node_id: usize) -> ResultUidList
Sourcepub fn tree_walk_bfs(&self, node_id: usize) -> ResultUidList
pub fn tree_walk_bfs(&self, node_id: usize) -> ResultUidList
Sourcepub fn get_node_arc_weak(&self, node_id: usize) -> Option<WeakNodeRef<T>>
pub fn get_node_arc_weak(&self, node_id: usize) -> Option<WeakNodeRef<T>>
If node_id can’t be found, returns None. More info on
Option.map()
Sourcepub fn get_node_arc(&self, node_id: usize) -> Option<NodeRef<T>>
pub fn get_node_arc(&self, node_id: usize) -> Option<NodeRef<T>>
If node_id can’t be found, returns None. More info on
Option.map()
Sourcepub fn add_new_node(
&mut self,
payload: T,
maybe_parent_id: Option<usize>,
) -> usize
pub fn add_new_node( &mut self, payload: T, maybe_parent_id: Option<usize>, ) -> usize
Note data is cloned to avoid data being moved. If parent_id can’t be found, it panics.
pub fn new() -> Self
Trait Implementations§
Auto Trait Implementations§
impl<T> !Freeze for Arena<T>
impl<T> RefUnwindSafe for Arena<T>
impl<T> Send for Arena<T>
impl<T> Sync for Arena<T>
impl<T> Unpin for Arena<T>
impl<T> UnwindSafe for Arena<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more