pub enum Txn<'env> {
ReadOnly(RoTransaction<'env>),
ReadWrite(RwTransaction<'env>),
}
Expand description
Access to the database
Variants§
Implementations§
source§impl<'env> Txn<'env>
impl<'env> Txn<'env>
sourcepub fn is_read_only(&self) -> bool
pub fn is_read_only(&self) -> bool
Returns true when the transaction is ReadOnly
sourcepub fn get<K: Key, V: Value<'env>>(
&'env self,
bucket: &Bucket<'env, K, V>,
key: K
) -> Result<V, Error>
pub fn get<K: Key, V: Value<'env>>(
&'env self,
bucket: &Bucket<'env, K, V>,
key: K
) -> Result<V, Error>
Gets the value associated with the given key
sourcepub fn set<K: Key, V: Value<'env>, X: Into<V>>(
&mut self,
bucket: &Bucket<'env, K, V>,
key: K,
val: X
) -> Result<(), Error>
pub fn set<K: Key, V: Value<'env>, X: Into<V>>(
&mut self,
bucket: &Bucket<'env, K, V>,
key: K,
val: X
) -> Result<(), Error>
Sets the value associated with the given key
sourcepub fn set_no_overwrite<K: Key, V: Value<'env>, X: Into<V>>(
&mut self,
bucket: &Bucket<'env, K, V>,
key: K,
val: X
) -> Result<(), Error>
pub fn set_no_overwrite<K: Key, V: Value<'env>, X: Into<V>>(
&mut self,
bucket: &Bucket<'env, K, V>,
key: K,
val: X
) -> Result<(), Error>
Sets the value associated with the given key if it doesn’t already exist
sourcepub fn del<K: Key, V: Value<'env>>(
&mut self,
bucket: &Bucket<'env, K, V>,
key: K
) -> Result<(), Error>
pub fn del<K: Key, V: Value<'env>>(
&mut self,
bucket: &Bucket<'env, K, V>,
key: K
) -> Result<(), Error>
Deletes the key and value associated with key
from the database
sourcepub fn clear_db<K: Key, V: Value<'env>>(
&mut self,
bucket: &Bucket<'env, K, V>
) -> Result<(), Error>
pub fn clear_db<K: Key, V: Value<'env>>(
&mut self,
bucket: &Bucket<'env, K, V>
) -> Result<(), Error>
Remove all items from the database
sourcepub fn reserve<K: Key, V: Value<'env>>(
&'env mut self,
bucket: &Bucket<'env, K, V>,
key: K,
len: usize
) -> Result<ValueMut<'env>, Error>
pub fn reserve<K: Key, V: Value<'env>>(
&'env mut self,
bucket: &Bucket<'env, K, V>,
key: K,
len: usize
) -> Result<ValueMut<'env>, Error>
Reserve a buffer
sourcepub fn reserve_no_overwrite<K: Key, V: Value<'env>>(
&'env mut self,
bucket: &Bucket<'env, K, V>,
key: K,
len: usize
) -> Result<ValueMut<'env>, Error>
pub fn reserve_no_overwrite<K: Key, V: Value<'env>>(
&'env mut self,
bucket: &Bucket<'env, K, V>,
key: K,
len: usize
) -> Result<ValueMut<'env>, Error>
Reserve a buffer with a unique key
sourcepub fn read_cursor<K: Key, V: Value<'env>>(
&'env self,
bucket: &Bucket<'env, K, V>
) -> Result<Cursor<'env, K, V>, Error>
pub fn read_cursor<K: Key, V: Value<'env>>(
&'env self,
bucket: &Bucket<'env, K, V>
) -> Result<Cursor<'env, K, V>, Error>
Open a new readonly cursor