Struct libafl::feedbacks::ListFeedback
source · pub struct ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,{ /* private fields */ }
Expand description
Consider interesting a testcase if the list in ListObserver
is not empty.
Implementations§
source§impl<T> ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
impl<T> ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
sourcepub fn new(name: &'static str) -> Self
pub fn new(name: &'static str) -> Self
Creates a new ListFeedback
, deciding if the value of a ListObserver
with the given name
of a run is interesting.
sourcepub fn with_observer(observer: &ListObserver<T>) -> Self
pub fn with_observer(observer: &ListObserver<T>) -> Self
Creates a new TimeFeedback
, deciding if the given ListObserver
value of a run is interesting.
Trait Implementations§
source§impl<T> Clone for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned + Clone,
impl<T> Clone for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned + Clone,
source§fn clone(&self) -> ListFeedback<T>
fn clone(&self) -> ListFeedback<T>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T> Debug for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned + Debug,
impl<T> Debug for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned + Debug,
source§impl<'de, T> Deserialize<'de> for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
impl<'de, T> Deserialize<'de> for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<S, T> Feedback<S> for ListFeedback<T>where
S: UsesInput + HasClientPerfMonitor,
T: Debug + Serialize + DeserializeOwned,
impl<S, T> Feedback<S> for ListFeedback<T>where
S: UsesInput + HasClientPerfMonitor,
T: Debug + Serialize + DeserializeOwned,
source§fn is_interesting<EM, OT>(
&mut self,
_state: &mut S,
_manager: &mut EM,
_input: &S::Input,
observers: &OT,
_exit_kind: &ExitKind
) -> Result<bool, Error>where
EM: EventFirer<State = S>,
OT: ObserversTuple<S>,
fn is_interesting<EM, OT>(
&mut self,
_state: &mut S,
_manager: &mut EM,
_input: &S::Input,
observers: &OT,
_exit_kind: &ExitKind
) -> Result<bool, Error>where
EM: EventFirer<State = S>,
OT: ObserversTuple<S>,
is_interesting
return if an input is worth the addition to the corpussource§fn init_state(&mut self, _state: &mut S) -> Result<(), Error>
fn init_state(&mut self, _state: &mut S) -> Result<(), Error>
Initializes the feedback state.
This method is called after that the
State
is created.source§impl<T> Named for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
impl<T> Named for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
source§impl<T> Serialize for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
impl<T> Serialize for ListFeedback<T>where
T: Debug + Serialize + DeserializeOwned,
Auto Trait Implementations§
impl<T> RefUnwindSafe for ListFeedback<T>where
T: RefUnwindSafe,
impl<T> Send for ListFeedback<T>where
T: Send,
impl<T> Sync for ListFeedback<T>where
T: Sync,
impl<T> Unpin for ListFeedback<T>where
T: Unpin,
impl<T> UnwindSafe for ListFeedback<T>where
T: 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.