[INFO] cloning repository https://github.com/LeaderGRL/graphbench-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LeaderGRL/graphbench-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeaderGRL%2Fgraphbench-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeaderGRL%2Fgraphbench-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2aabd13341369d6a855cdbe322bdc4410e41cf9a
[INFO] checking LeaderGRL/graphbench-rs against try#3a4cb0edb4040379c037e06efeb5409e44be7b77 for pr-146377
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLeaderGRL%2Fgraphbench-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LeaderGRL/graphbench-rs
[INFO] finished tweaking git repo https://github.com/LeaderGRL/graphbench-rs
[INFO] tweaked toml for git repo https://github.com/LeaderGRL/graphbench-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LeaderGRL/graphbench-rs on toolchain 3a4cb0edb4040379c037e06efeb5409e44be7b77
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3a4cb0edb4040379c037e06efeb5409e44be7b77" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LeaderGRL/graphbench-rs 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" "+3a4cb0edb4040379c037e06efeb5409e44be7b77" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+3a4cb0edb4040379c037e06efeb5409e44be7b77" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2c10ba0fda0b3b8c5e7ce00804a7a4601c0199b592e7f4d25293d3cdd65b092a
[INFO] running `Command { std: "docker" "start" "-a" "2c10ba0fda0b3b8c5e7ce00804a7a4601c0199b592e7f4d25293d3cdd65b092a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c10ba0fda0b3b8c5e7ce00804a7a4601c0199b592e7f4d25293d3cdd65b092a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c10ba0fda0b3b8c5e7ce00804a7a4601c0199b592e7f4d25293d3cdd65b092a", kill_on_drop: false }`
[INFO] [stdout] 2c10ba0fda0b3b8c5e7ce00804a7a4601c0199b592e7f4d25293d3cdd65b092a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+3a4cb0edb4040379c037e06efeb5409e44be7b77" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 00b986630f9165bf6e4b21d02b0a261198aaa8f752023ed362c97672bd332b48
[INFO] running `Command { std: "docker" "start" "-a" "00b986630f9165bf6e4b21d02b0a261198aaa8f752023ed362c97672bd332b48", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking clap_builder v4.5.40
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.103
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking clap v4.5.40
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.6.0
[INFO] [stderr]     Checking graph v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/sink.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parallel`
[INFO] [stdout]    --> src/square_matrix.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 | #[cfg(feature = "parallel")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parallel` 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: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/square_matrix.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `generate_random_matrix_density`, `generate_random_matrix`, and `matrices_equal`
[INFO] [stdout]    --> src/square_matrix.rs:552:25
[INFO] [stdout]     |
[INFO] [stdout] 552 |     use crate::matrix::{generate_random_matrix, generate_random_matrix_density, matrices_equal};
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/square_matrix.rs:553:9
[INFO] [stdout]     |
[INFO] [stdout] 553 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/bfs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/bfs.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/bfs.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topological_sort`
[INFO] [stdout]   --> src/dfs.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::topological_sort;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]    --> src/dfs.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |         use std::cmp;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/topological_sort.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `topological_sort`
[INFO] [stdout]  --> src/topological_sort.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{dfs::{self, dfs_adaptive}, topological_sort};
[INFO] [stdout]   |                   ^^^^                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/sink.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `parallel`
[INFO] [stdout]    --> src/square_matrix.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 | #[cfg(feature = "parallel")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `parallel` 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: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/square_matrix.rs:407:9
[INFO] [stdout]     |
[INFO] [stdout] 407 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generate_random_matrix`
[INFO] [stdout]    --> src/square_matrix.rs:552:25
[INFO] [stdout]     |
[INFO] [stdout] 552 |     use crate::matrix::{generate_random_matrix, generate_random_matrix_density, matrices_equal};
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> src/bfs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/bfs.rs:355:9
[INFO] [stdout]     |
[INFO] [stdout] 355 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::arch::x86_64::*`
[INFO] [stdout]    --> src/bfs.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |     use std::arch::x86_64::*;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::topological_sort`
[INFO] [stdout]   --> src/dfs.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use crate::topological_sort;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]    --> src/dfs.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |         use std::cmp;
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::VecDeque`
[INFO] [stdout]  --> src/topological_sort.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::VecDeque;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `self` and `topological_sort`
[INFO] [stdout]  --> src/topological_sort.rs:3:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{dfs::{self, dfs_adaptive}, topological_sort};
[INFO] [stdout]   |                   ^^^^                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]  --> src/graph_generators.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::thread_rng;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/graph_generators.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut rng = thread_rng();
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/graph_generators.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut rng = thread_rng();
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/square_matrix.rs:594:29
[INFO] [stdout]     |
[INFO] [stdout] 594 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]     --> src/dfs.rs:1192:29
[INFO] [stdout]      |
[INFO] [stdout] 1192 |         let mut rng = rand::thread_rng();
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]  --> src/graph_generators.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rand::thread_rng;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/graph_generators.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut rng = thread_rng();
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> src/graph_generators.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut rng = thread_rng();
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::r#gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> src/graph_generators.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |             if i != j && rng.r#gen::<f64>() < edge_prob {
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/graph_generators.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let r = rng.gen_range(0..total_degree);
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_vertex`
[INFO] [stdout]    --> src/sink.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let sink_vertex = Arc::new(AtomicUsize::new(0));
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_vertex`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_setzero_si256` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:286:24
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let zero_vec = _mm256_setzero_si256();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: avx
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/sink.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | unsafe fn find_universal_sink_simd_impl(matrix: &Vec<Vec<usize>>) -> Option<usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:291:31
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 let row_vec = _mm256_loadu_si256(rows[candidate][w..].as_ptr() as *const __m256i);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_cmpeq_epi64` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:292:27
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let cmp = _mm256_cmpeq_epi64(row_vec, zero_vec);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: avx2
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_movemask_epi8` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:293:20
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 if _mm256_movemask_epi8(cmp) != -1 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: avx2
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/square_matrix.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut row_bits: Vec<u64> = graph.rows.iter().map(|row| {
[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: `bits`
[INFO] [stdout]    --> src/square_matrix.rs:327:30
[INFO] [stdout]     |
[INFO] [stdout] 327 |         if let BitVec::Small(ref bits) = graph.rows[0] {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/dfs.rs:1198:29
[INFO] [stdout]      |
[INFO] [stdout] 1198 |                 let v = rng.gen_range(0..n);
[INFO] [stdout]      |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::r#gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> src/graph_generators.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |             if i != j && rng.r#gen::<f64>() < edge_prob {
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]  --> src/square_adjacency.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let n = adj.len();
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> src/graph_generators.rs:106:25
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let r = rng.gen_range(0..total_degree);
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sink_vertex`
[INFO] [stdout]    --> src/sink.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let sink_vertex = Arc::new(AtomicUsize::new(0));
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sink_vertex`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_bucket`
[INFO] [stdout]    --> src/bfs.rs:333:29
[INFO] [stdout]     |
[INFO] [stdout] 333 |                         let old_bucket = old_dist / delta;
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_bucket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_setzero_si256` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:286:24
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let zero_vec = _mm256_setzero_si256();
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: avx
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/sink.rs:253:1
[INFO] [stdout]     |
[INFO] [stdout] 253 | unsafe fn find_universal_sink_simd_impl(matrix: &Vec<Vec<usize>>) -> Option<usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:291:31
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 let row_vec = _mm256_loadu_si256(rows[candidate][w..].as_ptr() as *const __m256i);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_cmpeq_epi64` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:292:27
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 let cmp = _mm256_cmpeq_epi64(row_vec, zero_vec);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: avx2
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm256_movemask_epi8` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/sink.rs:293:20
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 if _mm256_movemask_epi8(cmp) != -1 {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: avx2
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:324:26
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let colors_ptr = self.colors.as_ptr().add(start_idx) as *const __m256i;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     unsafe fn check_white_batch(&self, start_idx: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:325:26
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let colors_vec = _mm256_loadu_si256(colors_ptr);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/square_matrix.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let mut row_bits: Vec<u64> = graph.rows.iter().map(|row| {
[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: `bits`
[INFO] [stdout]    --> src/square_matrix.rs:327:30
[INFO] [stdout]     |
[INFO] [stdout] 327 |         if let BitVec::Small(ref bits) = graph.rows[0] {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         _mm_prefetch(neighbors_ptr, _MM_HINT_T0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:635:1
[INFO] [stdout]     |
[INFO] [stdout] 635 | unsafe fn prefetch_neighbors(graph: &[Vec<usize>], node: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:661:12
[INFO] [stdout]     |
[INFO] [stdout] 661 |         ((*self.data.get_unchecked(u64_idx) >> bit_offset) & 0b11) as u8
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub unsafe fn get_unchecked(&self, idx: usize) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:672:19
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let ptr = self.data.get_unchecked_mut(u64_idx);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:668:5
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub unsafe fn set_unchecked(&mut self, idx: usize, color: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:684:11
[INFO] [stdout]     |
[INFO] [stdout] 684 |         (*self.data.get_unchecked(u64_idx) >> bit_offset) & 0b11 == 0
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub unsafe fn is_white_unchecked(&self, idx: usize) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:700:16
[INFO] [stdout]     |
[INFO] [stdout] 700 |             if self.is_white_unchecked(start_idx + i) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:693:5
[INFO] [stdout]     |
[INFO] [stdout] 693 |     pub unsafe fn check_white_batch_simd(&self, start_idx: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |             if self.colors.is_white_unchecked(v) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:802:5
[INFO] [stdout]     |
[INFO] [stdout] 802 | /     unsafe fn explore_neighbors_simple(
[INFO] [stdout] 803 | |         &self,
[INFO] [stdout] 804 | |         neighbors: &[usize],
[INFO] [stdout] 805 | |         stack: &mut bumpalo::collections::Vec<'arena, (usize, bool)>
[INFO] [stdout] 806 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:826:13
[INFO] [stdout]     |
[INFO] [stdout] 826 |             _mm_prefetch(color_ptr, _MM_HINT_T0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 | /     unsafe fn explore_neighbors_prefetch(
[INFO] [stdout] 819 | |         &self,
[INFO] [stdout] 820 | |         neighbors: &[usize],
[INFO] [stdout] 821 | |         stack: &mut bumpalo::collections::Vec<'arena, (usize, bool)>
[INFO] [stdout] 822 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:833:31
[INFO] [stdout]     |
[INFO] [stdout] 833 |                 let next_v = *neighbors.get_unchecked(i + 8);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:835:17
[INFO] [stdout]     |
[INFO] [stdout] 835 |                 _mm_prefetch(color_ptr, _MM_HINT_T0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:838:22
[INFO] [stdout]     |
[INFO] [stdout] 838 |             let v = *neighbors.get_unchecked(neighbors.len() - 1 - i);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:839:16
[INFO] [stdout]     |
[INFO] [stdout] 839 |             if self.colors.is_white_unchecked(v) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:859:20
[INFO] [stdout]     |
[INFO] [stdout] 859 |                 if self.colors.is_white_unchecked(v) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:851:5
[INFO] [stdout]     |
[INFO] [stdout] 851 | /     unsafe fn explore_neighbors_simd(
[INFO] [stdout] 852 | |         &self,
[INFO] [stdout] 853 | |         neighbors: &[usize],
[INFO] [stdout] 854 | |         stack: &mut bumpalo::collections::Vec<'arena, (usize, bool)>
[INFO] [stdout] 855 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:872:33
[INFO] [stdout]     |
[INFO] [stdout] 872 |             let neighbors_ptr = graph.get_unchecked(node).as_ptr() as *const i8;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     unsafe fn prefetch_node(&self, graph: &[Vec<usize>], node: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:873:13
[INFO] [stdout]     |
[INFO] [stdout] 873 |             _mm_prefetch(neighbors_ptr, _MM_HINT_T0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |         _mm_prefetch(color_ptr, _MM_HINT_T0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/square_matrix.rs:594:13
[INFO] [stdout]     |
[INFO] [stdout] 594 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/square_matrix.rs:594:13
[INFO] [stdout]     |
[INFO] [stdout] 594 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]  --> src/square_adjacency.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let n = adj.len();
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square_adj` is never used
[INFO] [stdout]  --> src/square_adjacency.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn square_adj(mut adj: Vec<HashSet<usize>>) -> Vec<HashSet<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: function `transpose` is never used
[INFO] [stdout]  --> src/transpose.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn transpose(adj: &[Vec<usize>]) -> Vec<Vec<usize>> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/dfs.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct ColorBitVector {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 70 |     data: Vec<u64>,
[INFO] [stdout] 71 |     size: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_white_batch` is never used
[INFO] [stdout]    --> src/dfs.rs:320:15
[INFO] [stdout]     |
[INFO] [stdout] 300 | impl DfsSimd {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 320 |     unsafe fn check_white_batch(&self, start_idx: usize) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_bucket`
[INFO] [stdout]    --> src/bfs.rs:333:29
[INFO] [stdout]     |
[INFO] [stdout] 333 |                         let old_bucket = old_dist / delta;
[INFO] [stdout]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_bucket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:324:26
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let colors_ptr = self.colors.as_ptr().add(start_idx) as *const __m256i;
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     unsafe fn check_white_batch(&self, start_idx: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_si256` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:325:26
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let colors_vec = _mm256_loadu_si256(colors_ptr);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         _mm_prefetch(neighbors_ptr, _MM_HINT_T0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:635:1
[INFO] [stdout]     |
[INFO] [stdout] 635 | unsafe fn prefetch_neighbors(graph: &[Vec<usize>], node: usize) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:661:12
[INFO] [stdout]     |
[INFO] [stdout] 661 |         ((*self.data.get_unchecked(u64_idx) >> bit_offset) & 0b11) as u8
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:658:5
[INFO] [stdout]     |
[INFO] [stdout] 658 |     pub unsafe fn get_unchecked(&self, idx: usize) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:672:19
[INFO] [stdout]     |
[INFO] [stdout] 672 |         let ptr = self.data.get_unchecked_mut(u64_idx);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:668:5
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub unsafe fn set_unchecked(&mut self, idx: usize, color: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:684:11
[INFO] [stdout]     |
[INFO] [stdout] 684 |         (*self.data.get_unchecked(u64_idx) >> bit_offset) & 0b11 == 0
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:681:5
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub unsafe fn is_white_unchecked(&self, idx: usize) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:700:16
[INFO] [stdout]     |
[INFO] [stdout] 700 |             if self.is_white_unchecked(start_idx + i) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:693:5
[INFO] [stdout]     |
[INFO] [stdout] 693 |     pub unsafe fn check_white_batch_simd(&self, start_idx: usize) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |             if self.colors.is_white_unchecked(v) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:802:5
[INFO] [stdout]     |
[INFO] [stdout] 802 | /     unsafe fn explore_neighbors_simple(
[INFO] [stdout] 803 | |         &self,
[INFO] [stdout] 804 | |         neighbors: &[usize],
[INFO] [stdout] 805 | |         stack: &mut bumpalo::collections::Vec<'arena, (usize, bool)>
[INFO] [stdout] 806 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:826:13
[INFO] [stdout]     |
[INFO] [stdout] 826 |             _mm_prefetch(color_ptr, _MM_HINT_T0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:818:5
[INFO] [stdout]     |
[INFO] [stdout] 818 | /     unsafe fn explore_neighbors_prefetch(
[INFO] [stdout] 819 | |         &self,
[INFO] [stdout] 820 | |         neighbors: &[usize],
[INFO] [stdout] 821 | |         stack: &mut bumpalo::collections::Vec<'arena, (usize, bool)>
[INFO] [stdout] 822 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:833:31
[INFO] [stdout]     |
[INFO] [stdout] 833 |                 let next_v = *neighbors.get_unchecked(i + 8);
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:835:17
[INFO] [stdout]     |
[INFO] [stdout] 835 |                 _mm_prefetch(color_ptr, _MM_HINT_T0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:838:22
[INFO] [stdout]     |
[INFO] [stdout] 838 |             let v = *neighbors.get_unchecked(neighbors.len() - 1 - i);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:839:16
[INFO] [stdout]     |
[INFO] [stdout] 839 |             if self.colors.is_white_unchecked(v) {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `dfs::ColorBitsetUltimate::is_white_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:859:20
[INFO] [stdout]     |
[INFO] [stdout] 859 |                 if self.colors.is_white_unchecked(v) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:851:5
[INFO] [stdout]     |
[INFO] [stdout] 851 | /     unsafe fn explore_neighbors_simd(
[INFO] [stdout] 852 | |         &self,
[INFO] [stdout] 853 | |         neighbors: &[usize],
[INFO] [stdout] 854 | |         stack: &mut bumpalo::collections::Vec<'arena, (usize, bool)>
[INFO] [stdout] 855 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::<impl [T]>::get_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:872:33
[INFO] [stdout]     |
[INFO] [stdout] 872 |             let neighbors_ptr = graph.get_unchecked(node).as_ptr() as *const i8;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/dfs.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 |     unsafe fn prefetch_node(&self, graph: &[Vec<usize>], node: usize) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:873:13
[INFO] [stdout]     |
[INFO] [stdout] 873 |             _mm_prefetch(neighbors_ptr, _MM_HINT_T0);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_prefetch` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/dfs.rs:877:9
[INFO] [stdout]     |
[INFO] [stdout] 877 |         _mm_prefetch(color_ptr, _MM_HINT_T0);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse
[INFO] [stdout]     = note: the sse target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `square_adj` is never used
[INFO] [stdout]  --> src/square_adjacency.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn square_adj(mut adj: Vec<HashSet<usize>>) -> Vec<HashSet<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: function `transpose` is never used
[INFO] [stdout]  --> src/transpose.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn transpose(adj: &[Vec<usize>]) -> Vec<Vec<usize>> {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/dfs.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct ColorBitVector {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 70 |     data: Vec<u64>,
[INFO] [stdout] 71 |     size: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_white_batch` is never used
[INFO] [stdout]    --> src/dfs.rs:320:15
[INFO] [stdout]     |
[INFO] [stdout] 300 | impl DfsSimd {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 320 |     unsafe fn check_white_batch(&self, start_idx: usize) -> u32 {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generate_random_matrix`
[INFO] [stdout]  --> benches/square_matrix_bench.rs:2:22
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graph::{matrix::{generate_random_matrix, generate_random_matrix_density}, square_matrix::{matrix_square_auto, matrix_square_basic...
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `path_count` and `self`
[INFO] [stdout]  --> src/main.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graph::topological_sort::{self, has_undirected_cycle, path_count};
[INFO] [stdout]   |                               ^^^^                        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dfs_adaptive` and `dfs`
[INFO] [stdout]  --> src/main.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::dfs::{dfs, dfs_adaptive};
[INFO] [stdout]   |                  ^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DfsParallel` and `self`
[INFO] [stdout]   --> benches/dfs_bench.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 |     self, 
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     DfsParallel,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/sink_bench.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion, Throughput};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:24:61
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 |b, m| b.iter(|| find_universal_sink_nested(black_box(m)))
[INFO] [stdout]    |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:31:65
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 |b, m| b.iter(|| find_universal_sink_sequential(black_box(m)))
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:39:66
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     |b, m| b.iter(|| find_universal_sink_bitwise(black_box(m)))
[INFO] [stdout]    |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:47:70
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 |b, m| b.iter(|| find_universal_sink_cache_optimized(black_box(m)))
[INFO] [stdout]    |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:55:67
[INFO] [stdout]    |
[INFO] [stdout] 55 |                     |b, m| b.iter(|| find_universal_sink_parallel(black_box(m)))
[INFO] [stdout]    |                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     |b, m| b.iter(|| find_universal_sink_simd(black_box(m)))
[INFO] [stdout]    |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:75:70
[INFO] [stdout]    |
[INFO] [stdout] 75 |                 |b, m| b.iter(|| find_universal_sink_ultra_optimized(black_box(m)))
[INFO] [stdout]    |                                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/sink_bench.rs:82:59
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 |b, m| b.iter(|| find_universal_sink_auto(black_box(m)))
[INFO] [stdout]    |                                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:102:57
[INFO] [stdout]     |
[INFO] [stdout] 102 |             |b, m| b.iter(|| find_universal_sink_nested(black_box(m)))
[INFO] [stdout]     |                                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:109:61
[INFO] [stdout]     |
[INFO] [stdout] 109 |             |b, m| b.iter(|| find_universal_sink_sequential(black_box(m)))
[INFO] [stdout]     |                                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:117:62
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 |b, m| b.iter(|| find_universal_sink_bitwise(black_box(m)))
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:125:66
[INFO] [stdout]     |
[INFO] [stdout] 125 |             |b, m| b.iter(|| find_universal_sink_cache_optimized(black_box(m)))
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 |b, m| b.iter(|| find_universal_sink_parallel(black_box(m)))
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:145:59
[INFO] [stdout]     |
[INFO] [stdout] 145 |                 |b, m| b.iter(|| find_universal_sink_simd(black_box(m)))
[INFO] [stdout]     |                                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/sink_bench.rs:153:66
[INFO] [stdout]     |
[INFO] [stdout] 153 |             |b, m| b.iter(|| find_universal_sink_ultra_optimized(black_box(m)))
[INFO] [stdout]     |                                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/bfs_bench.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion, Throughput};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:19:43
[INFO] [stdout]    |
[INFO] [stdout] 19 |             |b, g| b.iter(|| bfs_standard(black_box(g), 0))
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 |             |b, g| b.iter(|| bfs_optimized(black_box(g), 0))
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `path_count` and `self`
[INFO] [stdout]  --> src/main.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use graph::topological_sort::{self, has_undirected_cycle, path_count};
[INFO] [stdout]   |                               ^^^^                        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:31:42
[INFO] [stdout]    |
[INFO] [stdout] 31 |             |b, g| b.iter(|| bfs_bitwise(black_box(g), 0))
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:37:41
[INFO] [stdout]    |
[INFO] [stdout] 37 |             |b, g| b.iter(|| bfs_bitvec(black_box(g), 0))
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dfs_adaptive` and `dfs`
[INFO] [stdout]  --> src/main.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use graph::dfs::{dfs, dfs_adaptive};
[INFO] [stdout]   |                  ^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:44:39
[INFO] [stdout]    |
[INFO] [stdout] 44 |             |b, g| b.iter(|| bfs_simd(black_box(g), 0))
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:50:39
[INFO] [stdout]    |
[INFO] [stdout] 50 |             |b, g| b.iter(|| bfs_auto(black_box(g), 0))
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:68:43
[INFO] [stdout]    |
[INFO] [stdout] 68 |             |b, g| b.iter(|| bfs_standard(black_box(g), 0))
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 |             |b, g| b.iter(|| bfs_optimized(black_box(g), 0))
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:80:41
[INFO] [stdout]    |
[INFO] [stdout] 80 |             |b, g| b.iter(|| bfs_bitvec(black_box(g), 0))
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/bfs_bench.rs:96:43
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 |b, g| b.iter(|| bfs_simd(black_box(g), 0))
[INFO] [stdout]    |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:103:39
[INFO] [stdout]     |
[INFO] [stdout] 103 |             |b, g| b.iter(|| bfs_auto(black_box(g), 0))
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:123:44
[INFO] [stdout]     |
[INFO] [stdout] 123 |             |b, g| b.iter(|| bfs_optimized(black_box(g), 0))
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:136:43
[INFO] [stdout]     |
[INFO] [stdout] 136 |             |b, g| b.iter(|| bfs_parallel(black_box(g), 0))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:142:39
[INFO] [stdout]     |
[INFO] [stdout] 142 |             |b, g| b.iter(|| bfs_auto(black_box(g), 0))
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:169:43
[INFO] [stdout]     |
[INFO] [stdout] 169 |             |b, g| b.iter(|| bfs_standard(black_box(g), 0))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:175:44
[INFO] [stdout]     |
[INFO] [stdout] 175 |             |b, g| b.iter(|| bfs_optimized(black_box(g), 0))
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:188:39
[INFO] [stdout]     |
[INFO] [stdout] 188 |             |b, g| b.iter(|| bfs_auto(black_box(g), 0))
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:207:46
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 let distances = bfs_standard(black_box(g), 0);
[INFO] [stdout]     |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |             |b, g| b.iter(|| bfs_bidirectional(black_box(g), 0, target))
[INFO] [stdout]     |                                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:236:43
[INFO] [stdout]     |
[INFO] [stdout] 236 |             |b, g| b.iter(|| bfs_standard(black_box(g), 0))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/bfs_bench.rs:242:44
[INFO] [stdout]     |
[INFO] [stdout] 242 |             |b, g| b.iter(|| bfs_optimized(black_box(g), 0))
[INFO] [stdout]     |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/dfs_bench.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     black_box, criterion_group, criterion_main, BenchmarkId, Criterion, 
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]   --> benches/dfs_bench.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut rng = rand::thread_rng();
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]  --> benches/square_matrix_bench.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion, Throughput};
[INFO] [stdout]   |                 ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:16:53
[INFO] [stdout]    |
[INFO] [stdout] 16 |             |b, m| b.iter(|| matrix_square_original(black_box(m.clone())))
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:23:50
[INFO] [stdout]    |
[INFO] [stdout] 23 |             |b, m| b.iter(|| matrix_square_basic(black_box(m)))
[INFO] [stdout]    |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 dfs(black_box(&g.clone())); // Clone car dfs consomme le graphe
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:30:54
[INFO] [stdout]    |
[INFO] [stdout] 30 |             |b, m| b.iter(|| matrix_square_optimized(black_box(m)))
[INFO] [stdout]    |                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:130:42
[INFO] [stdout]     |
[INFO] [stdout] 130 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:38:56
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 |b, m| b.iter(|| matrix_square_bitwise(black_box(m)))
[INFO] [stdout]    |                                                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:137:45
[INFO] [stdout]     |
[INFO] [stdout] 137 |             |b, g| b.iter(|| dfs_with_arena(black_box(g)))
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:46:60
[INFO] [stdout]    |
[INFO] [stdout] 46 |             |b, m| b.iter(|| matrix_square_ultra_optimized(black_box(m)))
[INFO] [stdout]    |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:57:53
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 |b, m| b.iter(|| matrix_square_simd(black_box(m)))
[INFO] [stdout]    |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:65:63
[INFO] [stdout]    |
[INFO] [stdout] 65 |             |b, m| b.iter(|| matrix_square_parallel_optimized(black_box(m)))
[INFO] [stdout]    |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:174:29
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 dfs_bitwise(black_box(g))
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:72:49
[INFO] [stdout]    |
[INFO] [stdout] 72 |             |b, m| b.iter(|| matrix_square_auto(black_box(m)))
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:182:43
[INFO] [stdout]     |
[INFO] [stdout] 182 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:92:54
[INFO] [stdout]    |
[INFO] [stdout] 92 |             |b, m| b.iter(|| matrix_square_optimized(black_box(m)))
[INFO] [stdout]    |                                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:190:53
[INFO] [stdout]     |
[INFO] [stdout] 190 |                 |b, g| b.iter(|| dfs_parallel_rayon(black_box(g)))
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]   --> benches/square_matrix_bench.rs:98:60
[INFO] [stdout]    |
[INFO] [stdout] 98 |             |b, m| b.iter(|| matrix_square_ultra_optimized(black_box(m)))
[INFO] [stdout]    |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:252:42
[INFO] [stdout]     |
[INFO] [stdout] 252 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/square_matrix_bench.rs:104:63
[INFO] [stdout]     |
[INFO] [stdout] 104 |             |b, m| b.iter(|| matrix_square_parallel_optimized(black_box(m)))
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:258:43
[INFO] [stdout]     |
[INFO] [stdout] 258 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/square_matrix_bench.rs:110:62
[INFO] [stdout]     |
[INFO] [stdout] 110 |             |b, m| b.iter(|| matrix_square_blocked_optimized(black_box(m), 64))
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/square_matrix_bench.rs:127:60
[INFO] [stdout]     |
[INFO] [stdout] 127 |             |b, m| b.iter(|| matrix_square_ultra_optimized(black_box(m)))
[INFO] [stdout]     |                                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:264:49
[INFO] [stdout]     |
[INFO] [stdout] 264 |             |b, g| b.iter(|| dfs_parallel_rayon(black_box(g)))
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:291:34
[INFO] [stdout]     |
[INFO] [stdout] 291 |             |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:298:42
[INFO] [stdout]     |
[INFO] [stdout] 298 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:305:45
[INFO] [stdout]     |
[INFO] [stdout] 305 |             |b, g| b.iter(|| dfs_with_arena(black_box(g)))
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/square_matrix_bench.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |             |b, m| b.iter(|| matrix_square_parallel_optimized(black_box(m)))
[INFO] [stdout]     |                                                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:324:43
[INFO] [stdout]     |
[INFO] [stdout] 324 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:354:34
[INFO] [stdout]     |
[INFO] [stdout] 354 |             |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:361:42
[INFO] [stdout]     |
[INFO] [stdout] 361 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:368:45
[INFO] [stdout]     |
[INFO] [stdout] 368 |             |b, g| b.iter(|| dfs_with_arena(black_box(g)))
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:378:29
[INFO] [stdout]     |
[INFO] [stdout] 378 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:387:43
[INFO] [stdout]     |
[INFO] [stdout] 387 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/square_matrix_bench.rs:151:62
[INFO] [stdout]     |
[INFO] [stdout] 151 |             |b, m| b.iter(|| matrix_square_blocked_optimized(black_box(m), *block_size))
[INFO] [stdout]     |                                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:395:53
[INFO] [stdout]     |
[INFO] [stdout] 395 |                 |b, g| b.iter(|| dfs_parallel_rayon(black_box(g)))
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:417:34
[INFO] [stdout]     |
[INFO] [stdout] 417 |             |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:424:42
[INFO] [stdout]     |
[INFO] [stdout] 424 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:431:45
[INFO] [stdout]     |
[INFO] [stdout] 431 |             |b, g| b.iter(|| dfs_with_arena(black_box(g)))
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:441:29
[INFO] [stdout]     |
[INFO] [stdout] 441 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:457:29
[INFO] [stdout]     |
[INFO] [stdout] 457 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:466:43
[INFO] [stdout]     |
[INFO] [stdout] 466 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:474:53
[INFO] [stdout]     |
[INFO] [stdout] 474 |                 |b, g| b.iter(|| dfs_parallel_rayon(black_box(g)))
[INFO] [stdout]     |                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:496:34
[INFO] [stdout]     |
[INFO] [stdout] 496 |             |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:502:42
[INFO] [stdout]     |
[INFO] [stdout] 502 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:508:43
[INFO] [stdout]     |
[INFO] [stdout] 508 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:514:49
[INFO] [stdout]     |
[INFO] [stdout] 514 |             |b, g| b.iter(|| dfs_parallel_rayon(black_box(g)))
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:532:23
[INFO] [stdout]     |
[INFO] [stdout] 532 |         b.iter(|| dfs(black_box(&graph.clone())))
[INFO] [stdout]     |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:537:31
[INFO] [stdout]     |
[INFO] [stdout] 537 |         b.iter(|| dfs_bitwise(black_box(&graph)))
[INFO] [stdout]     |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:542:34
[INFO] [stdout]     |
[INFO] [stdout] 542 |         b.iter(|| dfs_with_arena(black_box(&graph)))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:547:32
[INFO] [stdout]     |
[INFO] [stdout] 547 |         b.iter(|| dfs_ultimate(black_box(&graph)))
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:573:34
[INFO] [stdout]     |
[INFO] [stdout] 573 |             |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:579:42
[INFO] [stdout]     |
[INFO] [stdout] 579 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:585:43
[INFO] [stdout]     |
[INFO] [stdout] 585 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:611:34
[INFO] [stdout]     |
[INFO] [stdout] 611 |             |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:618:42
[INFO] [stdout]     |
[INFO] [stdout] 618 |             |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:625:45
[INFO] [stdout]     |
[INFO] [stdout] 625 |             |b, g| b.iter(|| dfs_with_arena(black_box(g)))
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:635:29
[INFO] [stdout]     |
[INFO] [stdout] 635 |                     dfs.run(black_box(g));
[INFO] [stdout]     |                             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:644:43
[INFO] [stdout]     |
[INFO] [stdout] 644 |             |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:664:30
[INFO] [stdout]     |
[INFO] [stdout] 664 |         |b, g| b.iter(|| dfs(black_box(&g.clone())))
[INFO] [stdout]     |                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:671:38
[INFO] [stdout]     |
[INFO] [stdout] 671 |         |b, g| b.iter(|| dfs_bitwise(black_box(g)))
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:678:41
[INFO] [stdout]     |
[INFO] [stdout] 678 |         |b, g| b.iter(|| dfs_with_arena(black_box(g)))
[INFO] [stdout]     |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:688:25
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 dfs.run(black_box(g));
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:704:25
[INFO] [stdout]     |
[INFO] [stdout] 704 |                 dfs.run(black_box(g));
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:713:39
[INFO] [stdout]     |
[INFO] [stdout] 713 |         |b, g| b.iter(|| dfs_ultimate(black_box(g)))
[INFO] [stdout]     |                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `criterion::black_box`: use `std::hint::black_box()` instead
[INFO] [stdout]    --> benches/dfs_bench.rs:721:49
[INFO] [stdout]     |
[INFO] [stdout] 721 |             |b, g| b.iter(|| dfs_parallel_rayon(black_box(g)))
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> benches/dfs_bench.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |             let v = rng.gen_range(0..n);
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude`
[INFO] [stdout]  --> benches/bfs_bench.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Role` is never used
[INFO] [stdout]  --> src/main.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Role {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_bipartite` is never used
[INFO] [stdout]   --> src/main.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn is_bipartite(adjacency_list: Vec<Vec<usize>>) -> Option<Vec<Role>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bfs_furthest_node` is never used
[INFO] [stdout]   --> src/main.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn bfs_furthest_node(adj: &Vec<Vec<usize>>, start: usize) -> (usize, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explore_each_direction` is never used
[INFO] [stdout]   --> src/main.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn explore_each_direction(mut adj: Vec<Vec<usize>>, start: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Role` is never used
[INFO] [stdout]  --> src/main.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Role {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_bipartite` is never used
[INFO] [stdout]   --> src/main.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn is_bipartite(adjacency_list: Vec<Vec<usize>>) -> Option<Vec<Role>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bfs_furthest_node` is never used
[INFO] [stdout]   --> src/main.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn bfs_furthest_node(adj: &Vec<Vec<usize>>, start: usize) -> (usize, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explore_each_direction` is never used
[INFO] [stdout]   --> src/main.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn explore_each_direction(mut adj: Vec<Vec<usize>>, start: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.34s
[INFO] running `Command { std: "docker" "inspect" "00b986630f9165bf6e4b21d02b0a261198aaa8f752023ed362c97672bd332b48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00b986630f9165bf6e4b21d02b0a261198aaa8f752023ed362c97672bd332b48", kill_on_drop: false }`
[INFO] [stdout] 00b986630f9165bf6e4b21d02b0a261198aaa8f752023ed362c97672bd332b48
