pub struct KernelHealth { /* private fields */ }Expand description
Aggregate provider health used to select a degradation level.
Implementations§
Source§impl KernelHealth
impl KernelHealth
Sourcepub fn new(providers: Vec<ProviderStatus>) -> Self
pub fn new(providers: Vec<ProviderStatus>) -> Self
Creates a health snapshot from the configured provider statuses.
Sourcepub fn degradation_level(&self) -> DegradationLevel
pub fn degradation_level(&self) -> DegradationLevel
Returns the capability level supported by the available providers.
Sourcepub fn available_providers(&self) -> Vec<&str>
pub fn available_providers(&self) -> Vec<&str>
Lists provider identifiers currently available for planning.
Lists provider identifiers currently unavailable for planning.
Trait Implementations§
Source§impl Clone for KernelHealth
impl Clone for KernelHealth
Source§fn clone(&self) -> KernelHealth
fn clone(&self) -> KernelHealth
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 moreAuto Trait Implementations§
impl Freeze for KernelHealth
impl RefUnwindSafe for KernelHealth
impl Send for KernelHealth
impl Sync for KernelHealth
impl Unpin for KernelHealth
impl UnsafeUnpin for KernelHealth
impl UnwindSafe for KernelHealth
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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