diff --git a/libafl/src/observers/cmp.rs b/libafl/src/observers/cmp.rs index 11486fe132..48d7ae33a8 100644 --- a/libafl/src/observers/cmp.rs +++ b/libafl/src/observers/cmp.rs @@ -5,7 +5,7 @@ use alloc::{ vec::Vec, }; -use serde::{de::DeserializeOwned, Deserialize, Serialize, Serializer}; +use serde::{de::DeserializeOwned, Deserialize, Serialize}; use crate::{ bolts::{ownedref::OwnedRefMut, tuples::Named, AsSlice}, @@ -45,25 +45,15 @@ impl CmpValues { } /// A state metadata holding a list of values logged from comparisons -#[derive(Default, Deserialize)] +#[derive(Default, Serialize, Deserialize)] pub struct CmpValuesMetadata { /// A `list` of values. + #[serde(skip)] pub list: Vec, } crate::impl_serdeany!(CmpValuesMetadata); -impl Serialize for CmpValuesMetadata { - /// Serialzie to an empty object, we don't need to keep it in State after reset - fn serialize(&self, se: S) -> Result - where - S: Serializer, - { - let empty = CmpValuesMetadata::new(); - empty.serialize(se) - } -} - impl AsSlice for CmpValuesMetadata { /// Convert to a slice #[must_use]