use saferlmdb as lmdb;
#[allow(dead_code)]
fn create_env() -> lmdb::Environment {
unsafe {
let mut builder = lmdb::EnvBuilder::new().unwrap();
builder.set_maxdbs(2).unwrap();
builder
.open(
tempdir::TempDir::new_in(".", "lmdbzero")
.unwrap()
.path()
.to_str()
.unwrap(),
&lmdb::open::Flags::empty(),
0o600,
)
.unwrap()
}
}
#[allow(dead_code)]
fn dupdb(env: &'_ lmdb::Environment) -> lmdb::Database<'_> {
lmdb::Database::open(
env,
Some("example"),
&lmdb::DatabaseOptions::new(lmdb::db::Flags::CREATE | lmdb::db::Flags::DUPSORT),
)
.unwrap()
}
#[allow(dead_code)]
fn dupfixeddb(env: &'_ lmdb::Environment) -> lmdb::Database<'_> {
lmdb::Database::open(
env,
Some("example"),
&lmdb::DatabaseOptions::new(
lmdb::db::Flags::CREATE | lmdb::db::Flags::DUPSORT | lmdb::db::Flags::DUPFIXED,
),
)
.unwrap()
}
#[allow(dead_code)]
fn defdb(env: &'_ lmdb::Environment) -> lmdb::Database<'_> {
lmdb::Database::open(env, None, &lmdb::DatabaseOptions::defaults()).unwrap()
}