diff --git a/src/transaction.rs b/src/transaction.rs index a2bd6e69f..c21781828 100644 --- a/src/transaction.rs +++ b/src/transaction.rs @@ -311,6 +311,14 @@ impl TransactionalTree { Ok(get) } + /// Check if there is a value associated with the specified key + pub fn contains_key>( + &self, + key: K, + ) -> UnabortableTransactionResult { + self.get(key).map(|v| v.is_some()) + } + /// Atomically apply multiple inserts and removals. pub fn apply_batch( &self,