pub trait ExecutionProcessor<OT>: UsesState {
    fn process_execution<EM>(
        &mut self,
        state: &mut Self::State,
        manager: &mut EM,
        input: <Self::State as UsesInput>::Input,
        observers: &OT,
        exit_kind: &ExitKind,
        send_events: bool
    ) -> Result<(ExecuteInputResult, Option<CorpusId>), Error>
    where
        EM: EventFirer<State = Self::State>
; }
Expand description

Evaluate if an input is interesting using the feedback

Required Methods§

source

fn process_execution<EM>(
    &mut self,
    state: &mut Self::State,
    manager: &mut EM,
    input: <Self::State as UsesInput>::Input,
    observers: &OT,
    exit_kind: &ExitKind,
    send_events: bool
) -> Result<(ExecuteInputResult, Option<CorpusId>), Error>where
    EM: EventFirer<State = Self::State>,

Evaluate if a set of observation channels has an interesting state

Implementors§

source§

impl<CS, F, OF, OT> ExecutionProcessor<OT> for StdFuzzer<CS, F, OF, OT>where
    CS: Scheduler,
    F: Feedback<CS::State>,
    OF: Feedback<CS::State>,
    OT: ObserversTuple<CS::State> + Serialize + DeserializeOwned,
    CS::State: HasCorpus + HasSolutions + HasClientPerfMonitor + HasExecutions,