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() -> Self

Get a flags value with all bits unset.

const fn all() -> Self

Get a flags value with all known bits set.

const fn bits(&self) -> c_int

Get 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 None if any unknown bits are set.

const fn from_bits_truncate(bits: c_int) -> Self

Convert from a bits value, unsetting any unknown bits.

const fn from_bits_retain(bits: c_int) -> Self

Convert 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 None if name is empty or doesn't correspond to any named flag.

const fn is_empty(&self) -> bool

Whether all bits in self are unset.

const fn is_all(&self) -> bool

Whether all known bits in this flags value are set.

const fn intersects(&self, other: Self) -> bool

Whether any set bits in other are also set in self.

const fn contains(&self, other: Self) -> bool

Whether all set bits in other are also set in self.

fn insert(&mut self, other: Self)

The bitwise or (|) of the bits in self and other.

fn remove(&mut self, other: Self)

The intersection of self with the complement of other (&!).

This method is not equivalent to self & !other when other has unknown bits set. remove won't truncate other, but the ! operator will.

fn toggle(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in self and other.

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

Call insert when value is true or remove when value is false.

const fn intersection(self, other: Self) -> Self

The bitwise and (&) of the bits in self and other.

const fn union(self, other: Self) -> Self

The bitwise or (|) of the bits in self and other.

const fn difference(self, other: Self) -> Self

The intersection of self with the complement of other (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won't truncate other, but the ! operator will.

const fn symmetric_difference(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in self and other.

const fn complement(self) -> Self

The bitwise negation (!) of the bits in self, 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) -> Self

The bitwise and (&) of the bits in self and other.

impl BitAndAssign for PosixSpawnFlags

fn bitand_assign(&mut self, other: Self)

The bitwise and (&) of the bits in self and other.

impl BitOr for PosixSpawnFlags

type Output = PosixSpawnFlags;
fn bitor(self, other: PosixSpawnFlags) -> Self

The bitwise or (|) of the bits in self and other.

impl BitOrAssign for PosixSpawnFlags

fn bitor_assign(&mut self, other: Self)

The bitwise or (|) of the bits in self and other.

impl BitXor for PosixSpawnFlags

type Output = PosixSpawnFlags;
fn bitxor(self, other: Self) -> Self

The bitwise exclusive-or (^) of the bits in self and other.

impl BitXorAssign for PosixSpawnFlags

fn bitxor_assign(&mut self, other: Self)

The bitwise exclusive-or (^) of the bits in self and other.

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_int
fn from_bits_retain(bits: c_int) -> PosixSpawnFlags
fn all_named() -> PosixSpawnFlags

impl FromIterator<PosixSpawnFlags> for PosixSpawnFlags

fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> Self

The 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) -> Self

The bitwise negation (!) of the bits in self, 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) -> Self

The intersection of self with the complement of other (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won't truncate other, but the ! operator will.

impl SubAssign for PosixSpawnFlags

fn sub_assign(&mut self, other: Self)

The intersection of self with the complement of other (&!).

This method is not equivalent to self & !other when other has unknown bits set. difference won't truncate other, 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) -> T

Returns the argument unchanged.

impl<T> ToOwned for PosixSpawnFlags where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for PosixSpawnFlags where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>