RocksDbTransaction

Trait RocksDbTransaction 

Source
pub trait RocksDbTransaction {
    // Required methods
    fn put(&self, cf: &str, key: &[u8], value: &[u8]) -> Result<(), Error>;
    fn delete(&self, cf: &str, key: &[u8]) -> Result<(), Error>;
    fn get(&self, cf: &str, key: &[u8]) -> Result<Option<Vec<u8>>, Error>;
    fn commit(self) -> Result<(), Error>;
    fn rollback(self) -> Result<(), Error>;
}
Expand description

RocksDB transaction trait

Required Methods§

Source

fn put(&self, cf: &str, key: &[u8], value: &[u8]) -> Result<(), Error>

Put a key-value pair in the transaction

Source

fn delete(&self, cf: &str, key: &[u8]) -> Result<(), Error>

Delete a key in the transaction

Source

fn get(&self, cf: &str, key: &[u8]) -> Result<Option<Vec<u8>>, Error>

Get a value from the transaction

Source

fn commit(self) -> Result<(), Error>

Commit the transaction

Source

fn rollback(self) -> Result<(), Error>

Rollback the transaction

Implementors§