pub enum FenceObligationError {
UnsupportedVersion(u16),
PlanMismatch,
BindingMismatch,
FenceNotRequired,
NoAcquisitionAllowance,
Plan(OperationPlanError),
Consistency(ConsistencyRequirementError),
Restore(RestoreSafetyRequirementError),
}Expand description
Typed original obligation rejection; never releases a fence or resets attempts.
Variants§
UnsupportedVersion(u16)
Only the maintained v1 schema is admitted.
PlanMismatch
Full original plan differs.
BindingMismatch
Exact original purpose, requirement or fence revisions differ.
FenceNotRequired
The original guarantee/safety lane requires no fence.
NoAcquisitionAllowance
The selected original acquisition operation has no mutation allowance.
Plan(OperationPlanError)
Original operation is absent or cannot derive its authority.
Consistency(ConsistencyRequirementError)
Capture declaration mismatch.
Restore(RestoreSafetyRequirementError)
Restore/source declaration mismatch.
Trait Implementations§
Source§impl Debug for FenceObligationError
impl Debug for FenceObligationError
Source§impl Display for FenceObligationError
impl Display for FenceObligationError
Source§impl Error for FenceObligationError
impl Error for FenceObligationError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<ConsistencyRequirementError> for FenceObligationError
impl From<ConsistencyRequirementError> for FenceObligationError
Source§fn from(source: ConsistencyRequirementError) -> Self
fn from(source: ConsistencyRequirementError) -> Self
Converts to this type from the input type.
Source§impl From<FenceObligationError> for FenceAcquisitionError
impl From<FenceObligationError> for FenceAcquisitionError
Source§fn from(source: FenceObligationError) -> Self
fn from(source: FenceObligationError) -> Self
Converts to this type from the input type.
Source§impl From<FenceObligationError> for FenceReconciliationRequestError
impl From<FenceObligationError> for FenceReconciliationRequestError
Source§fn from(source: FenceObligationError) -> Self
fn from(source: FenceObligationError) -> Self
Converts to this type from the input type.
Source§impl From<FenceObligationError> for FenceObligationPersistenceError
impl From<FenceObligationError> for FenceObligationPersistenceError
Source§fn from(source: FenceObligationError) -> Self
fn from(source: FenceObligationError) -> Self
Converts to this type from the input type.
Source§impl From<FenceObligationError> for FenceObligationProgressError
impl From<FenceObligationError> for FenceObligationProgressError
Source§fn from(source: FenceObligationError) -> Self
fn from(source: FenceObligationError) -> Self
Converts to this type from the input type.
Source§impl From<OperationPlanError> for FenceObligationError
impl From<OperationPlanError> for FenceObligationError
Source§fn from(source: OperationPlanError) -> Self
fn from(source: OperationPlanError) -> Self
Converts to this type from the input type.
Source§impl From<RestoreSafetyRequirementError> for FenceObligationError
impl From<RestoreSafetyRequirementError> for FenceObligationError
Source§fn from(source: RestoreSafetyRequirementError) -> Self
fn from(source: RestoreSafetyRequirementError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FenceObligationError
impl RefUnwindSafe for FenceObligationError
impl Send for FenceObligationError
impl Sync for FenceObligationError
impl Unpin for FenceObligationError
impl UnsafeUnpin for FenceObligationError
impl UnwindSafe for FenceObligationError
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