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: