#[non_exhaustive]pub enum RollbackDisposition {
Rollback,
CommitSafeSkip,
}Expand description
How a failed unit of work is separated from committed work.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Rollback
Roll back the open transaction before the skip is recorded.
CommitSafeSkip
Commit the remaining successful work and the skip atomically.
This narrows Spring’s no-rollback behavior: the skip is still counted and still invokes skip listeners, so an item is never silently dropped.
Implementations§
Trait Implementations§
Source§impl Clone for RollbackDisposition
impl Clone for RollbackDisposition
Source§fn clone(&self) -> RollbackDisposition
fn clone(&self) -> RollbackDisposition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for RollbackDisposition
Source§impl Debug for RollbackDisposition
impl Debug for RollbackDisposition
impl Eq for RollbackDisposition
Source§impl Hash for RollbackDisposition
impl Hash for RollbackDisposition
Source§impl Ord for RollbackDisposition
impl Ord for RollbackDisposition
Source§fn cmp(&self, other: &RollbackDisposition) -> Ordering
fn cmp(&self, other: &RollbackDisposition) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for RollbackDisposition
impl PartialEq for RollbackDisposition
Source§impl PartialOrd for RollbackDisposition
impl PartialOrd for RollbackDisposition
impl StructuralPartialEq for RollbackDisposition
Auto Trait Implementations§
impl Freeze for RollbackDisposition
impl RefUnwindSafe for RollbackDisposition
impl Send for RollbackDisposition
impl Sync for RollbackDisposition
impl Unpin for RollbackDisposition
impl UnsafeUnpin for RollbackDisposition
impl UnwindSafe for RollbackDisposition
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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