[][src]Enum corona::errors::TaskFailed

pub enum TaskFailed {
    Panicked(Box<dyn Any + Send + 'static>),
    PanicPropagated,
    Lost,
}

The task (coroutine) has failed.

This is used as an error type and represents an unsuccessful coroutine.

Variants

Panicked(Box<dyn Any + Send + 'static>)

There was a panic inside the coroutine.

The coroutine panicked and it was spawned with spawn_catch_panic.

PanicPropagated

There was a panic in the coroutine.

However, the panic got re-established inside the coroutine's caller. Observing this result is rare, since usually the propagated panic destroys the owner of the coroutine as well.

Lost

The coroutine was lost.

This can happen in case the executor the coroutine was spawned onto was dropped before the coroutine completed.

Technically, the coroutine panicked, but this special panic is handled differently.

Trait Implementations

impl Debug for TaskFailed[src]

impl Display for TaskFailed[src]

impl Error for TaskFailed[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> Erased for T

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.