Function glommio::spawn_local
source · [−]pub fn spawn_local<T>(future: impl Future<Output = T> + 'static) -> Task<T>ⓘNotable traits for Task<T>impl<T> Future for Task<T> type Output = T;
where
T: 'static,
Expand description
Spawns a task onto the current single-threaded executor.
If called from a LocalExecutor
, the task is spawned on it.
Otherwise, this method panics.
Note that there is no guarantee of when the spawned task is scheduled.
The current task can continue its execution or be preempted by the
newly spawned task immediately. See the documentation for the
top-level Task
for examples.
Proxy to ExecutorProxy::spawn_local
Examples
use glommio::{LocalExecutor, Task};
let local_ex = LocalExecutor::default();
local_ex.run(async {
let task = glommio::spawn_local(async { 1 + 2 });
assert_eq!(task.await, 3);
});