diff --git a/libafl/src/feedbacks/mod.rs b/libafl/src/feedbacks/mod.rs index 617dadf1ae..10a8606a54 100644 --- a/libafl/src/feedbacks/mod.rs +++ b/libafl/src/feedbacks/mod.rs @@ -41,30 +41,6 @@ where fn discard_metadata(&mut self, _input: &I) -> Result<(), Error> { Ok(()) } - - /* - /// Serialize this feedback's state only, to be restored later using deserialize_state - /// As opposed to completely serializing the observer, this is only needed when the fuzzer is to be restarted - /// If no state is needed to be kept, just return an empty vec. - /// Example: - /// >> The virgin_bits map in AFL needs to be in sync with the corpus - #[inline] - fn serialize_state(&mut self) -> Result, Error> { - Ok(vec![]) - } - - /// Restore the state from a given vec, priviously stored using `serialize_state` - #[inline] - fn deserialize_state(&mut self, serialized_state: &[u8]) -> Result<(), Error> { - let _ = serialized_state; - Ok(()) - } - - // TODO: Restore_from - fn restore_from(&mut self, restore_from: Self) -> Result<(), Error> { - Ok(()) - } - */ } pub trait FeedbacksTuple: serde::Serialize + serde::de::DeserializeOwned @@ -84,12 +60,6 @@ where /// Discards metadata - the end of this input's execution fn discard_metadata_all(&mut self, input: &I) -> Result<(), Error>; - - /* - /// Restores the state from each of the containing feedbacks in a list of the same shape. - /// Used (prette exclusively) to restore the feedback states after a crash. - fn restore_state_from_all(&mut self, restore_from: &Self) -> Result<(), Error>; - */ } impl FeedbacksTuple for () @@ -115,12 +85,6 @@ where fn discard_metadata_all(&mut self, _input: &I) -> Result<(), Error> { Ok(()) } - - /* - fn restore_state_from_all(&mut self, restore_from: &Self) -> Result<(), Error> { - Ok(()) - } - */ } impl FeedbacksTuple for (Head, Tail) diff --git a/libafl/src/observers/mod.rs b/libafl/src/observers/mod.rs index 379566902a..ddf3d19203 100644 --- a/libafl/src/observers/mod.rs +++ b/libafl/src/observers/mod.rs @@ -57,12 +57,10 @@ pub trait ObserversTuple: /// Reset all executors in the tuple /// This is called right before the next execution. fn pre_exec_all(&mut self) -> Result<(), Error>; + /// Do whatever you need to do after a run. /// This is called right after the last execution fn post_exec_all(&mut self) -> Result<(), Error>; - - //fn for_each(&self, f: fn(&dyn Observer)); - //fn for_each_mut(&mut self, f: fn(&mut dyn Observer)); } impl ObserversTuple for () { @@ -72,9 +70,6 @@ impl ObserversTuple for () { fn post_exec_all(&mut self) -> Result<(), Error> { Ok(()) } - - //fn for_each(&self, f: fn(&dyn Observer)) { } - //fn for_each_mut(&mut self, f: fn(&mut dyn Observer)) { } } impl ObserversTuple for (Head, Tail) @@ -91,16 +86,6 @@ where self.0.post_exec()?; self.1.post_exec_all() } - - /*fn for_each(&self, f: fn(&dyn Observer)) { - f(&self.0); - self.1.for_each(f) - } - - fn for_each_mut(&mut self, f: fn(&mut dyn Observer)) { - f(&mut self.0); - self.1.for_each_mut(f) - }*/ } /// A simple observer, just overlooking the runtime of the target.