Struct specs::AsyncDispatcher[][src]

pub struct AsyncDispatcher<'a, R> { /* fields omitted */ }

Like, Dispatcher but works asynchronously.

Methods

impl<'a, R> AsyncDispatcher<'a, R> where
    R: Borrow<Resources> + Send + Sync + 'static, 
[src]

Dispatches the systems asynchronously. Does not execute thread local systems.

If you want to wait for the systems to finish, call wait().

Waits for all the asynchronously dispatched systems to finish and executes thread local systems (if there are any).

Waits for all the asynchronously dispatched systems to finish without executing thread local systems.

See wait for executing thread local systems.

Checks if any of the asynchronously dispatched systems are running.

Important traits for &'a mut R

Returns the resources.

This will wait for the asynchronous systems to finish.

Important traits for &'a mut R

Returns the resources mutable.

This will wait for the asynchronous systems to finish.

Auto Trait Implementations

impl<'a, R> !Send for AsyncDispatcher<'a, R>

impl<'a, R> !Sync for AsyncDispatcher<'a, R>