Enum solana_runtime::bank::TransactionExecutionResult [−][src]
pub enum TransactionExecutionResult {
Executed(TransactionExecutionDetails),
NotExecuted(TransactionError),
}
Expand description
Type safe representation of a transaction execution attempt which differentiates between a transaction that was executed (will be committed to the ledger) and a transaction which wasn’t executed and will be dropped.
Note: Result<TransactionExecutionDetails, TransactionError>
is not
used because it’s easy to forget that the inner details.status
field
is what should be checked to detect a successful transaction. This
enum provides a convenience method Self::was_executed_successfully
to
make such checks hard to do incorrectly.
Variants
Executed(TransactionExecutionDetails)
Tuple Fields
NotExecuted(TransactionError)
Tuple Fields
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TransactionExecutionResult
impl Send for TransactionExecutionResult
impl Sync for TransactionExecutionResult
impl Unpin for TransactionExecutionResult
impl UnwindSafe for TransactionExecutionResult
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more