pub enum AttemptHealthTransition {
HealthyReuse,
DeviceQuarantined,
BackendUnhealthy,
}Expand description
The device-health result decided by an admitted attempt’s terminal release commit.
This is deliberately distinct from AttemptCapacityDisposition: both a
device-local fault and an unknown-isolation backend fault retain capacity,
but they have materially different health consequences.
Variants§
HealthyReuse
Cleanup and health evidence permit capacity reuse on the selected device.
DeviceQuarantined
A fault isolated to the selected device closed its admission ledger.
BackendUnhealthy
Fault isolation was unavailable and admission closed across the backend.
Trait Implementations§
Source§impl Clone for AttemptHealthTransition
impl Clone for AttemptHealthTransition
impl Copy for AttemptHealthTransition
Source§impl Debug for AttemptHealthTransition
impl Debug for AttemptHealthTransition
Source§impl<'de> Deserialize<'de> for AttemptHealthTransition
impl<'de> Deserialize<'de> for AttemptHealthTransition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AttemptHealthTransition
Source§impl PartialEq for AttemptHealthTransition
impl PartialEq for AttemptHealthTransition
Source§impl Serialize for AttemptHealthTransition
impl Serialize for AttemptHealthTransition
impl StructuralPartialEq for AttemptHealthTransition
Auto Trait Implementations§
impl Freeze for AttemptHealthTransition
impl RefUnwindSafe for AttemptHealthTransition
impl Send for AttemptHealthTransition
impl Sync for AttemptHealthTransition
impl Unpin for AttemptHealthTransition
impl UnsafeUnpin for AttemptHealthTransition
impl UnwindSafe for AttemptHealthTransition
Blanket Implementations§
impl<T> Allocation for T
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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<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