Module libafl::executors[][src]

Executors take input, and run it in the target.

Re-exports

pub use inprocess::InProcessExecutor;
pub use timeout::TimeoutExecutor;

Modules

inprocess

The InProcessExecutor is a libfuzzer-like executor, that will simply call a function. It should usually be paired with extra error-handling, such as a restarting event manager, to be effective.

timeout

A TimeoutExecutor sets a timeout before each target run

Enums

ExitKind

How an execution finished.

Traits

CustomExitKind

A CustomExitKind for exits that do not fit to one of the default ExitKind.

Executor

An executor takes the given inputs, and runs the harness/target.

HasExecHooks

Pre and post exec hooks

HasExecHooksTuple

A haskell-style tuple of objects that have pre and post exec hooks

HasObservers

Holds a tuple of Observers

HasObserversHooks

Execute the exec hooks of the observers if they all implement HasExecHooks.