Struct WaitPidFlag
#[repr(transparent)]
pub struct WaitPidFlag(/* private field */);
Controls the behavior of waitpid.
Implementations
impl WaitPidFlag
const fn empty() -> SelfGet a flags value with all bits unset.
const fn all() -> SelfGet a flags value with all known bits set.
const fn bits(&self) -> c_intGet the underlying bits value.
The returned value is exactly the bits set in this flags value.
const fn from_bits(bits: c_int) -> Option<Self>Convert from a bits value.
This method will return
Noneif any unknown bits are set.const fn from_bits_truncate(bits: c_int) -> SelfConvert from a bits value, unsetting any unknown bits.
const fn from_bits_retain(bits: c_int) -> SelfConvert from a bits value exactly.
fn from_name(name: &str) -> Option<Self>Get a flags value with the bits of a flag with the given name set.
This method will return
Noneifnameis empty or doesn't correspond to any named flag.const fn is_empty(&self) -> boolWhether all bits in
selfare unset.const fn is_all(&self) -> boolWhether all known bits in this flags value are set.
const fn intersects(&self, other: Self) -> boolWhether any set bits in
otherare also set inself.const fn contains(&self, other: Self) -> boolWhether all set bits in
otherare also set inself.fn insert(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.fn remove(&mut self, other: Self)The intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.removewon't truncateother, but the!operator will.fn toggle(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.fn set(&mut self, other: Self, value: bool)Call
insertwhenvalueistrueorremovewhenvalueisfalse.const fn intersection(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.const fn union(self, other: Self) -> SelfThe bitwise or (
|) of the bits inselfandother.const fn difference(self, other: Self) -> SelfThe intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.const fn symmetric_difference(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.const fn complement(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl WaitPidFlag
const fn iter(&self) -> Iter<WaitPidFlag>Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
const fn iter_names(&self) -> IterNames<WaitPidFlag>Yield a set of contained named flags values.
This method is like
iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
impl WaitPidFlag
const WNOHANG: Self = _;Do not block when there are no processes wishing to report status.
const WUNTRACED: Self = _;Report the status of selected processes which are stopped due to a
SIGTTIN,SIGTTOU,SIGTSTP, orSIGSTOPsignal.const WEXITED: Self = _;Report the status of selected processes which have terminated.
const WCONTINUED: Self = _;Report the status of selected processes that have continued from a job control stop by receiving a
SIGCONTsignal.const WSTOPPED: Self = _;An alias for WUNTRACED.
const WNOWAIT: Self = _;Don't reap, just poll status.
const __WNOTHREAD: Self = _;Don't wait on children of other threads in this group
const __WALL: Self = _;Wait on all children, regardless of type
const __WCLONE: Self = _;Wait for "clone" children only.
Trait Implementations
impl Binary for WaitPidFlag
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl BitAnd for WaitPidFlag
type Output = WaitPidFlag;fn bitand(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.
impl BitAndAssign for WaitPidFlag
fn bitand_assign(&mut self, other: Self)The bitwise and (
&) of the bits inselfandother.
impl BitOr for WaitPidFlag
type Output = WaitPidFlag;fn bitor(self, other: WaitPidFlag) -> SelfThe bitwise or (
|) of the bits inselfandother.
impl BitOrAssign for WaitPidFlag
fn bitor_assign(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.
impl BitXor for WaitPidFlag
type Output = WaitPidFlag;fn bitxor(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.
impl BitXorAssign for WaitPidFlag
fn bitxor_assign(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.
impl Clone for WaitPidFlag
fn clone(&self) -> Self
impl Copy for WaitPidFlag
impl Debug for WaitPidFlag
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for WaitPidFlag
impl Extend<WaitPidFlag> for WaitPidFlag
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)The bitwise or (
|) of the bits in each flags value.
impl Flags for WaitPidFlag
const FLAGS: &'static [Flag<WaitPidFlag>] = _;type Bits = i32;fn bits(&self) -> c_intfn from_bits_retain(bits: c_int) -> WaitPidFlagfn all_named() -> WaitPidFlag
impl FromIterator<WaitPidFlag> for WaitPidFlag
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> SelfThe bitwise or (
|) of the bits in each flags value.
impl Hash for WaitPidFlag
fn hash<__H: Hasher>(&self, state: &mut __H)
impl IntoIterator for WaitPidFlag
type Item = WaitPidFlag;type IntoIter = Iter<WaitPidFlag>;fn into_iter(self) -> Self::IntoIter
impl LowerHex for WaitPidFlag
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Not for WaitPidFlag
type Output = WaitPidFlag;fn not(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl Octal for WaitPidFlag
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Ord for WaitPidFlag
fn cmp(&self, other: &Self) -> Ordering
impl PartialEq for WaitPidFlag
fn eq(&self, other: &Self) -> bool
impl PartialOrd for WaitPidFlag
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
impl PublicFlags for WaitPidFlag
type Primitive = i32;type Internal = InternalBitFlags;
impl StructuralPartialEq for WaitPidFlag
impl Sub for WaitPidFlag
type Output = WaitPidFlag;fn sub(self, other: Self) -> SelfThe intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl SubAssign for WaitPidFlag
fn sub_assign(&mut self, other: Self)The intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl UpperHex for WaitPidFlag
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for WaitPidFlag
impl RefUnwindSafe for WaitPidFlag
impl Send for WaitPidFlag
impl Sync for WaitPidFlag
impl Unpin for WaitPidFlag
impl UnsafeUnpin for WaitPidFlag
impl UnwindSafe for WaitPidFlag
Blanket Implementations
impl<T> Any for WaitPidFlag
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for WaitPidFlag
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for WaitPidFlag
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for WaitPidFlag
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for WaitPidFlag
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for WaitPidFlag
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for WaitPidFlag
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for WaitPidFlag
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for WaitPidFlag
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>