Struct glommio::LocalExecutor [−][src]
pub struct LocalExecutor { /* fields omitted */ }
Expand description
Single-threaded executor.
The executor can only be run on the thread that created it.
Examples
use glommio::LocalExecutor; let local_ex = LocalExecutor::default(); local_ex.run(async { println!("Hello world!"); });
In many cases, use of LocalExecutorBuilder
will provide more
configuration options and more ergonomic methods. See
LocalExecutorBuilder::spawn
for examples.
Implementations
Returns a unique identifier for this Executor.
Examples
use glommio::LocalExecutor; let local_ex = LocalExecutor::default(); println!("My ID: {}", local_ex.id());
Removes a task queue.
The task queue cannot be removed if there are still pending tasks.
Runs the executor until the given future completes.
Examples
use glommio::{LocalExecutor, Task}; let local_ex = LocalExecutor::default(); let res = local_ex.run(async { let task = Task::<usize>::local(async { 1 + 2 }); task.await * 2 }); assert_eq!(res, 6);
Trait Implementations
Spawns a single-threaded executor with default settings on the current thread.
This will create a executor using default parameters of
LocalExecutorBuilder
, if you want to further customize it, use this API
instead.
Panics
Panics if creating the executor fails; use LocalExecutorBuilder::make
to
recover from such errors.
Examples
use glommio::LocalExecutor; let local_ex = LocalExecutor::default();