Trait reth_db_api::transaction::DbTxMut

source ·
pub trait DbTxMut: Send + Sync {
    type CursorMut<T: Table>: DbCursorRW<T> + DbCursorRO<T> + Send + Sync;
    type DupCursorMut<T: DupSort>: DbDupCursorRW<T> + DbCursorRW<T> + DbDupCursorRO<T> + DbCursorRO<T> + Send + Sync;

    // Required methods
    fn put<T: Table>(
        &self,
        key: T::Key,
        value: T::Value,
    ) -> Result<(), DatabaseError>;
    fn delete<T: Table>(
        &self,
        key: T::Key,
        value: Option<T::Value>,
    ) -> Result<bool, DatabaseError>;
    fn clear<T: Table>(&self) -> Result<(), DatabaseError>;
    fn cursor_write<T: Table>(
        &self,
    ) -> Result<Self::CursorMut<T>, DatabaseError>;
    fn cursor_dup_write<T: DupSort>(
        &self,
    ) -> Result<Self::DupCursorMut<T>, DatabaseError>;
}
Expand description

Read write transaction that allows writing to database

Required Associated Types§

source

type CursorMut<T: Table>: DbCursorRW<T> + DbCursorRO<T> + Send + Sync

Read-Write Cursor type

source

type DupCursorMut<T: DupSort>: DbDupCursorRW<T> + DbCursorRW<T> + DbDupCursorRO<T> + DbCursorRO<T> + Send + Sync

Read-Write DupCursor type

Required Methods§

source

fn put<T: Table>( &self, key: T::Key, value: T::Value, ) -> Result<(), DatabaseError>

Put value to database

source

fn delete<T: Table>( &self, key: T::Key, value: Option<T::Value>, ) -> Result<bool, DatabaseError>

Delete value from database

source

fn clear<T: Table>(&self) -> Result<(), DatabaseError>

Clears database.

source

fn cursor_write<T: Table>(&self) -> Result<Self::CursorMut<T>, DatabaseError>

Cursor mut

source

fn cursor_dup_write<T: DupSort>( &self, ) -> Result<Self::DupCursorMut<T>, DatabaseError>

DupCursor mut.

Object Safety§

This trait is not object safe.

Implementors§