pub struct ChildProcess { /* private fields */ }Expand description
Tracks a child process being awaited.
Implementations§
Source§impl ChildProcess
impl ChildProcess
Sourcepub fn new(child: Child, pid: Option<i32>, pgid: Option<i32>) -> Self
pub fn new(child: Child, pid: Option<i32>, pgid: Option<i32>) -> Self
Wraps a child process and its future.
Sourcepub async fn wait(&mut self) -> Result<ProcessWaitResult, Error>
pub async fn wait(&mut self) -> Result<ProcessWaitResult, Error>
Waits for the process to exit.
§Errors
Returns error::ErrorKind::PlatformError or
error::ErrorKind::IoError if registering the signal listeners,
checking for a stopped child, or waiting on the child fails.
Auto Trait Implementations§
impl !RefUnwindSafe for ChildProcess
impl !UnwindSafe for ChildProcess
impl Freeze for ChildProcess
impl Send for ChildProcess
impl Sync for ChildProcess
impl Unpin for ChildProcess
impl UnsafeUnpin for ChildProcess
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<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 more