aboutsummaryrefslogtreecommitdiff
path: root/database/src/backends/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'database/src/backends/mod.rs')
-rw-r--r--database/src/backends/mod.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/database/src/backends/mod.rs b/database/src/backends/mod.rs
index 1240ac1..b6d3770 100644
--- a/database/src/backends/mod.rs
+++ b/database/src/backends/mod.rs
@@ -4,15 +4,16 @@
Copyright (C) 2025 metamuffin <metamuffin.org>
*/
+pub mod memory;
pub mod redb;
pub mod rocksdb;
-pub mod memory;
use anyhow::Result;
-pub trait DatabaseStorage {
+pub trait KV {
fn set(&self, key: &[u8], value: &[u8]) -> Result<()>;
fn get<'a>(&'a self, key: &[u8]) -> Result<Option<Vec<u8>>>;
+ fn del(&self, key: &[u8]) -> Result<()>;
fn next(&self, key: &[u8]) -> Result<Option<Vec<u8>>>;
fn prev(&self, key: &[u8]) -> Result<Option<Vec<u8>>>;
}