pub enum BgProcessStatus {
Running,
Exited {
code: Option<i32>,
},
Killed,
}Expand description
Lifecycle of a single tracked background process.
Variants§
Running
Child process is still alive (last try_wait returned Ok(None)).
Exited
Child has exited naturally. code is the OS exit code if the
platform reported one (POSIX always does for normal exits;
signal-killed processes report None on most platforms).
Fields
Killed
We sent SIGTERM via BgRegistry::kill / BgRegistry::kill_as_caller.
The child may still be alive briefly; the reaper transitions it
to Exited once it’s actually gone.
Trait Implementations§
Source§impl Clone for BgProcessStatus
impl Clone for BgProcessStatus
Source§fn clone(&self) -> BgProcessStatus
fn clone(&self) -> BgProcessStatus
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 BgProcessStatus
impl Debug for BgProcessStatus
Source§impl PartialEq for BgProcessStatus
impl PartialEq for BgProcessStatus
impl Copy for BgProcessStatus
impl Eq for BgProcessStatus
impl StructuralPartialEq for BgProcessStatus
Auto Trait Implementations§
impl Freeze for BgProcessStatus
impl RefUnwindSafe for BgProcessStatus
impl Send for BgProcessStatus
impl Sync for BgProcessStatus
impl Unpin for BgProcessStatus
impl UnsafeUnpin for BgProcessStatus
impl UnwindSafe for BgProcessStatus
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§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