Enum system_deps::Error[][src]

pub enum Error {
    PkgConfig(Error),
    BuildInternalClosureError(StringBuildInternalClosureError),
    FailToRead(StringError),
    InvalidMetadata(String),
    MissingLib(String),
    BuildInternalInvalid(String),
    BuildInternalNoClosure(StringString),
    BuildInternalWrongVersion(StringStringString),
    UnsupportedCfg(String),
}

system-deps errors

Variants

PkgConfig(Error)

pkg-config error

BuildInternalClosureError(StringBuildInternalClosureError)

One of the Config::add_build_internal closures failed

FailToRead(StringError)

Failed to read Cargo.toml

InvalidMetadata(String)

Raised when an error is detected in the metadata defined in Cargo.toml

MissingLib(String)

Raised when dependency defined manually using SYSTEM_DEPS_$NAME_NO_PKG_CONFIG did not define at least one lib using SYSTEM_DEPS_$NAME_LIB or SYSTEM_DEPS_$NAME_LIB_FRAMEWORK

BuildInternalInvalid(String)

An environment variable in the form of SYSTEM_DEPS_$NAME_BUILD_INTERNAL contained an invalid value (allowed: auto, always, never)

BuildInternalNoClosure(StringString)

system-deps has been asked to internally build a lib, through SYSTEM_DEPS_$NAME_BUILD_INTERNAL=always' or SYSTEM_DEPS_$NAME_BUILD_INTERNAL=auto’, but not closure has been defined using Config::add_build_internal to build this lib

BuildInternalWrongVersion(StringStringString)

The library which has been build internally does not match the required version defined in Cargo.toml

UnsupportedCfg(String)

The cfg() expression used in Cargo.toml is currently not supported

Trait Implementations

impl Debug for Error[src]

impl Display for Error[src]

impl Error for Error[src]

impl From<Error> for Error[src]

Auto Trait Implementations

impl !RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl !UnwindSafe for Error

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> 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.