Struct rustc_mir_build::build::GuardFrame
source · 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
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes