pub enum FrameProbe<'d> {
Enter {
task: Symbol<'d>,
vars: Vec<Symbol<'d>>,
bound: Vec<(Symbol<'d>, Expression<'d>)>,
},
Exit {
task: Symbol<'d>,
vars: Vec<Symbol<'d>>,
},
}Expand description
A VPI frame probe of an inlined blocking task (37.43): its activation begins (after its arguments and locals are set up) or ends.
Variants§
Enter
Fields
§
bound: Vec<(Symbol<'d>, Expression<'d>)>The ref formals the call bound by copy-in/copy-out (an actual
that is not static storage) with their actuals, in formal order
(37.15 detail 3). They are ref objs of the frame, not variables
(so absent from vars).
Exit
Trait Implementations§
Source§impl<'d> Clone for FrameProbe<'d>
impl<'d> Clone for FrameProbe<'d>
Auto Trait Implementations§
impl<'d> !RefUnwindSafe for FrameProbe<'d>
impl<'d> !UnwindSafe for FrameProbe<'d>
impl<'d> Freeze for FrameProbe<'d>
impl<'d> Send for FrameProbe<'d>
impl<'d> Sync for FrameProbe<'d>
impl<'d> Unpin for FrameProbe<'d>
impl<'d> UnsafeUnpin for FrameProbe<'d>
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