#[non_exhaustive]pub struct LifecycleStatus {
pub state: LifecycleState,
pub desired_running: bool,
pub recovery_enabled: bool,
pub recovery_pending: bool,
pub recovery_reason: Option<String>,
pub last_start_config: Option<StartConfig>,
pub last_platform_state: Option<String>,
pub last_platform_error: Option<String>,
pub last_error: Option<String>,
pub platform: Platform,
pub capabilities: PlatformCapabilities,
pub issues: Vec<ValidationIssue>,
}Expand description
Complete snapshot of the background service lifecycle status.
Provides a unified view of service state, desired state, recovery status, platform capabilities, and validation issues.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.state: LifecycleState§desired_running: bool§recovery_enabled: bool§recovery_pending: bool§recovery_reason: Option<String>§last_start_config: Option<StartConfig>§last_platform_state: Option<String>§last_platform_error: Option<String>§last_error: Option<String>§platform: Platform§capabilities: PlatformCapabilities§issues: Vec<ValidationIssue>Trait Implementations§
Source§impl Clone for LifecycleStatus
impl Clone for LifecycleStatus
Source§fn clone(&self) -> LifecycleStatus
fn clone(&self) -> LifecycleStatus
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 moreSource§impl Debug for LifecycleStatus
impl Debug for LifecycleStatus
Source§impl<'de> Deserialize<'de> for LifecycleStatus
impl<'de> Deserialize<'de> for LifecycleStatus
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
Auto Trait Implementations§
impl Freeze for LifecycleStatus
impl RefUnwindSafe for LifecycleStatus
impl Send for LifecycleStatus
impl Sync for LifecycleStatus
impl Unpin for LifecycleStatus
impl UnsafeUnpin for LifecycleStatus
impl UnwindSafe for LifecycleStatus
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<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
Source§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
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