[INFO] cloning repository https://github.com/oldnordic/sqlitegraph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/oldnordic/sqlitegraph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foldnordic%2Fsqlitegraph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foldnordic%2Fsqlitegraph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d625db8f96385660ecb920a058448472e58f60a4
[INFO] checking oldnordic/sqlitegraph against try#0bdee9e879c87b7211d316e9152109cfd46c576b for pr-150097
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Foldnordic%2Fsqlitegraph" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/oldnordic/sqlitegraph
[INFO] finished tweaking git repo https://github.com/oldnordic/sqlitegraph
[INFO] tweaked toml for git repo https://github.com/oldnordic/sqlitegraph written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/oldnordic/sqlitegraph on toolchain 0bdee9e879c87b7211d316e9152109cfd46c576b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 119 packages to latest Rust 1.94.0-nightly compatible versions
[INFO] [stderr]       Adding bincode v1.3.3 (available: v3.0.0)
[INFO] [stderr]       Adding binrw v0.13.3 (available: v0.15.0)
[INFO] [stderr]       Adding criterion v0.5.1 (available: v0.8.1)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] [stderr]       Adding rusqlite v0.31.0 (available: v0.38.0)
[INFO] [stderr]       Adding thiserror v1.0.69 (available: v2.0.17)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "fetch" "--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 assert_cmd v2.1.1
[INFO] [stderr]   Downloaded binrw_derive v0.13.3
[INFO] [stderr]   Downloaded rusqlite v0.31.0
[INFO] [stderr]   Downloaded binrw v0.13.3
[INFO] [stderr]   Downloaded bstr v1.12.1
[INFO] [stderr]   Downloaded sqlitegraph v0.2.10
[INFO] [stderr]   Downloaded libsqlite3-sys v0.28.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2
[INFO] running `Command { std: "docker" "start" "-a" "fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2", kill_on_drop: false }`
[INFO] [stdout] fa6284ce50c48684397cf619c32626da357789d2d81d329c97a00ec32f242da2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0bdee9e879c87b7211d316e9152109cfd46c576b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62
[INFO] running `Command { std: "docker" "start" "-a" "6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling binrw_derive v0.13.3
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling binrw v0.13.3
[INFO] [stderr]    Compiling owo-colors v3.5.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking arc-swap v1.8.0
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking predicates-core v1.0.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling assert_cmd v2.1.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking difflib v0.4.0
[INFO] [stderr]     Checking termtree v0.5.1
[INFO] [stderr]     Checking serde_json v1.0.148
[INFO] [stderr]     Checking predicates-tree v1.0.12
[INFO] [stderr]     Checking predicates v3.1.3
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking rusqlite v0.31.0
[INFO] [stderr]     Checking sqlitegraph v0.2.9 (/opt/rustwide/workdir/sqlitegraph)
[INFO] [stderr]     Checking sqlitegraph v0.2.10
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/types.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError,
[INFO] [stdout]   |                                      ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     NodeFlags, FileOffset, EdgeRecord, NativeNodeId,
[INFO] [stdout]   |     ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 9 |     graph_file::TransactionManager,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::V2WALRecord`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::backend::native::v2::wal::V2WALRecord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `core::TransactionState` and `replayer::types::RollbackOperation`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:17:72
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::backend::native::v2::wal::recovery::{errors::RecoveryError, core::TransactionState, replayer::types::RollbackOperation};
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `info`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | macro_rules! info { ($($arg:tt)*) => { log::info!($($arg)*); }; }
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `error`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | macro_rules! error { ($($arg:tt)*) => { log::error!($($arg)*); }; }
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NativeResult`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::backend::native::{GraphFile, NodeStore, NativeResult, NativeNodeId, NodeRecordV2};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeNodeId`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 |     GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     NodeFlags, FileOffset, EdgeRecord, NativeNodeId,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 19 |     graph_file::TransactionManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactEdgeRecord`, `Direction`, `EdgeCluster`, and `FreeSpaceManager`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     StringTable, EdgeCluster, FreeSpaceManager,
[INFO] [stdout]    |                  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     edge_cluster::{CompactEdgeRecord, Direction},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `constants::*`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:26:60
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::{errors::RecoveryError, core::TransactionState, constants::*};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hnsw_config`
[INFO] [stdout]   --> sqlitegraph/src/hnsw/index.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         hnsw_config,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/memory_mapping.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::OpenOptions`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/transaction.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |     use std::fs::OpenOptions;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeSpec` and `NodeSpec`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/graph_ops/tests.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::backend::{EdgeSpec, NodeSpec};
[INFO] [stdout]   |                      ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TempDir`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:400:35
[INFO] [stdout]     |
[INFO] [stdout] 400 |     use tempfile::{NamedTempFile, TempDir};
[INFO] [stdout]     |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NamedTempFile`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/snapshot.rs:454:20
[INFO] [stdout]     |
[INFO] [stdout] 454 |     use tempfile::{NamedTempFile, TempDir};
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NamedTempFile`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/snapshot/atomic_ops.rs:252:29
[INFO] [stdout]     |
[INFO] [stdout] 252 |     use tempfile::{TempDir, NamedTempFile};
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NamedTempFile`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/snapshot/lifecycle.rs:415:29
[INFO] [stdout]     |
[INFO] [stdout] 415 |     use tempfile::{TempDir, NamedTempFile};
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IssueSeverity` and `RecommendationPriority`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:370:31
[INFO] [stdout]     |
[INFO] [stdout] 370 |         use super::analysis::{IssueSeverity, PerformanceAnalyzer, RecommendationPriority};
[INFO] [stdout]     |                               ^^^^^^^^^^^^^                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/types.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 |     GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError,
[INFO] [stdout]   |                                      ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     NodeFlags, FileOffset, EdgeRecord, NativeNodeId,
[INFO] [stdout]   |     ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 9 |     graph_file::TransactionManager,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::V2WALRecord`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::backend::native::v2::wal::V2WALRecord;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::TransactionState`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:17:72
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::backend::native::v2::wal::recovery::{errors::RecoveryError, core::TransactionState, replayer::types::RollbackOperation};
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `info`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | macro_rules! info { ($($arg:tt)*) => { log::info!($($arg)*); }; }
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `error`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | macro_rules! error { ($($arg:tt)*) => { log::error!($($arg)*); }; }
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Direction` and `EdgeCluster`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2420:71
[INFO] [stdout]      |
[INFO] [stdout] 2420 |     use crate::backend::native::v2::edge_cluster::{CompactEdgeRecord, Direction, EdgeCluster};
[INFO] [stdout]      |                                                                       ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::string_table::StringTable`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2421:9
[INFO] [stdout]      |
[INFO] [stdout] 2421 |     use crate::backend::native::v2::string_table::StringTable;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeCluster`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2715:82
[INFO] [stdout]      |
[INFO] [stdout] 2715 |     use crate::backend::native::v2::edge_cluster::{CompactEdgeRecord, Direction, EdgeCluster};
[INFO] [stdout]      |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::string_table::StringTable`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2716:9
[INFO] [stdout]      |
[INFO] [stdout] 2716 |     use crate::backend::native::v2::string_table::StringTable;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Direction` and `EdgeCluster`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3245:71
[INFO] [stdout]      |
[INFO] [stdout] 3245 |     use crate::backend::native::v2::edge_cluster::{CompactEdgeRecord, Direction, EdgeCluster};
[INFO] [stdout]      |                                                                       ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::string_table::StringTable`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3246:9
[INFO] [stdout]      |
[INFO] [stdout] 3246 |     use crate::backend::native::v2::string_table::StringTable;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NativeResult`
[INFO] [stdout]  --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::backend::native::{GraphFile, NodeStore, NativeResult, NativeNodeId, NodeRecordV2};
[INFO] [stdout]   |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::recovery::errors::RecoveryError`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:1154:9
[INFO] [stdout]      |
[INFO] [stdout] 1154 |     use crate::backend::native::v2::wal::recovery::errors::RecoveryError;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/rollback.rs:1156:9
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     use std::path::PathBuf;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeRecord`, `FileOffset`, `NativeBackendError`, `NativeNodeId`, `NativeResult`, `NodeFlags`, and `graph_file::TransactionManager`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:17:38
[INFO] [stdout]    |
[INFO] [stdout] 17 |     GraphFile, NodeStore, EdgeStore, NativeResult, NativeBackendError,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     NodeFlags, FileOffset, EdgeRecord, NativeNodeId,
[INFO] [stdout]    |     ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 19 |     graph_file::TransactionManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CompactEdgeRecord`, `Direction`, `EdgeCluster`, and `FreeSpaceManager`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     StringTable, EdgeCluster, FreeSpaceManager,
[INFO] [stdout]    |                  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 23 |     edge_cluster::{CompactEdgeRecord, Direction},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `constants::*`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:26:60
[INFO] [stdout]    |
[INFO] [stdout] 26 | use super::{errors::RecoveryError, core::TransactionState, constants::*};
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/scanner.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |     use std::path::PathBuf;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/scanner.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |     use tempfile::tempdir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/errors/mod.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 |     use std::time::SystemTime;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/mod.rs:383:9
[INFO] [stdout]     |
[INFO] [stdout] 383 |     use std::time::Duration;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::wal::V2WALConfig`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:1002:9
[INFO] [stdout]      |
[INFO] [stdout] 1002 |     use crate::backend::native::v2::wal::V2WALConfig;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:1003:9
[INFO] [stdout]      |
[INFO] [stdout] 1003 |     use tempfile::tempdir;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::node_record_v2::NodeRecordV2Ext`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/edge_store/mod.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         use crate::backend::native::v2::node_record_v2::NodeRecordV2Ext;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Seek`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::io::{Read, Seek, Write};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::io::{Read, Seek, Write};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::io::{Read, Seek, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `all_files_exist` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/importer.rs:201:35
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let mut all_files_exist = true;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `all_files_exist` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/importer.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             all_files_exist = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let mut violations = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let mut violations = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `v2_version` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:406:30
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let mut v2_version = None;
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let transaction = transaction.ok_or_else(|| NativeBackendError::InvalidTransaction {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `checkpoint_lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let checkpoint_lsn = {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_checkpoint_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cluster_key`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |             for (cluster_key, records) in org.cluster_groups.drain() {
[INFO] [stdout]     |                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cluster_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_cumulative` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/aggregation.rs:273:35
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let mut prev_cumulative = 0;
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_tracker`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:753:9
[INFO] [stdout]     |
[INFO] [stdout] 753 |         error_tracker: &ErrorTracker,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_tracker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `throughput_tracker`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         throughput_tracker: &ThroughputTracker,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_throughput_tracker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_type`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let record_type = V2WALRecordType::try_from(header_bytes[0])?;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_count`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/record.rs:436:40
[INFO] [stdout]     |
[INFO] [stdout] 436 |             Self::TransactionPrepare { record_count, .. } => base_size + 8 + 8 + 8,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^ help: try ignoring the field: `record_count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::native::v2::node_record_v2::NodeRecordV2Ext`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/edge_store/mod.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         use crate::backend::native::v2::node_record_v2::NodeRecordV2Ext;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/file_lifecycle.rs:251:19
[INFO] [stdout]     |
[INFO] [stdout] 251 |     use std::io::{Read, Write};
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Seek`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:21
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::io::{Read, Seek, Write};
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:27
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::io::{Read, Seek, Write};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/mod.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 | use std::io::{Read, Seek, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction_enum`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:566:13
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let direction_enum = match direction {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_cluster`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1222:21
[INFO] [stdout]      |
[INFO] [stdout] 1222 |                 let empty_cluster = EdgeCluster::create_from_compact_edges(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_cluster`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id_manager`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/edge_store/id_management.rs:408:13
[INFO] [stdout]     |
[INFO] [stdout] 408 |         let id_manager = EdgeIdManager::new(&mut graph_file);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_manager`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operations`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/edge_store/record_operations/tests.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let operations = EdgeRecordOperations::new(&mut graph_file);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/file_ops.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |         let mut temp_file = tempfile().unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/file_ops.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let mut temp_file = tempfile().unwrap();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_written`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/graph_file_coordinator.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let header_written = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_written`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `synced`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/graph_file_coordinator.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |         let synced = false;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_synced`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/graph_file_coordinator.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let mut coordinator = GraphFileCoordinator::new(&mut header, &mut tx_state);
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_index`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         tx_index: usize,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_txs`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         total_txs: usize,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_txs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/header.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |         let mut stats = HeaderStatistics {
[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]    --> sqlitegraph/src/backend/native/graph_file/memory_resource_manager/mod.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut manager = MemoryResourceManager::new(
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `stats` is assigned to, but never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let mut stats = ValidationStatistics::default();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_stats` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         stats.total_records = transaction.records.len() as u64;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     stats.valid_records += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     stats.recoverable_records += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     stats.invalid_records += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         direction: Direction,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:559:9
[INFO] [stdout]     |
[INFO] [stdout] 559 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:651:9
[INFO] [stdout]     |
[INFO] [stdout] 651 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:770:9
[INFO] [stdout]     |
[INFO] [stdout] 770 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_cluster_create`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1024:21
[INFO] [stdout]      |
[INFO] [stdout] 1024 |                 let has_cluster_create = transaction.records.iter().any(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_cluster_create`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1148:21
[INFO] [stdout]      |
[INFO] [stdout] 1148 |                     stats.invalid_records += transaction.records.len() as u64;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `backend`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_backend.rs:242:13
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let backend = NativeGraphBackend::new_temp().unwrap();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_label`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:673:21
[INFO] [stdout]     |
[INFO] [stdout] 673 |         if let Some(new_label) = updates.label {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/writer.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let start_time = Instant::now();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/writer.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let start_time = Instant::now();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph_file`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:415:14
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let (graph_file, graph_path) = create_test_graph_file().expect("Failed to create test graph");
[INFO] [stdout]     |              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `all_files_exist` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/importer.rs:201:35
[INFO] [stdout]     |
[INFO] [stdout] 201 |         let mut all_files_exist = true;
[INFO] [stdout]     |                                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `all_files_exist` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/importer.rs:219:13
[INFO] [stdout]     |
[INFO] [stdout] 219 |             all_files_exist = false;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/snapshot.rs:477:13
[INFO] [stdout]     |
[INFO] [stdout] 477 |         let result = match exporter.export_snapshot() {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recovery_metrics`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let recovery_metrics = recovery_manager.get_metrics();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recovery_metrics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reopened_metrics`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let reopened_metrics = reopened_manager.get_metrics();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reopened_metrics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `executor`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1415:13
[INFO] [stdout]      |
[INFO] [stdout] 1415 |         let executor = CheckpointExecutor::new(config)?;
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1475:13
[INFO] [stdout]      |
[INFO] [stdout] 1475 |         let graph_file = GraphFile::create(&v2_graph_path).map_err(|e| {
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `integrator`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:637:13
[INFO] [stdout]     |
[INFO] [stdout] 637 |         let integrator = V2GraphIntegrator::new(v2_graph_path)?;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integrator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validator`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/consistency.rs:542:13
[INFO] [stdout]     |
[INFO] [stdout] 542 |         let validator = CheckpointConsistencyValidator::new(config);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let mut violations = 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]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:233:13
[INFO] [stdout]     |
[INFO] [stdout] 233 |         let mut violations = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `v2_version` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:406:30
[INFO] [stdout]     |
[INFO] [stdout] 406 |         let mut v2_version = None;
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validator`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:555:13
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let validator = V2InvariantValidator::new(config);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reporter`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/reporting.rs:630:13
[INFO] [stdout]     |
[INFO] [stdout] 630 |         let reporter = CheckpointValidationReporter::new(config);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reporter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validator`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:659:13
[INFO] [stdout]     |
[INFO] [stdout] 659 |         let validator = CheckpointValidator::new(config);
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `metrics`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:672:13
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let metrics = CheckpointMetrics::new(config);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_metrics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cleanup`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:685:13
[INFO] [stdout]     |
[INFO] [stdout] 685 |         let cleanup = CheckpointCleanup::new(config);
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cleanup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unlikely` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/adjacency/mod.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn unlikely(cond: bool) -> bool {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cached_node` and `node_hot` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/adjacency/core_iterator.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct AdjacencyIterator<'a> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub(crate) cached_node: Option<NodeRecord>,
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) node_hot: Option<NodeHot>,
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl AdjacencyMetrics {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn reset(&self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_collect_operations` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct MetricsSnapshot {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub total_collect_operations: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetricsSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_warnings` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl ValidationReport {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn has_warnings(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_index` and `total_count` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     IndexOutOfBounds {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 271 |         current_index: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 272 |         total_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_index` and `cached_len` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     IndexBeyondCache {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 275 |         current_index: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 276 |         cached_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_count` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     EmptyCacheNonZeroCount {
[INFO] [stdout]     |     ---------------------- field in this variant
[INFO] [stdout] 279 |         total_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cached_len` and `total_count` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:285:30
[INFO] [stdout]     |
[INFO] [stdout] 285 |     InconsistentCacheState { cached_len: usize, total_count: u32 },
[INFO] [stdout]     |     ----------------------   ^^^^^^^^^^         ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationWarning` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_v2_cluster_metadata_on_rollback` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/mod.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl GraphFile {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn clear_v2_cluster_metadata_on_rollback(&mut self) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `begin_cluster_commit` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/file_lifecycle.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl FileLifecycleManager {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn begin_cluster_commit(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `initialize_v2_header` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl GraphFile {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn initialize_v2_header(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `direct_read_with_sync` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/memory_resource_manager/operations.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<'a> MemoryResourceManager<'a> {
[INFO] [stdout]     | ---------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn direct_read_with_sync(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_node_fields` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/node_store.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl<'a> NodeStore<'a> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 423 |     fn validate_node_fields(&self, node: &NodeRecord) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `strict_guard` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct TraceGuard {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 28 |     strict_guard: StrictModeGuard,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strict_mode_enabled` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub fn strict_mode_enabled() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_trace_context` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn with_trace_context<F: FnOnce(&TraceContext)>(f: F) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_trace_context` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn current_trace_context() -> Option<TraceContext> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_strict_reason` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn format_strict_reason(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wal_config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/import/importer.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct V2Importer {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     wal_config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `replay_wal_records` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/importer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl V2Importer {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn replay_wal_records(&self, _wal_records: &[V2WALRecord]) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `manifest`, `export_dir`, and `target_path` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/import/validation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ImportValidator {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 16 |     /// Export manifest
[INFO] [stdout] 17 |     manifest: ExportManifest,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     export_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     target_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wal_path`, `graph_path`, and `expected_lsn` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/import/validation.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct PostImportValidator {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 79 |     /// WAL file path
[INFO] [stdout] 80 |     wal_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     graph_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     expected_lsn: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `existing_path` and `export_manifest` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/validation.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct MergeCompatibilityChecker {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 144 |     /// Existing graph path
[INFO] [stdout] 145 |     existing_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     export_manifest: ExportManifest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/core.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct V2WALCheckpointManager {
[INFO] [stdout]    |            ---------------------- field in this struct
[INFO] [stdout] 52 |     /// WAL configuration
[INFO] [stdout] 53 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_cluster_update`, `apply_cluster_delete`, and `apply_string_table_delete` are never used
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1132:8
[INFO] [stdout]      |
[INFO] [stdout]  429 | impl V2GraphIntegrator {
[INFO] [stdout]      | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1132 |     fn apply_cluster_update(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 |     fn apply_cluster_delete(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1226 |     fn apply_string_table_delete(&mut self, string_id: u64, _lsn: u64) -> CheckpointResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `graph_file` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct V2GraphIntegrator {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 18 |     graph_file: Arc<RwLock<GraphFile>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_edge_insert`, `apply_edge_update`, and `apply_edge_delete` are never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl V2GraphIntegrator {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn apply_edge_insert(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     fn apply_edge_update(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |     fn apply_edge_delete(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct CheckpointValidator {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 54 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/consistency.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CheckpointConsistencyValidator {
[INFO] [stdout]    |            ------------------------------ field in this struct
[INFO] [stdout] 76 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct V2InvariantValidator {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 69 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/reporting.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct CheckpointValidationReporter {
[INFO] [stdout]     |            ---------------------------- field in this struct
[INFO] [stdout] 101 |     config: V2WALConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wal_tx_id`, `isolation_level`, and `start_time` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/graph_integration.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | struct GraphTransaction {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 55 |     /// WAL transaction ID
[INFO] [stdout] 56 |     wal_tx_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     isolation_level: TransactionIsolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     start_time: std::time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GraphTransaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx_id`, `start_time`, `start_lsn`, and `isolation_level` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/manager.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct ActiveTransaction {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 20 |     /// Transaction identifier
[INFO] [stdout] 21 |     tx_id: u64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     start_time: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     start_lsn: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     isolation_level: TransactionIsolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ActiveTransaction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reader` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/manager.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct V2WALManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     reader: Arc<Mutex<Option<V2WALReader>>>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_cluster_group_size` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 145 | struct ClusterAffinityOrganizer {
[INFO] [stdout]     |        ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 150 |     max_cluster_group_size: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClusterAffinityOrganizer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ensure_reader_initialized` and `get_reader` are never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl V2WALManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn ensure_reader_initialized(&self) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn get_reader(&self) -> NativeResult<parking_lot::MutexGuard<'_, Option<V2WALReader>>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `level` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/performance.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct WALRecordCompressor {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 108 |     algorithm: CompressionAlgorithm,
[INFO] [stdout] 109 |     level: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `backup_path` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/core.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct V2WALRecoveryEngine {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 101 |     config: V2WALConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     backup_path: Option<PathBuf>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `graph_file`, `node_store`, and `edge_store` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct V2GraphFileReplayer {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     graph_file: Arc<RwLock<GraphFile>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 47 |     /// Node store (initialized on demand)
[INFO] [stdout] 48 |     node_store: Arc<Mutex<Option<NodeStore<'static>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 49 |     /// Edge store (initialized on demand)
[INFO] [stdout] 50 |     edge_store: Arc<Mutex<Option<EdgeStore<'static>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `edge_store` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct DefaultReplayOperations {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     edge_store: Arc<Mutex<Option<EdgeStore<'static>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `offset`, `size`, `edge_count`, `last_modified_lsn`, and `created_lsn` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct ClusterMetadata {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 105 |     offset: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 106 |     size: u32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 107 |     edge_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 108 |     last_modified_lsn: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     created_lsn: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClusterMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `commit_timeout`, `max_retries`, and `retry_delay` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct TwoPhaseCommitCoordinator {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     commit_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     max_retries: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 132 |     retry_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lock_timeout` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct V2LockManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     lock_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_detection` and `detection_interval` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct DeadlockDetector {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 254 |     last_detection: Arc<Mutex<Instant>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     detection_interval: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefetch_queue` and `access_stats` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct V2NodeCoordinator {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 120 |     prefetch_queue: Arc<Mutex<VecDeque<NativeNodeId>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     access_stats: Arc<RwLock<HashMap<NativeNodeId, NodeAccessStats>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `assignment_strategy` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct V2EdgeCoordinator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     assignment_strategy: ClusterAssignmentStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cluster_manager` and `access_patterns` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct V2ClusterCoordinator {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 188 |     /// Cluster manager
[INFO] [stdout] 189 |     cluster_manager: Arc<Mutex<EdgeCluster>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     access_patterns: Arc<RwLock<HashMap<i64, ClusterAccessPattern>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `serialize_for_wal` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:981:8
[INFO] [stdout]     |
[INFO] [stdout] 975 | impl NodeRecordV2 {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 981 |     fn serialize_for_wal(&self) -> NativeResult<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `serialize_for_wal` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:993:8
[INFO] [stdout]     |
[INFO] [stdout] 987 | impl CompactEdgeRecord {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 993 |     fn serialize_for_wal(&self) -> NativeResult<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lsn`, `timestamp`, and `committed` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/writer.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct BufferedRecord {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     lsn: u64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     timestamp: Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     committed: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BufferedRecord` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_commit` and `active_transactions` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/writer.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct GroupCommitState {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 93 |     last_commit: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     active_transactions: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GroupCommitState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `underlying_connection` is never used
[INFO] [stdout]   --> sqlitegraph/src/graph/adjacency.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl SqliteGraph {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub(crate) fn underlying_connection(&self) -> &rusqlite::Connection {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EdgeId` is never constructed
[INFO] [stdout]  --> sqlitegraph/src/api_ergonomics.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct EdgeId(pub i64);
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Phase75V2ClusterMetadataBeforeCommit` is never constructed
[INFO] [stdout]   --> sqlitegraph/src/fault_injection.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum FaultPoint {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |     Phase75V2ClusterMetadataBeforeCommit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FaultPoint` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reset_faults` is never used
[INFO] [stdout]   --> sqlitegraph/src/fault_injection.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn reset_faults() {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `configure_fault` is never used
[INFO] [stdout]   --> sqlitegraph/src/fault_injection.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn configure_fault(point: FaultPoint, failures: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_search_parameters` is never used
[INFO] [stdout]    --> sqlitegraph/src/hnsw/neighborhood.rs:396:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl NeighborhoodSearch {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     fn validate_search_parameters(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/mod.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let manager = CheckpointFactory::create_manager(config, strategy)?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `manager`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/mod.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let manager = CheckpointFactory::create_adaptive_manager(
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         coordinator.begin_transaction(tx_id);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let _ = coordinator.begin_transaction(tx_id);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:228:16
[INFO] [stdout]     |
[INFO] [stdout] 228 |             && node.outgoing_cluster_offset >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:229:16
[INFO] [stdout]     |
[INFO] [stdout] 229 |             && node.incoming_cluster_offset >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |             && node.outgoing_edge_count >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:231:16
[INFO] [stdout]     |
[INFO] [stdout] 231 |             && node.incoming_edge_count >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_validation.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 |     if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_validation.rs:262:33
[INFO] [stdout]     |
[INFO] [stdout] 262 |     if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:37
[INFO] [stdout]     |
[INFO] [stdout] 268 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transaction`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |         let transaction = transaction.ok_or_else(|| NativeBackendError::InvalidTransaction {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transaction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/planner.rs:176:12
[INFO] [stdout]     |
[INFO] [stdout] 176 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `checkpoint_lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let checkpoint_lsn = {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_checkpoint_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/planner.rs:176:37
[INFO] [stdout]     |
[INFO] [stdout] 176 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:137:26
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard>;
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here                ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard<'_>>;
[INFO] [stdout]     |                                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard> {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here                ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard<'_>> {
[INFO] [stdout]     |                                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cluster_key`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 |             for (cluster_key, records) in org.cluster_groups.drain() {
[INFO] [stdout]     |                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cluster_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn iter(&mut self) -> WALRecordIterator {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn iter(&mut self) -> WALRecordIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:390:23
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator {
[INFO] [stdout]     |                       ^^^^^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator<'_> {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_cumulative` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/aggregation.rs:273:35
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let mut prev_cumulative = 0;
[INFO] [stdout]     |                                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_tracker`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:753:9
[INFO] [stdout]     |
[INFO] [stdout] 753 |         error_tracker: &ErrorTracker,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_tracker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `throughput_tracker`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/analysis.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         throughput_tracker: &ThroughputTracker,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_throughput_tracker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counters`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let counters = metrics.get_counters();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `global_counters`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |         let global_counters = metrics.get_global_counters();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_global_counters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `resource_tracker`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let resource_tracker = ResourceTracker::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_resource_tracker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cluster_metrics`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let cluster_metrics = ClusterPerformanceMetrics::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cluster_metrics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error_tracker`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let error_tracker = ErrorTracker::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_error_tracker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analyzer`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:352:13
[INFO] [stdout]     |
[INFO] [stdout] 352 |         let analyzer = utils::create_default_analyzer();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analyzer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `immediate_recs`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/metrics/mod.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let immediate_recs = analysis.get_immediate_recommendations();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_immediate_recs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_type`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let record_type = V2WALRecordType::try_from(header_bytes[0])?;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:532:13
[INFO] [stdout]     |
[INFO] [stdout] 532 |         let mut stats = WALStatistics::default();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `record_count`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/record.rs:436:40
[INFO] [stdout]     |
[INFO] [stdout] 436 |             Self::TransactionPrepare { record_count, .. } => base_size + 8 + 8 + 8,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^ help: try ignoring the field: `record_count: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sqlitegraph-cli v0.2.0 (/opt/rustwide/workdir/sqlitegraph-cli)
[INFO] [stdout] warning: unused variable: `direction_enum`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:566:13
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let direction_enum = match direction {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction_enum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::subgraph`
[INFO] [stdout]  --> sqlitegraph-cli/src/dsl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pipeline::{ReasoningPipeline, ReasoningStep},
[INFO] [stdout]   |     ^^^^^^^^ could not find `pipeline` in `sqlitegraph`
[INFO] [stdout] 5 |     subgraph::SubgraphRequest,
[INFO] [stdout]   |     ^^^^^^^^ could not find `subgraph` in `sqlitegraph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::subgraph`
[INFO] [stdout]  --> sqlitegraph-cli/src/dsl.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pipeline::{ReasoningPipeline, ReasoningStep},
[INFO] [stdout]   |     ^^^^^^^^ could not find `pipeline` in `sqlitegraph`
[INFO] [stdout] 5 |     subgraph::SubgraphRequest,
[INFO] [stdout]   |     ^^^^^^^^ could not find `subgraph` in `sqlitegraph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::safety`, `sqlitegraph::subgraph`, `sqlitegraph::BackendClient`
[INFO] [stdout]   --> sqlitegraph-cli/src/reasoning.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pipeline::{ReasoningPipeline, ReasoningStep},
[INFO] [stdout]    |     ^^^^^^^^ could not find `pipeline` in `sqlitegraph`
[INFO] [stdout] 12 |     safety::{run_deep_safety_checks, run_integrity_sweep, run_safety_checks, SafetyReport},
[INFO] [stdout]    |     ^^^^^^ could not find `safety` in `sqlitegraph`
[INFO] [stdout] 13 |     subgraph::{structural_signature, SubgraphRequest},
[INFO] [stdout]    |     ^^^^^^^^ could not find `subgraph` in `sqlitegraph`
[INFO] [stdout] 14 |     BackendClient, SqliteGraphError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `BackendClient` in the root
[INFO] [stdout]    |     help: a similar name exists in the module: `BackendKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `sqlitegraph::pipeline`, `sqlitegraph::safety`, `sqlitegraph::subgraph`, `sqlitegraph::BackendClient`
[INFO] [stdout]   --> sqlitegraph-cli/src/reasoning.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pipeline::{ReasoningPipeline, ReasoningStep},
[INFO] [stdout]    |     ^^^^^^^^ could not find `pipeline` in `sqlitegraph`
[INFO] [stdout] 12 |     safety::{run_deep_safety_checks, run_integrity_sweep, run_safety_checks, SafetyReport},
[INFO] [stdout]    |     ^^^^^^ could not find `safety` in `sqlitegraph`
[INFO] [stdout] 13 |     subgraph::{structural_signature, SubgraphRequest},
[INFO] [stdout]    |     ^^^^^^^^ could not find `subgraph` in `sqlitegraph`
[INFO] [stdout] 14 |     BackendClient, SqliteGraphError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     no `BackendClient` in the root
[INFO] [stdout]    |     help: a similar name exists in the module: `BackendKind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CacheStats`, `GraphQuery`, `bulk_insert_edges`, and `bulk_insert_entities`
[INFO] [stdout]   --> sqlitegraph/tests/mvcc_snapshot_tests.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     CacheStats, GraphEdgeCreate, GraphEntityCreate, GraphQuery, SqliteGraph, SqliteGraphError,
[INFO] [stdout]    |     ^^^^^^^^^^                                      ^^^^^^^^^^
[INFO] [stdout] 13 |     add_label, add_property, bulk_insert_edges, bulk_insert_entities, cache_stats,
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_nodes`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:248:9
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let initial_nodes = node_count(&graph)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_nodes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_edges`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let initial_edges = edge_count(&graph)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_neighbors`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:280:9
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let initial_neighbors = if !entity_ids.is_empty() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_neighbors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_cache_stats`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:331:9
[INFO] [stdout]     |
[INFO] [stdout] 331 |     let initial_cache_stats = cache_stats(&graph);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_cache_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `final_cache_stats`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let final_cache_stats = cache_stats(&graph);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_final_cache_stats`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_nodes`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |     let initial_nodes = node_count(&graph)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_before_rollback`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |     let nodes_before_rollback = node_count(&graph)?;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_before_rollback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let graph = create_test_graph()?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 |     let graph = create_test_graph()?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:535:9
[INFO] [stdout]     |
[INFO] [stdout] 535 |     let graph = create_test_graph()?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |     let graph = create_test_graph()?;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_nodes`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |     let total_nodes = node_count(&graph)?;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_edges`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:628:9
[INFO] [stdout]     |
[INFO] [stdout] 628 |     let total_edges = edge_count(&graph)?;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity_id`
[INFO] [stdout]    --> sqlitegraph/tests/mvcc_snapshot_tests.rs:682:9
[INFO] [stdout]     |
[INFO] [stdout] 682 |     let entity_id = insert_entity(&graph, entity)?;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sqlitegraph-cli` (lib) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `sqlitegraph-cli` (lib test) due to 2 previous errors
[INFO] [stdout] warning: unused imports: `AdjacencyIterator` and `NodeStore`
[INFO] [stdout]   --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:9:34
[INFO] [stdout]    |
[INFO] [stdout]  9 |     backend::native::adjacency::{AdjacencyIterator, Direction},
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     backend::native::{EdgeStore, GraphFile, NodeStore},
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_cluster`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1222:21
[INFO] [stdout]      |
[INFO] [stdout] 1222 |                 let empty_cluster = EdgeCluster::create_from_compact_edges(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_cluster`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1720:13
[INFO] [stdout]      |
[INFO] [stdout] 1720 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1751:13
[INFO] [stdout]      |
[INFO] [stdout] 1751 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1763:13
[INFO] [stdout]      |
[INFO] [stdout] 1763 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1775:13
[INFO] [stdout]      |
[INFO] [stdout] 1775 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1787:13
[INFO] [stdout]      |
[INFO] [stdout] 1787 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1813:13
[INFO] [stdout]      |
[INFO] [stdout] 1813 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1840:13
[INFO] [stdout]      |
[INFO] [stdout] 1840 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_count`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1863:13
[INFO] [stdout]      |
[INFO] [stdout] 1863 |         let initial_count = rollback_data.len();
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1874:13
[INFO] [stdout]      |
[INFO] [stdout] 1874 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let (mut graph, temp_dir) = create_test_graph_for_iterator();
[INFO] [stdout]    |          ----^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_dir`
[INFO] [stdout]    --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |     let (graph, temp_dir) = create_test_graph_for_iterator();
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:171:10
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let (mut graph, temp_dir) = create_test_graph_for_iterator();
[INFO] [stdout]     |          ----^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_dir`
[INFO] [stdout]    --> sqlitegraph/tests/adjacency_iterator_infinite_loop_test.rs:171:21
[INFO] [stdout]     |
[INFO] [stdout] 171 |     let (mut graph, temp_dir) = create_test_graph_for_iterator();
[INFO] [stdout]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1960:17
[INFO] [stdout]      |
[INFO] [stdout] 1960 |             let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:1988:13
[INFO] [stdout]      |
[INFO] [stdout] 1988 |         let result = ops.handle_free_space_allocate(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge_records`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2029:13
[INFO] [stdout]      |
[INFO] [stdout] 2029 |         let edge_records = vec![
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edge_records`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2107:13
[INFO] [stdout]      |
[INFO] [stdout] 2107 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2120:13
[INFO] [stdout]      |
[INFO] [stdout] 2120 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2141:13
[INFO] [stdout]      |
[INFO] [stdout] 2141 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2155:13
[INFO] [stdout]      |
[INFO] [stdout] 2155 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2182:13
[INFO] [stdout]      |
[INFO] [stdout] 2182 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2198:13
[INFO] [stdout]      |
[INFO] [stdout] 2198 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2260:13
[INFO] [stdout]      |
[INFO] [stdout] 2260 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2274:13
[INFO] [stdout]      |
[INFO] [stdout] 2274 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2298:17
[INFO] [stdout]      |
[INFO] [stdout] 2298 |             let result = ops.handle_cluster_create(
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2332:13
[INFO] [stdout]      |
[INFO] [stdout] 2332 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2373:13
[INFO] [stdout]      |
[INFO] [stdout] 2373 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2387:13
[INFO] [stdout]      |
[INFO] [stdout] 2387 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2401:13
[INFO] [stdout]      |
[INFO] [stdout] 2401 |         let result = ops.handle_cluster_create(
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result_large_position`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:2799:13
[INFO] [stdout]      |
[INFO] [stdout] 2799 |         let result_large_position = ops.handle_edge_update(
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_result_large_position`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valid_edge`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3223:13
[INFO] [stdout]      |
[INFO] [stdout] 3223 |         let valid_edge = CompactEdgeRecord::new(100, 1, vec![1, 2, 3]);
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_valid_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3325:13
[INFO] [stdout]      |
[INFO] [stdout] 3325 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3324:13
[INFO] [stdout]      |
[INFO] [stdout] 3324 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3388:13
[INFO] [stdout]      |
[INFO] [stdout] 3388 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3387:13
[INFO] [stdout]      |
[INFO] [stdout] 3387 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3437:13
[INFO] [stdout]      |
[INFO] [stdout] 3437 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3436:13
[INFO] [stdout]      |
[INFO] [stdout] 3436 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3468:13
[INFO] [stdout]      |
[INFO] [stdout] 3468 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3467:13
[INFO] [stdout]      |
[INFO] [stdout] 3467 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3498:13
[INFO] [stdout]      |
[INFO] [stdout] 3498 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3497:13
[INFO] [stdout]      |
[INFO] [stdout] 3497 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3543:13
[INFO] [stdout]      |
[INFO] [stdout] 3543 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3542:13
[INFO] [stdout]      |
[INFO] [stdout] 3542 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3581:13
[INFO] [stdout]      |
[INFO] [stdout] 3581 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3580:13
[INFO] [stdout]      |
[INFO] [stdout] 3580 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3649:17
[INFO] [stdout]      |
[INFO] [stdout] 3649 |             let mut ops = ops_clone.lock();
[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]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3628:17
[INFO] [stdout]      |
[INFO] [stdout] 3628 |             let mut ops_guard = ops.lock();
[INFO] [stdout]      |                 ----^^^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3623:13
[INFO] [stdout]      |
[INFO] [stdout] 3623 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3671:13
[INFO] [stdout]      |
[INFO] [stdout] 3671 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3670:13
[INFO] [stdout]      |
[INFO] [stdout] 3670 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3716:13
[INFO] [stdout]      |
[INFO] [stdout] 3716 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3715:13
[INFO] [stdout]      |
[INFO] [stdout] 3715 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3754:13
[INFO] [stdout]      |
[INFO] [stdout] 3754 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3753:13
[INFO] [stdout]      |
[INFO] [stdout] 3753 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3775:13
[INFO] [stdout]      |
[INFO] [stdout] 3775 |         let mut ops = create_test_operations();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `temp_file`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:3774:13
[INFO] [stdout]      |
[INFO] [stdout] 3774 |         let temp_file = NamedTempFile::new().unwrap();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_temp_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/examples/phase55_v2_performance_characterization.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut rng_state = spec.rng_seed;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng_state`
[INFO] [stdout]    --> sqlitegraph/examples/phase55_v2_performance_characterization.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let mut rng_state = spec.rng_seed;
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng_state`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx_index`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 210 |         tx_index: usize,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tx_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_txs`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         total_txs: usize,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_txs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph_file`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:521:13
[INFO] [stdout]     |
[INFO] [stdout] 521 |         let graph_file = GraphFile::create(&db_path).unwrap();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `stats` is assigned to, but never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let mut stats = ValidationStatistics::default();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_stats` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         stats.total_records = transaction.records.len() as u64;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |                     stats.valid_records += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:226:21
[INFO] [stdout]     |
[INFO] [stdout] 226 |                     stats.recoverable_records += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:233:21
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     stats.invalid_records += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:440:9
[INFO] [stdout]     |
[INFO] [stdout] 440 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `direction`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         direction: Direction,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:559:9
[INFO] [stdout]     |
[INFO] [stdout] 559 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:651:9
[INFO] [stdout]     |
[INFO] [stdout] 651 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:715:9
[INFO] [stdout]     |
[INFO] [stdout] 715 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:770:9
[INFO] [stdout]     |
[INFO] [stdout] 770 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lsn`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:921:9
[INFO] [stdout]     |
[INFO] [stdout] 921 |         lsn: u64,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_lsn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `has_cluster_create`
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1024:21
[INFO] [stdout]      |
[INFO] [stdout] 1024 |                 let has_cluster_create = transaction.records.iter().any(
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_has_cluster_create`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `stats` is never read
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:1148:21
[INFO] [stdout]      |
[INFO] [stdout] 1148 |                     stats.invalid_records += transaction.records.len() as u64;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_label`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:673:21
[INFO] [stdout]     |
[INFO] [stdout] 673 |         if let Some(new_label) = updates.label {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/writer.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let start_time = Instant::now();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_time`
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/writer.rs:370:13
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let start_time = Instant::now();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> sqlitegraph/src/hnsw/neighborhood.rs:555:13
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let mut layer = HnswLayer::new(0, 4); // Empty layer
[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]    --> sqlitegraph/src/hnsw/neighborhood.rs:592:13
[INFO] [stdout]     |
[INFO] [stdout] 592 |         let mut metrics = SearchMetrics::new();
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unlikely` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/adjacency/mod.rs:58:15
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub(crate) fn unlikely(cond: bool) -> bool {
[INFO] [stdout]    |               ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cached_node` and `node_hot` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/adjacency/core_iterator.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct AdjacencyIterator<'a> {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub(crate) cached_node: Option<NodeRecord>,
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub(crate) node_hot: Option<NodeHot>,
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:95:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | impl AdjacencyMetrics {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn reset(&self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_collect_operations` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct MetricsSnapshot {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub total_collect_operations: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MetricsSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_warnings` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl ValidationReport {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 263 |     pub fn has_warnings(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_index` and `total_count` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:271:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |     IndexOutOfBounds {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 271 |         current_index: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 272 |         total_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_index` and `cached_len` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:275:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     IndexBeyondCache {
[INFO] [stdout]     |     ---------------- fields in this variant
[INFO] [stdout] 275 |         current_index: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 276 |         cached_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_count` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 278 |     EmptyCacheNonZeroCount {
[INFO] [stdout]     |     ---------------------- field in this variant
[INFO] [stdout] 279 |         total_count: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cached_len` and `total_count` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/adjacency/instrumentation.rs:285:30
[INFO] [stdout]     |
[INFO] [stdout] 285 |     InconsistentCacheState { cached_len: usize, total_count: u32 },
[INFO] [stdout]     |     ----------------------   ^^^^^^^^^^         ^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ValidationWarning` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clear_v2_cluster_metadata_on_rollback` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/mod.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl GraphFile {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn clear_v2_cluster_metadata_on_rollback(&mut self) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `begin_cluster_commit` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/file_lifecycle.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout]  17 | impl FileLifecycleManager {
[INFO] [stdout]     | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn begin_cluster_commit(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `initialize_v2_header` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout]  13 | impl GraphFile {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn initialize_v2_header(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `direct_read_with_sync` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/memory_resource_manager/operations.rs:189:8
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl<'a> MemoryResourceManager<'a> {
[INFO] [stdout]     | ---------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn direct_read_with_sync(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_node_fields` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/node_store.rs:423:8
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl<'a> NodeStore<'a> {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 423 |     fn validate_node_fields(&self, node: &NodeRecord) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `strict_guard` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/edge_cluster/cluster_trace.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct TraceGuard {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 28 |     strict_guard: StrictModeGuard,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `wal_config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/import/importer.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct V2Importer {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 89 |     wal_config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `replay_wal_records` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/importer.rs:300:8
[INFO] [stdout]     |
[INFO] [stdout]  92 | impl V2Importer {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 300 |     fn replay_wal_records(&self, _wal_records: &[V2WALRecord]) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `manifest`, `export_dir`, and `target_path` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/import/validation.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct ImportValidator {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 16 |     /// Export manifest
[INFO] [stdout] 17 |     manifest: ExportManifest,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     export_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     target_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wal_path`, `graph_path`, and `expected_lsn` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/import/validation.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | pub struct PostImportValidator {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 79 |     /// WAL file path
[INFO] [stdout] 80 |     wal_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     graph_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     expected_lsn: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `existing_path` and `export_manifest` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/import/validation.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct MergeCompatibilityChecker {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 144 |     /// Existing graph path
[INFO] [stdout] 145 |     existing_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     export_manifest: ExportManifest,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_node_record` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:286:4
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn create_test_node_record(node_id: i64) -> V2WALRecord {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_cluster_record` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest_tests.rs:295:4
[INFO] [stdout]     |
[INFO] [stdout] 295 | fn create_test_cluster_record(node_id: i64) -> V2WALRecord {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/core.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct V2WALCheckpointManager {
[INFO] [stdout]    |            ---------------------- field in this struct
[INFO] [stdout] 52 |     /// WAL configuration
[INFO] [stdout] 53 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_cluster_update`, `apply_cluster_delete`, and `apply_string_table_delete` are never used
[INFO] [stdout]     --> sqlitegraph/src/backend/native/v2/wal/checkpoint/operations.rs:1132:8
[INFO] [stdout]      |
[INFO] [stdout]  429 | impl V2GraphIntegrator {
[INFO] [stdout]      | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1132 |     fn apply_cluster_update(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1152 |     fn apply_cluster_delete(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1226 |     fn apply_string_table_delete(&mut self, string_id: u64, _lsn: u64) -> CheckpointResult<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `graph_file` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct V2GraphIntegrator {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] 18 |     graph_file: Arc<RwLock<GraphFile>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `apply_edge_insert`, `apply_edge_update`, and `apply_edge_delete` are never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/record/integrator.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl V2GraphIntegrator {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn apply_edge_insert(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |     fn apply_edge_update(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |     fn apply_edge_delete(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/mod.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct CheckpointValidator {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] 54 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/consistency.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub struct CheckpointConsistencyValidator {
[INFO] [stdout]    |            ------------------------------ field in this struct
[INFO] [stdout] 76 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/invariants.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct V2InvariantValidator {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 69 |     config: V2WALConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/checkpoint/validation/reporting.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct CheckpointValidationReporter {
[INFO] [stdout]     |            ---------------------------- field in this struct
[INFO] [stdout] 101 |     config: V2WALConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `wal_tx_id`, `isolation_level`, and `start_time` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/graph_integration.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 54 | struct GraphTransaction {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 55 |     /// WAL transaction ID
[INFO] [stdout] 56 |     wal_tx_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     isolation_level: TransactionIsolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     start_time: std::time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GraphTransaction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx_id`, `start_time`, `start_lsn`, and `isolation_level` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/manager.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct ActiveTransaction {
[INFO] [stdout]    |        ----------------- fields in this struct
[INFO] [stdout] 20 |     /// Transaction identifier
[INFO] [stdout] 21 |     tx_id: u64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     start_time: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     start_lsn: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     isolation_level: TransactionIsolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ActiveTransaction` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reader` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/manager.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub struct V2WALManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     reader: Arc<Mutex<Option<V2WALReader>>>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ensure_reader_initialized` and `get_reader` are never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/manager.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | impl V2WALManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 222 |     fn ensure_reader_initialized(&self) -> NativeResult<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     fn get_reader(&self) -> NativeResult<parking_lot::MutexGuard<'_, Option<V2WALReader>>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `level` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/performance.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct WALRecordCompressor {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] 108 |     algorithm: CompressionAlgorithm,
[INFO] [stdout] 109 |     level: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `config` and `backup_path` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/core.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct V2WALRecoveryEngine {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 101 |     config: V2WALConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     backup_path: Option<PathBuf>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `graph_file`, `node_store`, and `edge_store` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/mod.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct V2GraphFileReplayer {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     graph_file: Arc<RwLock<GraphFile>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 47 |     /// Node store (initialized on demand)
[INFO] [stdout] 48 |     node_store: Arc<Mutex<Option<NodeStore<'static>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 49 |     /// Edge store (initialized on demand)
[INFO] [stdout] 50 |     edge_store: Arc<Mutex<Option<EdgeStore<'static>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `edge_store` is never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/recovery/replayer/operations.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct DefaultReplayOperations {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     edge_store: Arc<Mutex<Option<EdgeStore<'static>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `offset`, `size`, `edge_count`, `last_modified_lsn`, and `created_lsn` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/recovery/validator.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct ClusterMetadata {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 105 |     offset: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 106 |     size: u32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 107 |     edge_count: u32,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 108 |     last_modified_lsn: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 109 |     created_lsn: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClusterMetadata` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `commit_timeout`, `max_retries`, and `retry_delay` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub struct TwoPhaseCommitCoordinator {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 128 |     commit_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     max_retries: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 132 |     retry_delay: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `lock_timeout` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct V2LockManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 144 |     lock_timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_detection` and `detection_interval` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/transaction_coordinator.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct DeadlockDetector {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 254 |     last_detection: Arc<Mutex<Instant>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     detection_interval: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefetch_queue` and `access_stats` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct V2NodeCoordinator {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 120 |     prefetch_queue: Arc<Mutex<VecDeque<NativeNodeId>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     access_stats: Arc<RwLock<HashMap<NativeNodeId, NodeAccessStats>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `assignment_strategy` is never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct V2EdgeCoordinator {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 167 |     assignment_strategy: ClusterAssignmentStrategy,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cluster_manager` and `access_patterns` are never read
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct V2ClusterCoordinator {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 188 |     /// Cluster manager
[INFO] [stdout] 189 |     cluster_manager: Arc<Mutex<EdgeCluster>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     access_patterns: Arc<RwLock<HashMap<i64, ClusterAccessPattern>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `serialize_for_wal` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:981:8
[INFO] [stdout]     |
[INFO] [stdout] 975 | impl NodeRecordV2 {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 981 |     fn serialize_for_wal(&self) -> NativeResult<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `serialize_for_wal` is never used
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/v2_integration.rs:993:8
[INFO] [stdout]     |
[INFO] [stdout] 987 | impl CompactEdgeRecord {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 993 |     fn serialize_for_wal(&self) -> NativeResult<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lsn`, `timestamp`, and `committed` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/writer.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct BufferedRecord {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 71 |     lsn: u64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     timestamp: Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     committed: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BufferedRecord` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_commit` and `active_transactions` are never read
[INFO] [stdout]   --> sqlitegraph/src/backend/native/v2/wal/writer.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct GroupCommitState {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 93 |     last_commit: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     active_transactions: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GroupCommitState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `underlying_connection` is never used
[INFO] [stdout]   --> sqlitegraph/src/graph/adjacency.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl SqliteGraph {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub(crate) fn underlying_connection(&self) -> &rusqlite::Connection {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EdgeId` is never constructed
[INFO] [stdout]  --> sqlitegraph/src/api_ergonomics.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct EdgeId(pub i64);
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Phase75V2ClusterMetadataBeforeCommit` is never constructed
[INFO] [stdout]   --> sqlitegraph/src/fault_injection.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum FaultPoint {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 13 |     Phase75V2ClusterMetadataBeforeCommit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FaultPoint` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reset_faults` is never used
[INFO] [stdout]   --> sqlitegraph/src/fault_injection.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn reset_faults() {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `configure_fault` is never used
[INFO] [stdout]   --> sqlitegraph/src/fault_injection.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn configure_fault(point: FaultPoint, failures: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validate_search_parameters` is never used
[INFO] [stdout]    --> sqlitegraph/src/hnsw/neighborhood.rs:396:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl NeighborhoodSearch {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 396 |     fn validate_search_parameters(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/edge_store/capacity_coordinator/coordinator.rs:244:17
[INFO] [stdout]     |
[INFO] [stdout] 244 |         assert!(max_supported >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> sqlitegraph/src/backend/native/graph_file/graph_file_core.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         coordinator.begin_transaction(tx_id);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let _ = coordinator.begin_transaction(tx_id);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:228:16
[INFO] [stdout]     |
[INFO] [stdout] 228 |             && node.outgoing_cluster_offset >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:229:16
[INFO] [stdout]     |
[INFO] [stdout] 229 |             && node.incoming_cluster_offset >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |             && node.outgoing_edge_count >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_file/node_edge_access.rs:231:16
[INFO] [stdout]     |
[INFO] [stdout] 231 |             && node.incoming_edge_count >= 0
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_validation.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 |     if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/graph_validation.rs:262:33
[INFO] [stdout]     |
[INFO] [stdout] 262 |     if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 268 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/export/snapshot.rs:268:37
[INFO] [stdout]     |
[INFO] [stdout] 268 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/planner.rs:176:12
[INFO] [stdout]     |
[INFO] [stdout] 176 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/planner.rs:176:37
[INFO] [stdout]     |
[INFO] [stdout] 176 |         if header.node_count < 0 || header.edge_count < 0 {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:137:26
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard>;
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here                ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard<'_>>;
[INFO] [stdout]     |                                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/bulk_ingest.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard> {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here                ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn begin_bulk_ingest(&self, config: BulkIngestConfig) -> NativeResult<BulkIngestGuard<'_>> {
[INFO] [stdout]     |                                                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn iter(&mut self) -> WALRecordIterator {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 382 |     pub fn iter(&mut self) -> WALRecordIterator<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> sqlitegraph/src/backend/native/v2/wal/reader.rs:390:23
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator {
[INFO] [stdout]     |                       ^^^^^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub fn iter_until(&mut self, end_lsn: u64) -> WALRecordIterator<'_> {
[INFO] [stdout]     |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> sqlitegraph/src/hnsw/multilayer.rs:803:17
[INFO] [stdout]     |
[INFO] [stdout] 803 |         assert!(level1 >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62", kill_on_drop: false }`
[INFO] [stdout] 6dada78fc58fac1bb1976c949a5d982611b1bd0778c85a13e5565e28b52fcc62
