Trait libafl::stages::StagesTuple[][src]

pub trait StagesTuple<CS, E, EM, I, S> where
    EM: EventManager<I, S>,
    E: Executor<I>,
    I: Input
{ fn perform_all(
        &mut self,
        state: &mut S,
        executor: &mut E,
        manager: &mut EM,
        scheduler: &CS,
        corpus_idx: usize
    ) -> Result<(), Error>; }

A tuple holding all Stages used for fuzzing.

Required methods

fn perform_all(
    &mut self,
    state: &mut S,
    executor: &mut E,
    manager: &mut EM,
    scheduler: &CS,
    corpus_idx: usize
) -> Result<(), Error>
[src]

Performs all Stages in this tuple

Loading content...

Implementations on Foreign Types

impl<CS, E, EM, I, S> StagesTuple<CS, E, EM, I, S> for () where
    EM: EventManager<I, S>,
    E: Executor<I>,
    I: Input
[src]

fn perform_all(
    &mut self,
    _: &mut S,
    _: &mut E,
    _: &mut EM,
    _: &CS,
    _: usize
) -> Result<(), Error>
[src]

impl<Head, Tail, CS, E, EM, I, S> StagesTuple<CS, E, EM, I, S> for (Head, Tail) where
    Head: Stage<CS, E, EM, I, S>,
    Tail: StagesTuple<CS, E, EM, I, S> + TupleList,
    EM: EventManager<I, S>,
    E: Executor<I>,
    I: Input
[src]

fn perform_all(
    &mut self,
    state: &mut S,
    executor: &mut E,
    manager: &mut EM,
    scheduler: &CS,
    corpus_idx: usize
) -> Result<(), Error>
[src]

Loading content...

Implementors

Loading content...