Struct glommio::LocalExecutor [−][src]
pub struct LocalExecutor { /* fields omitted */ }
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
impl LocalExecutor
[src]
impl LocalExecutor
[src]pub fn id(&self) -> usize
[src]
Returns a unique identifier for this Executor.
Examples
use glommio::LocalExecutor; let local_ex = LocalExecutor::default(); println!("My ID: {}", local_ex.id());
pub fn remove_task_queue(&self, handle: TaskQueueHandle) -> Result<(), ()>
[src]
Removes a task queue.
The task queue cannot be removed if there are still pending tasks.
pub fn run<T>(&self, future: impl Future<Output = T>) -> T
[src]
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
impl Default for LocalExecutor
[src]
impl Default for LocalExecutor
[src]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();
Auto Trait Implementations
impl !RefUnwindSafe for LocalExecutor
impl !RefUnwindSafe for LocalExecutor
impl !Send for LocalExecutor
impl !Send for LocalExecutor
impl !Sync for LocalExecutor
impl !Sync for LocalExecutor
impl Unpin for LocalExecutor
impl Unpin for LocalExecutor
impl !UnwindSafe for LocalExecutor
impl !UnwindSafe for LocalExecutor