pub enum ServiceStatus {
Healthy,
Degraded,
Unreachable,
Timeout,
}Expand description
What: Status of a single service endpoint.
Inputs: None (enum variant)
Output: Enum representing service health state
Details:
- Healthy: Service is responding normally
- Degraded: Service is slow but functional
- Unreachable: Service returned an error
- Timeout: Request timed out
Variants§
Healthy
Service is healthy and responding.
Degraded
Service is degraded (slow response, partial functionality).
Unreachable
Service is unreachable.
Timeout
Health check timed out.
Implementations§
Source§impl ServiceStatus
impl ServiceStatus
Sourcepub const fn is_operational(&self) -> bool
pub const fn is_operational(&self) -> bool
What: Check if the service is operational.
Inputs: None
Output:
trueif the service is operational (Healthy or Degraded),falseotherwise
Details:
- Returns
trueforHealthyandDegradedstatuses - Returns
falseforUnreachableandTimeoutstatuses
Trait Implementations§
Source§impl Clone for ServiceStatus
impl Clone for ServiceStatus
Source§fn clone(&self) -> ServiceStatus
fn clone(&self) -> ServiceStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceStatus
impl Debug for ServiceStatus
Source§impl PartialEq for ServiceStatus
impl PartialEq for ServiceStatus
impl Copy for ServiceStatus
impl Eq for ServiceStatus
impl StructuralPartialEq for ServiceStatus
Auto Trait Implementations§
impl Freeze for ServiceStatus
impl RefUnwindSafe for ServiceStatus
impl Send for ServiceStatus
impl Sync for ServiceStatus
impl Unpin for ServiceStatus
impl UnwindSafe for ServiceStatus
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.