Module async_executors::iface
source · [−]Expand description
The traits exposed by this crate.
Structs
A framework agnostic BlockingHandle type. This is returned by SpawnBlocking
.
Await this handle for the output of the task. As opposed to a JoinHandle
, you can’t cancel a blocking
task once it has started running. If you drop this after the task starts running, it will just detach
and let the task run in the background.
A framework agnostic JoinHandle type. Cancels the future on dropping the handle.
You can call detach
to leave the future running when dropping the handle.
A timeout returned by TimerExt::timeout
.
An error value given when a function times out.
Future returned by YieldNow::yield_now
.
Traits
This is similar to SpawnHandle
except that it allows spawning !Send
futures. Please see
the docs on SpawnHandle
.
Lets you spawn a !Send
future and get a JoinHandle
to await the output of a future.
Indicate the executor can provide a threadpool for blocking operations. There is two methods of this trait. One of them requires boxing the closure and the other is not object safe.
Lets you spawn and get a JoinHandle to await the output of a future.
Convenience trait for passing in a generic future to SpawnHandle
. Much akin to Spawn
and SpawnExt
in the
futures library.
Represents the fact that an executor has timer functionality.
Trait indicating that tokio IO can be used with the executor that
implements it. Currently this can be enabled through features on TokioCt
,
TokioTp
, AsyncGlobal
and AsyncStd
.
Trait indicating that tasks can yield to the executor. This put’s the current task at the back of the schedulers queue, giving other tasks a chance to run.