Trait rinecs::CreationSystem[][src]

pub trait CreationSystem {
    fn run(
        &mut self,
        entities: EntitiesCreation<'_>,
        resources: ResourcesCreation<'_>
    ); fn checks(_: &mut StorageRegistry) -> Option<SystemConditionCreation>
    where
        Self: Sized
, { ... }
fn name() -> Option<&'static str>
    where
        Self: Sized
, { ... }
fn runs_on_gpu() -> bool
    where
        Self: Sized
, { ... }
fn before() -> Vec<SystemId>
    where
        Self: Sized
, { ... }
fn after() -> Vec<SystemId>
    where
        Self: Sized
, { ... }
fn updates() -> Vec<TypeId>
    where
        Self: Sized
, { ... }
fn needs() -> Vec<TypeId>
    where
        Self: Sized
, { ... }
fn creates() -> Vec<TypeId>
    where
        Self: Sized
, { ... }
fn reads() -> Vec<TypeId>
    where
        Self: Sized
, { ... }
fn writes() -> Vec<TypeId>
    where
        Self: Sized
, { ... }
fn file_line_info(&self) -> &'static str { ... } }

Trait for systems that can create entities and resources.

These systems will run in the main thread and always alone with nothing else running in parallel

Required methods

fn run(
    &mut self,
    entities: EntitiesCreation<'_>,
    resources: ResourcesCreation<'_>
)
[src]

Loading content...

Provided methods

fn checks(_: &mut StorageRegistry) -> Option<SystemConditionCreation> where
    Self: Sized
[src]

fn name() -> Option<&'static str> where
    Self: Sized
[src]

fn runs_on_gpu() -> bool where
    Self: Sized
[src]

fn before() -> Vec<SystemId> where
    Self: Sized
[src]

fn after() -> Vec<SystemId> where
    Self: Sized
[src]

fn updates() -> Vec<TypeId> where
    Self: Sized
[src]

fn needs() -> Vec<TypeId> where
    Self: Sized
[src]

fn creates() -> Vec<TypeId> where
    Self: Sized
[src]

fn reads() -> Vec<TypeId> where
    Self: Sized
[src]

fn writes() -> Vec<TypeId> where
    Self: Sized
[src]

fn file_line_info(&self) -> &'static str[src]

Loading content...

Implementations on Foreign Types

impl<D: 'static, S: CreationSystemWithData<D>> CreationSystem for (S, D)[src]

Loading content...

Implementors

impl<F: FnMut(EntitiesCreation<'_>, ResourcesCreation<'_>)> CreationSystem for F[src]

Loading content...