1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::program::Program; mod basic; pub use basic::*; pub trait ProgramSetup { fn setup(program: &mut Program); } impl Program { /// Load and execute init logic pub fn with_setup<S: ProgramSetup + 'static>(&mut self, _setup: S) { S::setup(self); } }