pub trait MemoryStore: Send + Sync {
// Required methods
fn store(&mut self, key: &str, value: &str) -> Result<()>;
fn retrieve(&self, key: &str) -> Result<Option<String>>;
fn list_keys(&self) -> Result<Vec<String>>;
}
pub trait MemoryStore: Send + Sync {
// Required methods
fn store(&mut self, key: &str, value: &str) -> Result<()>;
fn retrieve(&self, key: &str) -> Result<Option<String>>;
fn list_keys(&self) -> Result<Vec<String>>;
}