Trait System

Source
pub trait System: 'static {
    // Required methods
    fn name(&self) -> Cow<'static, str>;
    fn run(&mut self, context: &mut MapContext) -> SystemResult;
}
Expand description

An system that can be added to a Schedule

Required Methods§

Source

fn name(&self) -> Cow<'static, str>

Returns the system’s name.

Source

fn run(&mut self, context: &mut MapContext) -> SystemResult

Implementors§

Source§

impl System for GraphRunnerSystem

Source§

impl System for ResourceSystem

Source§

impl System for CollisionSystem

Source§

impl<E: Environment, T: RasterTransferables> System for maplibre::raster::populate_world_system::PopulateWorldSystem<E, T>

Source§

impl<E: Environment, T: RasterTransferables> System for maplibre::raster::request_system::RequestSystem<E, T>

Source§

impl<E: Environment, T: VectorTransferables> System for maplibre::sdf::populate_world_system::PopulateWorldSystem<E, T>

Source§

impl<E: Environment, T: VectorTransferables> System for maplibre::vector::populate_world_system::PopulateWorldSystem<E, T>

Source§

impl<E: Environment, T: VectorTransferables> System for maplibre::vector::request_system::RequestSystem<E, T>

Source§

impl<F> System for FunctionSystem<F>
where F: FnMut(&mut MapContext) -> SystemResult + 'static,