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§
Sourcefn capabilities(&self) -> Vec<String>
fn capabilities(&self) -> Vec<String>
Get module capabilities
Sourcefn initialize_advanced(&mut self) -> CoreResult<()>
fn initialize_advanced(&mut self) -> CoreResult<()>
Initialize module for advanced mode
Sourcefn process_advanced(
&mut self,
input: AdvancedInput,
) -> CoreResult<AdvancedOutput>
fn process_advanced( &mut self, input: AdvancedInput, ) -> CoreResult<AdvancedOutput>
Process data in advanced mode
Sourcefn get_performance_metrics(&self) -> ModulePerformanceMetrics
fn get_performance_metrics(&self) -> ModulePerformanceMetrics
Get performance metrics
Sourcefn get_resource_usage(&self) -> ModuleResourceUsage
fn get_resource_usage(&self) -> ModuleResourceUsage
Get resource usage
Sourcefn optimize_for_ecosystem(
&mut self,
context: &EcosystemContext,
) -> CoreResult<()>
fn optimize_for_ecosystem( &mut self, context: &EcosystemContext, ) -> CoreResult<()>
Optimize for ecosystem coordination
Sourcefn handle_communication(
&mut self,
message: InterModuleMessage,
) -> CoreResult<InterModuleMessage>
fn handle_communication( &mut self, message: InterModuleMessage, ) -> CoreResult<InterModuleMessage>
Handle inter-module communication
Sourcefn shutdown(&mut self) -> CoreResult<()>
fn shutdown(&mut self) -> CoreResult<()>
Shutdown module gracefully