Constant ord_lmdb_zero::put::APPEND
source · [−]pub const APPEND: Flags;
Expand description
Append the given key/data pair to the end of the database. This
option allows fast bulk loading when keys are already known to
be in the correct order. Loading unsorted keys with this flag
will cause a KEYEXIST
error.
Example
let db = lmdb::Database::open(
&env, None, &lmdb::DatabaseOptions::defaults())
.unwrap();
let txn = lmdb::WriteTransaction::new(&env).unwrap();
{
let mut access = txn.access();
// Load values in ascending order
access.put(&db, "France", "Paris", lmdb::put::APPEND).unwrap();
access.put(&db, "Germany", "Berlin", lmdb::put::APPEND).unwrap();
access.put(&db, "Latvia", "Rīga", lmdb::put::APPEND).unwrap();
// Error if you violate ordering
assert!(access.put(&db, "Armenia", "Yerevan", lmdb::put::APPEND)
.is_err());
}
txn.commit().unwrap();