Просмотр исходного кода

add key_exist_cf() funciton to Rocks struct

ghassmo 5 лет назад
Родитель
Сommit
6a56728544
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      src/rocks.rs

+ 8 - 0
src/rocks.rs

@@ -83,6 +83,14 @@ impl Rocks {
         Ok(val)
     }
 
+    pub fn key_exist_cf(&self, cf: &ColumnFamily, key: Vec<u8>) -> Result<bool> {
+        let val = self.db.get_cf(cf, key)?;
+        if let None = val {
+            return Ok(false);
+        };
+        Ok(true)
+    }
+
     pub fn iterator(&self, cf: &ColumnFamily, iterator_mode: IteratorMode) -> rocksdb::DBIterator{
         let iterator_mode = match iterator_mode {
             IteratorMode::Start => rocksdb::IteratorMode::Start,