x 1 месяц назад
Родитель
Сommit
856dd55ead
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      src/tree.rs

+ 16 - 0
src/tree.rs

@@ -223,6 +223,22 @@ impl Tree {
     {
         TreeIter::range(self, range)
     }
+
+    /// Returns an iterator over the Tree for the provided key prefix.
+    pub fn prefix_iter(&self, k: &[u8]) -> TreeIter {
+        #[cfg(feature = "sled-backend")]
+        {
+            TreeIter {
+                iter: self.tree.scan_prefix(k),
+            }
+        }
+        #[cfg(feature = "fjall-backend")]
+        {
+            TreeIter {
+                iter: self.tree.prefix(k),
+            }
+        }
+    }
 }
 
 impl std::fmt::Debug for Tree {