pub struct MdbxTransaction<'db, K: TransactionKind> { /* private fields */ }Expand description
Wrapper around mdbx transactions that only exposes our own methods.
Trait Implementations§
Source§impl<'db, K: Debug + TransactionKind> Debug for MdbxTransaction<'db, K>
impl<'db, K: Debug + TransactionKind> Debug for MdbxTransaction<'db, K>
Source§impl<'db, Kind> ReadTransaction<'db> for MdbxTransaction<'db, Kind>where
Kind: TransactionKind,
impl<'db, Kind> ReadTransaction<'db> for MdbxTransaction<'db, Kind>where
Kind: TransactionKind,
type Cursor<'txn, T: Table> = MdbxCursor<'txn, Kind, T> where 'db: 'txn
type DupCursor<'txn, T: DupTable> = MdbxCursor<'txn, Kind, T> where 'db: 'txn
Source§fn get<T: Table>(&self, table: &T, key: &T::Key) -> Option<T::Value>
fn get<T: Table>(&self, table: &T, key: &T::Key) -> Option<T::Value>
Gets the value at a given key.
Source§fn cursor<'txn, T: Table>(&'txn self, table: &T) -> Self::Cursor<'txn, T>
fn cursor<'txn, T: Table>(&'txn self, table: &T) -> Self::Cursor<'txn, T>
Creates a cursor for iterating over the table.
Source§impl<'db> WriteTransaction<'db> for MdbxTransaction<'db, RW>
impl<'db> WriteTransaction<'db> for MdbxTransaction<'db, RW>
type WriteCursor<'txn, T: Table> = MdbxCursor<'txn, RW, T> where 'db: 'txn
type DupWriteCursor<'txn, T: DupTable> = MdbxCursor<'txn, RW, T> where 'db: 'txn
Source§fn put_reserve<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)where
T::Value: IntoDatabaseValue,
fn put_reserve<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)where
T::Value: IntoDatabaseValue,
Puts a key/value pair into the database by copying it into a reserved space in the database.
This works best for values that need to be serialized into the reserved space.
This method will panic when called on a database with duplicate keys!
Source§fn put<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)
fn put<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)
Puts a key/value pair into the database by passing a reference to a byte slice.
This is more efficient than
put_reserve if no serialization is needed,
and the existing value can be immediately written into the database.Source§fn append<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)
fn append<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)
Appends a key/value pair to the end of the database.
This method is more efficient than
put.
This operation fails if the key is less than the last key.Source§fn remove<T: Table>(&mut self, table: &T, key: &T::Key)
fn remove<T: Table>(&mut self, table: &T, key: &T::Key)
Removes the entry with this key from the database.
In dup tables, it removes all entries with this key.
Source§fn remove_item<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)
fn remove_item<T: Table>(&mut self, table: &T, key: &T::Key, value: &T::Value)
Removes the entry with this key and value from the database.
Only matching entries will be deleted.
Source§fn cursor<'txn, T: Table>(&'txn self, table: &T) -> MdbxWriteCursor<'txn, T>
fn cursor<'txn, T: Table>(&'txn self, table: &T) -> MdbxWriteCursor<'txn, T>
Creates a write cursor for the given table.
Source§fn dup_cursor<'txn, T: DupTable>(
&'txn self,
table: &T,
) -> Self::DupWriteCursor<'txn, T>
fn dup_cursor<'txn, T: DupTable>( &'txn self, table: &T, ) -> Self::DupWriteCursor<'txn, T>
Creates a write cursor for the given duplicate table.
Source§fn clear_table<T: Table>(&mut self, table: &T)
fn clear_table<T: Table>(&mut self, table: &T)
Clears the table of all entries.
Auto Trait Implementations§
impl<'db, K> !Freeze for MdbxTransaction<'db, K>
impl<'db, K> !RefUnwindSafe for MdbxTransaction<'db, K>
impl<'db, K> Send for MdbxTransaction<'db, K>
impl<'db, K> Sync for MdbxTransaction<'db, K>
impl<'db, K> Unpin for MdbxTransaction<'db, K>
impl<'db, K> UnsafeUnpin for MdbxTransaction<'db, K>
impl<'db, K> !UnwindSafe for MdbxTransaction<'db, K>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more