radiate-engines 1.2.22

Engines for the Radiate genetic algorithm library.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::events::events::*;

pub trait EventHandler<T>: Send + Sync {
    fn handle(&mut self, event: EngineEvent<T>);
}

impl<T, F> EventHandler<T> for F
where
    F: Fn(&EngineEvent<T>) + Send + Sync,
{
    fn handle(&mut self, event: EngineEvent<T>) {
        self(&event)
    }
}