[−][src]Struct rustc_mir_build::build::GuardFrame

pub(in build) struct GuardFrame {
    locals: Vec<GuardFrameLocal>,
}

Fields

locals: Vec<GuardFrameLocal>

These are the id's of names that are bound by patterns of the arm of this guard.

(Frames higher up the stack will have the id's bound in arms further out, such as in a case like:

match E1 { P1(id1) if (... (match E2 { P2(id2) if ... => B2 })) => B1, }

here, when building for FIXME.

Trait Implementations

impl Debug for GuardFrame[src]

Auto Trait Implementations

impl RefUnwindSafe for GuardFrame

impl Send for GuardFrame

impl Sync for GuardFrame

impl Unpin for GuardFrame

impl UnwindSafe for GuardFrame

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<'a, T> Captures<'a> 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, 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.