1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
extern crate alloc;

use alloc::vec::Vec;
use alloc::boxed::Box;

use crate::matcher::Matcher;
use crate::extractor::Extractor;
use crate::producer::Producer;

pub struct EventProcessor {
    pub matchers: Vec<Matcher>,
    pub extractor: Box<dyn Extractor>,
    pub producer: Box<dyn Producer>,
}