Trait LocalTask

Source
pub trait LocalTask: Future + 'static {
    // Required methods
    fn result(self) -> impl Future<Output = Result<Self::Output, Error>>;
    fn cancel(self);
}
Expand description

A handle to a spawned task that may not be Send.

Similar to Task, but for futures that must execute on the same thread they were spawned on. This is useful for working with non-thread-safe types.

Required Methods§

Source

fn result(self) -> impl Future<Output = Result<Self::Output, Error>>

Returns the task result or error without panicking.

Similar to Task::result, but for local tasks that are not Send.

Source

fn cancel(self)

Cancels the local task, preventing further execution.

Similar to Task::cancel, but for local tasks.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§