pub enum JobCompletion {
Finished(Box<dyn JobResult>),
Cancelled,
Panicked(Box<dyn Any + Send + 'static>),
}Expand description
represents completion state of a job
Variants§
Finished(Box<dyn JobResult>)
The job finished processing normally.
Cancelled
The job was cancelled before or during processing.
Panicked(Box<dyn Any + Send + 'static>)
The job panicked during processing.
the payload comes from tokio::task::JoinError::into_panic() and can be used as input to std::panic::resume_unwind()
Implementations§
Source§impl JobCompletion
impl JobCompletion
Sourcepub fn result(self) -> Result<Box<dyn JobResult>, JobHandleError>
pub fn result(self) -> Result<Box<dyn JobResult>, JobHandleError>
convert into a JobResult fallibly.
Sourcepub fn result_ref(&self) -> Option<&dyn JobResult>
pub fn result_ref(&self) -> Option<&dyn JobResult>
obtain a JobResult reference fallibly
Sourcepub fn unwrap(self) -> Box<dyn JobResult>
pub fn unwrap(self) -> Box<dyn JobResult>
convert into a JobResult. panics if job did not finish.
Sourcepub fn finished(&self) -> bool
pub fn finished(&self) -> bool
indicates if job finished successfully or not.
if true, Self::unwrap() is guaranteed to succeed. if false Self::unwrap_err() is guaranteed to succeed.
pub fn unwrap_err(self) -> JobHandleError
pub fn err(self) -> Option<JobHandleError>
Trait Implementations§
Source§impl Debug for JobCompletion
impl Debug for JobCompletion
Source§impl Display for JobCompletion
impl Display for JobCompletion
Source§impl<T: JobResult> From<T> for JobCompletion
impl<T: JobResult> From<T> for JobCompletion
Source§impl<'a, T: 'static> TryFrom<&'a JobCompletion> for &'a JobResultWrapper<T>
impl<'a, T: 'static> TryFrom<&'a JobCompletion> for &'a JobResultWrapper<T>
Source§type Error = JobHandleError
type Error = JobHandleError
The type returned in the event of a conversion error.
Source§impl TryFrom<JobCompletion> for Box<dyn JobResult>
impl TryFrom<JobCompletion> for Box<dyn JobResult>
Source§type Error = JobHandleError
type Error = JobHandleError
The type returned in the event of a conversion error.
Source§impl<T: 'static> TryFrom<JobCompletion> for JobResultWrapper<T>
impl<T: 'static> TryFrom<JobCompletion> for JobResultWrapper<T>
Source§type Error = JobHandleError
type Error = JobHandleError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl !RefUnwindSafe for JobCompletion
impl !Sync for JobCompletion
impl !UnwindSafe for JobCompletion
impl Freeze for JobCompletion
impl Send for JobCompletion
impl Unpin for JobCompletion
impl UnsafeUnpin for JobCompletion
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