Struct libafl::stages::logics::WhileStage
source · pub struct WhileStage<CB, E, EM, ST, Z>where
CB: FnMut(&mut Z, &mut E, &mut E::State, &mut EM, CorpusId) -> Result<bool, Error>,
E: UsesState,
EM: UsesState<State = E::State>,
ST: StagesTuple<E, EM, E::State, Z>,
Z: UsesState<State = E::State>,{ /* private fields */ }
Expand description
Perform the stage while the closure evaluates to true
Implementations§
Trait Implementations§
source§impl<CB, E, EM, ST, Z> Debug for WhileStage<CB, E, EM, ST, Z>where
CB: FnMut(&mut Z, &mut E, &mut E::State, &mut EM, CorpusId) -> Result<bool, Error> + Debug,
E: UsesState + Debug,
EM: UsesState<State = E::State> + Debug,
ST: StagesTuple<E, EM, E::State, Z> + Debug,
Z: UsesState<State = E::State> + Debug,
impl<CB, E, EM, ST, Z> Debug for WhileStage<CB, E, EM, ST, Z>where CB: FnMut(&mut Z, &mut E, &mut E::State, &mut EM, CorpusId) -> Result<bool, Error> + Debug, E: UsesState + Debug, EM: UsesState<State = E::State> + Debug, ST: StagesTuple<E, EM, E::State, Z> + Debug, Z: UsesState<State = E::State> + Debug,
source§impl<CB, E, EM, ST, Z> Stage<E, EM, Z> for WhileStage<CB, E, EM, ST, Z>where
CB: FnMut(&mut Z, &mut E, &mut E::State, &mut EM, CorpusId) -> Result<bool, Error>,
E: UsesState,
EM: UsesState<State = E::State>,
ST: StagesTuple<E, EM, E::State, Z>,
Z: UsesState<State = E::State>,
impl<CB, E, EM, ST, Z> Stage<E, EM, Z> for WhileStage<CB, E, EM, ST, Z>where CB: FnMut(&mut Z, &mut E, &mut E::State, &mut EM, CorpusId) -> Result<bool, Error>, E: UsesState, EM: UsesState<State = E::State>, ST: StagesTuple<E, EM, E::State, Z>, Z: UsesState<State = E::State>,
Auto Trait Implementations§
impl<CB, E, EM, ST, Z> RefUnwindSafe for WhileStage<CB, E, EM, ST, Z>where CB: RefUnwindSafe, E: RefUnwindSafe, EM: RefUnwindSafe, ST: RefUnwindSafe, Z: RefUnwindSafe,
impl<CB, E, EM, ST, Z> Send for WhileStage<CB, E, EM, ST, Z>where CB: Send, E: Send, EM: Send, ST: Send, Z: Send,
impl<CB, E, EM, ST, Z> Sync for WhileStage<CB, E, EM, ST, Z>where CB: Sync, E: Sync, EM: Sync, ST: Sync, Z: Sync,
impl<CB, E, EM, ST, Z> Unpin for WhileStage<CB, E, EM, ST, Z>where CB: Unpin, E: Unpin, EM: Unpin, ST: Unpin, Z: Unpin,
impl<CB, E, EM, ST, Z> UnwindSafe for WhileStage<CB, E, EM, ST, Z>where CB: UnwindSafe, E: UnwindSafe, EM: UnwindSafe, ST: UnwindSafe, Z: UnwindSafe,
Blanket Implementations§
source§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting
TupleList
, of an Prepend::prepend()
call,
including the prepended entry.source§fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
fn prepend(self, value: T) -> (T, <Tail as Prepend<T>>::PreprendResult)
Prepend a value to this tuple, returning a new tuple with prepended value.