pub enum EventualStatus<T> {
NotReady,
Running,
CompleteEmpty,
Complete(T),
}Available on crate feature
std only.Expand description
The current status of the Eventual Task
Variants§
NotReady
Task has not started yet, or has failed and should be retried
Running
Task is actively running
CompleteEmpty
Task is complete, and did not return a response (success/fail is not represented here, use a inner Result)
Complete(T)
Task is complete, and has returned this response.
Implementations§
Source§impl<T> EventualStatus<T>
impl<T> EventualStatus<T>
Sourcepub fn take(&mut self) -> Option<T>
pub fn take(&mut self) -> Option<T>
If the task is complete, return the completed value. If it’s not complete (or completed empty)
returns None
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
True if the task is completed.
Sourcepub fn is_pending(&self) -> bool
pub fn is_pending(&self) -> bool
True if the task is pending
Trait Implementations§
Source§impl<T: Clone> Clone for EventualStatus<T>
impl<T: Clone> Clone for EventualStatus<T>
Source§impl<T> Debug for EventualStatus<T>
impl<T> Debug for EventualStatus<T>
Source§impl<T> Default for EventualStatus<T>
impl<T> Default for EventualStatus<T>
Source§fn default() -> EventualStatus<T>
fn default() -> EventualStatus<T>
Returns the “default value” for a type. Read more
Source§impl<T> From<EventualStatus<T>> for Option<T>
impl<T> From<EventualStatus<T>> for Option<T>
Source§fn from(value: EventualStatus<T>) -> Self
fn from(value: EventualStatus<T>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<T> Freeze for EventualStatus<T>where
T: Freeze,
impl<T> RefUnwindSafe for EventualStatus<T>where
T: RefUnwindSafe,
impl<T> Send for EventualStatus<T>where
T: Send,
impl<T> Sync for EventualStatus<T>where
T: Sync,
impl<T> Unpin for EventualStatus<T>where
T: Unpin,
impl<T> UnwindSafe for EventualStatus<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