pub struct WaitingOptions {
pub wait_for_exited: bool,
pub wait_for_stopped: bool,
pub wait_for_continued: bool,
pub block: bool,
pub keep_waitable_state: bool,
pub wait_for_all: bool,
pub wait_for_clone: bool,
}Expand description
The generic options for both waitid and wait4.
Fields§
§wait_for_exited: boolWait for a process that has exited.
wait_for_stopped: boolWait for a process in the stop state.
wait_for_continued: boolWait for a process that was continued.
block: boolBlock the wait until a process matches.
keep_waitable_state: boolDo not clear the waitable state.
wait_for_all: boolWait for all children processes.
wait_for_clone: boolWait for children who deliver no signal or a signal other than SIGCHLD, ignored if wait_for_all is true
Implementations§
Source§impl WaitingOptions
impl WaitingOptions
Sourcepub fn new_for_waitid(options: u32) -> Result<Self, Errno>
pub fn new_for_waitid(options: u32) -> Result<Self, Errno>
Build a WaitingOptions from the waiting flags of waitid.
Sourcepub fn new_for_wait4(options: u32) -> Result<Self, Errno>
pub fn new_for_wait4(options: u32) -> Result<Self, Errno>
Build a WaitingOptions from the waiting flags of wait4.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WaitingOptions
impl RefUnwindSafe for WaitingOptions
impl Send for WaitingOptions
impl Sync for WaitingOptions
impl Unpin for WaitingOptions
impl UnwindSafe for WaitingOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.