pub struct ForestNode<'a, T> { /* private fields */ }
Implementations§
Source§impl<'a, T> ForestNode<'a, T>
impl<'a, T> ForestNode<'a, T>
Sourcepub fn borrow<'b>(&self, target: &'b ForestNodeRc<T>) -> ForestNode<'b, T>
pub fn borrow<'b>(&self, target: &'b ForestNodeRc<T>) -> ForestNode<'b, T>
Borrow another node in the same forest.
Sourcepub fn rc(&self) -> ForestNodeRc<T>
pub fn rc(&self) -> ForestNodeRc<T>
Get the ForestNodeRc
of current node.
Sourcepub fn parent_rc(&self) -> Option<ForestNodeRc<T>>
pub fn parent_rc(&self) -> Option<ForestNodeRc<T>>
Get the parent node.
Sourcepub fn first_child_rc(&self) -> Option<ForestNodeRc<T>>
pub fn first_child_rc(&self) -> Option<ForestNodeRc<T>>
Get the next sibling node.
Sourcepub fn first_child(&self) -> Option<ForestNode<'a, T>>
pub fn first_child(&self) -> Option<ForestNode<'a, T>>
Get the first child node.
Sourcepub fn last_child_rc(&self) -> Option<ForestNodeRc<T>>
pub fn last_child_rc(&self) -> Option<ForestNodeRc<T>>
Get the last child node.
Sourcepub fn prev_sibling_rc(&self) -> Option<ForestNodeRc<T>>
pub fn prev_sibling_rc(&self) -> Option<ForestNodeRc<T>>
Get the previous sibling node.
Sourcepub fn next_sibling_rc(&self) -> Option<ForestNodeRc<T>>
pub fn next_sibling_rc(&self) -> Option<ForestNodeRc<T>>
Get the next sibling node.
Sourcepub fn next_sibling(&self) -> Option<ForestNode<'a, T>>
pub fn next_sibling(&self) -> Option<ForestNode<'a, T>>
Get the next sibling node.
Trait Implementations§
Source§impl<'a, T> Clone for ForestNode<'a, T>
impl<'a, T> Clone for ForestNode<'a, T>
Source§impl<'a, T: Debug> Debug for ForestNode<'a, T>
impl<'a, T: Debug> Debug for ForestNode<'a, T>
Source§impl<'a, T> Deref for ForestNode<'a, T>
impl<'a, T> Deref for ForestNode<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for ForestNode<'a, T>
impl<'a, T> !RefUnwindSafe for ForestNode<'a, T>
impl<'a, T> !Send for ForestNode<'a, T>
impl<'a, T> !Sync for ForestNode<'a, T>
impl<'a, T> Unpin for ForestNode<'a, T>
impl<'a, T> !UnwindSafe for ForestNode<'a, 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