فهرست منبع

add key_exist_cf() funciton to Rocks struct

ghassmo 5 سال پیش
والد
کامیت
6a56728544
1فایلهای تغییر یافته به همراه8 افزوده شده و 0 حذف شده
  1. 8 0
      src/rocks.rs

+ 8 - 0
src/rocks.rs

@@ -83,6 +83,14 @@ impl Rocks {
         Ok(val)
         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{
     pub fn iterator(&self, cf: &ColumnFamily, iterator_mode: IteratorMode) -> rocksdb::DBIterator{
         let iterator_mode = match iterator_mode {
         let iterator_mode = match iterator_mode {
             IteratorMode::Start => rocksdb::IteratorMode::Start,
             IteratorMode::Start => rocksdb::IteratorMode::Start,