pub struct RuntimeSessionRegistrationWitness { /* private fields */ }Expand description
Opaque identity for one exact runtime-session registration.
Unlike RuntimeExecutorAttachmentWitness, this witness deliberately
carries no executor identity. It exists for machine-owned cleanup of a
terminal registration that never published an attachment (for example, a
registration materialized only to recover its durable ops lifecycle).
Callers may clone and compare the witness, but only this machine can use it
to admit exact compare-and-remove teardown. Durable epoch identity alone is
not exact because an epoch may survive an in-process entry rebuild; the
private weak mutation-gate identity distinguishes those incarnations.
Implementations§
Source§impl RuntimeSessionRegistrationWitness
impl RuntimeSessionRegistrationWitness
pub fn session_id(&self) -> &SessionId
pub fn epoch_id(&self) -> &RuntimeEpochId
Trait Implementations§
Source§impl Clone for RuntimeSessionRegistrationWitness
impl Clone for RuntimeSessionRegistrationWitness
Source§fn clone(&self) -> RuntimeSessionRegistrationWitness
fn clone(&self) -> RuntimeSessionRegistrationWitness
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 Eq for RuntimeSessionRegistrationWitness
Auto Trait Implementations§
impl !RefUnwindSafe for RuntimeSessionRegistrationWitness
impl !UnwindSafe for RuntimeSessionRegistrationWitness
impl Freeze for RuntimeSessionRegistrationWitness
impl Send for RuntimeSessionRegistrationWitness
impl Sync for RuntimeSessionRegistrationWitness
impl Unpin for RuntimeSessionRegistrationWitness
impl UnsafeUnpin for RuntimeSessionRegistrationWitness
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CoreExecutorTurnFinalizationGuard for Twhere
T: Send,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.