Struct libafl::executors::timeout::TimeoutExecutor [−][src]
pub struct TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple, { /* fields omitted */ }
The timeout excutor is a wrapper that set a timeout before each run
Implementations
impl<E, I, OT> TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]
impl<E, I, OT> TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]Trait Implementations
impl<E, I, OT> Executor<I> for TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]
impl<E, I, OT> Executor<I> for TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]fn pre_exec<EM: EventManager<I, S>, S>(
&mut self,
_state: &mut S,
_event_mgr: &mut EM,
_input: &I
) -> Result<(), Error>
[src]
&mut self,
_state: &mut S,
_event_mgr: &mut EM,
_input: &I
) -> Result<(), Error>
fn post_exec<EM: EventManager<I, S>, S>(
&mut self,
_state: &mut S,
_event_mgr: &mut EM,
_input: &I
) -> Result<(), Error>
[src]
&mut self,
_state: &mut S,
_event_mgr: &mut EM,
_input: &I
) -> Result<(), Error>
fn run_target(&mut self, input: &I) -> Result<ExitKind, Error>
[src]
impl<E, I, OT> HasObservers<OT> for TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]
impl<E, I, OT> HasObservers<OT> for TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]impl<E, I, OT> Named for TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]
impl<E, I, OT> Named for TimeoutExecutor<E, I, OT> where
E: Executor<I> + HasObservers<OT>,
I: Input + HasTargetBytes,
OT: ObserversTuple,
[src]Auto Trait Implementations
impl<E, I, OT> RefUnwindSafe for TimeoutExecutor<E, I, OT> where
E: RefUnwindSafe,
I: RefUnwindSafe,
OT: RefUnwindSafe,
impl<E, I, OT> RefUnwindSafe for TimeoutExecutor<E, I, OT> where
E: RefUnwindSafe,
I: RefUnwindSafe,
OT: RefUnwindSafe,
impl<E, I, OT> Send for TimeoutExecutor<E, I, OT> where
E: Send,
I: Send,
OT: Send,
impl<E, I, OT> Send for TimeoutExecutor<E, I, OT> where
E: Send,
I: Send,
OT: Send,
impl<E, I, OT> Sync for TimeoutExecutor<E, I, OT> where
E: Sync,
I: Sync,
OT: Sync,
impl<E, I, OT> Sync for TimeoutExecutor<E, I, OT> where
E: Sync,
I: Sync,
OT: Sync,
impl<E, I, OT> Unpin for TimeoutExecutor<E, I, OT> where
E: Unpin,
I: Unpin,
OT: Unpin,
impl<E, I, OT> Unpin for TimeoutExecutor<E, I, OT> where
E: Unpin,
I: Unpin,
OT: Unpin,
impl<E, I, OT> UnwindSafe for TimeoutExecutor<E, I, OT> where
E: UnwindSafe,
I: UnwindSafe,
OT: UnwindSafe,
impl<E, I, OT> UnwindSafe for TimeoutExecutor<E, I, OT> where
E: UnwindSafe,
I: UnwindSafe,
OT: UnwindSafe,