pub struct StreamingRunner { /* private fields */ }Expand description
A streaming process runner that allows async iteration over output
Implementations§
Source§impl StreamingRunner
impl StreamingRunner
Sourcepub fn kill_signal(self, signal: impl Into<String>) -> Self
pub fn kill_signal(self, signal: impl Into<String>) -> Self
Configure the signal used to stop the process when it is killed without
an explicit signal — i.e. OutputStream::kill or abandoning the
stream. Mirrors the JavaScript killSignal option (default SIGTERM).
The reported exit code follows the conventional 128 + signal mapping
(e.g. SIGTERM => 143, SIGINT => 130, SIGKILL => 137).
Sourcepub fn exit_pump_grace_ms(self, ms: u64) -> Self
pub fn exit_pump_grace_ms(self, ms: u64) -> Self
Configure the grace period (in milliseconds) to keep draining the stdio
pipes after the process exits before aborting lingering readers. Mirrors
the JavaScript exitPumpGrace option (default 100ms).
Sourcepub fn stream(self) -> OutputStream
pub fn stream(self) -> OutputStream
Start the process and return a stream of output chunks
Sourcepub async fn collect(self) -> Result<CommandResult>
pub async fn collect(self) -> Result<CommandResult>
Run to completion and collect all output
Auto Trait Implementations§
impl Freeze for StreamingRunner
impl RefUnwindSafe for StreamingRunner
impl Send for StreamingRunner
impl Sync for StreamingRunner
impl Unpin for StreamingRunner
impl UnsafeUnpin for StreamingRunner
impl UnwindSafe for StreamingRunner
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