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