lmdb_sys

Function mdb_cursor_get

Source
pub unsafe extern "C" fn mdb_cursor_get(
    cursor: *mut MDB_cursor,
    key: *mut MDB_val,
    data: *mut MDB_val,
    op: MDB_cursor_op,
) -> c_int
Expand description

@brief Retrieve by cursor.

This function retrieves key/data pairs from the database. The address and length of the key are returned in the object to which \b key refers (except for the case of the #MDB_SET option, in which the \b key object is unchanged), and the address and length of the data are returned in the object to which \b data refers. See #mdb_get() for restrictions on using the output values. @param[in] cursor A cursor handle returned by #mdb_cursor_open() @param[in,out] key The key for a retrieved item @param[in,out] data The data of a retrieved item @param[in] op A cursor operation #MDB_cursor_op @return A non-zero error value on failure and 0 on success. Some possible errors are:

  • #MDB_NOTFOUND - no matching key found.
  • EINVAL - an invalid parameter was specified.