[][src]Struct abi_stable::nonexhaustive_enum::UnwrapEnumError

#[must_use]
#[repr(transparent)]pub struct UnwrapEnumError<N> {
    pub non_exhaustive: N,
    // some fields omitted
}

An error for a situation where a NonExhaustive<> could not be unwrapped into the enum because the discriminant wasn't valid in this context (likely because it is from a newer version of the library).

Fields

non_exhaustive: N

This field is either a NonExhaustive<> or a DiscrAndEnumInfo<>

Implementations

impl<N> UnwrapEnumError<N>[src]

#[must_use]pub fn into_inner(self) -> N[src]

Gets the non_exhaustive field.

pub fn into_boxed(self) -> RBoxError where
    N: NonExhaustiveSharedOps
[src]

Converts this into a boxed error.

Trait Implementations

impl<N: Clone> Clone for UnwrapEnumError<N>[src]

impl<N> Debug for UnwrapEnumError<N> where
    N: NonExhaustiveSharedOps
[src]

impl<N> Display for UnwrapEnumError<N> where
    N: NonExhaustiveSharedOps
[src]

impl<N: Eq> Eq for UnwrapEnumError<N>[src]

impl<N> Error for UnwrapEnumError<N> where
    N: NonExhaustiveSharedOps
[src]

impl<N> From<UnwrapEnumError<N>> for RBoxError where
    N: NonExhaustiveSharedOps
[src]

impl<N> GetStaticEquivalent_ for UnwrapEnumError<N> where
    N: __StableAbi
[src]

type StaticEquivalent = _static_UnwrapEnumError<__GetStaticEquivalent<N>>

impl<N: Ord> Ord for UnwrapEnumError<N>[src]

impl<N: PartialEq> PartialEq<UnwrapEnumError<N>> for UnwrapEnumError<N>[src]

impl<N: PartialOrd> PartialOrd<UnwrapEnumError<N>> for UnwrapEnumError<N>[src]

impl<N> StableAbi for UnwrapEnumError<N> where
    N: __StableAbi
[src]

type IsNonZeroType = <N as __StableAbi>::IsNonZeroType

Whether this type has a single invalid bit-pattern. Read more

impl<N> StructuralEq for UnwrapEnumError<N>[src]

impl<N> StructuralPartialEq for UnwrapEnumError<N>[src]

Auto Trait Implementations

impl<N> RefUnwindSafe for UnwrapEnumError<N> where
    N: RefUnwindSafe
[src]

impl<N> Send for UnwrapEnumError<N> where
    N: Send
[src]

impl<N> Sync for UnwrapEnumError<N> where
    N: Sync
[src]

impl<N> Unpin for UnwrapEnumError<N> where
    N: Unpin
[src]

impl<N> UnwindSafe for UnwrapEnumError<N> where
    N: UnwindSafe
[src]

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<'a, T> BorrowOwned<'a> for T where
    T: 'a + Clone
[src]

type ROwned = T

The owned type, stored in RCow::Owned

type RBorrowed = &'a T

The borrowed type, stored in RCow::Borrowed

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

impl<T> GetWithMetadata for T[src]

type ForSelf = WithMetadata_<T, T>

This is always WithMetadata_<Self, Self>

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<This> TransmuteElement for This where
    This: ?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.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The error type returned when the conversion fails.

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

type Type = T

The same type as Self. Read more

impl<This> ValidTag_Bounds for This where
    This: Debug + Clone + PartialEq<This>, 
[src]