Struct specs::Dispatcher [] [src]

pub struct Dispatcher<'a, 'b> { /* fields omitted */ }

The dispatcher struct, allowing systems to be executed in parallel.

Methods

impl<'a, 'b> Dispatcher<'a, 'b>
[src]

[src]

Sets up all the systems which means they are gonna add default values for the resources they need.

[src]

Dispatch all the systems with given resources and context and then run thread local systems.

This function automatically redirects to

and runs dispatch_thread_local afterwards.

Please note that this method assumes that no resource is currently borrowed. If that's the case, it panics.

[src]

Dispatches the systems (except thread local systems) in parallel given the resources to operate on.

This operation blocks the executing thread.

Only available with "parallel" feature enabled.

Please note that this method assumes that no resource is currently borrowed. If that's the case, it panics.

[src]

Dispatches the systems (except thread local systems) sequentially.

This is useful if parallel overhead is too big or the platform does not support multithreading.

Please note that this method assumes that no resource is currently borrowed. If that's the case, it panics.

[src]

Dispatch only thread local systems sequentially.

Please note that this method assumes that no resource is currently borrowed. If that's the case, it panics.

Trait Implementations

impl<'a, 'b, 'c> RunNow<'a> for Dispatcher<'b, 'c>
[src]

[src]

Runs the system now. Read more

[src]

Sets up Resources for a later call to run_now.

Auto Trait Implementations

impl<'a, 'b> !Send for Dispatcher<'a, 'b>

impl<'a, 'b> !Sync for Dispatcher<'a, 'b>