[−][src]Trait forest_db::Store
Store interface used as a KV store implementation
Required methods
pub fn read<K>(&self, key: K) -> Result<Option<Vec<u8>>, Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
Read single value from data store and return None
if key doesn't exist.
pub fn write<K, V>(&self, key: K, value: V) -> Result<(), Error> where
K: AsRef<[u8]>,
V: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
V: AsRef<[u8]>,
Write a single value to the data store.
pub fn delete<K>(&self, key: K) -> Result<(), Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
Delete value at key.
pub fn exists<K>(&self, key: K) -> Result<bool, Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
Returns Ok(true)
if key exists in store
Provided methods
pub fn bulk_read<K>(&self, keys: &[K]) -> Result<Vec<Option<Vec<u8>>>, Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
Read slice of keys and return a vector of optional values.
pub fn bulk_write<K, V>(&self, values: &[(K, V)]) -> Result<(), Error> where
K: AsRef<[u8]>,
V: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
V: AsRef<[u8]>,
Write slice of KV pairs.
pub fn bulk_delete<K>(&self, keys: &[K]) -> Result<(), Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
Bulk delete keys from the data store.
Implementors
impl Store for MemoryDB
[src]
pub fn write<K, V>(&self, key: K, value: V) -> Result<(), Error> where
K: AsRef<[u8]>,
V: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
V: AsRef<[u8]>,
pub fn delete<K>(&self, key: K) -> Result<(), Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
pub fn read<K>(&self, key: K) -> Result<Option<Vec<u8>>, Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,
pub fn exists<K>(&self, key: K) -> Result<bool, Error> where
K: AsRef<[u8]>,
[src]
K: AsRef<[u8]>,