[][src]Trait executor_trait::Task

pub trait Task: Future<Output = ()> {
#[must_use]    pub fn cancel<'async_trait>(
        self: Box<Self>
    ) -> Pin<Box<dyn Future<Output = Option<()>> + 'async_trait>>
    where
        Self: 'async_trait
; }

A common interface to wait for a Task completion, let it run n the background or cancel it.

Required methods

#[must_use]pub fn cancel<'async_trait>(
    self: Box<Self>
) -> Pin<Box<dyn Future<Output = Option<()>> + 'async_trait>> where
    Self: 'async_trait, 
[src]

Cancels the task and waits for it to stop running.

Returns the task's output if it was completed just before it got canceled, or None if it didn't complete.

Loading content...

Implementors

Loading content...