Struct libafl::stages::sync::SyncFromDiskStage
source · pub struct SyncFromDiskStage<CB, E, EM, Z> { /* private fields */ }
Expand description
A stage that loads testcases from disk to sync with other fuzzers such as AFL++
Implementations§
source§impl<CB, E, EM, Z> SyncFromDiskStage<CB, E, EM, Z>where
CB: FnMut(&mut Z, &mut Z::State, &Path) -> Result<<Z::State as UsesInput>::Input, Error>,
E: UsesState<State = Z::State>,
EM: UsesState<State = Z::State>,
Z: Evaluator<E, EM>,
Z::State: HasClientPerfMonitor + HasCorpus + HasRand + HasMetadata,
impl<CB, E, EM, Z> SyncFromDiskStage<CB, E, EM, Z>where
CB: FnMut(&mut Z, &mut Z::State, &Path) -> Result<<Z::State as UsesInput>::Input, Error>,
E: UsesState<State = Z::State>,
EM: UsesState<State = Z::State>,
Z: Evaluator<E, EM>,
Z::State: HasClientPerfMonitor + HasCorpus + HasRand + HasMetadata,
sourcepub fn new(sync_dir: PathBuf, load_callback: CB) -> Self
pub fn new(sync_dir: PathBuf, load_callback: CB) -> Self
Creates a new SyncFromDiskStage
source§impl<E, EM, Z> SyncFromDiskStage<SyncFromDiskFunction<Z::State, Z>, E, EM, Z>where
E: UsesState<State = Z::State>,
EM: UsesState<State = Z::State>,
Z: Evaluator<E, EM>,
Z::State: HasClientPerfMonitor + HasCorpus + HasRand + HasMetadata,
impl<E, EM, Z> SyncFromDiskStage<SyncFromDiskFunction<Z::State, Z>, E, EM, Z>where
E: UsesState<State = Z::State>,
EM: UsesState<State = Z::State>,
Z: Evaluator<E, EM>,
Z::State: HasClientPerfMonitor + HasCorpus + HasRand + HasMetadata,
sourcepub fn with_from_file(sync_dir: PathBuf) -> Self
pub fn with_from_file(sync_dir: PathBuf) -> Self
Creates a new SyncFromDiskStage
invoking Input::from_file
to load inputs
Trait Implementations§
source§impl<CB, E, EM, Z> Stage<E, EM, Z> for SyncFromDiskStage<CB, E, EM, Z>where
CB: FnMut(&mut Z, &mut Z::State, &Path) -> Result<<Z::State as UsesInput>::Input, Error>,
E: UsesState<State = Z::State>,
EM: UsesState<State = Z::State>,
Z: Evaluator<E, EM>,
Z::State: HasClientPerfMonitor + HasCorpus + HasRand + HasMetadata,
impl<CB, E, EM, Z> Stage<E, EM, Z> for SyncFromDiskStage<CB, E, EM, Z>where
CB: FnMut(&mut Z, &mut Z::State, &Path) -> Result<<Z::State as UsesInput>::Input, Error>,
E: UsesState<State = Z::State>,
EM: UsesState<State = Z::State>,
Z: Evaluator<E, EM>,
Z::State: HasClientPerfMonitor + HasCorpus + HasRand + HasMetadata,
Auto Trait Implementations§
impl<CB, E, EM, Z> RefUnwindSafe for SyncFromDiskStage<CB, E, EM, Z>where
CB: RefUnwindSafe,
E: RefUnwindSafe,
EM: RefUnwindSafe,
Z: RefUnwindSafe,
impl<CB, E, EM, Z> Send for SyncFromDiskStage<CB, E, EM, Z>where
CB: Send,
E: Send,
EM: Send,
Z: Send,
impl<CB, E, EM, Z> Sync for SyncFromDiskStage<CB, E, EM, Z>where
CB: Sync,
E: Sync,
EM: Sync,
Z: Sync,
impl<CB, E, EM, Z> Unpin for SyncFromDiskStage<CB, E, EM, Z>where
CB: Unpin,
E: Unpin,
EM: Unpin,
Z: Unpin,
impl<CB, E, EM, Z> UnwindSafe for SyncFromDiskStage<CB, E, EM, Z>where
CB: UnwindSafe,
E: UnwindSafe,
EM: 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.