Trait libafl::fuzzer::ExecutionProcessor [−][src]
pub trait ExecutionProcessor<I, OT, S> where
OT: ObserversTuple<I, S>,
I: Input, { fn process_execution<EM>(
&mut self,
state: &mut S,
manager: &mut EM,
input: I,
observers: &OT,
exit_kind: &ExitKind,
send_events: bool
) -> Result<(ExecuteInputResult, Option<usize>), Error>
where
EM: EventFirer<I, S>; }
Expand description
Evaluate if an input is interesting using the feedback
Required methods
fn process_execution<EM>(
&mut self,
state: &mut S,
manager: &mut EM,
input: I,
observers: &OT,
exit_kind: &ExitKind,
send_events: bool
) -> Result<(ExecuteInputResult, Option<usize>), Error> where
EM: EventFirer<I, S>,
fn process_execution<EM>(
&mut self,
state: &mut S,
manager: &mut EM,
input: I,
observers: &OT,
exit_kind: &ExitKind,
send_events: bool
) -> Result<(ExecuteInputResult, Option<usize>), Error> where
EM: EventFirer<I, S>,
Evaluate if a set of observation channels has an interesting state
Implementors
impl<C, CS, F, I, OF, OT, S, SC> ExecutionProcessor<I, OT, S> for StdFuzzer<C, CS, F, I, OF, OT, S, SC> where
C: Corpus<I>,
SC: Corpus<I>,
CS: CorpusScheduler<I, S>,
F: Feedback<I, S>,
I: Input,
OF: Feedback<I, S>,
OT: ObserversTuple<I, S> + Serialize + DeserializeOwned,
S: HasCorpus<C, I> + HasSolutions<SC, I> + HasClientPerfStats + HasExecutions,