Struct libafl::feedbacks::CombinedFeedback [−][src]
pub struct CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input, {
pub first: A,
pub second: B,
// some fields omitted
}
Fields
first: A
second: B
Implementations
impl<A, B, I, S, FL> CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input,
impl<A, B, I, S, FL> CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input,
Trait Implementations
impl<A, B, I, S, FL> Feedback<I, S> for CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input,
impl<A, B, I, S, FL> Feedback<I, S> for CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input,
fn is_interesting<EM, OT>(
&mut self,
state: &mut S,
manager: &mut EM,
input: &I,
observers: &OT,
exit_kind: &ExitKind
) -> Result<bool, Error> where
EM: EventFirer<I, S>,
OT: ObserversTuple<I, S>,
fn is_interesting<EM, OT>(
&mut self,
state: &mut S,
manager: &mut EM,
input: &I,
observers: &OT,
exit_kind: &ExitKind
) -> Result<bool, Error> where
EM: EventFirer<I, S>,
OT: ObserversTuple<I, S>,
is_interesting
return if an input is worth the addition to the corpus
Append to the testcase the generated metadata in case of a new corpus item
impl<A, B, I, S, FL> Named for CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input,
impl<A, B, I, S, FL> Named for CombinedFeedback<A, B, I, S, FL> where
A: Feedback<I, S>,
B: Feedback<I, S>,
FL: FeedbackLogic<A, B, I, S>,
I: Input,
Auto Trait Implementations
impl<A, B, I, S, FL> RefUnwindSafe for CombinedFeedback<A, B, I, S, FL> where
A: RefUnwindSafe,
B: RefUnwindSafe,
FL: RefUnwindSafe,
I: RefUnwindSafe,
S: RefUnwindSafe,
impl<A, B, I, S, FL> Send for CombinedFeedback<A, B, I, S, FL> where
A: Send,
B: Send,
FL: Send,
I: Send,
S: Send,
impl<A, B, I, S, FL> Sync for CombinedFeedback<A, B, I, S, FL> where
A: Sync,
B: Sync,
FL: Sync,
I: Sync,
S: Sync,
impl<A, B, I, S, FL> Unpin for CombinedFeedback<A, B, I, S, FL> where
A: Unpin,
B: Unpin,
FL: Unpin,
I: Unpin,
S: Unpin,
impl<A, B, I, S, FL> UnwindSafe for CombinedFeedback<A, B, I, S, FL> where
A: UnwindSafe,
B: UnwindSafe,
FL: UnwindSafe,
I: UnwindSafe,
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
type PreprendResult = Tail
type PreprendResult = Tail
The Resulting TupleList
, of an Prepend::prepend()
call,
including the prepended entry. Read more
type Output = T
type Output = T
Should always be Self