Struct avm_interface::AVMOutcome
source · pub struct AVMOutcome {
pub data: Vec<u8>,
pub call_requests: CallRequests,
pub next_peer_pks: Vec<String>,
pub memory_delta: usize,
pub execution_time: Duration,
}
Fields§
§data: Vec<u8>
Contains script data that should be preserved in an executor of this interpreter regardless of ret_code value.
call_requests: CallRequests
Collected parameters of all met call instructions that could be executed on a current peer.
next_peer_pks: Vec<String>
Public keys of peers that should receive data.
memory_delta: usize
Memory in bytes AVM linear heap was extended during execution by.
execution_time: Duration
Time of a particle execution (it counts only execution time without operations with DataStore and so on)
Implementations§
source§impl AVMOutcome
impl AVMOutcome
pub fn from_raw_outcome(
raw_outcome: RawAVMOutcome,
memory_delta: usize,
execution_time: Duration
) -> Result<Self, ErrorAVMOutcome>
Trait Implementations§
source§impl Clone for AVMOutcome
impl Clone for AVMOutcome
source§fn clone(&self) -> AVMOutcome
fn clone(&self) -> AVMOutcome
Returns a copy 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 AVMOutcome
impl Debug for AVMOutcome
source§impl<'de> Deserialize<'de> for AVMOutcome
impl<'de> Deserialize<'de> for AVMOutcome
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