pub struct FrameData<'tcx> {
pub stacked_borrows: Option<FrameExtra>,
pub catch_unwind: Option<CatchUnwindData<'tcx>>,
pub timing: Option<DetachedTiming>,
}
Expand description
Extra data stored with each stack frame
Fields
stacked_borrows: Option<FrameExtra>
Extra data for Stacked Borrows.
catch_unwind: Option<CatchUnwindData<'tcx>>
If this is Some(), then this is a special “catch unwind” frame (the frame of try_fn
called by try
). When this frame is popped during unwinding a panic,
we stop unwinding, use the CatchUnwindData
to handle catching.
timing: Option<DetachedTiming>
If measureme
profiling is enabled, holds timing information
for the start of this frame. When we finish executing this frame,
we use this to register a completed event with measureme
.
Trait Implementations
Auto Trait Implementations
impl<'tcx> !RefUnwindSafe for FrameData<'tcx>
impl<'tcx> Send for FrameData<'tcx>
impl<'tcx> Sync for FrameData<'tcx>
impl<'tcx> Unpin for FrameData<'tcx>
impl<'tcx> !UnwindSafe for FrameData<'tcx>
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<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
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: 232 bytes