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
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for MachineStateDiff
impl BorshSerialize for MachineStateDiff
Source§impl Clone for MachineStateDiff
impl Clone for MachineStateDiff
Source§impl Debug for MachineStateDiff
impl Debug for MachineStateDiff
Source§impl Default for MachineStateDiff
impl Default for MachineStateDiff
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 UnsafeUnpin 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