Struct procfs::process::StatFlags [−][src]
Kernel flags for a process
See also the Stat::flags() method.
Implementations
impl StatFlags
[src][−]
pub const PF_IDLE: StatFlags
[src][−][−]
I am an IDLE thread
pub const PF_EXITING: StatFlags
[src][−][−]
Getting shut down
pub const PF_EXITPIDONE: StatFlags
[src][−][−]
PI exit done on shut down
pub const PF_VCPU: StatFlags
[src][−][−]
I’m a virtual CPU
pub const PF_WQ_WORKER: StatFlags
[src][−][−]
I’m a workqueue worker
pub const PF_FORKNOEXEC: StatFlags
[src][−][−]
Forked but didn’t exec
pub const PF_MCE_PROCESS: StatFlags
[src][−][−]
Process policy on mce errors;
pub const PF_SUPERPRIV: StatFlags
[src][−][−]
Used super-user privileges
pub const PF_DUMPCORE: StatFlags
[src][−][−]
Dumped core
pub const PF_SIGNALED: StatFlags
[src][−][−]
Killed by a signal
pub const PF_MEMALLOC: StatFlags
[src][−][−]
Allocating memory
pub const PF_NPROC_EXCEEDED: StatFlags
[src][−][−]
set_user() noticed that RLIMIT_NPROC was exceeded
pub const PF_USED_MATH: StatFlags
[src][−][−]
If unset the fpu must be initialized before use
pub const PF_USED_ASYNC: StatFlags
[src][−][−]
Used async_schedule*(), used by module init
pub const PF_NOFREEZE: StatFlags
[src][−][−]
This thread should not be frozen
pub const PF_FROZEN: StatFlags
[src][−][−]
Frozen for system suspend
pub const PF_KSWAPD: StatFlags
[src][−][−]
I am kswapd
pub const PF_MEMALLOC_NOFS: StatFlags
[src][−][−]
All allocation requests will inherit GFP_NOFS
pub const PF_MEMALLOC_NOIO: StatFlags
[src][−][−]
All allocation requests will inherit GFP_NOIO
pub const PF_LESS_THROTTLE: StatFlags
[src][−][−]
Throttle me less: I clean memory
pub const PF_KTHREAD: StatFlags
[src][−][−]
I am a kernel thread
pub const PF_RANDOMIZE: StatFlags
[src][−][−]
Randomize virtual address space
pub const PF_SWAPWRITE: StatFlags
[src][−][−]
Allowed to write to swap
pub const PF_MEMSTALL: StatFlags
[src][−][−]
Stalled due to lack of memory
pub const PF_UMH: StatFlags
[src][−][−]
I’m an Usermodehelper process
pub const PF_NO_SETAFFINITY: StatFlags
[src][−][−]
Userland is not allowed to meddle with cpus_allowed
pub const PF_MCE_EARLY: StatFlags
[src][−][−]
Early kill for mce process policy
pub const PF_MEMALLOC_NOCMA: StatFlags
[src][−][−]
All allocation request will have _GFP_MOVABLE cleared
pub const PF_MUTEX_TESTER: StatFlags
[src][−][−]
Thread belongs to the rt mutex tester
pub const PF_FREEZER_SKIP: StatFlags
[src][−][−]
Freezer should not count it as freezable
pub const PF_SUSPEND_TASK: StatFlags
[src][−][−]
This thread called freeze_processes() and should not be frozen
pub const fn empty() -> StatFlags
[src][−]
Returns an empty set of flags
pub const fn all() -> StatFlags
[src][−]
Returns the set containing all flags.
pub const fn bits(&self) -> u32
[src][−]
Returns the raw value of the flags currently stored.
pub fn from_bits(bits: u32) -> Option<StatFlags>
[src][−]
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
pub const fn from_bits_truncate(bits: u32) -> StatFlags
[src][−]
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
pub const unsafe fn from_bits_unchecked(bits: u32) -> StatFlags
[src][−]
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
pub const fn is_empty(&self) -> bool
[src][−]
Returns true
if no flags are currently stored.
pub const fn is_all(&self) -> bool
[src][−]
Returns true
if all flags are currently set.
pub const fn intersects(&self, other: StatFlags) -> bool
[src][−]
Returns true
if there are flags common to both self
and other
.
pub const fn contains(&self, other: StatFlags) -> bool
[src][−]
Returns true
all of the flags in other
are contained within self
.
pub fn insert(&mut self, other: StatFlags)
[src][−]
Inserts the specified flags in-place.
pub fn remove(&mut self, other: StatFlags)
[src][−]
Removes the specified flags in-place.
pub fn toggle(&mut self, other: StatFlags)
[src][−]
Toggles the specified flags in-place.
pub fn set(&mut self, other: StatFlags, value: bool)
[src][−]
Inserts or removes the specified flags depending on the passed value.
Trait Implementations
impl Binary for StatFlags
[src][+]
impl BitAnd<StatFlags> for StatFlags
[src][+]
impl BitAndAssign<StatFlags> for StatFlags
[src][+]
impl BitOr<StatFlags> for StatFlags
[src][+]
impl BitOrAssign<StatFlags> for StatFlags
[src][+]
impl BitXor<StatFlags> for StatFlags
[src][+]
impl BitXorAssign<StatFlags> for StatFlags
[src][+]
impl Clone for StatFlags
[src][+]
impl Copy for StatFlags
[src]
impl Debug for StatFlags
[src][+]
impl Eq for StatFlags
[src]
impl Extend<StatFlags> for StatFlags
[src][+]
impl FromIterator<StatFlags> for StatFlags
[src][+]
impl Hash for StatFlags
[src][+]
impl LowerHex for StatFlags
[src][+]
impl Not for StatFlags
[src][+]
impl Octal for StatFlags
[src][+]
impl Ord for StatFlags
[src][+]
impl PartialEq<StatFlags> for StatFlags
[src][+]
impl PartialOrd<StatFlags> for StatFlags
[src][+]
impl StructuralEq for StatFlags
[src]
impl StructuralPartialEq for StatFlags
[src]
impl Sub<StatFlags> for StatFlags
[src][+]
impl SubAssign<StatFlags> for StatFlags
[src][+]
impl UpperHex for StatFlags
[src][+]
Auto Trait Implementations
impl RefUnwindSafe for StatFlags
impl Send for StatFlags
impl Sync for StatFlags
impl Unpin for StatFlags
impl UnwindSafe for StatFlags
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,