Struct libafl::stages::sync::SyncFromBrokerStage
source · pub struct SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static,
S: UsesInput,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,{ /* private fields */ }
Expand description
A stage that loads testcases from disk to sync with other fuzzers such as AFL++
Implementations§
source§impl<IC, ICB, DI, S, SP> SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static,
S: UsesInput,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,
impl<IC, ICB, DI, S, SP> SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static,
S: UsesInput,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,
sourcepub fn new(client: LlmpEventConverter<IC, ICB, DI, S, SP>) -> Self
pub fn new(client: LlmpEventConverter<IC, ICB, DI, S, SP>) -> Self
Creates a new SyncFromBrokerStage
Trait Implementations§
source§impl<IC, ICB, DI, S, SP> Debug for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static + Debug,
S: UsesInput + Debug,
IC: InputConverter<From = S::Input, To = DI> + Debug,
ICB: InputConverter<From = DI, To = S::Input> + Debug,
DI: Input + Debug,
impl<IC, ICB, DI, S, SP> Debug for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static + Debug,
S: UsesInput + Debug,
IC: InputConverter<From = S::Input, To = DI> + Debug,
ICB: InputConverter<From = DI, To = S::Input> + Debug,
DI: Input + Debug,
source§impl<E, EM, IC, ICB, DI, S, SP, Z> Stage<E, EM, Z> for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
EM: UsesState<State = S> + EventFirer,
S: UsesInput + HasClientPerfMonitor + HasExecutions + HasCorpus + HasRand + HasMetadata,
SP: ShMemProvider,
E: HasObservers<State = S> + Executor<EM, Z>,
for<'a> E::Observers: Deserialize<'a>,
Z: EvaluatorObservers<E::Observers, State = S> + ExecutionProcessor<E::Observers, State = S>,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,
impl<E, EM, IC, ICB, DI, S, SP, Z> Stage<E, EM, Z> for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
EM: UsesState<State = S> + EventFirer,
S: UsesInput + HasClientPerfMonitor + HasExecutions + HasCorpus + HasRand + HasMetadata,
SP: ShMemProvider,
E: HasObservers<State = S> + Executor<EM, Z>,
for<'a> E::Observers: Deserialize<'a>,
Z: EvaluatorObservers<E::Observers, State = S> + ExecutionProcessor<E::Observers, State = S>,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,
source§impl<IC, ICB, DI, S, SP> UsesState for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static,
S: UsesInput,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,
impl<IC, ICB, DI, S, SP> UsesState for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
SP: ShMemProvider + 'static,
S: UsesInput,
IC: InputConverter<From = S::Input, To = DI>,
ICB: InputConverter<From = DI, To = S::Input>,
DI: Input,
Auto Trait Implementations§
impl<IC, ICB, DI, S, SP> !RefUnwindSafe for SyncFromBrokerStage<IC, ICB, DI, S, SP>
impl<IC, ICB, DI, S, SP> !Send for SyncFromBrokerStage<IC, ICB, DI, S, SP>
impl<IC, ICB, DI, S, SP> !Sync for SyncFromBrokerStage<IC, ICB, DI, S, SP>
impl<IC, ICB, DI, S, SP> Unpin for SyncFromBrokerStage<IC, ICB, DI, S, SP>where
IC: Unpin,
ICB: Unpin,
S: Unpin,
SP: Unpin,
<SP as ShMemProvider>::ShMem: Unpin,
impl<IC, ICB, DI, S, SP> !UnwindSafe for SyncFromBrokerStage<IC, ICB, DI, S, SP>
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.