aboutsummaryrefslogtreecommitdiffstats
path: root/log_db/src
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2024-11-21 15:37:13 +0200
committerJan Tuomi <jan@jantuomi.fi>2024-11-21 15:37:13 +0200
commit1de933f892691780d60c5148c456245feb026a90 (patch)
tree967787b8b126dbe6fe2ba9707342a498c57a3413 /log_db/src
parentf759208ae41a5bbeb163fda4b66f43b8c0e84b2b (diff)
Impl Eq for Value
Diffstat (limited to 'log_db/src')
-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 {