Struct cargo_util::ProcessError[][src]

pub struct ProcessError {
    pub desc: String,
    pub code: Option<i32>,
    pub stdout: Option<Vec<u8>>,
    pub stderr: Option<Vec<u8>>,
}

Fields

desc: String

A detailed description to show to the user why the process failed.

code: Option<i32>

The exit status of the process.

This can be None if the process failed to launch (like process not found) or if the exit status wasn’t a code but was instead something like termination via a signal.

stdout: Option<Vec<u8>>

The stdout from the process.

This can be None if the process failed to launch, or the output was not captured.

stderr: Option<Vec<u8>>

The stderr from the process.

This can be None if the process failed to launch, or the output was not captured.

Implementations

Creates a new ProcessError.

  • status can be None if the process did not launch.
  • output can be None if the process did not launch, or output was not captured.

Creates a new ProcessError with the raw output data.

  • code can be None for situations like being killed by a signal on unix.

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.