1use crate::app::EngineContext; 2 3/// A unit of engine extension: registers whatever an engine module needs 4/// (extract systems, tick systems, asset loaders, ...) into an already 5/// running [`EngineContext`]. 6pub trait Plugin { 7 fn build(&self, ctx: &mut EngineContext); 8}