Enum aptos_types::transaction::TransactionStatus
source · [−]pub enum TransactionStatus {
Discard(DiscardedVMStatus),
Keep(ExecutionStatus),
Retry,
}Expand description
The status of executing a transaction. The VM decides whether or not we should Keep the
transaction output or Discard it based upon the execution of the transaction. We wrap these
decisions around a VMStatus that provides more detail on the final execution state of the VM.
Variants
Discard(DiscardedVMStatus)
Discard the transaction output
Keep(ExecutionStatus)
Keep the transaction output
Retry
Retry the transaction, e.g., after a reconfiguration
Implementations
sourceimpl TransactionStatus
impl TransactionStatus
pub fn status(&self) -> Result<ExecutionStatus, StatusCode>
pub fn is_discarded(&self) -> bool
pub fn as_kept_status(&self) -> Result<ExecutionStatus>
Trait Implementations
sourceimpl Clone for TransactionStatus
impl Clone for TransactionStatus
sourcefn clone(&self) -> TransactionStatus
fn clone(&self) -> TransactionStatus
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
sourceimpl Debug for TransactionStatus
impl Debug for TransactionStatus
sourceimpl<'de> Deserialize<'de> for TransactionStatus
impl<'de> Deserialize<'de> for TransactionStatus
sourcefn 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
sourceimpl From<ExecutionStatus> for TransactionStatus
impl From<ExecutionStatus> for TransactionStatus
sourcefn from(txn_execution_status: ExecutionStatus) -> Self
fn from(txn_execution_status: ExecutionStatus) -> Self
Converts to this type from the input type.
sourceimpl From<VMStatus> for TransactionStatus
impl From<VMStatus> for TransactionStatus
sourceimpl PartialEq<TransactionStatus> for TransactionStatus
impl PartialEq<TransactionStatus> for TransactionStatus
sourcefn eq(&self, other: &TransactionStatus) -> bool
fn eq(&self, other: &TransactionStatus) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &TransactionStatus) -> bool
fn ne(&self, other: &TransactionStatus) -> bool
This method tests for !=.
sourceimpl Serialize for TransactionStatus
impl Serialize for TransactionStatus
impl Eq for TransactionStatus
impl StructuralEq for TransactionStatus
impl StructuralPartialEq for TransactionStatus
Auto Trait Implementations
impl RefUnwindSafe for TransactionStatus
impl Send for TransactionStatus
impl Sync for TransactionStatus
impl Unpin for TransactionStatus
impl UnwindSafe for TransactionStatus
Blanket Implementations
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<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.
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
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
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