soph_cache/traits/driver.rs
1use crate::{async_trait, CacheResult};
2
3#[async_trait]
4pub trait CacheDriver: Sync + Send {
5 async fn has(&self, key: &str) -> CacheResult<bool>;
6
7 async fn get(&self, key: &str) -> CacheResult<Option<String>>;
8
9 async fn insert(&self, key: &str, value: &str) -> CacheResult<()>;
10
11 async fn remove(&self, key: &str) -> CacheResult<()>;
12
13 async fn clear(&self) -> CacheResult<()>;
14}