Struct lmdb::RoTransaction[][src]

pub struct RoTransaction<'env> { /* fields omitted */ }

An LMDB read-only transaction.

Methods

impl<'env> RoTransaction<'env>
[src]

Resets the read-only transaction.

Abort the transaction like Transaction::abort, but keep the transaction handle. InactiveTransaction::renew may reuse the handle. This saves allocation overhead if the process will start a new read-only transaction soon, and also locking overhead if EnvironmentFlags::NO_TLS is in use. The reader table lock is released, but the table slot stays tied to its thread or transaction. Reader locks generally don't interfere with writers, but they keep old versions of database pages allocated. Thus they prevent the old pages from being reused when writers commit new data, and so under heavy load the database size may grow much more rapidly than otherwise.

Trait Implementations

impl<'env> Debug for RoTransaction<'env>
[src]

Formats the value using the given formatter. Read more

impl<'env> Drop for RoTransaction<'env>
[src]

Executes the destructor for this type. Read more

impl<'env> Transaction for RoTransaction<'env>
[src]

Returns a raw pointer to the underlying LMDB transaction. Read more

Commits the transaction. Read more

Aborts the transaction. Read more

Opens a database in the transaction. Read more

Gets an item from a database. Read more

Open a new read-only cursor on the given database.

Gets the option flags for the given database in the transaction.

Auto Trait Implementations

impl<'env> !Send for RoTransaction<'env>

impl<'env> !Sync for RoTransaction<'env>