[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 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 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::() < 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 [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>) -> Option { [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 [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 [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 [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 = 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::() < 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 [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>) -> Option { [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 [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 [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 [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::::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 [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 [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 = 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 [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], node: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::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 [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::::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 [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::::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 [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 [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 [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 [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::::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 [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 [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::::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 [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 [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 [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::::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 [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], 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 [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 [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>) -> Vec> { [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]) -> Vec> { [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, [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::::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 [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 [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 [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], node: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::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 [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::::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 [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::::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 [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 [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 [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 [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::::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 [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 [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::::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 [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 [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 [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::::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 [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], 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 [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 [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>) -> Vec> { [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]) -> Vec> { [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, [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>) -> Option> { [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>, 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>, 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>) -> Option> { [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>, 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>, 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