pub trait Writable {
    fn write<T, R>(
        &mut self,
        col: Option<u32>,
        key: &dyn Key<T, Target = R>,
        value: &T
    )
    where
        T: Encodable,
        R: AsRef<[u8]>
;
fn delete<T, R>(&mut self, col: Option<u32>, key: &dyn Key<T, Target = R>)
    where
        T: Encodable,
        R: AsRef<[u8]>
; fn write_with_cache<K, T, R>(
        &mut self,
        col: Option<u32>,
        cache: &mut dyn Cache<K, T>,
        key: K,
        value: T,
        policy: CacheUpdatePolicy
    )
    where
        K: Key<T, Target = R> + Hash + Eq,
        T: Encodable,
        R: AsRef<[u8]>
, { ... }
fn extend_with_cache<K, T, R>(
        &mut self,
        col: Option<u32>,
        cache: &mut dyn Cache<K, T>,
        values: HashMap<K, T>,
        policy: CacheUpdatePolicy
    )
    where
        K: Key<T, Target = R> + Hash + Eq,
        T: Encodable,
        R: AsRef<[u8]>
, { ... }
fn extend_with_option_cache<K, T, R>(
        &mut self,
        col: Option<u32>,
        cache: &mut dyn Cache<K, Option<T>>,
        values: HashMap<K, Option<T>>,
        policy: CacheUpdatePolicy
    )
    where
        K: Key<T, Target = R> + Hash + Eq,
        T: Encodable,
        R: AsRef<[u8]>
, { ... } }
Expand description

Should be used to write value into database.

Required methods

Writes the value into the database.

Deletes key from the databse.

Provided methods

Writes the value into the database and updates the cache.

Writes the values into the database and updates the cache.

Writes and removes the values into the database and updates the cache.

Implementors