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}