pub enum LeaveLookupResult<'a, EF> {
LeaveCommitted(LeaveCommitted),
AttemptTokenBodyConflict(AttemptTokenBodyConflict),
StaleAuthority(LeaveStaleAuthority),
Retired(Retired),
ParticipantUnknown(ParticipantUnknown),
NoBinding(NoBinding),
AuthorizedBound {
member: &'a LiveMember<EF>,
binding: ActiveBinding,
},
AuthorizedDetached {
member: &'a LiveMember<EF>,
},
}Expand description
Total result of Leave participant/token/binding lookup.
Variants§
LeaveCommitted(LeaveCommitted)
Exact committed Leave token replayed its permanent result.
AttemptTokenBodyConflict(AttemptTokenBodyConflict)
Exact committed token had verified secret but changed generation.
StaleAuthority(LeaveStaleAuthority)
Live or committed-tombstone authority was stale.
Retired(Retired)
A different token resolved to a tombstone.
ParticipantUnknown(ParticipantUnknown)
No participant identity or tombstone exists.
NoBinding(NoBinding)
A live bound member was addressed from a different binding epoch.
AuthorizedBound
A bound Leave may execute its remaining checks.
Fields
§
member: &'a LiveMember<EF>Verified live membership.
§
binding: ActiveBindingExact current binding authority.
AuthorizedDetached
A detached Leave may execute its remaining checks without acquiring a binding or cursor authority.
Fields
§
member: &'a LiveMember<EF>Verified detached live membership.
Trait Implementations§
Source§impl<'a, EF: Clone> Clone for LeaveLookupResult<'a, EF>
impl<'a, EF: Clone> Clone for LeaveLookupResult<'a, EF>
Source§fn clone(&self) -> LeaveLookupResult<'a, EF>
fn clone(&self) -> LeaveLookupResult<'a, EF>
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<'a, EF: Debug> Debug for LeaveLookupResult<'a, EF>
impl<'a, EF: Debug> Debug for LeaveLookupResult<'a, EF>
impl<'a, EF: Eq> Eq for LeaveLookupResult<'a, EF>
Source§impl<'a, EF: PartialEq> PartialEq for LeaveLookupResult<'a, EF>
impl<'a, EF: PartialEq> PartialEq for LeaveLookupResult<'a, EF>
impl<'a, EF: PartialEq> StructuralPartialEq for LeaveLookupResult<'a, EF>
Auto Trait Implementations§
impl<'a, EF> Freeze for LeaveLookupResult<'a, EF>
impl<'a, EF> RefUnwindSafe for LeaveLookupResult<'a, EF>where
EF: RefUnwindSafe,
impl<'a, EF> Send for LeaveLookupResult<'a, EF>where
EF: Sync,
impl<'a, EF> Sync for LeaveLookupResult<'a, EF>where
EF: Sync,
impl<'a, EF> Unpin for LeaveLookupResult<'a, EF>
impl<'a, EF> UnsafeUnpin for LeaveLookupResult<'a, EF>
impl<'a, EF> UnwindSafe for LeaveLookupResult<'a, EF>where
EF: RefUnwindSafe,
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