[][src]Trait executor_trait::Task

pub trait Task: Future<Output = ()> {
    pub fn detach(self: Box<Self>);
#[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

pub fn detach(self: Box<Self>)[src]

Let the task run in the background.

#[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...