pub enum DetachLookupResult<'a, EF, D> {
Retired(Retired),
ParticipantUnknown(ParticipantUnknown),
StaleAuthority(DetachStaleAuthority),
NoBinding(NoBinding),
PendingReplayRequired(PendingReplayRequest<D>),
DetachInProgress(DetachInProgress),
DetachCommitted(DetachCommitted),
Authorized {
member: &'a LiveMember<EF>,
binding: ActiveBinding,
},
}Expand description
Total result of detach participant/token/binding lookup.
Variants§
Retired(Retired)
A tombstone won before every live detach-cell result.
ParticipantUnknown(ParticipantUnknown)
No participant identity or tombstone exists.
StaleAuthority(DetachStaleAuthority)
Exact-token or ordinary live authority is stale.
NoBinding(NoBinding)
Authority is live but this request has no exact current binding.
PendingReplayRequired(PendingReplayRequest<D>)
An exact pending token requires the equality/drain/rewrite transition.
DetachInProgress(DetachInProgress)
A different token encountered a pending detach cell.
DetachCommitted(DetachCommitted)
An exact committed token replays the stable detach result.
Authorized
All lookup and binding checks passed; remaining detach checks may run.
Fields
§
member: &'a LiveMember<EF>Verified live membership.
§
binding: ActiveBindingExact current binding authority.
Trait Implementations§
Source§impl<'a, EF: Clone, D: Clone> Clone for DetachLookupResult<'a, EF, D>
impl<'a, EF: Clone, D: Clone> Clone for DetachLookupResult<'a, EF, D>
Source§fn clone(&self) -> DetachLookupResult<'a, EF, D>
fn clone(&self) -> DetachLookupResult<'a, EF, D>
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<'a, EF: Eq, D: Eq> Eq for DetachLookupResult<'a, EF, D>
impl<'a, EF: PartialEq, D: PartialEq> StructuralPartialEq for DetachLookupResult<'a, EF, D>
Auto Trait Implementations§
impl<'a, EF, D> Freeze for DetachLookupResult<'a, EF, D>where
D: Freeze,
impl<'a, EF, D> RefUnwindSafe for DetachLookupResult<'a, EF, D>where
D: RefUnwindSafe,
EF: RefUnwindSafe,
impl<'a, EF, D> Send for DetachLookupResult<'a, EF, D>
impl<'a, EF, D> Sync for DetachLookupResult<'a, EF, D>
impl<'a, EF, D> Unpin for DetachLookupResult<'a, EF, D>where
D: Unpin,
impl<'a, EF, D> UnsafeUnpin for DetachLookupResult<'a, EF, D>where
D: UnsafeUnpin,
impl<'a, EF, D> UnwindSafe for DetachLookupResult<'a, EF, D>where
D: UnwindSafe,
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