Trait libafl::executors::Executor [−][src]
pub trait Executor<EM, I, S, Z> where
I: Input, { fn run_target(
&mut self,
fuzzer: &mut Z,
state: &mut S,
mgr: &mut EM,
input: &I
) -> Result<ExitKind, Error>; }
Expand description
An executor takes the given inputs, and runs the harness/target.
Required methods
Implementors
impl<'a, EM, H, I, OT, S, Z> Executor<EM, I, S, Z> for InProcessExecutor<'a, H, I, OT, S> where
H: FnMut(&I) -> ExitKind,
I: Input,
OT: ObserversTuple<I, S>,
impl<A, B, EM, I, S, Z> Executor<EM, I, S, Z> for CombinedExecutor<A, B> where
A: Executor<EM, I, S, Z>,
B: Executor<EM, I, S, Z>,
I: Input,
impl<E, EM, I, S, SOT, Z> Executor<EM, I, S, Z> for ShadowExecutor<E, I, S, SOT> where
E: Executor<EM, I, S, Z>,
I: Input,
SOT: ObserversTuple<I, S>,
impl<E, EM, I, S, Z> Executor<EM, I, S, Z> for TimeoutForkserverExecutor<E> where
I: Input + HasTargetBytes,
E: Executor<EM, I, S, Z> + HasForkserver,
impl<E, EM, I, S, Z> Executor<EM, I, S, Z> for TimeoutExecutor<E> where
E: Executor<EM, I, S, Z>,
I: Input,
impl<EM, I, OT, S, Z> Executor<EM, I, S, Z> for ForkserverExecutor<I, OT, S> where
I: Input + HasTargetBytes,
OT: ObserversTuple<I, S>,