feat(kvs): improve KVS trait signature
This commit is contained in:
parent
8f99c6ce16
commit
c5ef5337bf
|
@ -24,7 +24,7 @@ use serde::{de::DeserializeOwned, Serialize};
|
||||||
|
|
||||||
mod persistent;
|
mod persistent;
|
||||||
|
|
||||||
pub trait KVS: Send + Sync {
|
pub trait KVS: Send + Sync + Clone {
|
||||||
fn get<T: DeserializeOwned>(&self, key: &str) -> Result<Option<T>>;
|
fn get<T: DeserializeOwned>(&self, key: &str) -> Result<Option<T>>;
|
||||||
fn set<T: Serialize>(&self, key: &str, value: T) -> Result<()>;
|
fn set<T: Serialize>(&self, key: &str, value: T) -> Result<()>;
|
||||||
fn delete(&self, key: &str) -> Result<()>;
|
fn delete(&self, key: &str) -> Result<()>;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user