pub enum Liveness {
Live,
Unreachable(String),
Gone(String),
}Expand description
What all three layers say about a record.
Variants§
Live
The process is the one that wrote the record and its door answers for that session.
Unreachable(String)
The process is alive and either the door did not answer for it or its identity could not be read. The record is kept.
Gone(String)
The process that wrote the record is gone. The record is stale and can be pruned.
Implementations§
Source§impl Liveness
impl Liveness
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Whether the record still names a running capsule: false exactly for Gone.
The same rule as ProcessState::is_running, reached through verify: Alive becomes
Live or Unreachable after the probe, Unverified becomes Unreachable, and Gone
stays Gone. The probe decides whether the door answers, never whether the capsule runs.
Trait Implementations§
impl Eq for Liveness
impl StructuralPartialEq for Liveness
Auto Trait Implementations§
impl Forget for Liveness
impl Freeze for Liveness
impl Move for Liveness
impl RefUnwindSafe for Liveness
impl Send for Liveness
impl Sync for Liveness
impl Unpin for Liveness
impl UnsafeUnpin for Liveness
impl UnwindSafe for Liveness
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,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more