Trait transact::database::DatabaseReader[][src]

pub trait DatabaseReader {
    fn get(&self, key: &[u8]) -> Result<Option<Vec<u8>>, DatabaseError>;
fn index_get(
        &self,
        index: &str,
        key: &[u8]
    ) -> Result<Option<Vec<u8>>, DatabaseError>;
fn cursor(&self) -> Result<DatabaseCursor<'_>, DatabaseError>;
fn index_cursor(
        &self,
        index: &str
    ) -> Result<DatabaseCursor<'_>, DatabaseError>;
fn count(&self) -> Result<usize, DatabaseError>;
fn index_count(&self, index: &str) -> Result<usize, DatabaseError>; }
Expand description

A DatabaseReader provides read access to a database instance.

Required methods

Returns the bytes stored at the given key, if found.

Returns the bytes stored at the given key on a specified index, if found.

Returns a cursor against the main database. The cursor iterates over the entries in the natural key order.

Returns a cursor against the given index. The cursor iterates over the entries in the index’s natural key order.

Returns the number of entries in the main database.

Returns the number of entries in the given index.

Implementors