diff --git a/crates/libafl/src/observers/value.rs b/crates/libafl/src/observers/value.rs index ff857ad43a..978e279bd9 100644 --- a/crates/libafl/src/observers/value.rs +++ b/crates/libafl/src/observers/value.rs @@ -14,7 +14,7 @@ use serde::{Deserialize, Serialize, de::DeserializeOwned}; use crate::{ Error, - observers::{MapObserver, Observer, ObserverWithHashField}, + observers::{DifferentialObserver, MapObserver, Observer, ObserverWithHashField}, }; /// A simple observer with a single value. @@ -80,6 +80,8 @@ impl ObserverWithHashField for ValueObserver<'_, T> { } } +impl DifferentialObserver for ValueObserver<'_, T> {} + /// A simple observer with a single [`RefCell`]'d value. #[derive(Serialize, Deserialize, Debug)] #[expect(clippy::unsafe_derive_deserialize)] @@ -159,6 +161,8 @@ where } } +impl DifferentialObserver for RefCellValueObserver<'_, T> {} + /// [`Iterator`] over [`RefCellValueObserver`] of a [`Deref`] to `[T]`. #[derive(Debug)] pub struct RefCellValueObserverIter<'it, T> {