diff options
Diffstat (limited to 'log_db/src')
| -rw-r--r-- | log_db/src/common.rs | 14 |
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 { |
