Struct legion::systems::System [−][src]
pub struct System<R, Q, F> { /* fields omitted */ }
Expand description
The concrete type which contains the system closure provided by the user. This struct should
not be constructed directly, and instead should be created using SystemBuilder
.
Implements Schedulable
which is consumable by the StageExecutor
, executing the closure.
Also handles caching of archetype information, as well as maintaining the provided information about what queries this system will run and, as a result, its data access.
Trait Implementations
Gets the resources and component types read by the system.
Gets the resources and component types written by the system.
Gets the set of archetypes the system will access when run, as determined when the system was last prepared. Read more
Gets the system’s command buffer.
Runs the system. Read more
Auto Trait Implementations
impl<R, Q, F> !RefUnwindSafe for System<R, Q, F>
impl<R, Q, F> !UnwindSafe for System<R, Q, F>
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more