Enum cargo_metadata::Error[][src]

pub enum Error {
    CargoMetadata {
        stderr: String,
    },
    Io(Error),
    Utf8(Utf8Error),
    ErrUtf8(FromUtf8Error),
    Json(Error),
    NoJson,
}
Expand description

Error returned when executing/parsing cargo metadata fails.

Note about Backtraces

This error type does not contain backtraces, but each error variant comes from one specific place, so it’s not really needed for the inside of this crate. If you need a backtrace down to, but not inside of, a failed call of cargo_metadata you can do one of multiple thinks:

  1. Convert it to a failure::Error (possible using the ? operator), which is similar to a Box<::std::error::Error + 'static + Send + Sync>.
  2. Have appropriate variants in your own error type. E.g. you could wrap a failure::Context<Error> or add a failure::Backtrace field (which is empty if RUST_BACKTRACE is not set, so it’s simple to use).
  3. You still can place a failure based error into a error_chain if you really want to. (Either through foreign_links or by making it a field value of a ErrorKind variant).

Variants

CargoMetadata

Error during execution of cargo metadata

Show fields

Fields of CargoMetadata

stderr: String

stderr returned by the cargo metadata command

Io(Error)

IO Error during execution of cargo metadata

Utf8(Utf8Error)

Output of cargo metadata was not valid utf8

ErrUtf8(FromUtf8Error)

Error output of cargo metadata was not valid utf8

Json(Error)

Deserialization error (structure of json did not match expected structure)

NoJson

The output did not contain any json

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

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

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.