Function lmdb_master_sys::mdb_cursor_renew

source ·
pub unsafe extern "C" fn mdb_cursor_renew(
    txn: *mut MDB_txn,
    cursor: *mut MDB_cursor,
) -> c_int
Expand description

Renew a cursor handle.

A cursor is associated with a specific transaction and database. Cursors that are only used in read-only transactions may be re-used, to avoid unnecessary malloc/free overhead. The cursor may be associated with a new read-only transaction, and referencing the same database handle as it was created with. This may be done whether the previous transaction is live or dead.

§Arguments

  • txn (direction in) - A transaction handle returned by #mdb_txn_begin()
  • cursor (direction in) - A cursor handle returned by #mdb_cursor_open()

§Returns

A non-zero error value on failure and 0 on success. Some possible errors are:

  • EINVAL - an invalid parameter was specified.