[][src]Trait transact::database::DatabaseWriter

pub trait DatabaseWriter: DatabaseReader {
    fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>;
fn overwrite(
        &mut self,
        key: &[u8],
        value: &[u8]
    ) -> Result<(), DatabaseError>;
fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>;
fn index_put(
        &mut self,
        index: &str,
        key: &[u8],
        value: &[u8]
    ) -> Result<(), DatabaseError>;
fn index_delete(
        &mut self,
        index: &str,
        key: &[u8]
    ) -> Result<(), DatabaseError>;
fn commit(self: Box<Self>) -> Result<(), DatabaseError>;
fn as_reader(&self) -> &dyn DatabaseReader; }

A DatabaseReader provides read access to a database instance.

Required methods

fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>

Writes the given key/value pair. If the key/value pair already exists, it will return a DatabaseError::DuplicateEntry.

fn overwrite(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>

Writes the given key/value pair. If the key/value pair already exists, it overwrites the old value

fn delete(&mut self, key: &[u8]) -> Result<(), DatabaseError>

Deletes the given key/value pair. If the key does exist, it returns an error,

fn index_put(
    &mut self,
    index: &str,
    key: &[u8],
    value: &[u8]
) -> Result<(), DatabaseError>

Writes the given key/value pair at index.

fn index_delete(&mut self, index: &str, key: &[u8]) -> Result<(), DatabaseError>

Deletes the given key/value pair at index.

fn commit(self: Box<Self>) -> Result<(), DatabaseError>

fn as_reader(&self) -> &dyn DatabaseReader

Loading content...

Implementors

impl<'a> DatabaseWriter for BTreeWriter<'a>[src]

impl<'a> DatabaseWriter for LmdbDatabaseWriter<'a>[src]

fn put(&mut self, key: &[u8], value: &[u8]) -> Result<(), DatabaseError>[src]

Writes the given key/value pair. If the key/value pair already exists, it will return a DatabaseError::DuplicateEntry.

Loading content...