#[non_exhaustive]pub struct CaptureOptions {
pub timeout: Option<Duration>,
pub stdout_cap: usize,
pub stderr_cap: usize,
pub no_window: bool,
pub drain_grace: Duration,
}Expand description
Options for raw first-N capture, including commands with no execution deadline.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.timeout: Option<Duration>Execution deadline; None waits for natural leader exit. Cleanup still has finite bounds.
stdout_cap: usizeFirst raw bytes retained from stdout; remaining bytes are drained through EOF.
stderr_cap: usizeFirst raw bytes retained from stderr; remaining bytes are drained through EOF.
no_window: boolHide the Windows console window (default true).
drain_grace: DurationPost-exit EOF wait per stream (default 2 s), separate from execution timeout.
Implementations§
Trait Implementations§
Source§impl Clone for CaptureOptions
impl Clone for CaptureOptions
Source§impl Debug for CaptureOptions
impl Debug for CaptureOptions
Source§impl Default for CaptureOptions
impl Default for CaptureOptions
impl Eq for CaptureOptions
Source§impl PartialEq for CaptureOptions
impl PartialEq for CaptureOptions
impl StructuralPartialEq for CaptureOptions
Auto Trait Implementations§
impl Freeze for CaptureOptions
impl RefUnwindSafe for CaptureOptions
impl Send for CaptureOptions
impl Sync for CaptureOptions
impl Unpin for CaptureOptions
impl UnsafeUnpin for CaptureOptions
impl UnwindSafe for CaptureOptions
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