pub enum ProcessStatus {
Show 13 variants
Idle,
Run,
Sleep,
Stop,
Zombie,
Tracing,
Dead,
Wakekill,
Waking,
Parked,
LockBlocked,
UninterruptibleDiskSleep,
Unknown(u32),
}
Expand description
Enum describing the different status of a process.
Variants§
Idle
Run
Running.
Sleep
§Linux
Sleeping in an interruptible waiting.
§macOS/FreeBSD
Sleeping on an address.
§Other OS
Not available.
Stop
§Linux
Stopped (on a signal) or (before Linux 2.6.33) trace stopped.
§macOS/FreeBSD
Process debugging or suspension.
§Other OS
Not available.
Zombie
§Linux/FreeBSD/macOS
Zombie process. Terminated but not reaped by its parent.
§Other OS
Not available.
Tracing
§Linux
Tracing stop (Linux 2.6.33 onward). Stopped by debugger during the tracing.
§Other OS
Not available.
Dead
§Linux
Dead/uninterruptible sleep (usually IO).
§FreeBSD
A process should never end up in this state.
§Other OS
Not available.
Wakekill
Waking
Parked
LockBlocked
UninterruptibleDiskSleep
Unknown(u32)
Unknown.
Trait Implementations§
Source§impl Clone for ProcessStatus
impl Clone for ProcessStatus
Source§fn clone(&self) -> ProcessStatus
fn clone(&self) -> ProcessStatus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ProcessStatus
impl Debug for ProcessStatus
Source§impl Display for ProcessStatus
impl Display for ProcessStatus
Source§impl Hash for ProcessStatus
impl Hash for ProcessStatus
Source§impl Ord for ProcessStatus
impl Ord for ProcessStatus
Source§fn cmp(&self, other: &ProcessStatus) -> Ordering
fn cmp(&self, other: &ProcessStatus) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ProcessStatus
impl PartialEq for ProcessStatus
Source§impl PartialOrd for ProcessStatus
impl PartialOrd for ProcessStatus
impl Copy for ProcessStatus
impl Eq for ProcessStatus
impl StructuralPartialEq for ProcessStatus
Auto Trait Implementations§
impl Freeze for ProcessStatus
impl RefUnwindSafe for ProcessStatus
impl Send for ProcessStatus
impl Sync for ProcessStatus
impl Unpin for ProcessStatus
impl UnwindSafe for ProcessStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 8 bytes
Size for each variant:
Idle
: 0 bytesRun
: 0 bytesSleep
: 0 bytesStop
: 0 bytesZombie
: 0 bytesTracing
: 0 bytesDead
: 0 bytesWakekill
: 0 bytesWaking
: 0 bytesParked
: 0 bytesLockBlocked
: 0 bytesUninterruptibleDiskSleep
: 0 bytesUnknown
: 4 bytes