[]Struct procfs::StatFlags

pub struct StatFlags { /* fields omitted */ }

Methods

impl StatFlags

pub const PF_IDLE: StatFlags

I am an IDLE thread

pub const PF_EXITING: StatFlags

Getting shut down

pub const PF_EXITPIDONE: StatFlags

PI exit done on shut down

pub const PF_VCPU: StatFlags

I'm a virtual CPU

pub const PF_WQ_WORKER: StatFlags

I'm a workqueue worker

pub const PF_FORKNOEXEC: StatFlags

Forked but didn't exec

pub const PF_MCE_PROCESS: StatFlags

Process policy on mce errors;

pub const PF_SUPERPRIV: StatFlags

Used super-user privileges

pub const PF_DUMPCORE: StatFlags

Dumped core

pub const PF_SIGNALED: StatFlags

Killed by a signal

pub const PF_MEMALLOC: StatFlags

Allocating memory

pub const PF_NPROC_EXCEEDED: StatFlags

set_user() noticed that RLIMIT_NPROC was exceeded

pub const PF_USED_MATH: StatFlags

If unset the fpu must be initialized before use

pub const PF_USED_ASYNC: StatFlags

Used async_schedule*(), used by module init

pub const PF_NOFREEZE: StatFlags

This thread should not be frozen

pub const PF_FROZEN: StatFlags

Frozen for system suspend

pub const PF_KSWAPD: StatFlags

pub const PF_MEMALLOC_NOFS: StatFlags

All allocation requests will inherit GFP_NOFS

pub const PF_MEMALLOC_NOIO: StatFlags

All allocation requests will inherit GFP_NOIO

pub const PF_LESS_THROTTLE: StatFlags

Throttle me less: I clean memory

pub const PF_KTHREAD: StatFlags

I am a kernel thread

pub const PF_RANDOMIZE: StatFlags

Randomize virtual address space

pub const PF_SWAPWRITE: StatFlags

Allowed to write to swap

pub const PF_NO_SETAFFINITY: StatFlags

Userland is not allowed to meddle with cpus_allowed

pub const PF_MCE_EARLY: StatFlags

Early kill for mce process policy

pub const PF_MUTEX_TESTER: StatFlags

Thread belongs to the rt mutex tester

pub const PF_FREEZER_SKIP: StatFlags

Freezer should not count it as freezable

pub const PF_SUSPEND_TASK: StatFlags

This thread called freeze_processes() and should not be frozen

pub fn empty() -> StatFlags

Returns an empty set of flags.

pub fn all() -> StatFlags

Returns the set containing all flags.

pub fn bits(&self) -> u32

Returns the raw value of the flags currently stored.

pub fn from_bits(bits: u32) -> Option<StatFlags>

Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.

pub fn from_bits_truncate(bits: u32) -> StatFlags

Convert from underlying bit representation, dropping any bits that do not correspond to flags.

pub fn is_empty(&self) -> bool

Returns true if no flags are currently stored.

pub fn is_all(&self) -> bool

Returns true if all flags are currently set.

pub fn intersects(&self, other: StatFlags) -> bool

Returns true if there are flags common to both self and other.

pub fn contains(&self, other: StatFlags) -> bool

Returns true all of the flags in other are contained within self.

pub fn insert(&mut self, other: StatFlags)

Inserts the specified flags in-place.

pub fn remove(&mut self, other: StatFlags)

Removes the specified flags in-place.

pub fn toggle(&mut self, other: StatFlags)

Toggles the specified flags in-place.

pub fn set(&mut self, other: StatFlags, value: bool)

Inserts or removes the specified flags depending on the passed value.

Trait Implementations

impl PartialEq<StatFlags> for StatFlags

impl Ord for StatFlags

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Clone for StatFlags

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Extend<StatFlags> for StatFlags

impl Eq for StatFlags

impl Copy for StatFlags

impl PartialOrd<StatFlags> for StatFlags

impl Hash for StatFlags

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Sub<StatFlags> for StatFlags

type Output = StatFlags

The resulting type after applying the - operator.

fn sub(self, other: StatFlags) -> StatFlags

Returns the set difference of the two sets of flags.

impl SubAssign<StatFlags> for StatFlags

fn sub_assign(&mut self, other: StatFlags)

Disables all flags enabled in the set.

impl Not for StatFlags

type Output = StatFlags

The resulting type after applying the ! operator.

fn not(self) -> StatFlags

Returns the complement of this set of flags.

impl BitAnd<StatFlags> for StatFlags

type Output = StatFlags

The resulting type after applying the & operator.

fn bitand(self, other: StatFlags) -> StatFlags

Returns the intersection between the two sets of flags.

impl BitOr<StatFlags> for StatFlags

type Output = StatFlags

The resulting type after applying the | operator.

fn bitor(self, other: StatFlags) -> StatFlags

Returns the union of the two sets of flags.

impl BitXor<StatFlags> for StatFlags

type Output = StatFlags

The resulting type after applying the ^ operator.

fn bitxor(self, other: StatFlags) -> StatFlags

Returns the left flags, but with all the right flags toggled.

impl BitAndAssign<StatFlags> for StatFlags

fn bitand_assign(&mut self, other: StatFlags)

Disables all flags disabled in the set.

impl BitOrAssign<StatFlags> for StatFlags

fn bitor_assign(&mut self, other: StatFlags)

Adds the set of flags.

impl BitXorAssign<StatFlags> for StatFlags

fn bitxor_assign(&mut self, other: StatFlags)

Toggles the set of flags.

impl FromIterator<StatFlags> for StatFlags

impl Debug for StatFlags

impl Octal for StatFlags

impl Binary for StatFlags

impl LowerHex for StatFlags

impl UpperHex for StatFlags

Auto Trait Implementations

impl Send for StatFlags

impl Sync for StatFlags

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.