Skip to content

Commit 7d65b82

Browse files
authored
Merge pull request #73 from meilisearch/update-heed
Update heed
2 parents 19e0a07 + ef2290b commit 7d65b82

File tree

11 files changed

+24
-19
lines changed

11 files changed

+24
-19
lines changed

Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "arroy"
33
description = "Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage"
4-
version = "0.3.0"
4+
version = "0.3.1"
55
documentation = "https://docs.rs/arroy"
66
repository = "https://github.com/meilisearch/arroy"
77
keywords = ["ANN-search", "Graph-algorithms", "Vector-Search", "Store"]
@@ -13,7 +13,7 @@ edition = "2021"
1313
[dependencies]
1414
bytemuck = { version = "1.14.0", features = ["derive", "extern_crate_alloc"] }
1515
byteorder = "1.5.0"
16-
heed = { version = "0.20.0-alpha.9", default-features = false }
16+
heed = { version = "0.20.1", default-features = false }
1717
log = "0.4.20"
1818
memmap2 = "0.9.0"
1919
ordered-float = "4.1.1"
@@ -28,7 +28,6 @@ anyhow = "1.0.75"
2828
arbitrary = { version = "1.3.2", features = ["derive"] }
2929
clap = { version = "4.4.10", features = ["derive"] }
3030
env_logger = "0.10.1"
31-
heed = { version = "0.20.0-alpha.9", default-features = false }
3231
insta = "1.34.0"
3332
instant-distance = "0.6.1"
3433
rand = { version = "0.8.5", features = ["std_rng"] }

examples/build-tree-no-commit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ fn main() -> Result<(), heed::BoxedError> {
5555
let mut env_builder = EnvOpenOptions::new();
5656
env_builder.map_size(map_size);
5757
unsafe { env_builder.flags(flags) };
58-
let env = env_builder.open(&database).unwrap();
58+
let env = unsafe { env_builder.open(&database) }.unwrap();
5959

6060
let mut wtxn = env.write_txn().unwrap();
6161
let database: Database<DotProduct> = env.create_database(&mut wtxn, None)?;

examples/compare_with_hnsw.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const NUMBER_FETCHED: usize = 5;
1717

1818
fn main() -> Result<()> {
1919
let dir = tempfile::tempdir().unwrap();
20-
let env = EnvOpenOptions::new().map_size(TWENTY_HUNDRED_MIB).open(dir.path())?;
20+
let env = unsafe { EnvOpenOptions::new().map_size(TWENTY_HUNDRED_MIB).open(dir.path()) }?;
2121

2222
let rng_points = StdRng::seed_from_u64(42);
2323
let mut rng_arroy = rng_points.clone();

examples/fuzz.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ fn main() -> Result<()> {
4545
.map(|s| Duration::from_secs(s.parse().expect("Expected a whole number of seconds")));
4646

4747
let dir = tempfile::tempdir().unwrap();
48-
let env = EnvOpenOptions::new().map_size(TWENTY_GIB).open(dir.path())?;
48+
let env = unsafe { EnvOpenOptions::new().map_size(TWENTY_GIB).open(dir.path()) }?;
4949
let mut wtxn = env.write_txn()?;
5050
let database: Database<Euclidean> = env.create_database(&mut wtxn, None)?;
5151
wtxn.commit()?;

examples/graph.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,12 @@ fn main() {
2929
let output = File::create(&output_path).unwrap();
3030
let writer = BufWriter::new(output);
3131

32-
let env = EnvOpenOptions::new()
33-
.map_size(1024 * 1024 * 1024 * 2) // 2GiB
34-
.open(database)
35-
.unwrap();
32+
let env = unsafe {
33+
EnvOpenOptions::new()
34+
.map_size(1024 * 1024 * 1024 * 2) // 2GiB
35+
.open(database)
36+
}
37+
.unwrap();
3638

3739
let rtxn = env.read_txn().unwrap();
3840
let database: Database<DotProduct> =

examples/import-vectors.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ fn main() -> Result<(), heed::BoxedError> {
6262
let mut env_builder = EnvOpenOptions::new();
6363
env_builder.map_size(map_size);
6464
unsafe { env_builder.flags(flags) };
65-
let env = env_builder.open(&database).unwrap();
65+
let env = unsafe { env_builder.open(&database) }.unwrap();
6666

6767
let mut wtxn = env.write_txn().unwrap();
6868
let database: Database<DotProduct> = env.create_database(&mut wtxn, None)?;

examples/search_movies.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ fn main() {
88
let mut args = std::env::args();
99
let dir_path = args.nth(1).expect("Provide the path to a database");
1010

11-
let env = EnvOpenOptions::new()
12-
.map_size(1024 * 1024 * 1024 * 2) // 2GiB
13-
.open(dir_path)
14-
.unwrap();
11+
let env = unsafe {
12+
EnvOpenOptions::new()
13+
.map_size(1024 * 1024 * 1024 * 2) // 2GiB
14+
.open(dir_path)
15+
}
16+
.unwrap();
1517

1618
let rtxn = env.read_txn().unwrap();
1719
let database: Database<DotProduct> =

examples/stats.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ fn main() -> anyhow::Result<()> {
1818
let Cli { database } = Cli::parse();
1919

2020
let _ = fs::create_dir_all(&database);
21-
let env = EnvOpenOptions::new().open(&database)?;
21+
let env = unsafe { EnvOpenOptions::new().open(&database) }?;
2222

2323
let rtxn = env.read_txn()?;
2424
let database: Database<DotProduct> = env.open_database(&rtxn, None)?.unwrap();

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
//!
2121
//! # fn main() -> Result<(), Box<dyn std::error::Error>> {
2222
//! let dir = tempfile::tempdir()?;
23-
//! let env = heed::EnvOpenOptions::new().map_size(TWENTY_HUNDRED_MIB).open(dir.path())?;
23+
//! let env = unsafe { heed::EnvOpenOptions::new().map_size(TWENTY_HUNDRED_MIB).open(dir.path()) }?;
2424
//!
2525
//! // we will open the default LMDB unnamed database
2626
//! let mut wtxn = env.write_txn()?;

src/tests/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,8 @@ fn create_database<D: Distance>() -> DatabaseHandle<D> {
9090
let _ = rayon::ThreadPoolBuilder::new().num_threads(1).build_global();
9191

9292
let dir = tempfile::tempdir().unwrap();
93-
let env = EnvOpenOptions::new().map_size(200 * 1024 * 1024).open(dir.path()).unwrap();
93+
let env =
94+
unsafe { EnvOpenOptions::new().map_size(200 * 1024 * 1024).open(dir.path()) }.unwrap();
9495
let mut wtxn = env.write_txn().unwrap();
9596
let database: Database<D> = env.create_database(&mut wtxn, None).unwrap();
9697
wtxn.commit().unwrap();

0 commit comments

Comments
 (0)