[][src]Struct async_ecs::dispatcher::Dispatcher

pub struct Dispatcher { /* fields omitted */ }

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

Implementations

impl Dispatcher[src]

pub fn builder() -> Builder<'static>[src]

Create builder to build a new dispatcher.

pub fn setup_builder(world: &mut World) -> Builder<'_>[src]

Create builder to build a new dispatcher that invokes the setup for each passed system.

pub async fn dispatch<'_, '_>(
    &'_ mut self,
    world: &'_ World
) -> Result<(), Error>
[src]

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

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

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Resource for T where
    T: Any + Send + Sync
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.