pub trait Readable<'r> {
type Database: BackendDatabase;
type RoCursor: BackendRoCursor<'r>;
fn get<K>(
&'r self,
db: &Self::Database,
k: &K
) -> Result<Option<Value<'r>>, StoreError>
where
K: AsRef<[u8]>;
fn open_ro_cursor(
&'r self,
db: &Self::Database
) -> Result<Self::RoCursor, StoreError>;
}