[][src]Enum unix_exec_output_catcher::OCatchStrategy

pub enum OCatchStrategy {
    StdCombined,
    StdSeparately,
}

Determines the strategy that is used to get STDOUT, STDERR, and "STDCOMBINED". Both has advantages and disadvantages.

Variants

StdCombined

Catches all output lines of STDOUT and STDERR in correct order on a line by line base. There is no way to find out STDOUT-only or STDERR-only lines.

StdSeparately

Catches all output lines from STDOUT and STDERR separately. There is also a "STDCOMBINED" vector, but the order is not 100% correct. It's only approximately correct on a best effort base. If between each STDOUT/STDERR-alternating output is ≈100µs (a few thousand cycles) it should be definitely fine, but there is no guarantee for that. Also the incorrectness is not deterministic. This is because STDOUT and STDERR are two separate streams. Scheduling and buffering result in different results.

Trait Implementations

impl Clone for OCatchStrategy[src]

impl Copy for OCatchStrategy[src]

impl Debug for OCatchStrategy[src]

impl Display for OCatchStrategy[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.