aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--log_db/src/common.rs14
1 files changed, 14 insertions, 0 deletions
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<u8>),
}
+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<u8> {
match self {