Enum hotdrink_rs::planner::MethodFailure[][src]

pub enum MethodFailure {
    NoSuchVariable(String),
    WrongInputCount(usizeusize),
    WrongOutputCount(usizeusize),
    MutabilityMismatch(MutabilityMismatch),
    TypeConversionFailure(&'static str, &'static str),
    Custom(String),
}

The potential errors from performing a method call.

Variants

NoSuchVariable(String)

An attempt to use a variable that does not exist.

WrongInputCount(usizeusize)

The constraint satisfaction method received too few or too many values as input.

WrongOutputCount(usizeusize)

The constraint satisfaction method returned too few or too many values as output.

MutabilityMismatch(MutabilityMismatch)

Unexpected mutability of an argument.

TypeConversionFailure(&'static str, &'static str)

Failure to convert a variable into the specified type.

Custom(String)

A custom error from the programmer.

Trait Implementations

impl Clone for MethodFailure[src]

impl Debug for MethodFailure[src]

impl Eq for MethodFailure[src]

impl From<ConversionError> for MethodFailure[src]

impl From<MutabilityMismatch> for MethodFailure[src]

impl PartialEq<MethodFailure> for MethodFailure[src]

impl StructuralEq for MethodFailure[src]

impl StructuralPartialEq for MethodFailure[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, 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.