summaryrefslogtreecommitdiff
path: root/ext/kv/interface.rs
diff options
context:
space:
mode:
authorHeyang Zhou <zhy20000919@hotmail.com>2023-03-25 15:29:36 +0800
committerGitHub <noreply@github.com>2023-03-25 15:29:36 +0800
commit27834dfc109dd3eaa67d68d3b88155a375e1624a (patch)
treed8decf7c00dcd53989a66f7f31e7c346ccf087bd /ext/kv/interface.rs
parent1c6b7973838df4526adaca6217458437a74e7530 (diff)
chore(ext/kv): add limits (#18415)
Diffstat (limited to 'ext/kv/interface.rs')
-rw-r--r--ext/kv/interface.rs12
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,
+ }
+ }
+}