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}