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]
&mut self,
state: &mut S,
executor: &mut E,
manager: &mut EM,
scheduler: &CS,
corpus_idx: usize
) -> Result<(), Error>
Performs all Stages
in this tuple
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]
impl<CS, E, EM, I, S> StagesTuple<CS, E, EM, I, S> for () where
EM: EventManager<I, S>,
E: Executor<I>,
I: Input,
[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]
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]