diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-12-15 15:09:37 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-12-15 15:09:37 +0100 |
| commit | 0e48299889c3c2b81bf351ffe5da71e0bcd4c22a (patch) | |
| tree | 8a7ff2bd2330c206070b2062723ba471b2d62544 /database/src/backends/mod.rs | |
| parent | 7552a4ff0e027334398d28d5687a339ad77c0871 (diff) | |
| download | jellything-0e48299889c3c2b81bf351ffe5da71e0bcd4c22a.tar jellything-0e48299889c3c2b81bf351ffe5da71e0bcd4c22a.tar.bz2 jellything-0e48299889c3c2b81bf351ffe5da71e0bcd4c22a.tar.zst | |
db
Diffstat (limited to 'database/src/backends/mod.rs')
| -rw-r--r-- | database/src/backends/mod.rs | 5 |
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>>>; } |