Struct PosixSpawnFlags
#[repr(transparent)]
pub struct PosixSpawnFlags(/* private field */);
Process attributes to be changed in the new process image when invoking posix_spawn
or posix_spawnp. See
posix_spawn.
Implementations
impl PosixSpawnFlags
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 PosixSpawnFlags
const fn iter(&self) -> Iter<PosixSpawnFlags>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<PosixSpawnFlags>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 PosixSpawnFlags
const POSIX_SPAWN_RESETIDS: Self = _;Reset effective user ID of the child process to parent's real user ID.
const POSIX_SPAWN_SETPGROUP: Self = _;Put the child in a process group specified by the spawn-pgroup attribute. See posix_spawnattr_setpgroup.
const POSIX_SPAWN_SETSIGDEF: Self = _;Force set signals to default signal handling in child process. See posix_spawnattr_setsigdefault.
const POSIX_SPAWN_SETSIGMASK: Self = _;Set signal mask of child process. See posix_spawnattr_setsigmask.
Trait Implementations
impl Binary for PosixSpawnFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl BitAnd for PosixSpawnFlags
type Output = PosixSpawnFlags;fn bitand(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.
impl BitAndAssign for PosixSpawnFlags
fn bitand_assign(&mut self, other: Self)The bitwise and (
&) of the bits inselfandother.
impl BitOr for PosixSpawnFlags
type Output = PosixSpawnFlags;fn bitor(self, other: PosixSpawnFlags) -> SelfThe bitwise or (
|) of the bits inselfandother.
impl BitOrAssign for PosixSpawnFlags
fn bitor_assign(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.
impl BitXor for PosixSpawnFlags
type Output = PosixSpawnFlags;fn bitxor(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.
impl BitXorAssign for PosixSpawnFlags
fn bitxor_assign(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.
impl Clone for PosixSpawnFlags
fn clone(&self) -> Self
impl Copy for PosixSpawnFlags
impl Debug for PosixSpawnFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for PosixSpawnFlags
impl Extend<PosixSpawnFlags> for PosixSpawnFlags
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)The bitwise or (
|) of the bits in each flags value.
impl Flags for PosixSpawnFlags
const FLAGS: &'static [Flag<PosixSpawnFlags>] = _;type Bits = i32;fn bits(&self) -> c_intfn from_bits_retain(bits: c_int) -> PosixSpawnFlagsfn all_named() -> PosixSpawnFlags
impl FromIterator<PosixSpawnFlags> for PosixSpawnFlags
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> SelfThe bitwise or (
|) of the bits in each flags value.
impl Hash for PosixSpawnFlags
fn hash<__H: Hasher>(&self, state: &mut __H)
impl IntoIterator for PosixSpawnFlags
type Item = PosixSpawnFlags;type IntoIter = Iter<PosixSpawnFlags>;fn into_iter(self) -> Self::IntoIter
impl LowerHex for PosixSpawnFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Not for PosixSpawnFlags
type Output = PosixSpawnFlags;fn not(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl Octal for PosixSpawnFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Ord for PosixSpawnFlags
fn cmp(&self, other: &Self) -> Ordering
impl PartialEq for PosixSpawnFlags
fn eq(&self, other: &Self) -> bool
impl PartialOrd for PosixSpawnFlags
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
impl PublicFlags for PosixSpawnFlags
type Primitive = i32;type Internal = InternalBitFlags;
impl StructuralPartialEq for PosixSpawnFlags
impl Sub for PosixSpawnFlags
type Output = PosixSpawnFlags;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 PosixSpawnFlags
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 PosixSpawnFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for PosixSpawnFlags
impl RefUnwindSafe for PosixSpawnFlags
impl Send for PosixSpawnFlags
impl Sync for PosixSpawnFlags
impl Unpin for PosixSpawnFlags
impl UnsafeUnpin for PosixSpawnFlags
impl UnwindSafe for PosixSpawnFlags
Blanket Implementations
impl<T> Any for PosixSpawnFlags
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for PosixSpawnFlags
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for PosixSpawnFlags
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for PosixSpawnFlags
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for PosixSpawnFlags
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for PosixSpawnFlags
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for PosixSpawnFlags
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 PosixSpawnFlags
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for PosixSpawnFlags
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>