[INFO] cloning repository https://github.com/fastann/fastann [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fastann/fastann" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffastann%2Ffastann", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffastann%2Ffastann'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] eea426b55fee9ac6ce396e3d48848ee4d3fa03d1 [INFO] checking fastann/fastann against try#8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 for pr-82565 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffastann%2Ffastann" "/workspace/builds/worker-14/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-14/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/fastann/fastann on toolchain 8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/fastann/fastann [INFO] finished tweaking git repo https://github.com/fastann/fastann [INFO] tweaked toml for git repo https://github.com/fastann/fastann written to /workspace/builds/worker-14/source/Cargo.toml [INFO] crate git repo https://github.com/fastann/fastann already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] error: the lock file /workspace/builds/worker-14/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded symbolic-common v8.0.5 [INFO] [stderr] Downloaded pprof v0.4.2 [INFO] [stderr] Downloaded inferno v0.10.3 [INFO] [stderr] Downloaded symbolic-demangle v8.0.5 [INFO] [stderr] Downloaded prgrs v0.6.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1593ccdb153585246cd0a9fbca9c0d0ef2d9d2660b632fea66f297733e4311bd [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "1593ccdb153585246cd0a9fbca9c0d0ef2d9d2660b632fea66f297733e4311bd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1593ccdb153585246cd0a9fbca9c0d0ef2d9d2660b632fea66f297733e4311bd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1593ccdb153585246cd0a9fbca9c0d0ef2d9d2660b632fea66f297733e4311bd", kill_on_drop: false }` [INFO] [stdout] 1593ccdb153585246cd0a9fbca9c0d0ef2d9d2660b632fea66f297733e4311bd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b56bd01b8722b0c50154d2c85fad881df9eb647367c37b6f4469e4eb6b5645d3 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "b56bd01b8722b0c50154d2c85fad881df9eb647367c37b6f4469e4eb6b5645d3", kill_on_drop: false }` [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling syn v1.0.64 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Checking ppv-lite86 v0.2.10 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling glob v0.3.0 [INFO] [stderr] Compiling rayon-core v1.9.0 [INFO] [stderr] Checking uuid v0.8.2 [INFO] [stderr] Checking bytemuck v1.5.1 [INFO] [stderr] Checking once_cell v1.7.2 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling symbolic-demangle v8.0.5 [INFO] [stderr] Checking itoa v0.4.7 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling pprof v0.4.2 [INFO] [stderr] Checking str_stack v0.1.0 [INFO] [stderr] Checking fixedbitset v0.3.2 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling memoffset v0.6.1 [INFO] [stderr] Compiling num-bigint v0.3.2 [INFO] [stderr] Compiling indexmap v1.6.2 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Compiling rayon v1.5.0 [INFO] [stderr] Compiling ahash v0.6.3 [INFO] [stderr] Checking lock_api v0.4.2 [INFO] [stderr] Checking rgb v0.8.25 [INFO] [stderr] Checking debugid v0.7.2 [INFO] [stderr] Checking crossbeam-utils v0.8.3 [INFO] [stderr] Checking getrandom v0.2.2 [INFO] [stderr] Checking memmap v0.7.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking parking_lot_core v0.8.3 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking terminal_size v0.1.16 [INFO] [stderr] Checking quick-xml v0.20.0 [INFO] [stderr] Checking nix v0.19.1 [INFO] [stderr] Checking backtrace v0.3.56 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking prgrs v0.6.4 [INFO] [stderr] Checking symbolic-common v8.0.5 [INFO] [stderr] Checking rand_core v0.6.2 [INFO] [stderr] Checking crossbeam-channel v0.5.0 [INFO] [stderr] Checking parking_lot v0.11.1 [INFO] [stderr] Checking crossbeam-epoch v0.9.3 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Compiling cpp_demangle v0.3.2 [INFO] [stderr] Checking rand_chacha v0.3.0 [INFO] [stderr] Checking num-format v0.4.0 [INFO] [stderr] Checking crossbeam-deque v0.8.0 [INFO] [stderr] Checking rand v0.8.3 [INFO] [stderr] Checking inferno v0.10.3 [INFO] [stderr] Checking num-complex v0.3.1 [INFO] [stderr] Checking tempfile v3.2.0 [INFO] [stderr] Compiling thiserror-impl v1.0.24 [INFO] [stderr] Compiling serde_derive v1.0.124 [INFO] [stderr] Checking num v0.3.1 [INFO] [stderr] Checking thiserror v1.0.24 [INFO] [stderr] Checking serde v1.0.124 [INFO] [stderr] Checking bincode v1.3.2 [INFO] [stderr] Checking fastann v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `pq::pq::PQIndex` [INFO] [stdout] --> src/bench/bench.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use pq::pq::PQIndex; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writeln` [INFO] [stdout] --> src/bench/bench.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | use prgrs::{writeln, Length, Prgrs}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Alphanumeric`, `StandardNormal`, `Uniform` [INFO] [stdout] --> src/bench/bench.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/bench/bench.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/bench/bench.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> src/bench/bench.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/bench/bench.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:94:30 [INFO] [stdout] | [INFO] [stdout] 94 | let mut indices: Vec>> = vec![ssg_idx, bpforest_idx, pq_idx, hnsw_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bench/bench.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 213 | if (idx % 100000 == 0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:235:30 [INFO] [stdout] | [INFO] [stdout] 235 | let mut indices: Vec>> = vec![bf_idx, bpforest_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pq::pq::PQIndex` [INFO] [stdout] --> src/bench/bench.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use pq::pq::PQIndex; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writeln` [INFO] [stdout] --> src/bench/bench.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | use prgrs::{writeln, Length, Prgrs}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Alphanumeric`, `StandardNormal`, `Uniform` [INFO] [stdout] --> src/bench/bench.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/bench/bench.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/bench/bench.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> src/bench/bench.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/bench/bench.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:94:30 [INFO] [stdout] | [INFO] [stdout] 94 | let mut indices: Vec>> = vec![ssg_idx, bpforest_idx, pq_idx, hnsw_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bench/bench.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 213 | if (idx % 100000 == 0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:235:30 [INFO] [stdout] | [INFO] [stdout] 235 | let mut indices: Vec>> = vec![bf_idx, bpforest_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration`, `UNIX_EPOCH` [INFO] [stdout] --> src/core/calc.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:17:41 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:43:18 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:17:41 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:43:18 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/core/calc.rs:46:45 [INFO] [stdout] | [INFO] [stdout] 46 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/core/calc.rs:63:22 [INFO] [stdout] | [INFO] [stdout] 63 | let normal = Normal::new(0.0, range / 50.0); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Distribution` [INFO] [stdout] --> src/bench/bench.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/bench/bench.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Distribution` [INFO] [stdout] --> src/core/calc.rs:46:31 [INFO] [stdout] | [INFO] [stdout] 46 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/hnsw/hnsw.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/mrng/ssg.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | for i in 0..clustering_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | for i in 0..dimension { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | for i in 0..node_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | for i in Prgrs::new(0..test_time, 1000).set_length_move(Length::Proportional(0.5)) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | for (n, dist) in base_result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 129 | for (n, dist) in result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bf_idx_v2` [INFO] [stdout] --> src/bench/bench.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | let bf_idx_v2 = [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bf_idx_v2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hnsw_idx` [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pq_idx` [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pq_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:241:9 [INFO] [stdout] | [INFO] [stdout] 241 | for i in 0..K { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Distribution` [INFO] [stdout] --> src/bench/bench.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/bench/bench.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/hnsw/hnsw.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/mrng/ssg.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | for i in 0..clustering_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | for i in 0..dimension { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | for i in 0..node_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | for i in Prgrs::new(0..test_time, 1000).set_length_move(Length::Proportional(0.5)) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | for (n, dist) in base_result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 129 | for (n, dist) in result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bf_idx_v2` [INFO] [stdout] --> src/bench/bench.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | let bf_idx_v2 = [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bf_idx_v2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hnsw_idx` [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pq_idx` [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pq_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:241:9 [INFO] [stdout] | [INFO] [stdout] 241 | for i in 0..K { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut ssg_idx = Box::new(mrng::ssg::SatelliteSystemGraphIndex::::new( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | let mut accuracy = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | let mut cost = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let mut base_cost = Arc::new(Mutex::new(Duration::default())); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | let mut bf_idx = Box::new(bf::bf::BruteForceIndex::::new()); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let mut bpforest_idx = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:273:21 [INFO] [stdout] | [INFO] [stdout] 273 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut ssg_idx = Box::new(mrng::ssg::SatelliteSystemGraphIndex::::new( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | let mut accuracy = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | let mut cost = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let mut base_cost = Arc::new(Mutex::new(Duration::default())); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | let mut bf_idx = Box::new(bf::bf::BruteForceIndex::::new()); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let mut bpforest_idx = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:273:21 [INFO] [stdout] | [INFO] [stdout] 273 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let elt = unsafe { ptr::read(data.get_unchecked(pos)) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | unsafe { self.data.get_unchecked(index) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_lines` [INFO] [stdout] --> src/bench/bench.rs:177:4 [INFO] [stdout] | [INFO] [stdout] 177 | fn read_lines

