1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub mod mev;

use brontes_database::libmdbx::{DBWriter, LibmdbxReader};
use brontes_inspect::Inspector;
use brontes_types::MultiBlockData;
use futures::Future;
pub use mev::*;

pub trait Processor: Send + Sync + 'static + Unpin + Copy + Clone {
    type InspectType: Send + Sync + Unpin;

    fn process_results<DB: DBWriter + LibmdbxReader>(
        db: &'static DB,
        inspectors: &'static [&dyn Inspector<Result = Self::InspectType>],
        data: MultiBlockData,
    ) -> impl Future<Output = ()> + Send;
}