pub trait StoreBackend: Send + Sync + 'static {
fn load(&self, store_id: &str, device_id: &str) -> Option<(Vec<u8>, u64)>;
fn save(&self, store_id: &str, device_id: &str, data: &[u8], version: u64);
fn remove(&self, store_id: &str, device_id: &str);
}
#[derive(Debug, Default)]
pub struct MemoryBackend;
impl StoreBackend for MemoryBackend {
fn load(&self, _store_id: &str, _device_id: &str) -> Option<(Vec<u8>, u64)> {
None
}
fn save(&self, _store_id: &str, _device_id: &str, _data: &[u8], _version: u64) {}
fn remove(&self, _store_id: &str, _device_id: &str) {}
}