System
System
Mojo trait 🡭
System
Trait for systems in the scheduler.
Implemented traits
AnyType
, CollectionElement
, Copyable
, Movable
, UnknownDestructibility
Methods
Expand all Collapse all__copyinit__
@staticmethod
fn __copyinit__(out self: _Self, existing: _Self, /)
Create a new instance of the value by copying an existing one.
Args:
- existing (
_Self
): The value to copy. - self (
_Self
)
Returns:
_Self
__moveinit__
@staticmethod
fn __moveinit__(out self: _Self, owned existing: _Self, /)
Create a new instance of the value by moving the value of another.
Args:
- existing (
_Self
): The value to move. - self (
_Self
)
Returns:
_Self
initialize
fn initialize(mut self: _Self, mut world: World[component_types])
Initializes the system with the given world.
Args:
- self (
_Self
) - world (
World[component_types]
): The world to use for initialization.
Raises:
update
fn update(mut self: _Self, mut world: World[component_types])
Updates the system with the given world.
Args:
- self (
_Self
) - world (
World[component_types]
): The world to use for the update.
Raises:
finalize
fn finalize(mut self: _Self, mut world: World[component_types])
Finalizes the system with the given world.
Args:
- self (
_Self
) - world (
World[component_types]
): The world to use for the finalization.
Raises: