pub trait AlgorithmObserver<T, Q = f64>: Send + 'static{
// Required methods
fn update(&mut self, event: &AlgorithmEvent<T, Q>);
fn name(&self) -> &str;
// Provided method
fn finalize(&mut self) { ... }
}Expand description
Trait for observing algorithm execution.
Observers receive lifecycle and progress events emitted by the runtime. Typical use cases include console output, report generation, metrics export, and external integrations.
Required Methods§
Sourcefn update(&mut self, event: &AlgorithmEvent<T, Q>)
fn update(&mut self, event: &AlgorithmEvent<T, Q>)
Called when an event occurs during algorithm execution