pub enum LeaseError {
Held {
agent_id: String,
holder: String,
epoch: u64,
expires_at_ms: u64,
},
Lost {
agent_id: String,
claimed_epoch: u64,
current_epoch: u64,
},
}Expand description
A lease-coordination failure.
Variants§
Held
LeaseCoordinator::acquire found a still-valid lease held by
another (or the same) device — CAS failed. The proposal: “acquire
succeeds only if unheld or expired.”
Lost
LeaseCoordinator::renew/LeaseCoordinator::release found the
caller is no longer the holder at the claimed epoch — someone stole
it (a higher epoch exists), or it was already released. The
fencing-relevant signal: a zombie that can reach the coordinator
learns here that it lost.
Trait Implementations§
Source§impl Clone for LeaseError
impl Clone for LeaseError
Source§fn clone(&self) -> LeaseError
fn clone(&self) -> LeaseError
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 moreSource§impl Debug for LeaseError
impl Debug for LeaseError
Source§impl Display for LeaseError
impl Display for LeaseError
impl Eq for LeaseError
Source§impl Error for LeaseError
impl Error for LeaseError
1.30.0 · 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<LeaseError> for SessionError
impl From<LeaseError> for SessionError
Source§fn from(e: LeaseError) -> Self
fn from(e: LeaseError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for LeaseError
impl PartialEq for LeaseError
Source§fn eq(&self, other: &LeaseError) -> bool
fn eq(&self, other: &LeaseError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for LeaseError
Auto Trait Implementations§
impl Freeze for LeaseError
impl RefUnwindSafe for LeaseError
impl Send for LeaseError
impl Sync for LeaseError
impl Unpin for LeaseError
impl UnsafeUnpin for LeaseError
impl UnwindSafe for LeaseError
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