Trait ethcore_db::Writable
source · [−]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.
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.