diff --git a/libafl/src/feedbacks/differential.rs b/libafl/src/feedbacks/differential.rs index cacd84ead9..e7cc96692e 100644 --- a/libafl/src/feedbacks/differential.rs +++ b/libafl/src/feedbacks/differential.rs @@ -28,6 +28,23 @@ pub enum DiffResult { Diff, } +impl DiffResult { + /// Returns `true` if the two observers report the same outcome. + #[must_use] + pub fn is_equal(&self) -> bool { + match self { + DiffResult::Equal => true, + DiffResult::Diff => false, + } + } + + /// Returns `true` if the two observers report different outcomes. + #[must_use] + pub fn is_diff(&self) -> bool { + !self.is_equal() + } +} + /// A [`DiffFeedback`] compares the content of two [`Observer`]s using the given compare function. #[derive(Serialize, Deserialize)] pub struct DiffFeedback