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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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