pub trait ModuleInterface:
Identifiable
+ Configurable
+ ModuleCapability
+ VersionedInterface {
// Required methods
fn initialize(&mut self) -> CoreResult<()>;
fn shutdown(&mut self) -> CoreResult<()>;
fn health_check(&self) -> CoreResult<HealthStatus>;
fn statistics(&self) -> HashMap<String, f64>;
fn reset(&mut self) -> CoreResult<()>;
}Expand description
Module interface descriptor
Required Methods§
Sourcefn initialize(&mut self) -> CoreResult<()>
fn initialize(&mut self) -> CoreResult<()>
Initialize the module
Sourcefn shutdown(&mut self) -> CoreResult<()>
fn shutdown(&mut self) -> CoreResult<()>
Shutdown the module
Sourcefn health_check(&self) -> CoreResult<HealthStatus>
fn health_check(&self) -> CoreResult<HealthStatus>
Get module health status
Sourcefn statistics(&self) -> HashMap<String, f64>
fn statistics(&self) -> HashMap<String, f64>
Get module statistics
Sourcefn reset(&mut self) -> CoreResult<()>
fn reset(&mut self) -> CoreResult<()>
Reset module state