Trait KeyValueDbTraitTransactional

Source
pub trait KeyValueDbTraitTransactional: KeyValueDbAsAnyTrait {
    type TransactionType: KeyValueDbTransactionTrait<ValueType = Self::ValueType>;

    // Required method
    fn start_transaction(
        &self,
        immediate_write: bool,
    ) -> Result<Self::TransactionType>;
}

Required Associated Types§

Required Methods§

Source

fn start_transaction( &self, immediate_write: bool, ) -> Result<Self::TransactionType>

Immediate_write indicates whether the transaction should acquire a write-lock immediately if any.

Implementors§

Source§

impl KeyValueDbTraitTransactional for KvdbRocksdb

Source§

type TransactionType = KvdbRocksDbTransaction

Source§

impl<ValueType: 'static + DbValueType + ValueRead + ValueReadImpl<<ValueType as ValueRead>::Kind>> KeyValueDbTraitTransactional for KvdbSqlite<ValueType>
where ValueType::Type: SqlBindableValue + BindValueAppendImpl<<ValueType::Type as SqlBindableValue>::Kind>,

Source§

type TransactionType = KvdbSqliteTransaction<ValueType>