[INFO] fetching crate ruvector-mincut 2.0.6...
[INFO] checking ruvector-mincut-2.0.6 against master#c290daa1e5274a52e54a0f49e31bd70192abc606 for pr-133502-23
[INFO] extracting crate ruvector-mincut 2.0.6 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate ruvector-mincut 2.0.6
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate ruvector-mincut 2.0.6
[INFO] tweaked toml for crates.io crate ruvector-mincut 2.0.6 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ruvector-mincut 2.0.6 on toolchain c290daa1e5274a52e54a0f49e31bd70192abc606
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ruvector-mincut 2.0.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.113
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.113
[INFO] [stderr]   Downloaded ruvector-graph v2.0.6
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.113
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.113
[INFO] [stderr]   Downloaded js-sys v0.3.90
[INFO] [stderr]   Downloaded simsimd v5.9.11
[INFO] [stderr]   Downloaded roaring v0.10.12
[INFO] [stderr]   Downloaded ruvector-core v2.0.4
[INFO] [stderr]   Downloaded web-sys v0.3.90
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d
[INFO] running `Command { std: "docker" "start" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d" "/opt/rustwide/cargo-home/bin/cargo" "+c290daa1e5274a52e54a0f49e31bd70192abc606" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling mockall_derive v0.13.1
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking uuid v1.21.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking roaring v0.10.12
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking predicates v3.1.4
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]     Checking fragile v2.0.1
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking tempfile v3.26.0
[INFO] [stderr]     Checking rusty-fork v0.3.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling bytecheck_derive v0.8.2
[INFO] [stderr]    Compiling munge_macro v0.4.7
[INFO] [stderr]    Compiling rkyv_derive v0.8.15
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking munge v0.4.7
[INFO] [stderr]     Checking ptr_meta v0.3.1
[INFO] [stderr]     Checking rancor v0.1.1
[INFO] [stderr]     Checking bytecheck v0.8.2
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking rend v0.5.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerocopy v0.8.39
[INFO] [stderr]     Checking mockall v0.13.1
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking ndarray v0.16.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking rkyv v0.8.15
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking proptest v1.10.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking ruvector-core v2.0.4
[INFO] [stderr]     Checking ruvector-mincut v2.0.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/algorithm/replacement.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
[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: `MinCutError`
[INFO] [stdout]   --> src/algorithm/mod.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::error::{MinCutError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/algorithm/mod.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary`
[INFO] [stdout]  --> src/certificate/audit.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{CertLocalKCutQuery, LocalKCutResponse, LocalKCutResultSummary, UpdateTrigger};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/expander/mod.rs:60:52
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/fragmentation/mod.rs:18:42
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MinCutError` and `Result`
[INFO] [stdout]   --> src/localkcut/mod.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/pool/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local pool for BFS resources
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/witness/mod.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MinCutError`
[INFO] [stdout]   --> src/witness/mod.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StubInstance`
[INFO] [stdout]   --> src/wrapper/mod.rs:29:57
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BoundedInstance, InstanceResult, ProperCutInstance, StubInstance, WitnessHandle,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkItem`
[INFO] [stdout]   --> src/optimization/benchmark.rs:15:80
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::parallel::{LevelUpdateResult, ParallelConfig, ParallelLevelUpdater, WorkItem};
[INFO] [stdout]    |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/optimization/benchmark.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicUsize`
[INFO] [stdout]   --> src/optimization/cache.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering};
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/optimization/dspar.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]   --> src/optimization/parallel.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "rayon")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]    = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> src/optimization/parallel.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:291:15
[INFO] [stdout]     |
[INFO] [stdout] 291 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:307:11
[INFO] [stdout]     |
[INFO] [stdout] 307 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:340:15
[INFO] [stdout]     |
[INFO] [stdout] 340 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 360 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:383:11
[INFO] [stdout]     |
[INFO] [stdout] 383 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 410 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:445:11
[INFO] [stdout]     |
[INFO] [stdout] 445 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:505:11
[INFO] [stdout]     |
[INFO] [stdout] 505 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:525:15
[INFO] [stdout]     |
[INFO] [stdout] 525 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/optimization/pool.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/optimization/pool.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::{Arc, RwLock};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/optimization/wasm_batch.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix`
[INFO] [stdout]   --> src/snn/attractor.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |     compute_energy, compute_synchrony,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout] 22 |     synapse::SynapseMatrix,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/attractor.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/snn/attractor.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse`
[INFO] [stdout]   --> src/snn/causal.rs:28:31
[INFO] [stdout]    |
[INFO] [stdout] 28 |     synapse::{AsymmetricSTDP, STDPConfig, Synapse, SynapseMatrix},
[INFO] [stdout]    |                               ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 29 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/causal.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::graph::{DynamicGraph, EdgeId, VertexId};
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptimizationResult`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:46:52
[INFO] [stdout]    |
[INFO] [stdout] 46 |     optimizer::{GraphAction, NeuralGraphOptimizer, OptimizationResult, OptimizerConfig},
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout]    |               ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `SpikeTrain`, `Synapse`, and `Vector`
[INFO] [stdout]   --> src/snn/network.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation, SpikeTrain},
[INFO] [stdout]    |              ^^^^^^^^^                                  ^^^^^^^^^^
[INFO] [stdout] 13 |     synapse::{STDPConfig, Synapse, SynapseMatrix},
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 14 |     SimTime, Spike, Vector,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> src/snn/neuron.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse`
[INFO] [stdout]   --> src/snn/optimizer.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout]    |               ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 20 |     synapse::{STDPConfig, Synapse, SynapseMatrix},
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/optimizer.rs:23:34
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike`
[INFO] [stdout]   --> src/snn/strange_loop.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/synapse.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector`
[INFO] [stdout]   --> src/snn/time_crystal.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout]    |               ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     neuron::{LIFNeuron, NeuronConfig},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 18 |     SimTime, Spike, Vector,
[INFO] [stdout]    |              ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId`
[INFO] [stdout]   --> src/snn/mod.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                  ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/snn/mod.rs:61:27
[INFO] [stdout]    |
[INFO] [stdout] 61 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Expander, HierarchyCluster, HierarchyConfig, Precluster, ThreeLevelHierarchy,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 | use crate::expander::{ExpanderComponent, ExpanderDecomposition};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:52:63
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::witness::{LazyWitnessTree, WitnessTree};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering`
[INFO] [stdout]  --> src/time_compat.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU64, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/compact/mod.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the crate root is at `src/lib.rs`
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]  --> src/algorithm/replacement.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::{BTreeMap, BTreeSet, HashMap, HashSet};
[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: `MinCutError`
[INFO] [stdout]   --> src/algorithm/mod.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::error::{MinCutError, Result};
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/algorithm/mod.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary`
[INFO] [stdout]  --> src/certificate/audit.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{CertLocalKCutQuery, LocalKCutResponse, LocalKCutResultSummary, UpdateTrigger};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/expander/mod.rs:60:52
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/fragmentation/mod.rs:18:42
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:13:42
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MinCutError` and `Result`
[INFO] [stdout]   --> src/localkcut/mod.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/pool/mod.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// Thread-local pool for BFS resources
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/witness/mod.rs:43:40
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MinCutError`
[INFO] [stdout]   --> src/witness/mod.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 | use crate::{MinCutError, Result};
[INFO] [stdout]    |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StubInstance`
[INFO] [stdout]   --> src/wrapper/mod.rs:29:57
[INFO] [stdout]    |
[INFO] [stdout] 29 |     BoundedInstance, InstanceResult, ProperCutInstance, StubInstance, WitnessHandle,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WorkItem`
[INFO] [stdout]   --> src/optimization/benchmark.rs:15:80
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::parallel::{LevelUpdateResult, ParallelConfig, ParallelLevelUpdater, WorkItem};
[INFO] [stdout]    |                                                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/optimization/benchmark.rs:21:17
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AtomicUsize`
[INFO] [stdout]   --> src/optimization/cache.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering};
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/optimization/dspar.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]   --> src/optimization/parallel.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "rayon")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]    = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> src/optimization/parallel.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:260:11
[INFO] [stdout]     |
[INFO] [stdout] 260 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:291:15
[INFO] [stdout]     |
[INFO] [stdout] 291 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:307:11
[INFO] [stdout]     |
[INFO] [stdout] 307 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:340:15
[INFO] [stdout]     |
[INFO] [stdout] 340 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:360:11
[INFO] [stdout]     |
[INFO] [stdout] 360 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:374:15
[INFO] [stdout]     |
[INFO] [stdout] 374 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:383:11
[INFO] [stdout]     |
[INFO] [stdout] 383 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:410:15
[INFO] [stdout]     |
[INFO] [stdout] 410 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:445:11
[INFO] [stdout]     |
[INFO] [stdout] 445 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:505:11
[INFO] [stdout]     |
[INFO] [stdout] 505 |     #[cfg(feature = "rayon")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `rayon`
[INFO] [stdout]    --> src/optimization/parallel.rs:525:15
[INFO] [stdout]     |
[INFO] [stdout] 525 |     #[cfg(not(feature = "rayon"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm`
[INFO] [stdout]     = help: consider adding `rayon` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> src/optimization/pool.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Arc`
[INFO] [stdout]   --> src/optimization/pool.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::{Arc, RwLock};
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/optimization/wasm_batch.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix`
[INFO] [stdout]   --> src/snn/attractor.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |     compute_energy, compute_synchrony,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 21 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout] 22 |     synapse::SynapseMatrix,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/attractor.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/snn/attractor.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse`
[INFO] [stdout]   --> src/snn/causal.rs:28:31
[INFO] [stdout]    |
[INFO] [stdout] 28 |     synapse::{AsymmetricSTDP, STDPConfig, Synapse, SynapseMatrix},
[INFO] [stdout]    |                               ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 29 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/causal.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | use crate::graph::{DynamicGraph, EdgeId, VertexId};
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OptimizationResult`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:46:52
[INFO] [stdout]    |
[INFO] [stdout] 46 |     optimizer::{GraphAction, NeuralGraphOptimizer, OptimizationResult, OptimizerConfig},
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/cognitive_engine.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout]    |               ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 25 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 26 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/snn/morphogenetic.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `SpikeTrain`, `Synapse`, and `Vector`
[INFO] [stdout]   --> src/snn/network.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation, SpikeTrain},
[INFO] [stdout]    |              ^^^^^^^^^                                  ^^^^^^^^^^
[INFO] [stdout] 13 |     synapse::{STDPConfig, Synapse, SynapseMatrix},
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 14 |     SimTime, Spike, Vector,
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]   --> src/snn/neuron.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::collections::VecDeque;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse`
[INFO] [stdout]   --> src/snn/optimizer.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout]    |               ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 20 |     synapse::{STDPConfig, Synapse, SynapseMatrix},
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgeId`
[INFO] [stdout]   --> src/snn/optimizer.rs:23:34
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike`
[INFO] [stdout]   --> src/snn/strange_loop.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     neuron::{LIFNeuron, NeuronConfig, NeuronPopulation},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     SimTime, Spike,
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Weight`
[INFO] [stdout]   --> src/snn/synapse.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::graph::{DynamicGraph, VertexId, Weight};
[INFO] [stdout]    |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector`
[INFO] [stdout]   --> src/snn/time_crystal.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     network::{LayerConfig, NetworkConfig, SpikingNetwork},
[INFO] [stdout]    |               ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     neuron::{LIFNeuron, NeuronConfig},
[INFO] [stdout]    |              ^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 18 |     SimTime, Spike, Vector,
[INFO] [stdout]    |              ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId`
[INFO] [stdout]   --> src/snn/mod.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                                  ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/snn/mod.rs:61:27
[INFO] [stdout]    |
[INFO] [stdout] 61 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Expander, HierarchyCluster, HierarchyConfig, Precluster, ThreeLevelHierarchy,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:49:23
[INFO] [stdout]    |
[INFO] [stdout] 49 | use crate::expander::{ExpanderComponent, ExpanderDecomposition};
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:51:20
[INFO] [stdout]    |
[INFO] [stdout] 51 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight};
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:52:63
[INFO] [stdout]    |
[INFO] [stdout] 52 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree`
[INFO] [stdout]   --> src/subpolynomial/mod.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::witness::{LazyWitnessTree, WitnessTree};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering`
[INFO] [stdout]  --> src/time_compat.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicU64, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/snn/network.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for seed in 0..family_size {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/optimization/dspar.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for (idx, (edge_id, u, v, weight, resistance)) in scored_edges.into_iter().enumerate() {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/optimization/parallel.rs:292:57
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn process_parallel<F>(&self, levels: &[usize], mut process_fn: F) -> Vec<LevelUpdateResult>
[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]    --> src/snn/attractor.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/snn/attractor.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let first = vertices[0];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `undirected`
[INFO] [stdout]    --> src/snn/causal.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let undirected = causal.to_undirected();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_undirected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mincut`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:433:30
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn check_maturity(&self, current_mincut: f64) -> bool {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d_base_thresh`
[INFO] [stdout]    --> src/snn/neuron.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |             let d_base_thresh = rate_error * dt / self.config.tau_homeostatic;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_base_thresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_size`
[INFO] [stdout]    --> src/snn/optimizer.rs:242:13
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let input_size = if self.w_hidden.is_empty() {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/snn/optimizer.rs:652:20
[INFO] [stdout]     |
[INFO] [stdout] 652 |             .map(|(i, &v)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/snn/optimizer.rs:641:26
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub fn search(&self, query: &[f64], k: usize) -> Vec<VertexId> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/snn/time_crystal.rs:317:39
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn transition_topology(&mut self, from: usize, to: usize) {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `edge_count` is never used
[INFO] [stdout]   --> src/algorithm/approximate.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl SpectralSparsifier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn edge_count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `component_size` is never read
[INFO] [stdout]   --> src/algorithm/replacement.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ReplacementEdgeIndex {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     component_size: HashMap<VertexId, usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReplacementEdgeIndex` 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: struct `LeveledEdge` is never constructed
[INFO] [stdout]   --> src/connectivity/polylog.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct LeveledEdge {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `endpoints` are never used
[INFO] [stdout]   --> src/connectivity/polylog.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LeveledEdge {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 42 |     fn new(u: VertexId, v: VertexId, level: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn endpoints(&self) -> (VertexId, VertexId) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prune` and `local_cut_search` are never used
[INFO] [stdout]    --> src/expander/mod.rs:356:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl ExpanderDecomposition {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn prune(&self, component: &ExpanderComponent) -> Option<HashSet<VertexId>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     fn local_cut_search(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cached_boundary` is never used
[INFO] [stdout]    --> src/instance/bounded.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl BoundedInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn get_cached_boundary(&self) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `beta` is never read
[INFO] [stdout]    --> src/localkcut/deterministic.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct DeterministicLocalKCut {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 233 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeterministicLocalKCut` 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 `source`, `target`, and `last_access` are never read
[INFO] [stdout]   --> src/optimization/cache.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct CacheEntry {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 81 |     /// Source vertex
[INFO] [stdout] 82 |     source: VertexId,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 83 |     /// Target vertex
[INFO] [stdout] 84 |     target: VertexId,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     last_access: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheEntry` 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 `config` and `active_workers` are never read
[INFO] [stdout]   --> src/optimization/parallel.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct WorkStealingScheduler {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] 74 |     config: ParallelConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     active_workers: AtomicUsize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/optimization/parallel.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ParallelLevelUpdater {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 186 |     config: ParallelConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `action_idx`, `reward`, `next_state`, `done`, and `td_error` are never read
[INFO] [stdout]    --> src/snn/optimizer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Experience {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 109 |     /// State features
[INFO] [stdout] 110 |     state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 111 |     /// Action taken
[INFO] [stdout] 112 |     action_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 113 |     /// Reward received
[INFO] [stdout] 114 |     reward: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 115 |     /// Next state features
[INFO] [stdout] 116 |     next_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 117 |     /// Is terminal state
[INFO] [stdout] 118 |     done: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 119 |     /// TD error for prioritization
[INFO] [stdout] 120 |     td_error: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Experience` 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: methods `sample` and `len` are never used
[INFO] [stdout]    --> src/snn/optimizer.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl PrioritizedReplayBuffer {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn sample(&self, batch_size: usize) -> Vec<&Experience> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stdp_config` is never read
[INFO] [stdout]    --> src/snn/optimizer.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct PolicySNN {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 306 |     stdp_config: STDPConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/subpolynomial/mod.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SubpolynomialMinCut {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 216 |     next_id: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubpolynomialMinCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/compact/mod.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]   --> src/snn/network.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rayon::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ApproxMinCutConfig` and `PolylogStats`
[INFO] [stdout]   --> benches/paper_algorithms_bench.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ApproxMinCut, ApproxMinCutConfig, DynamicConnectivity, PolylogConnectivity, PolylogStats,
[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: `SubpolyConfig`
[INFO] [stdout]  --> examples/subpoly_bench.rs:5:38
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ruvector_mincut::subpolynomial::{SubpolyConfig, SubpolynomialMinCut};
[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: `k`
[INFO] [stdout]   --> benches/sota_bench.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for k in 0..mincut_value {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ruvector_mincut::instance::StubInstance`
[INFO] [stdout]  --> tests/bounded_integration.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ruvector_mincut::instance::StubInstance;
[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: `MinCutResult`
[INFO] [stdout]  --> tests/bounded_integration.rs:7:32
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ruvector_mincut::wrapper::{MinCutResult, MinCutWrapper};
[INFO] [stdout]   |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BenchmarkGroup` and `measurement::WallTime`
[INFO] [stdout]   --> benches/jtree_bench.rs:36:49
[INFO] [stdout]    |
[INFO] [stdout] 36 |     black_box, criterion_group, criterion_main, measurement::WallTime, BenchmarkGroup, BenchmarkId,
[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: `SubpolyConfig`
[INFO] [stdout]   --> benches/jtree_bench.rs:49:38
[INFO] [stdout]    |
[INFO] [stdout] 49 | use ruvector_mincut::subpolynomial::{SubpolyConfig, SubpolynomialMinCut};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> benches/jtree_bench.rs:323:22
[INFO] [stdout]     |
[INFO] [stdout] 323 |             .map(|i| (i * size as u64 / k_terminals as u64))
[INFO] [stdout]     |                      ^                                    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 323 -             .map(|i| (i * size as u64 / k_terminals as u64))
[INFO] [stdout] 323 +             .map(|i| i * size as u64 / k_terminals as u64)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> tests/wrapper_tests.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     let mut mincut_dynamic = MinCutBuilder::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: unused variable: `mincut`
[INFO] [stdout]    --> tests/wrapper_tests.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mincut = MinCutBuilder::new().exact().build().unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mincut`
[INFO] [stdout]    --> tests/wrapper_tests.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let mincut = MinCutBuilder::new().exact().build().unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> benches/bounded_bench.rs:82:26
[INFO] [stdout]    |
[INFO] [stdout] 82 |                     for (i, (u, v)) in edges.iter().enumerate() {
[INFO] [stdout]    |                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> benches/bounded_bench.rs:139:19
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 |(graph, mut wrapper, u, v)| {
[INFO] [stdout]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vertex_set`
[INFO] [stdout]   --> tests/paper_algorithm_tests.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let vertex_set: HashSet<_> = vertices.iter().copied().collect();
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vertex_set`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_connected` is never used
[INFO] [stdout]   --> tests/paper_algorithm_tests.rs:56:4
[INFO] [stdout]    |
[INFO] [stdout] 56 | fn is_connected(adjacency: &[(u64, u64, f64)], vertices: &[u64]) -> 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: comparison is useless due to type limits
[INFO] [stdout]    --> tests/paper_algorithm_tests.rs:565:13
[INFO] [stdout]     |
[INFO] [stdout] 565 |             certified >= 0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> benches/jtree_bench.rs:533:33
[INFO] [stdout]     |
[INFO] [stdout] 533 | ...                   let mut decomp =
[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]    --> benches/jtree_bench.rs:637:25
[INFO] [stdout]     |
[INFO] [stdout] 637 |                     let mut decomp = HierarchicalDecomposition::build(graph.clone()).unwrap();
[INFO] [stdout]     |                         ----^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/instance/stub.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |         let result = instance.query();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]   --> src/localkcut/deterministic.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |     for seed in 0..family_size {
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tree/mod.rs:614:13
[INFO] [stdout]     |
[INFO] [stdout] 614 |         let mut decomp = HierarchicalDecomposition::build(graph.clone()).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: unused variable: `old_min_cut`
[INFO] [stdout]    --> src/tree/mod.rs:616:13
[INFO] [stdout]     |
[INFO] [stdout] 616 |         let old_min_cut = decomp.min_cut_value();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_min_cut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `baseline`
[INFO] [stdout]    --> src/tree/mod.rs:624:13
[INFO] [stdout]     |
[INFO] [stdout] 624 |         let baseline = decomp.min_cut_value();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_baseline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/optimization/dspar.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |         for (idx, (edge_id, u, v, weight, resistance)) in scored_edges.into_iter().enumerate() {
[INFO] [stdout]     |              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/optimization/parallel.rs:292:57
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub fn process_parallel<F>(&self, levels: &[usize], mut process_fn: F) -> Vec<LevelUpdateResult>
[INFO] [stdout]     |                                                         ----^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/snn/attractor.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut vertex_to_idx: std::collections::HashMap<VertexId, usize> =
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `first`
[INFO] [stdout]    --> src/snn/attractor.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let first = vertices[0];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `undirected`
[INFO] [stdout]    --> src/snn/causal.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 432 |         let undirected = causal.to_undirected();
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_undirected`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spikes`
[INFO] [stdout]    --> src/snn/cognitive_engine.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let spikes = engine.step();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spikes`
[INFO] [stdout]    --> src/snn/cognitive_engine.rs:686:13
[INFO] [stdout]     |
[INFO] [stdout] 686 |         let spikes = engine.run(10);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mincut`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:433:30
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn check_maturity(&self, current_mincut: f64) -> bool {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mincut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:583:18
[INFO] [stdout]     |
[INFO] [stdout] 583 |         let (e1, i1) = kernel.weight(&pos1, &pos2);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/snn/morphogenetic.rs:584:18
[INFO] [stdout]     |
[INFO] [stdout] 584 |         let (e2, i2) = kernel.weight(&pos1, &pos3);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_spikes` is assigned to, but never used
[INFO] [stdout]    --> src/snn/network.rs:493:13
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut total_spikes = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_total_spikes` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_spikes` is never read
[INFO] [stdout]    --> src/snn/network.rs:496:13
[INFO] [stdout]     |
[INFO] [stdout] 496 |             total_spikes += spikes.len();
[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: unused variable: `d_base_thresh`
[INFO] [stdout]    --> src/snn/neuron.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |             let d_base_thresh = rate_error * dt / self.config.tau_homeostatic;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_d_base_thresh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input_size`
[INFO] [stdout]    --> src/snn/optimizer.rs:242:13
[INFO] [stdout]     |
[INFO] [stdout] 242 |         let input_size = if self.w_hidden.is_empty() {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/snn/optimizer.rs:652:20
[INFO] [stdout]     |
[INFO] [stdout] 652 |             .map(|(i, &v)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]    --> src/snn/optimizer.rs:641:26
[INFO] [stdout]     |
[INFO] [stdout] 641 |     pub fn search(&self, query: &[f64], k: usize) -> Vec<VertexId> {
[INFO] [stdout]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l1`
[INFO] [stdout]    --> src/snn/strange_loop.rs:438:18
[INFO] [stdout]     |
[INFO] [stdout] 438 |         let (l0, l1, l2) = system.level_summary();
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_l1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l2`
[INFO] [stdout]    --> src/snn/strange_loop.rs:438:22
[INFO] [stdout]     |
[INFO] [stdout] 438 |         let (l0, l1, l2) = system.level_summary();
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from`
[INFO] [stdout]    --> src/snn/time_crystal.rs:317:39
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn transition_topology(&mut self, from: usize, to: usize) {
[INFO] [stdout]     |                                       ^^^^ help: if this is intentional, prefix it with an underscore: `_from`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transitions`
[INFO] [stdout]    --> src/snn/time_crystal.rs:500:13
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let transitions = cpg.run(1000.0);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transitions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `edge_count` is never used
[INFO] [stdout]   --> src/algorithm/approximate.rs:99:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl SpectralSparsifier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 99 |     fn edge_count(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `component_size` is never read
[INFO] [stdout]   --> src/algorithm/replacement.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct ReplacementEdgeIndex {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     component_size: HashMap<VertexId, usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReplacementEdgeIndex` 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: struct `LeveledEdge` is never constructed
[INFO] [stdout]   --> src/connectivity/polylog.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct LeveledEdge {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `endpoints` are never used
[INFO] [stdout]   --> src/connectivity/polylog.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl LeveledEdge {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 42 |     fn new(u: VertexId, v: VertexId, level: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn endpoints(&self) -> (VertexId, VertexId) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cached_boundary` is never used
[INFO] [stdout]    --> src/instance/bounded.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout]  59 | impl BoundedInstance {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn get_cached_boundary(&self) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `beta` is never read
[INFO] [stdout]    --> src/localkcut/deterministic.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | pub struct DeterministicLocalKCut {
[INFO] [stdout]     |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 233 |     beta: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DeterministicLocalKCut` 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 `source`, `target`, and `last_access` are never read
[INFO] [stdout]   --> src/optimization/cache.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct CacheEntry {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 81 |     /// Source vertex
[INFO] [stdout] 82 |     source: VertexId,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 83 |     /// Target vertex
[INFO] [stdout] 84 |     target: VertexId,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     last_access: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheEntry` 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 `config` and `active_workers` are never read
[INFO] [stdout]   --> src/optimization/parallel.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct WorkStealingScheduler {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] 74 |     config: ParallelConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     active_workers: AtomicUsize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]    --> src/optimization/parallel.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub struct ParallelLevelUpdater {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 186 |     config: ParallelConfig,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `state`, `action_idx`, `reward`, `next_state`, `done`, and `td_error` are never read
[INFO] [stdout]    --> src/snn/optimizer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Experience {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout] 109 |     /// State features
[INFO] [stdout] 110 |     state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 111 |     /// Action taken
[INFO] [stdout] 112 |     action_idx: usize,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 113 |     /// Reward received
[INFO] [stdout] 114 |     reward: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 115 |     /// Next state features
[INFO] [stdout] 116 |     next_state: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 117 |     /// Is terminal state
[INFO] [stdout] 118 |     done: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 119 |     /// TD error for prioritization
[INFO] [stdout] 120 |     td_error: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Experience` 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: methods `sample` and `len` are never used
[INFO] [stdout]    --> src/snn/optimizer.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl PrioritizedReplayBuffer {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn sample(&self, batch_size: usize) -> Vec<&Experience> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     fn len(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stdp_config` is never read
[INFO] [stdout]    --> src/snn/optimizer.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub struct PolicySNN {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 306 |     stdp_config: STDPConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]    --> src/subpolynomial/mod.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct SubpolynomialMinCut {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 216 |     next_id: u64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubpolynomialMinCut` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/compact/mod.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter {
[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]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn iter(&self) -> BitSet256Iter<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/fragmentation/mod.rs:637:17
[INFO] [stdout]     |
[INFO] [stdout] 637 |         assert!(depth >= 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]    --> src/localkcut/mod.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |         assert!(packing.num_forests() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1228:17
[INFO] [stdout]      |
[INFO] [stdout] 1228 |         assert!(result.value() >= 0);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1285:17
[INFO] [stdout]      |
[INFO] [stdout] 1285 |         assert!(value >= 0);
[INFO] [stdout]      |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1347:17
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         assert!(cut_value >= 0, "Cut value should be non-negative");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]     --> src/wrapper/mod.rs:1368:17
[INFO] [stdout]      |
[INFO] [stdout] 1368 |         assert!(cuts.len() >= 0, "Should return some cuts or empty");
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/snn/attractor.rs:680:17
[INFO] [stdout]     |
[INFO] [stdout] 680 |         assert!(mask.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/snn/causal.rs:635:17
[INFO] [stdout]     |
[INFO] [stdout] 635 |         assert!(interventions.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/snn/optimizer.rs:793:17
[INFO] [stdout]     |
[INFO] [stdout] 793 |         assert!(spikes.len() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/time_compat.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |         assert!(elapsed >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/time_compat.rs:152:17
[INFO] [stdout]     |
[INFO] [stdout] 152 |         assert!(d.as_micros() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.84s
[INFO] running `Command { std: "docker" "inspect" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d", kill_on_drop: false }`
[INFO] [stdout] 5f61d943c85fdf01cf7d74ad290af8855c72aabc2154d238f172e6a6a6558a3d
