AdvancedModule

Trait AdvancedModule 

Source
pub trait AdvancedModule: Debug {
    // Required methods
    fn name(&self) -> &str;
    fn version(&self) -> &str;
    fn capabilities(&self) -> Vec<String>;
    fn initialize_advanced(&mut self) -> CoreResult<()>;
    fn process_advanced(
        &mut self,
        input: AdvancedInput,
    ) -> CoreResult<AdvancedOutput>;
    fn get_performance_metrics(&self) -> ModulePerformanceMetrics;
    fn get_resource_usage(&self) -> ModuleResourceUsage;
    fn optimize_for_ecosystem(
        &mut self,
        context: &EcosystemContext,
    ) -> CoreResult<()>;
    fn handle_communication(
        &mut self,
        message: InterModuleMessage,
    ) -> CoreResult<InterModuleMessage>;
    fn shutdown(&mut self) -> CoreResult<()>;
}
Expand description

Trait for advanced modules to implement ecosystem integration

Required Methods§

Source

fn name(&self) -> &str

Get module name

Source

fn version(&self) -> &str

Get module version

Source

fn capabilities(&self) -> Vec<String>

Get module capabilities

Source

fn initialize_advanced(&mut self) -> CoreResult<()>

Initialize module for advanced mode

Source

fn process_advanced( &mut self, input: AdvancedInput, ) -> CoreResult<AdvancedOutput>

Process data in advanced mode

Source

fn get_performance_metrics(&self) -> ModulePerformanceMetrics

Get performance metrics

Source

fn get_resource_usage(&self) -> ModuleResourceUsage

Get resource usage

Source

fn optimize_for_ecosystem( &mut self, context: &EcosystemContext, ) -> CoreResult<()>

Optimize for ecosystem coordination

Source

fn handle_communication( &mut self, message: InterModuleMessage, ) -> CoreResult<InterModuleMessage>

Handle inter-module communication

Source

fn shutdown(&mut self) -> CoreResult<()>

Shutdown module gracefully

Implementors§