[][src]Enum pubgrub::error::PubGrubError

pub enum PubGrubError<P: Package, V: Version> {
    NoSolution(DerivationTree<P, V>),
    ErrorRetrievingDependencies {
        package: P,
        version: V,
        source: Box<dyn Error>,
    },
    DependencyOnTheEmptySet {
        package: P,
        version: V,
        dependent: P,
    },
    SelfDependency {
        package: P,
        version: V,
    },
    ErrorChoosingPackageVersion(Box<dyn Error>),
    ErrorInShouldCancel(Box<dyn Error>),
    Failure(String),
}

Errors that may occur while solving dependencies.

Variants

NoSolution(DerivationTree<P, V>)

There is no solution for this set of dependencies.

ErrorRetrievingDependencies

Error arising when the implementer of DependencyProvider returned an error in the method get_dependencies.

Fields of ErrorRetrievingDependencies

package: P

Package whose dependencies we want.

version: V

Version of the package for which we want the dependencies.

source: Box<dyn Error>

Error raised by the implementer of DependencyProvider.

DependencyOnTheEmptySet

Error arising when the implementer of DependencyProvider returned a dependency on an empty range. This technically means that the package can not be selected, but is clearly some kind of mistake.

Fields of DependencyOnTheEmptySet

package: P

Package whose dependencies we want.

version: V

Version of the package for which we want the dependencies.

dependent: P

The dependent package that requires us to pick from the empty set.

SelfDependency

Error arising when the implementer of DependencyProvider returned a dependency on the requested package. This technically means that the package directly depends on itself, and is clearly some kind of mistake.

Fields of SelfDependency

package: P

Package whose dependencies we want.

version: V

Version of the package for which we want the dependencies.

ErrorChoosingPackageVersion(Box<dyn Error>)

Error arising when the implementer of DependencyProvider returned an error in the method choose_package_version.

ErrorInShouldCancel(Box<dyn Error>)

Error arising when the implementer of DependencyProvider returned an error in the method should_cancel.

Failure(String)

Something unexpected happened.

Trait Implementations

impl<P: Debug + Package, V: Debug + Version> Debug for PubGrubError<P, V>[src]

impl<P: Package, V: Version> Display for PubGrubError<P, V>[src]

impl<P: Package, V: Version> Error for PubGrubError<P, V>[src]

Auto Trait Implementations

impl<P, V> !RefUnwindSafe for PubGrubError<P, V>

impl<P, V> !Send for PubGrubError<P, V>

impl<P, V> !Sync for PubGrubError<P, V>

impl<P, V> Unpin for PubGrubError<P, V> where
    P: Unpin,
    V: Unpin

impl<P, V> !UnwindSafe for PubGrubError<P, V>

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.