lmdb_sys

Function mdb_cursor_renew

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

@brief 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. @param[in] txn A transaction handle returned by #mdb_txn_begin() @param[in] cursor A cursor handle returned by #mdb_cursor_open() @return A non-zero error value on failure and 0 on success. Some possible errors are:

  • EINVAL - an invalid parameter was specified.