pub enum TaskOutcome<T> {
Completed(T),
Cancelled,
Panicked(String),
}Available on crate feature
async only.Expand description
Terminal outcome of an in-frame task.
Pending is represented by None from the polling API; every value of
this enum is terminal and delivered at most once.
Variants§
Completed(T)
The future returned normally.
Cancelled
The task was explicitly cancelled.
Panicked(String)
The future panicked. The payload is normalized into a message.
Trait Implementations§
Source§impl<T: Clone> Clone for TaskOutcome<T>
impl<T: Clone> Clone for TaskOutcome<T>
Source§fn clone(&self) -> TaskOutcome<T>
fn clone(&self) -> TaskOutcome<T>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<T: Debug> Debug for TaskOutcome<T>
impl<T: Debug> Debug for TaskOutcome<T>
impl<T: Eq> Eq for TaskOutcome<T>
Source§impl<T: PartialEq> PartialEq for TaskOutcome<T>
impl<T: PartialEq> PartialEq for TaskOutcome<T>
impl<T: PartialEq> StructuralPartialEq for TaskOutcome<T>
Auto Trait Implementations§
impl<T> Freeze for TaskOutcome<T>where
T: Freeze,
impl<T> RefUnwindSafe for TaskOutcome<T>where
T: RefUnwindSafe,
impl<T> Send for TaskOutcome<T>where
T: Send,
impl<T> Sync for TaskOutcome<T>where
T: Sync,
impl<T> Unpin for TaskOutcome<T>where
T: Unpin,
impl<T> UnsafeUnpin for TaskOutcome<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for TaskOutcome<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more