diff options
Diffstat (limited to 'ext/kv/interface.rs')
-rw-r--r-- | ext/kv/interface.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/ext/kv/interface.rs b/ext/kv/interface.rs index ee27522d1..6e520b9c5 100644 --- a/ext/kv/interface.rs +++ b/ext/kv/interface.rs @@ -292,3 +292,15 @@ pub enum MutationKind { Min(Value), Max(Value), } + +impl MutationKind { + pub fn value(&self) -> Option<&Value> { + match self { + MutationKind::Set(value) => Some(value), + MutationKind::Sum(value) => Some(value), + MutationKind::Min(value) => Some(value), + MutationKind::Max(value) => Some(value), + MutationKind::Delete => None, + } + } +} |