(filename: P) -> io::Result>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_with_vectors` [INFO] [stdout] --> src/bpforest/bpforest.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn new_with_vectors(_v: &[E]) -> Leaf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `copy` [INFO] [stdout] --> src/bpforest/bpforest.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn copy(dst: &mut Leaf, src: &Leaf) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_literal` [INFO] [stdout] --> src/bpforest/bpforest.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn get_literal(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clear` [INFO] [stdout] --> src/bpforest/bpforest.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn clear(&mut self) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_distance` [INFO] [stdout] --> src/bpforest/bpforest.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | fn get_distance(&self, i: i32, j: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_tot_items_cnt` [INFO] [stdout] --> src/bpforest/bpforest.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 250 | fn get_tot_items_cnt(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_n_tree` [INFO] [stdout] --> src/bpforest/bpforest.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | fn get_n_tree(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_leaf_mut` [INFO] [stdout] --> src/bpforest/bpforest.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | fn get_leaf_mut(&mut self, i: i32) -> &mut Leaf { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_edge` [INFO] [stdout] --> src/mrng/ssg.rs:454:8 [INFO] [stdout] | [INFO] [stdout] 454 | fn check_edge(&self, h: usize, t: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | bf_idx.dump("bf_idx.idx", &arguments::Args::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | idx.add_node(&core::node::Node::::new_with_idx(&embs[i], i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/core/calc.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | dot(&ns[x], &ns[x]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/core/calc.rs:119:17 [INFO] [stdout] | [INFO] [stdout] 119 | f64::dot_product(&ns[x], &ns[x]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:489:17 [INFO] [stdout] | [INFO] [stdout] 489 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:542:9 [INFO] [stdout] | [INFO] [stdout] 542 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 62 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let elt = unsafe { ptr::read(data.get_unchecked(pos)) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | unsafe { self.data.get_unchecked(index) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_lines` [INFO] [stdout] --> src/bench/bench.rs:177:4 [INFO] [stdout] | [INFO] [stdout] 177 | fn read_lines

(filename: P) -> io::Result>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_with_vectors` [INFO] [stdout] --> src/bpforest/bpforest.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn new_with_vectors(_v: &[E]) -> Leaf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `copy` [INFO] [stdout] --> src/bpforest/bpforest.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn copy(dst: &mut Leaf, src: &Leaf) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_literal` [INFO] [stdout] --> src/bpforest/bpforest.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn get_literal(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clear` [INFO] [stdout] --> src/bpforest/bpforest.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn clear(&mut self) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_distance` [INFO] [stdout] --> src/bpforest/bpforest.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | fn get_distance(&self, i: i32, j: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_tot_items_cnt` [INFO] [stdout] --> src/bpforest/bpforest.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 250 | fn get_tot_items_cnt(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_n_tree` [INFO] [stdout] --> src/bpforest/bpforest.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | fn get_n_tree(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_leaf_mut` [INFO] [stdout] --> src/bpforest/bpforest.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | fn get_leaf_mut(&mut self, i: i32) -> &mut Leaf { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_edge` [INFO] [stdout] --> src/mrng/ssg.rs:454:8 [INFO] [stdout] | [INFO] [stdout] 454 | fn check_edge(&self, h: usize, t: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | bf_idx.dump("bf_idx.idx", &arguments::Args::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | idx.add_node(&core::node::Node::::new_with_idx(&embs[i], i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:489:17 [INFO] [stdout] | [INFO] [stdout] 489 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:542:9 [INFO] [stdout] | [INFO] [stdout] 542 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 56 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pq::pq::PQIndex` [INFO] [stdout] --> src/bench/bench.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use pq::pq::PQIndex; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writeln` [INFO] [stdout] --> src/bench/bench.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | use prgrs::{writeln, Length, Prgrs}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Alphanumeric`, `StandardNormal`, `Uniform` [INFO] [stdout] --> src/bench/bench.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/bench/bench.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/bench/bench.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> src/bench/bench.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/bench/bench.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:94:30 [INFO] [stdout] | [INFO] [stdout] 94 | let mut indices: Vec>> = vec![ssg_idx, bpforest_idx, pq_idx, hnsw_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bench/bench.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 213 | if (idx % 100000 == 0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:235:30 [INFO] [stdout] | [INFO] [stdout] 235 | let mut indices: Vec>> = vec![bf_idx, bpforest_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pq::pq::PQIndex` [INFO] [stdout] --> src/bench/bench.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use pq::pq::PQIndex; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `writeln` [INFO] [stdout] --> src/bench/bench.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | use prgrs::{writeln, Length, Prgrs}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Alphanumeric`, `StandardNormal`, `Uniform` [INFO] [stdout] --> src/bench/bench.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::seq::SliceRandom` [INFO] [stdout] --> src/bench/bench.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use rand::seq::SliceRandom; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `thread_rng` [INFO] [stdout] --> src/bench/bench.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | use rand::{thread_rng, Rng}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UNIX_EPOCH` [INFO] [stdout] --> src/bench/bench.rs:28:39 [INFO] [stdout] | [INFO] [stdout] 28 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/bench/bench.rs:43:35 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:94:30 [INFO] [stdout] | [INFO] [stdout] 94 | let mut indices: Vec>> = vec![ssg_idx, bpforest_idx, pq_idx, hnsw_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bench/bench.rs:213:16 [INFO] [stdout] | [INFO] [stdout] 213 | if (idx % 100000 == 0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/bench/bench.rs:235:30 [INFO] [stdout] | [INFO] [stdout] 235 | let mut indices: Vec>> = vec![bf_idx, bpforest_idx]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ANNIndex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration`, `UNIX_EPOCH` [INFO] [stdout] --> src/core/calc.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | use std::time::{Duration, SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:17:41 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:43:18 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:17:41 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:43:18 [INFO] [stdout] | [INFO] [stdout] 43 | let normal = Normal::new(0.0, (range / 50.0)); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::StandardNormal`: moved to rand_distr crate [INFO] [stdout] --> src/bench/bench.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | use rand::distributions::{Alphanumeric, StandardNormal, Uniform}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/core/calc.rs:46:45 [INFO] [stdout] | [INFO] [stdout] 46 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated struct `rand::distributions::Normal`: moved to rand_distr crate [INFO] [stdout] --> src/core/calc.rs:63:22 [INFO] [stdout] | [INFO] [stdout] 63 | let normal = Normal::new(0.0, range / 50.0); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Distribution` [INFO] [stdout] --> src/bench/bench.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/bench/bench.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/hnsw/hnsw.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/mrng/ssg.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | for i in 0..clustering_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | for i in 0..dimension { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | for i in 0..node_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | for i in Prgrs::new(0..test_time, 1000).set_length_move(Length::Proportional(0.5)) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | for (n, dist) in base_result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 129 | for (n, dist) in result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bf_idx_v2` [INFO] [stdout] --> src/bench/bench.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | let bf_idx_v2 = [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bf_idx_v2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hnsw_idx` [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pq_idx` [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pq_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:241:9 [INFO] [stdout] | [INFO] [stdout] 241 | for i in 0..K { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut ssg_idx = Box::new(mrng::ssg::SatelliteSystemGraphIndex::::new( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | let mut accuracy = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | let mut cost = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let mut base_cost = Arc::new(Mutex::new(Duration::default())); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | let mut bf_idx = Box::new(bf::bf::BruteForceIndex::::new()); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let mut bpforest_idx = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:273:21 [INFO] [stdout] | [INFO] [stdout] 273 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Distribution` [INFO] [stdout] --> src/bench/bench.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/bench/bench.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use rayon::prelude::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Distribution` [INFO] [stdout] --> src/core/calc.rs:46:31 [INFO] [stdout] | [INFO] [stdout] 46 | use rand::distributions::{Distribution, Normal}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/hnsw/hnsw.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Read` [INFO] [stdout] --> src/mrng/ssg.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::io::Read; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | for i in 0..clustering_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | for i in 0..dimension { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | for i in 0..node_n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | for i in Prgrs::new(0..test_time, 1000).set_length_move(Length::Proportional(0.5)) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:117:17 [INFO] [stdout] | [INFO] [stdout] 117 | for (n, dist) in base_result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dist` [INFO] [stdout] --> src/bench/bench.rs:129:21 [INFO] [stdout] | [INFO] [stdout] 129 | for (n, dist) in result.iter() { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bf_idx_v2` [INFO] [stdout] --> src/bench/bench.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | let bf_idx_v2 = [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bf_idx_v2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hnsw_idx` [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hnsw_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pq_idx` [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pq_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bench/bench.rs:241:9 [INFO] [stdout] | [INFO] [stdout] 241 | for i in 0..K { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut ssg_idx = Box::new(mrng::ssg::SatelliteSystemGraphIndex::::new( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:95:9 [INFO] [stdout] | [INFO] [stdout] 95 | let mut accuracy = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:96:9 [INFO] [stdout] | [INFO] [stdout] 96 | let mut cost = Arc::new(Mutex::new(Vec::new())); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let mut base_cost = Arc::new(Mutex::new(Duration::default())); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 219 | let mut bf_idx = Box::new(bf::bf::BruteForceIndex::::new()); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:220:9 [INFO] [stdout] | [INFO] [stdout] 220 | let mut bpforest_idx = [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:223:9 [INFO] [stdout] | [INFO] [stdout] 223 | let mut hnsw_idx = Box::new(hnsw::hnsw::HNSWIndex::::new( [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:227:9 [INFO] [stdout] | [INFO] [stdout] 227 | let mut pq_idx = Box::new(pq::pq::PQIndex::::new( [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bench/bench.rs:273:21 [INFO] [stdout] | [INFO] [stdout] 273 | let mut result = idx.search_k(&train_data[*w as usize], 10); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let elt = unsafe { ptr::read(data.get_unchecked(pos)) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | unsafe { self.data.get_unchecked(index) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_lines` [INFO] [stdout] --> src/bench/bench.rs:177:4 [INFO] [stdout] | [INFO] [stdout] 177 | fn read_lines

(filename: P) -> io::Result>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_word_emb_demo` [INFO] [stdout] --> src/bench/bench.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn run_word_emb_demo() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_with_vectors` [INFO] [stdout] --> src/bpforest/bpforest.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn new_with_vectors(_v: &[E]) -> Leaf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `copy` [INFO] [stdout] --> src/bpforest/bpforest.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn copy(dst: &mut Leaf, src: &Leaf) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_literal` [INFO] [stdout] --> src/bpforest/bpforest.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn get_literal(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clear` [INFO] [stdout] --> src/bpforest/bpforest.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn clear(&mut self) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_distance` [INFO] [stdout] --> src/bpforest/bpforest.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | fn get_distance(&self, i: i32, j: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_tot_items_cnt` [INFO] [stdout] --> src/bpforest/bpforest.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 250 | fn get_tot_items_cnt(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_n_tree` [INFO] [stdout] --> src/bpforest/bpforest.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | fn get_n_tree(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_dimension` [INFO] [stdout] --> src/bpforest/bpforest.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn get_dimension(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_leaf_mut` [INFO] [stdout] --> src/bpforest/bpforest.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | fn get_leaf_mut(&mut self, i: i32) -> &mut Leaf { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `show_trees` [INFO] [stdout] --> src/bpforest/bpforest.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | pub fn show_trees(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Float` [INFO] [stdout] --> src/core/arguments.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Float(f32), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/core/arguments.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Int(i32), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Str` [INFO] [stdout] --> src/core/arguments.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Str(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Usize` [INFO] [stdout] --> src/core/arguments.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Usize(usize), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `args` [INFO] [stdout] --> src/core/arguments.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | args: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fget` [INFO] [stdout] --> src/core/arguments.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn fget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `iget` [INFO] [stdout] --> src/core/arguments.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn iget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sget` [INFO] [stdout] --> src/core/arguments.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn sget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `uget` [INFO] [stdout] --> src/core/arguments.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn uget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/core/arguments.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn get(&self, key: &str) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fset` [INFO] [stdout] --> src/core/arguments.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn fset(&mut self, key: &str, value: f32) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `iset` [INFO] [stdout] --> src/core/arguments.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn iset(&mut self, key: &str, value: i32) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `uset` [INFO] [stdout] --> src/core/arguments.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn uset(&mut self, key: &str, value: usize) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sset` [INFO] [stdout] --> src/core/arguments.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn sset(&mut self, key: &str, value: &str) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/core/arguments.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn set(&mut self, key: &str, value: ArgsBox) -> &mut Args { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `NodeDType` [INFO] [stdout] --> src/core/dtype.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum NodeDType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IdxType` [INFO] [stdout] --> src/core/dtype.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum IdxType { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_single_item` [INFO] [stdout] --> src/hnsw/hnsw.rs:524:12 [INFO] [stdout] | [INFO] [stdout] 524 | pub fn add_single_item(&mut self, data: &node::Node) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_edge` [INFO] [stdout] --> src/mrng/ssg.rs:454:8 [INFO] [stdout] | [INFO] [stdout] 454 | fn check_edge(&self, h: usize, t: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `connectivity_profile` [INFO] [stdout] --> src/mrng/ssg.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn connectivity_profile(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | bf_idx.dump("bf_idx.idx", &arguments::Args::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | idx.add_node(&core::node::Node::::new_with_idx(&embs[i], i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:489:17 [INFO] [stdout] | [INFO] [stdout] 489 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:542:9 [INFO] [stdout] | [INFO] [stdout] 542 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 78 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:190:19 [INFO] [stdout] | [INFO] [stdout] 190 | let elt = unsafe { ptr::read(data.get_unchecked(pos)) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | unsafe { self.data.get_unchecked(index) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/core/heap.rs:226:9 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_lines` [INFO] [stdout] --> src/bench/bench.rs:177:4 [INFO] [stdout] | [INFO] [stdout] 177 | fn read_lines

(filename: P) -> io::Result>> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `run_word_emb_demo` [INFO] [stdout] --> src/bench/bench.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn run_word_emb_demo() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_with_vectors` [INFO] [stdout] --> src/bpforest/bpforest.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn new_with_vectors(_v: &[E]) -> Leaf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `copy` [INFO] [stdout] --> src/bpforest/bpforest.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn copy(dst: &mut Leaf, src: &Leaf) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_literal` [INFO] [stdout] --> src/bpforest/bpforest.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn get_literal(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clear` [INFO] [stdout] --> src/bpforest/bpforest.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn clear(&mut self) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_distance` [INFO] [stdout] --> src/bpforest/bpforest.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | fn get_distance(&self, i: i32, j: i32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_tot_items_cnt` [INFO] [stdout] --> src/bpforest/bpforest.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 250 | fn get_tot_items_cnt(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_n_tree` [INFO] [stdout] --> src/bpforest/bpforest.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | fn get_n_tree(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_dimension` [INFO] [stdout] --> src/bpforest/bpforest.rs:257:12 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn get_dimension(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_leaf_mut` [INFO] [stdout] --> src/bpforest/bpforest.rs:265:8 [INFO] [stdout] | [INFO] [stdout] 265 | fn get_leaf_mut(&mut self, i: i32) -> &mut Leaf { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `show_trees` [INFO] [stdout] --> src/bpforest/bpforest.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | pub fn show_trees(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Float` [INFO] [stdout] --> src/core/arguments.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Float(f32), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Int` [INFO] [stdout] --> src/core/arguments.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | Int(i32), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Str` [INFO] [stdout] --> src/core/arguments.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Str(String), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Usize` [INFO] [stdout] --> src/core/arguments.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Usize(usize), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `args` [INFO] [stdout] --> src/core/arguments.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | args: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fget` [INFO] [stdout] --> src/core/arguments.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn fget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `iget` [INFO] [stdout] --> src/core/arguments.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn iget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sget` [INFO] [stdout] --> src/core/arguments.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn sget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `uget` [INFO] [stdout] --> src/core/arguments.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn uget(&self, key: &str) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/core/arguments.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn get(&self, key: &str) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `fset` [INFO] [stdout] --> src/core/arguments.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn fset(&mut self, key: &str, value: f32) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `iset` [INFO] [stdout] --> src/core/arguments.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn iset(&mut self, key: &str, value: i32) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `uset` [INFO] [stdout] --> src/core/arguments.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn uset(&mut self, key: &str, value: usize) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sset` [INFO] [stdout] --> src/core/arguments.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn sset(&mut self, key: &str, value: &str) -> &mut Args { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/core/arguments.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 85 | pub fn set(&mut self, key: &str, value: ArgsBox) -> &mut Args { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `NodeDType` [INFO] [stdout] --> src/core/dtype.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum NodeDType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `IdxType` [INFO] [stdout] --> src/core/dtype.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum IdxType { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_single_item` [INFO] [stdout] --> src/hnsw/hnsw.rs:524:12 [INFO] [stdout] | [INFO] [stdout] 524 | pub fn add_single_item(&mut self, data: &node::Node) -> Result<(), &'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `check_edge` [INFO] [stdout] --> src/mrng/ssg.rs:454:8 [INFO] [stdout] | [INFO] [stdout] 454 | fn check_edge(&self, h: usize, t: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `connectivity_profile` [INFO] [stdout] --> src/mrng/ssg.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 464 | pub fn connectivity_profile(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | bf_idx.dump("bf_idx.idx", &arguments::Args::new()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bench/bench.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | idx.add_node(&core::node::Node::::new_with_idx(&embs[i], i)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/core/calc.rs:104:17 [INFO] [stdout] | [INFO] [stdout] 104 | dot(&ns[x], &ns[x]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/core/calc.rs:119:17 [INFO] [stdout] | [INFO] [stdout] 119 | f64::dot_product(&ns[x], &ns[x]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:489:17 [INFO] [stdout] | [INFO] [stdout] 489 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/hnsw/hnsw.rs:542:9 [INFO] [stdout] | [INFO] [stdout] 542 | self.construct_single_item(insert_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 84 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 09s [INFO] running `Command { std: "docker" "inspect" "b56bd01b8722b0c50154d2c85fad881df9eb647367c37b6f4469e4eb6b5645d3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b56bd01b8722b0c50154d2c85fad881df9eb647367c37b6f4469e4eb6b5645d3", kill_on_drop: false }` [INFO] [stdout] b56bd01b8722b0c50154d2c85fad881df9eb647367c37b6f4469e4eb6b5645d3