asimov_core::module

Trait ModuleRegistration

source
pub trait ModuleRegistration: Named + Debug {
    // Required methods
    fn enable(&mut self) -> Result<bool, ()>;
    fn disable(&mut self) -> Result<bool, ()>;

    // Provided method
    fn is_enabled(&self) -> bool { ... }
}

Required Methods§

source

fn enable(&mut self) -> Result<bool, ()>

source

fn disable(&mut self) -> Result<bool, ()>

Provided Methods§

source

fn is_enabled(&self) -> bool

Implementors§