Struct plank_ecs::System[][src]

pub struct System { /* fields omitted */ }

Struct used to run a system function using the world. This struct is also used internally by the Dispatcher to create a coherent execution sequence.

Implementations

impl System[src]

pub fn initialize(&self, world: &mut World)[src]

Initializes the resources required to run this system inside of the provided World, if those resources don’t already exist.

This is called automatically if you use a Dispatcher, so in most cases it is not required to call it manually.

pub fn run(&mut self, world: &World) -> Result<(), EcsError>[src]

Runs the system’s function using the provided World’s resources.

Auto Trait Implementations

impl !RefUnwindSafe for System

impl Send for System

impl !Sync for System

impl Unpin for System

impl !UnwindSafe for System

Blanket Implementations

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

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

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

impl<T> Downcast for T where
    T: Any

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.