Trait Plugin

Source
pub trait Plugin {
    // Required methods
    fn startup(&mut self, resources: &mut Resources) -> Vec<Step>;
    fn run() -> Vec<Step>;
    fn shutdown() -> Vec<Step>;
}
Expand description

Group of behaviour

Required Methods§

Source

fn startup(&mut self, resources: &mut Resources) -> Vec<Step>

resources.insert(ResourceType::default()); Schedule::builder().add_system(some_system_system()).build().into_vec();

Source

fn run() -> Vec<Step>

Schedule::builder().add_system(some_system_system()).build().into_vec()

Source

fn shutdown() -> Vec<Step>

Schedule::builder().add_system(some_system_system()).build().into_vec()

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§