pub struct MachineStateDiff {
pub last: Option<usize>,
pub stack_push: Vec<MachineValue>,
pub stack_pop: usize,
pub reg_diff: Vec<(RegisterIndex, MachineValue)>,
pub prev_frame_diff: BTreeMap<usize, Option<MachineValue>>,
pub wasm_stack_push: Vec<WasmAbstractValue>,
pub wasm_stack_pop: usize,
pub wasm_stack_private_depth: usize,
pub wasm_inst_offset: usize,
}Expand description
A diff of two MachineStates.
Fields§
§last: Option<usize>Last.
stack_push: Vec<MachineValue>Stack push.
stack_pop: usizeStack pop.
reg_diff: Vec<(RegisterIndex, MachineValue)>Register diff.
prev_frame_diff: BTreeMap<usize, Option<MachineValue>>Previous frame diff.
wasm_stack_push: Vec<WasmAbstractValue>Wasm stack push.
wasm_stack_pop: usizeWasm stack pop.
wasm_stack_private_depth: usizePrivate depth of the wasm stack.
wasm_inst_offset: usizeWasm instruction offset.
Implementations§
Source§impl MachineStateDiff
impl MachineStateDiff
Sourcepub fn build_state(&self, m: &FunctionStateMap) -> MachineState
pub fn build_state(&self, m: &FunctionStateMap) -> MachineState
Creates a MachineState from the given &FunctionStateMap.
Trait Implementations§
Source§impl BorshDeserialize for MachineStateDiff
impl BorshDeserialize for MachineStateDiff
Source§impl BorshSerialize for MachineStateDiff
impl BorshSerialize for MachineStateDiff
Source§impl Clone for MachineStateDiff
impl Clone for MachineStateDiff
Source§fn clone(&self) -> MachineStateDiff
fn clone(&self) -> MachineStateDiff
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MachineStateDiff
impl Debug for MachineStateDiff
Source§impl Default for MachineStateDiff
impl Default for MachineStateDiff
Source§fn default() -> MachineStateDiff
fn default() -> MachineStateDiff
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MachineStateDiff
impl<'de> Deserialize<'de> for MachineStateDiff
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MachineStateDiff
impl RefUnwindSafe for MachineStateDiff
impl Send for MachineStateDiff
impl Sync for MachineStateDiff
impl Unpin for MachineStateDiff
impl UnwindSafe for MachineStateDiff
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