pub enum ChildOut {
Pipe(PipeSend),
File(File),
Writer(Box<dyn AsyncWrite + Send + Unpin>),
}Expand description
Where a child writes its standard output or standard error.
Variants§
Pipe(PipeSend)
The write end of a pipe.
File(File)
A file, written from its cursor.
Once the child has exited, the cursor is wherever the child left off, so writing through the file continues after the child’s output. Every clone shares the cursor, so it moves for all of them.
Writer(Box<dyn AsyncWrite + Send + Unpin>)
A stream, copied from a pipe while the child runs.
The stream is closed once the child’s output ends, and
Child::wait waits for that. An error the copy met is reported by
Child::relay_error.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ChildOut
impl !RefUnwindSafe for ChildOut
impl !Sync for ChildOut
impl !UnwindSafe for ChildOut
impl Send for ChildOut
impl Unpin for ChildOut
impl UnsafeUnpin for ChildOut
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> 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