pub enum Txn<'env> {
ReadOnly(RoTransaction<'env>),
ReadWrite(RwTransaction<'env>),
}
Expand description
Access to the database
Variants
Implementations
sourceimpl<'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
Auto Trait Implementations
impl<'env> RefUnwindSafe for Txn<'env>
impl<'env> !Send for Txn<'env>
impl<'env> !Sync for Txn<'env>
impl<'env> Unpin for Txn<'env>
impl<'env> UnwindSafe for Txn<'env>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more