pub struct OutputStream { /* private fields */ }Expand description
Stream of output chunks from a process
Implementations§
Source§impl OutputStream
impl OutputStream
Sourcepub async fn next(&mut self) -> Option<OutputChunk>
pub async fn next(&mut self) -> Option<OutputChunk>
Receive the next chunk
Sourcepub fn kill(&mut self)
pub fn kill(&mut self)
Stop the process using the configured kill signal (default SIGTERM).
This can be called from inside the consumption loop to stop a
long-running or endless process; a terminating OutputChunk::Exit is
still delivered afterwards.
Sourcepub fn kill_with(&mut self, signal: &str)
pub fn kill_with(&mut self, signal: &str)
Stop the process using an explicit signal, overriding the configured kill signal for this call.
Sourcepub async fn collect(self) -> (Vec<u8>, Vec<u8>, i32)
pub async fn collect(self) -> (Vec<u8>, Vec<u8>, i32)
Collect all remaining output into vectors
Sourcepub async fn collect_stdout(self) -> Vec<u8> ⓘ
pub async fn collect_stdout(self) -> Vec<u8> ⓘ
Collect stdout only, discarding stderr
Trait Implementations§
Source§impl AsyncIterator for OutputStream
impl AsyncIterator for OutputStream
Source§impl Drop for OutputStream
impl Drop for OutputStream
Auto Trait Implementations§
impl Freeze for OutputStream
impl RefUnwindSafe for OutputStream
impl Send for OutputStream
impl Sync for OutputStream
impl Unpin for OutputStream
impl UnsafeUnpin for OutputStream
impl UnwindSafe for OutputStream
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