pub trait Kvdb {
// Required methods
fn get_keys<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Vec<SmolStr, Global>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_values<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Vec<Bytes, Global>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn get_all<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = HashMap<SmolStr, Bytes, RandomState>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn set_many<'life0, 'async_trait>(
&'life0 self,
data: HashMap<SmolStr, Bytes, RandomState>
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn delete<'life0, 'async_trait>(
&'life0 self,
key: SmolStr
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn delete_all<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
// Provided methods
fn get<'life0, 'async_trait>(
&'life0 self,
key: SmolStr
) -> Pin<Box<dyn Future<Output = Option<Bytes>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: Sync + 'async_trait { ... }
fn get_with_prefix<'life0, 'async_trait>(
&'life0 self,
prefix: SmolStr
) -> Pin<Box<dyn Future<Output = HashMap<SmolStr, Bytes, RandomState>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: Sync + 'async_trait { ... }
fn set<'life0, 'async_trait>(
&'life0 self,
key: SmolStr,
value: Bytes
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: Sync + 'async_trait { ... }
fn delete_with_prefix<'life0, 'async_trait>(
&'life0 self,
prefix: SmolStr
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: Sync + 'async_trait { ... }
}