Trait vapcore_db::Writable [−][src]
Should be used to write value into database.
Required methods
fn write<T, R>(&mut self, col: u32, key: &dyn Key<T, Target = R>, value: &T) where
T: Encodable,
R: AsRef<[u8]>,
[src]
T: Encodable,
R: AsRef<[u8]>,
Writes the value into the database.
fn delete<T, R>(&mut self, col: u32, key: &dyn Key<T, Target = R>) where
T: Encodable,
R: AsRef<[u8]>,
[src]
T: Encodable,
R: AsRef<[u8]>,
Deletes key from the database.
Provided methods
fn write_with_cache<K, T, R>(
&mut self,
col: 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]>,
[src]
&mut self,
col: 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]>,
Writes the value into the database and updates the cache.
fn extend_with_cache<K, T, R>(
&mut self,
col: 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]>,
[src]
&mut self,
col: 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]>,
Writes the values into the database and updates the cache.
fn extend_with_option_cache<K, T, R>(
&mut self,
col: 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]>,
[src]
&mut self,
col: 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]>,
Writes and removes the values into the database and updates the cache.
Implementations on Foreign Types
impl Writable for DBTransaction
[src]
fn write<T, R>(&mut self, col: u32, key: &dyn Key<T, Target = R>, value: &T) where
T: Encodable,
R: AsRef<[u8]>,
[src]
T: Encodable,
R: AsRef<[u8]>,
fn delete<T, R>(&mut self, col: u32, key: &dyn Key<T, Target = R>) where
T: Encodable,
R: AsRef<[u8]>,
[src]
T: Encodable,
R: AsRef<[u8]>,