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

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> Clone for ArgScopeStack<'prev, 'subs> where
    'subs: 'prev, 
[src]

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

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

Auto Trait Implementations

impl<'prev, 'subs> !RefUnwindSafe for ArgScopeStack<'prev, 'subs>

impl<'prev, 'subs> !Send for ArgScopeStack<'prev, 'subs>

impl<'prev, 'subs> !Sync for ArgScopeStack<'prev, 'subs>

impl<'prev, 'subs> Unpin for ArgScopeStack<'prev, 'subs> where
    'subs: 'prev, 

impl<'prev, 'subs> !UnwindSafe for ArgScopeStack<'prev, 'subs>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.