From 1de933f892691780d60c5148c456245feb026a90 Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Thu, 21 Nov 2024 15:37:13 +0200 Subject: Impl Eq for Value --- log_db/src/common.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'log_db/src') diff --git a/log_db/src/common.rs b/log_db/src/common.rs index 5fd9d51..8f55ab2 100644 --- a/log_db/src/common.rs +++ b/log_db/src/common.rs @@ -268,6 +268,20 @@ pub enum Value { Bytes(Vec), } +impl PartialEq for Value { + fn eq(&self, other: &Self) -> bool { + match (self, other) { + (Value::Int(a), Value::Int(b)) => a == b, + (Value::Float(a), Value::Float(b)) => a == b, + (Value::String(a), Value::String(b)) => a == b, + (Value::Bytes(a), Value::Bytes(b)) => a == b, + (Value::Null, Value::Null) => true, + _ => false, + } + } +} +impl Eq for Value {} + impl Value { pub fn serialize(&self) -> Vec { match self { -- cgit v1.3