pub struct OperationFailure { /* private fields */ }Expand description
A post-invocation failure awaiting final provider effect disposition.
Providers may upgrade an unknown failure with confirm_rollback
only after the backend transaction has definitely rolled back. Diagnostics are
intentionally generic and safe for protocol exposure.
Implementations§
Source§impl OperationFailure
impl OperationFailure
Sourcepub fn kind(&self) -> HostErrorKind
pub fn kind(&self) -> HostErrorKind
Returns the Host failure category used when effects are not committed.
Sourcepub fn effect_guarantee(&self) -> EffectGuarantee
pub fn effect_guarantee(&self) -> EffectGuarantee
Returns the current effect guarantee.
Sourcepub fn confirm_rollback(self) -> Self
pub fn confirm_rollback(self) -> Self
Confirms that the provider rolled back all operation effects.
Calling this method is a semantic assertion by the provider and must occur only after its atomic backend boundary has completed rollback.
Trait Implementations§
Source§impl Clone for OperationFailure
impl Clone for OperationFailure
Source§impl Debug for OperationFailure
impl Debug for OperationFailure
impl Eq for OperationFailure
Source§impl PartialEq for OperationFailure
impl PartialEq for OperationFailure
impl StructuralPartialEq for OperationFailure
Auto Trait Implementations§
impl Freeze for OperationFailure
impl RefUnwindSafe for OperationFailure
impl Send for OperationFailure
impl Sync for OperationFailure
impl Unpin for OperationFailure
impl UnsafeUnpin for OperationFailure
impl UnwindSafe for OperationFailure
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