[−][src]Struct rustc_passes::region::Context

pub struct Context {
    root_id: Option<ItemLocalId>,
    var_parent: Option<(Scope, ScopeDepth)>,
    parent: Option<(Scope, ScopeDepth)>,
}

Fields

root_id: Option<ItemLocalId>

The root of the current region tree. This is typically the id of the innermost fn body. Each fn forms its own disjoint tree in the region hierarchy. These fn bodies are themselves arranged into a tree. See the "Modeling closures" section of the README in rustc_trait_selection::infer::region_constraints for more details.

var_parent: Option<(Scope, ScopeDepth)>

The scope that contains any new variables declared, plus its depth in the scope tree.

parent: Option<(Scope, ScopeDepth)>

Region parent of expressions, etc., plus its depth in the scope tree.

Trait Implementations

impl Clone for Context[src]

impl Copy for Context[src]

impl Debug for Context[src]

Auto Trait Implementations

impl RefUnwindSafe for Context

impl Send for Context

impl Sync for Context

impl Unpin for Context

impl UnwindSafe for Context

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.