pub enum TransactionExecutionResult {
Executed {
details: TransactionExecutionDetails,
executors: Rc<RefCell<Executors>>,
},
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
NotExecuted(TransactionError)
Implementations
sourceimpl TransactionExecutionResult
impl TransactionExecutionResult
pub fn was_executed_successfully(&self) -> bool
pub fn was_executed(&self) -> bool
pub fn details(&self) -> Option<&TransactionExecutionDetails>
pub fn flattened_result(&self) -> Result<()>
Trait Implementations
sourceimpl Clone for TransactionExecutionResult
impl Clone for TransactionExecutionResult
sourcefn clone(&self) -> TransactionExecutionResult
fn clone(&self) -> TransactionExecutionResult
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
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
sourceimpl<T> AbiExample for T
impl<T> AbiExample for T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more