[]Enum conv::errors::GeneralError

pub enum GeneralError<T> {
    NegOverflow(T),
    PosOverflow(T),
    Unrepresentable(T),
}

A general error enumeration that subsumes all other conversion errors.

This exists primarily as a "catch-all" for reliably unifying various different kinds of conversion errors.

Variants

NegOverflow(T)

Input was too negative for the target type.

PosOverflow(T)

Input was too positive for the target type.

Unrepresentable(T)

Input was not representable in the target type.

Methods

impl<T> GeneralError<T>[src]

pub fn into_inner(self) -> T[src]

Returns the value stored in this error.

Trait Implementations

impl<T: Eq> Eq for GeneralError<T>

impl<T: Clone> Clone for GeneralError<T>

impl<T: PartialOrd> PartialOrd<GeneralError<T>> for GeneralError<T>

impl<T: Ord> Ord for GeneralError<T>

impl<T: PartialEq> PartialEq<GeneralError<T>> for GeneralError<T>

impl<T> From<NoError> for GeneralError<T>[src]

impl<T> From<Unrepresentable<T>> for GeneralError<T>[src]

impl<T> From<NegOverflow<T>> for GeneralError<T>[src]

impl<T> From<PosOverflow<T>> for GeneralError<T>[src]

impl<T> From<RangeError<T>> for GeneralError<T>[src]

impl<T> From<FloatError<T>> for GeneralError<T>[src]

impl<T> From<GeneralError<T>> for GeneralErrorKind[src]

impl<T: Copy> Copy for GeneralError<T>

impl<T> Display for GeneralError<T>[src]

impl<T> Debug for GeneralError<T>[src]

impl<T> Error for GeneralError<T> where
    T: Any
[src]

Auto Trait Implementations

impl<T> Sync for GeneralError<T> where
    T: Sync

impl<T> Send for GeneralError<T> where
    T: Send

impl<T> Unpin for GeneralError<T> where
    T: Unpin

impl<T> UnwindSafe for GeneralError<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for GeneralError<T> where
    T: RefUnwindSafe

Blanket Implementations

impl<Src, Scheme> ApproxFrom<Src, Scheme> for Src where
    Scheme: ApproxScheme
[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Src where
    Dst: ApproxFrom<Src, Scheme>,
    Scheme: ApproxScheme
[src]

type Err = <Dst as ApproxFrom<Src, Scheme>>::Err

The error type produced by a failed conversion.

impl<Src> TryFrom<Src> for Src[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Src, Dst> TryInto<Dst> for Src where
    Dst: TryFrom<Src>, 
[src]

type Err = <Dst as TryFrom<Src>>::Err

The error type produced by a failed conversion.

impl<Src> ValueFrom<Src> for Src[src]

type Err = NoError

The error type produced by a failed conversion.

impl<Src, Dst> ValueInto<Dst> for Src where
    Dst: ValueFrom<Src>, 
[src]

type Err = <Dst as ValueFrom<Src>>::Err

The error type produced by a failed conversion.

impl<T> ConvUtil for T[src]

impl<T, Dst> ConvAsUtil<Dst> 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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From<T> for T[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.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]