Struct cpp_demangle::ast::ArgScopeStack [] [src]

pub struct ArgScopeStack<'prev, 'subs> where
    'subs: 'prev, 
{ /* fields omitted */ }

An ArgScopeStack represents the current function and template demangling scope we are within. As we enter new demangling scopes, we construct new ArgScopeStacks whose prev references point back to the old ones. These ArgScopeStacks are kept on the native stack, and as functions return, they go out of scope and we use the previous ArgScopeStacks again.

Trait Implementations

impl<'prev, 'subs> Copy for ArgScopeStack<'prev, 'subs> where
    'subs: 'prev, 
[src]

impl<'prev, 'subs> Clone for ArgScopeStack<'prev, 'subs> where
    'subs: 'prev, 
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'prev, 'subs> Debug for ArgScopeStack<'prev, 'subs> where
    'subs: 'prev, 
[src]

Formats the value using the given formatter.