pub struct TransactionSimulationResult {
pub err: Option<Value>,
pub logs: Option<Vec<String>>,
pub units_consumed: Option<u64>,
pub return_data: Option<ReturnData>,
pub pre_execution_accounts: Option<Vec<AccountState>>,
pub post_execution_accounts: Option<Vec<AccountState>>,
}Expand description
Per-transaction simulation result entry.
Fields§
§err: Option<Value>Transaction-level error when present.
logs: Option<Vec<String>>Program logs emitted during execution.
units_consumed: Option<u64>Compute units consumed by transaction.
return_data: Option<ReturnData>Optional program return data.
pre_execution_accounts: Option<Vec<AccountState>>Optional pre-execution account states.
post_execution_accounts: Option<Vec<AccountState>>Optional post-execution account states.
Trait Implementations§
Source§impl Debug for TransactionSimulationResult
impl Debug for TransactionSimulationResult
Source§impl<'de> Deserialize<'de> for TransactionSimulationResult
impl<'de> Deserialize<'de> for TransactionSimulationResult
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 TransactionSimulationResult
impl RefUnwindSafe for TransactionSimulationResult
impl Send for TransactionSimulationResult
impl Sync for TransactionSimulationResult
impl Unpin for TransactionSimulationResult
impl UnsafeUnpin for TransactionSimulationResult
impl UnwindSafe for TransactionSimulationResult
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more