pub struct Trace {
pub function_idx: usize,
pub start_ip: usize,
pub preamble: Vec<TraceOp>,
pub ops: Vec<TraceOp>,
pub postamble: Vec<TraceOp>,
pub inputs: Vec<Register>,
pub outputs: Vec<Register>,
}Fields§
§function_idx: usize§start_ip: usize§preamble: Vec<TraceOp>Operations executed once at trace entry (unboxing, guards, etc.)
ops: Vec<TraceOp>Operations in the trace loop body
postamble: Vec<TraceOp>Operations executed once at trace exit (reboxing to restore state)
inputs: Vec<Register>§outputs: Vec<Register>Trait Implementations§
Auto Trait Implementations§
impl Freeze for Trace
impl !RefUnwindSafe for Trace
impl !Send for Trace
impl !Sync for Trace
impl Unpin for Trace
impl UnsafeUnpin for Trace
impl !UnwindSafe for Trace
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