pub enum ExecutionStatus<T, E> {
Success(T),
Abort(E),
SkipRest(T),
}Expand description
The execution result of a transaction
Variants
Success(T)
Transaction was executed successfully.
Abort(E)
Transaction hit a none recoverable error during execution, halt the execution and propagate the error back to the caller.
SkipRest(T)
Transaction was executed successfully, but will skip the execution of the trailing transactions in the list
Trait Implementations
Auto Trait Implementations
impl<T, E> RefUnwindSafe for ExecutionStatus<T, E> where
E: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, E> Send for ExecutionStatus<T, E> where
E: Send,
T: Send,
impl<T, E> Sync for ExecutionStatus<T, E> where
E: Sync,
T: Sync,
impl<T, E> Unpin for ExecutionStatus<T, E> where
E: Unpin,
T: Unpin,
impl<T, E> UnwindSafe for ExecutionStatus<T, E> where
E: UnwindSafe,
T: UnwindSafe,
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