Trait libafl::events::EventManager [−][src]
pub trait EventManager<E, I, S, Z>: EventFirer<I, S> + EventProcessor<E, I, S, Z> + EventRestarter<S> where
I: Input, { }
Expand description
EventManager
is the main communications hub.
For the “normal” multi-processed mode, you may want to look into RestartingEventManager
Implementors
impl<E, I, OT, S, SP, Z> EventManager<E, I, S, Z> for LlmpEventManager<I, OT, S, SP> where
SP: ShMemProvider,
E: Executor<Self, I, S, Z> + HasObservers<I, OT, S>,
I: Input,
OT: ObserversTuple<I, S>,
Z: ExecutionProcessor<I, OT, S> + EvaluatorObservers<I, OT, S>,
impl<E, I, OT, S, SP, Z> EventManager<E, I, S, Z> for LlmpRestartingEventManager<I, OT, S, SP> where
E: Executor<LlmpEventManager<I, OT, S, SP>, I, S, Z> + HasObservers<I, OT, S>,
I: Input,
S: Serialize,
Z: ExecutionProcessor<I, OT, S> + EvaluatorObservers<I, OT, S>,
OT: ObserversTuple<I, S>,
SP: ShMemProvider + 'static,
impl<E, I, S, SP, ST, Z> EventManager<E, I, S, Z> for SimpleRestartingEventManager<I, S, SP, ST> where
I: Input,
S: Serialize,
SP: ShMemProvider,
ST: Stats,
impl<E, I, S, ST, Z> EventManager<E, I, S, Z> for SimpleEventManager<I, ST> where
I: Input,
ST: Stats,