[][src]Trait forest_db::Store

pub trait Store {
    pub fn read<K>(&self, key: K) -> Result<Option<Vec<u8>>, Error>
    where
        K: AsRef<[u8]>
;
pub fn write<K, V>(&self, key: K, value: V) -> Result<(), Error>
    where
        K: AsRef<[u8]>,
        V: AsRef<[u8]>
;
pub fn delete<K>(&self, key: K) -> Result<(), Error>
    where
        K: AsRef<[u8]>
;
pub fn exists<K>(&self, key: K) -> Result<bool, Error>
    where
        K: AsRef<[u8]>
; pub fn bulk_read<K>(
        &self,
        keys: &[K]
    ) -> Result<Vec<Option<Vec<u8>>>, Error>
    where
        K: AsRef<[u8]>
, { ... }
pub fn bulk_write<K, V>(&self, values: &[(K, V)]) -> Result<(), Error>
    where
        K: AsRef<[u8]>,
        V: AsRef<[u8]>
, { ... }
pub fn bulk_delete<K>(&self, keys: &[K]) -> Result<(), Error>
    where
        K: AsRef<[u8]>
, { ... } }

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]

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]

Write a single value to the data store.

pub fn delete<K>(&self, key: K) -> Result<(), Error> where
    K: AsRef<[u8]>, 
[src]

Delete value at key.

pub fn exists<K>(&self, key: K) -> Result<bool, Error> where
    K: AsRef<[u8]>, 
[src]

Returns Ok(true) if key exists in store

Loading content...

Provided methods

pub fn bulk_read<K>(&self, keys: &[K]) -> Result<Vec<Option<Vec<u8>>>, Error> where
    K: AsRef<[u8]>, 
[src]

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]

Write slice of KV pairs.

pub fn bulk_delete<K>(&self, keys: &[K]) -> Result<(), Error> where
    K: AsRef<[u8]>, 
[src]

Bulk delete keys from the data store.

Loading content...

Implementors

impl Store for MemoryDB[src]

Loading content...