diff options
| author | Jan Tuomi <jan@jantuomi.fi> | 2024-11-21 15:37:13 +0200 |
|---|---|---|
| committer | Jan Tuomi <jan@jantuomi.fi> | 2024-11-21 15:37:13 +0200 |
| commit | 1de933f892691780d60c5148c456245feb026a90 (patch) | |
| tree | 967787b8b126dbe6fe2ba9707342a498c57a3413 /log_db | |
| parent | f759208ae41a5bbeb163fda4b66f43b8c0e84b2b (diff) | |
Impl Eq for Value
Diffstat (limited to 'log_db')
| -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 { |
