Struct org_rust_parser::node_pool::NodePool
source · pub struct NodePool<'a> {
pub inner_vec: Vec<Node<'a>>,
pub counter: u32,
}Fields§
§inner_vec: Vec<Node<'a>>§counter: u32Implementations§
source§impl<'a> NodePool<'a>
impl<'a> NodePool<'a>
pub fn get(&self, id: NodeID) -> Option<&'a Node<'_>>
pub fn get_mut(&mut self, id: NodeID) -> Option<&'a mut Node<'_>>
pub fn iter( &self ) -> impl Iterator<Item = &Node<'a>> + DoubleEndedIterator<Item = &Node<'a>>
pub fn iter_mut( &mut self ) -> impl Iterator<Item = &mut Node<'a>> + DoubleEndedIterator<Item = &mut Node<'a>>
pub fn root(&self) -> &Node<'_>
sourcepub fn print_tree(&self)
pub fn print_tree(&self)
Outputs a (somewhat) legible representation of the tree to stdout.
pub fn delete_node(&mut self, index_id: u32)
Trait Implementations§
Auto Trait Implementations§
impl<'a> RefUnwindSafe for NodePool<'a>
impl<'a> !Send for NodePool<'a>
impl<'a> !Sync for NodePool<'a>
impl<'a> Unpin for NodePool<'a>
impl<'a> UnwindSafe for NodePool<'a>
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