pub struct EntriesTree<'abbrev, 'unit, R>where
    R: Reader,{ /* private fields */ }Expand description
The state information for a tree view of the Debugging Information Entries.
The EntriesTree can be used to recursively iterate through the DIE
tree, following the parent/child relationships. The EntriesTree contains
shared state for all nodes in the tree, avoiding any duplicate parsing of
entries during the traversal.
§Example Usage
let unit = get_some_unit();
let abbrevs = get_abbrevs_for_unit(&unit);
let mut tree = unit.entries_tree(&abbrevs, None)?;
let root = tree.root()?;
process_tree(root)?;
fn process_tree<R>(mut node: gimli::EntriesTreeNode<R>) -> gimli::Result<()>
    where R: gimli::Reader
{
    {
        // Examine the entry attributes.
        let mut attrs = node.entry().attrs();
        while let Some(attr) = attrs.next()? {
        }
    }
    let mut children = node.children();
    while let Some(child) = children.next()? {
        // Recursively process a child.
        process_tree(child);
    }
    Ok(())
}Implementations§
Source§impl<'abbrev, 'unit, R: Reader> EntriesTree<'abbrev, 'unit, R>
 
impl<'abbrev, 'unit, R: Reader> EntriesTree<'abbrev, 'unit, R>
Sourcepub fn root<'me>(
    &'me mut self,
) -> Result<EntriesTreeNode<'abbrev, 'unit, 'me, R>>
 
pub fn root<'me>( &'me mut self, ) -> Result<EntriesTreeNode<'abbrev, 'unit, 'me, R>>
Returns the root node of the tree.
Trait Implementations§
Source§impl<'abbrev, 'unit, R> Clone for EntriesTree<'abbrev, 'unit, R>
 
impl<'abbrev, 'unit, R> Clone for EntriesTree<'abbrev, 'unit, R>
Source§fn clone(&self) -> EntriesTree<'abbrev, 'unit, R>
 
fn clone(&self) -> EntriesTree<'abbrev, 'unit, R>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreAuto Trait Implementations§
impl<'abbrev, 'unit, R> !Freeze for EntriesTree<'abbrev, 'unit, R>
impl<'abbrev, 'unit, R> !RefUnwindSafe for EntriesTree<'abbrev, 'unit, R>
impl<'abbrev, 'unit, R> Send for EntriesTree<'abbrev, 'unit, R>
impl<'abbrev, 'unit, R> !Sync for EntriesTree<'abbrev, 'unit, R>
impl<'abbrev, 'unit, R> Unpin for EntriesTree<'abbrev, 'unit, R>
impl<'abbrev, 'unit, R> UnwindSafe for EntriesTree<'abbrev, 'unit, R>
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