[INFO] cloning repository https://github.com/ashl3y-v/ashtl [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ashl3y-v/ashtl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b8ac8faebaaa7ee9ffaee4342896902012378e88 [INFO] testing ashl3y-v/ashtl against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_getrandom_patch_2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fashl3y-v%2Fashtl" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/ashl3y-v/ashtl [INFO] finished tweaking git repo https://github.com/ashl3y-v/ashtl [INFO] tweaked toml for git repo https://github.com/ashl3y-v/ashtl written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/ashl3y-v/ashtl on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/ashl3y-v/ashtl 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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8db578c8153eeffcd24d6468f665c0080b2870f312a0429672e1905ec288f2dc [INFO] running `Command { std: "docker" "start" "-a" "8db578c8153eeffcd24d6468f665c0080b2870f312a0429672e1905ec288f2dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8db578c8153eeffcd24d6468f665c0080b2870f312a0429672e1905ec288f2dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8db578c8153eeffcd24d6468f665c0080b2870f312a0429672e1905ec288f2dc", kill_on_drop: false }` [INFO] [stdout] 8db578c8153eeffcd24d6468f665c0080b2870f312a0429672e1905ec288f2dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 92f7266fd5c08beade37bb3fbc9db429221e1607d74fc5d77fd2e22d54954e02 [INFO] running `Command { std: "docker" "start" "-a" "92f7266fd5c08beade37bb3fbc9db429221e1607d74fc5d77fd2e22d54954e02", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling ashtl v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/alg/poly.rs:4669:24 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/alg/poly.rs:4669:66 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:4669:76 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/alg/poly.rs:4669:20 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> src/alg/poly.rs:5348:32 [INFO] [stdout] | [INFO] [stdout] 5348 | pub fn min_plus_cvx(&self, rhs: &Self) -> Self { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/alg/poly.rs:5943:22 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:5943:32 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/alg/poly.rs:5943:42 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:6002:22 [INFO] [stdout] | [INFO] [stdout] 6002 | pub fn exp(self, n: usize, m: usize) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/alg/poly.rs:6003:13 [INFO] [stdout] | [INFO] [stdout] 6003 | let mut r = Self::new(vec![ [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/ds/knapsack.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/ds/knapsack.rs:152:32 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `d` is never read [INFO] [stdout] --> src/tree/treap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 10 | d: D, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, and `young` [INFO] [stdout] --> src/main.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | lattice, mult, ntt, [INFO] [stdout] | ^^^^^^^ ^^^ [INFO] [stdout] 4 | ops::{self, inverse_euclidean, mod_fact, mod_pow}, [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^ [INFO] [stdout] 5 | poly::{Poly, Poly2}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | prime, primitive, special, young, [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] 7 | }, [INFO] [stdout] 8 | ds::{knapsack, set}, [INFO] [stdout] | ^^^^^^^^ ^^^ [INFO] [stdout] 9 | grph::color, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 10 | lin::mat::Mat, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seq::SliceRandom` [INFO] [stdout] --> src/main.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use rand::{Rng, seq::SliceRandom}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashSet` and `time::Instant` [INFO] [stdout] --> src/main.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | use std::{collections::HashSet, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inv` [INFO] [stdout] --> src/main.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let inv = |a: i64| inverse_euclidean::(a); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_inv` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inv_u` [INFO] [stdout] --> src/main.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let inv_u = |a: i64| inverse_euclidean::(a).rem_euclid(M as i64) as u64; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let i = 1 << 23; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/main.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let k = 3; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> src/main.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let q = 2; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/main.rs:50:13 [INFO] [stdout] | [INFO] [stdout] 50 | let mut a = Poly::::new(coeff); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `primes` [INFO] [stdout] --> src/main.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let primes = mult::sieve_primes(n).0; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let mut a = Poly::::new(coeff); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.10s [INFO] running `Command { std: "docker" "inspect" "92f7266fd5c08beade37bb3fbc9db429221e1607d74fc5d77fd2e22d54954e02", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "92f7266fd5c08beade37bb3fbc9db429221e1607d74fc5d77fd2e22d54954e02", kill_on_drop: false }` [INFO] [stdout] 92f7266fd5c08beade37bb3fbc9db429221e1607d74fc5d77fd2e22d54954e02 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 47e87389ddbf0bd6e78d36635cd8280108e7c11c9a0f0516ef576763ecfd5f94 [INFO] running `Command { std: "docker" "start" "-a" "47e87389ddbf0bd6e78d36635cd8280108e7c11c9a0f0516ef576763ecfd5f94", kill_on_drop: false }` [INFO] [stderr] Compiling ashtl v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/alg/poly.rs:4669:24 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/alg/poly.rs:4669:66 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:4669:76 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/alg/poly.rs:4669:20 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> src/alg/poly.rs:5348:32 [INFO] [stdout] | [INFO] [stdout] 5348 | pub fn min_plus_cvx(&self, rhs: &Self) -> Self { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/alg/poly.rs:5943:22 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:5943:32 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/alg/poly.rs:5943:42 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:6002:22 [INFO] [stdout] | [INFO] [stdout] 6002 | pub fn exp(self, n: usize, m: usize) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/alg/poly.rs:6003:13 [INFO] [stdout] | [INFO] [stdout] 6003 | let mut r = Self::new(vec![ [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/ds/knapsack.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/ds/knapsack.rs:152:32 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `d` is never read [INFO] [stdout] --> src/tree/treap.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct Node { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 10 | d: D, [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, and `young` [INFO] [stdout] --> src/main.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | lattice, mult, ntt, [INFO] [stdout] | ^^^^^^^ ^^^ [INFO] [stdout] 4 | ops::{self, inverse_euclidean, mod_fact, mod_pow}, [INFO] [stdout] | ^^^^ ^^^^^^^^ ^^^^^^^ [INFO] [stdout] 5 | poly::{Poly, Poly2}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 6 | prime, primitive, special, young, [INFO] [stdout] | ^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] 7 | }, [INFO] [stdout] 8 | ds::{knapsack, set}, [INFO] [stdout] | ^^^^^^^^ ^^^ [INFO] [stdout] 9 | grph::color, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 10 | lin::mat::Mat, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `seq::SliceRandom` [INFO] [stdout] --> src/main.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use rand::{Rng, seq::SliceRandom}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashSet` and `time::Instant` [INFO] [stdout] --> src/main.rs:13:11 [INFO] [stdout] | [INFO] [stdout] 13 | use std::{collections::HashSet, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inv` [INFO] [stdout] --> src/main.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let inv = |a: i64| inverse_euclidean::(a); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_inv` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `inv_u` [INFO] [stdout] --> src/main.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let inv_u = |a: i64| inverse_euclidean::(a).rem_euclid(M as i64) as u64; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let i = 1 << 23; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/main.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | let k = 3; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> src/main.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let q = 2; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/main.rs:50:13 [INFO] [stdout] | [INFO] [stdout] 50 | let mut a = Poly::::new(coeff); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `primes` [INFO] [stdout] --> src/main.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let primes = mult::sieve_primes(n).0; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let mut a = Poly::::new(coeff); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/alg/poly.rs:4669:24 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/alg/poly.rs:4669:66 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:4669:76 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/alg/poly.rs:4669:20 [INFO] [stdout] | [INFO] [stdout] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> src/alg/poly.rs:5348:32 [INFO] [stdout] | [INFO] [stdout] 5348 | pub fn min_plus_cvx(&self, rhs: &Self) -> Self { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/alg/poly.rs:5943:22 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:5943:32 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/alg/poly.rs:5943:42 [INFO] [stdout] | [INFO] [stdout] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/alg/poly.rs:6002:22 [INFO] [stdout] | [INFO] [stdout] 6002 | pub fn exp(self, n: usize, m: usize) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/alg/poly.rs:6003:13 [INFO] [stdout] | [INFO] [stdout] 6003 | let mut r = Self::new(vec![ [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `a` [INFO] [stdout] --> src/ds/knapsack.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/ds/knapsack.rs:152:32 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/grph/color.rs:258:20 [INFO] [stdout] | [INFO] [stdout] 258 | let (cols, k) = dsatur(&adj); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/grph/color.rs:274:20 [INFO] [stdout] | [INFO] [stdout] 274 | let (cols, k) = dsatur(&adj); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k_even` [INFO] [stdout] --> src/grph/color.rs:288:25 [INFO] [stdout] | [INFO] [stdout] 288 | let (cols_even, k_even) = dsatur(&adj_even); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_even` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k_odd` [INFO] [stdout] --> src/grph/color.rs:300:24 [INFO] [stdout] | [INFO] [stdout] 300 | let (cols_odd, k_odd) = dsatur(&adj_odd); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_k_odd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/grph/color.rs:318:20 [INFO] [stdout] | [INFO] [stdout] 318 | let (cols, k) = dsatur(&adj); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k` [INFO] [stdout] --> src/grph/color.rs:340:20 [INFO] [stdout] | [INFO] [stdout] 340 | let (cols, k) = dsatur(&adj); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `k2` [INFO] [stdout] --> src/grph/color.rs:357:21 [INFO] [stdout] | [INFO] [stdout] 357 | let (cols2, k2) = dsatur(&adj2); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/range/bit.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | n: usize, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/range/bit.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let mut bit = BIT::new(data.clone(), |&x, &y| x.max(y)); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> src/tree/diameter.rs:140:19 [INFO] [stdout] | [INFO] [stdout] 140 | let (ans, path) = diameter(2, p, d, w, 0, 0, |a, b| a + b); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `got_path` [INFO] [stdout] --> src/tree/diameter.rs:301:25 [INFO] [stdout] | [INFO] [stdout] 301 | let (got_score, got_path) = diameter(4, p, d, w, id, 0, |&a, &b| a ^ b); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_got_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/tree/splay.rs:541:14 [INFO] [stdout] | [INFO] [stdout] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/tree/splay.rs:541:17 [INFO] [stdout] | [INFO] [stdout] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/tree/splay.rs:541:20 [INFO] [stdout] | [INFO] [stdout] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ns` [INFO] [stdout] --> src/tree/splay.rs:541:23 [INFO] [stdout] | [INFO] [stdout] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/tree/splay.rs:545:14 [INFO] [stdout] | [INFO] [stdout] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/tree/splay.rs:545:17 [INFO] [stdout] | [INFO] [stdout] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/tree/splay.rs:545:20 [INFO] [stdout] | [INFO] [stdout] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ns` [INFO] [stdout] --> src/tree/splay.rs:545:23 [INFO] [stdout] | [INFO] [stdout] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sum_vals` [INFO] [stdout] --> src/tree/splay.rs:558:17 [INFO] [stdout] | [INFO] [stdout] 558 | let mut sum_vals = vec![0; 10]; // Mock lazy data storage [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/tree/splay.rs:564:14 [INFO] [stdout] | [INFO] [stdout] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/tree/splay.rs:564:17 [INFO] [stdout] | [INFO] [stdout] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/tree/splay.rs:564:20 [INFO] [stdout] | [INFO] [stdout] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ns` [INFO] [stdout] --> src/tree/splay.rs:564:23 [INFO] [stdout] | [INFO] [stdout] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/tree/splay.rs:567:14 [INFO] [stdout] | [INFO] [stdout] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/tree/splay.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/tree/splay.rs:567:20 [INFO] [stdout] | [INFO] [stdout] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ns` [INFO] [stdout] --> src/tree/splay.rs:567:23 [INFO] [stdout] | [INFO] [stdout] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree/splay.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let mut sum_vals = vec![0; 10]; // Mock lazy data storage [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/tree/splay.rs:588:14 [INFO] [stdout] | [INFO] [stdout] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/tree/splay.rs:588:17 [INFO] [stdout] | [INFO] [stdout] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/tree/splay.rs:588:20 [INFO] [stdout] | [INFO] [stdout] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ns` [INFO] [stdout] --> src/tree/splay.rs:588:23 [INFO] [stdout] | [INFO] [stdout] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/tree/splay.rs:589:14 [INFO] [stdout] | [INFO] [stdout] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l` [INFO] [stdout] --> src/tree/splay.rs:589:17 [INFO] [stdout] | [INFO] [stdout] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/tree/splay.rs:589:20 [INFO] [stdout] | [INFO] [stdout] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ns` [INFO] [stdout] --> src/tree/splay.rs:589:23 [INFO] [stdout] | [INFO] [stdout] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `total` [INFO] [stdout] --> src/tree/splay.rs:598:21 [INFO] [stdout] | [INFO] [stdout] 598 | let mut total = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_total` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tree/splay.rs:598:17 [INFO] [stdout] | [INFO] [stdout] 598 | let mut total = 0; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `basic` is never used [INFO] [stdout] --> src/tree/cartesian.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | fn basic() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LazyData` is never constructed [INFO] [stdout] --> src/tree/splay.rs:533:16 [INFO] [stdout] | [INFO] [stdout] 533 | struct LazyData { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LazyData` has derived impls for the traits `Debug`, `Default`, and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `add_calls` is never read [INFO] [stdout] --> src/tree/xor_linked.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 63 | struct TestData1 { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 64 | pub add_calls: Vec<[usize; 2]>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 9.31s [INFO] running `Command { std: "docker" "inspect" "47e87389ddbf0bd6e78d36635cd8280108e7c11c9a0f0516ef576763ecfd5f94", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "47e87389ddbf0bd6e78d36635cd8280108e7c11c9a0f0516ef576763ecfd5f94", kill_on_drop: false }` [INFO] [stdout] 47e87389ddbf0bd6e78d36635cd8280108e7c11c9a0f0516ef576763ecfd5f94 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 480832d6e8959a69ab70660ffcfe4973ea423ba2a619f1583be5235d7eb9240c [INFO] running `Command { std: "docker" "start" "-a" "480832d6e8959a69ab70660ffcfe4973ea423ba2a619f1583be5235d7eb9240c", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/alg/poly.rs:4669:24 [INFO] [stderr] | [INFO] [stderr] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/alg/poly.rs:4669:66 [INFO] [stderr] | [INFO] [stderr] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/alg/poly.rs:4669:76 [INFO] [stderr] | [INFO] [stderr] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/alg/poly.rs:4669:20 [INFO] [stderr] | [INFO] [stderr] 4669 | pub fn cdq_pow(mut f: impl FnMut(usize, &mut [E], &mut [E]), k: usize, n: usize) -> Self { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> src/alg/poly.rs:5348:32 [INFO] [stderr] | [INFO] [stderr] 5348 | pub fn min_plus_cvx(&self, rhs: &Self) -> Self { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/alg/poly.rs:5943:22 [INFO] [stderr] | [INFO] [stderr] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/alg/poly.rs:5943:32 [INFO] [stderr] | [INFO] [stderr] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/alg/poly.rs:5943:42 [INFO] [stderr] | [INFO] [stderr] 5943 | pub fn pow(self, k: usize, n: usize, m: usize) -> Self { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/alg/poly.rs:6002:22 [INFO] [stderr] | [INFO] [stderr] 6002 | pub fn exp(self, n: usize, m: usize) -> Option { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/alg/poly.rs:6003:13 [INFO] [stderr] | [INFO] [stderr] 6003 | let mut r = Self::new(vec![ [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/ds/knapsack.rs:152:21 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/ds/knapsack.rs:152:32 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn min_plus_cvx(a: &[i64], b: &[i64]) -> Vec { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: field `d` is never read [INFO] [stderr] --> src/tree/treap.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct Node { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] ... [INFO] [stderr] 10 | d: D, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `Node` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `ashtl` (lib) generated 13 warnings (run `cargo fix --lib -p ashtl` to apply 2 suggestions) [INFO] [stderr] warning: unused imports: `Poly2`, `grph::color`, `knapsack`, `lattice`, `lin::mat::Mat`, `mod_fact`, `mod_pow`, `ntt`, `prime`, `primitive`, `self`, `set`, `special`, and `young` [INFO] [stderr] --> src/main.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | lattice, mult, ntt, [INFO] [stderr] | ^^^^^^^ ^^^ [INFO] [stderr] 4 | ops::{self, inverse_euclidean, mod_fact, mod_pow}, [INFO] [stderr] | ^^^^ ^^^^^^^^ ^^^^^^^ [INFO] [stderr] 5 | poly::{Poly, Poly2}, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 6 | prime, primitive, special, young, [INFO] [stderr] | ^^^^^ ^^^^^^^^^ ^^^^^^^ ^^^^^ [INFO] [stderr] 7 | }, [INFO] [stderr] 8 | ds::{knapsack, set}, [INFO] [stderr] | ^^^^^^^^ ^^^ [INFO] [stderr] 9 | grph::color, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 10 | lin::mat::Mat, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `seq::SliceRandom` [INFO] [stderr] --> src/main.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | use rand::{Rng, seq::SliceRandom}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `collections::HashSet` and `time::Instant` [INFO] [stderr] --> src/main.rs:13:11 [INFO] [stderr] | [INFO] [stderr] 13 | use std::{collections::HashSet, time::Instant}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inv` [INFO] [stderr] --> src/main.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | let inv = |a: i64| inverse_euclidean::(a); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_inv` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `inv_u` [INFO] [stderr] --> src/main.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | let inv_u = |a: i64| inverse_euclidean::(a).rem_euclid(M as i64) as u64; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_inv_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/main.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let i = 1 << 23; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/main.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | let k = 3; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `q` [INFO] [stderr] --> src/main.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | let q = 2; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `a` [INFO] [stderr] --> src/main.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | let mut a = Poly::::new(coeff); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_a` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `primes` [INFO] [stderr] --> src/main.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let primes = mult::sieve_primes(n).0; [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primes` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | let mut a = Poly::::new(coeff); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/grph/color.rs:258:20 [INFO] [stderr] | [INFO] [stderr] 258 | let (cols, k) = dsatur(&adj); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/grph/color.rs:274:20 [INFO] [stderr] | [INFO] [stderr] 274 | let (cols, k) = dsatur(&adj); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k_even` [INFO] [stderr] --> src/grph/color.rs:288:25 [INFO] [stderr] | [INFO] [stderr] 288 | let (cols_even, k_even) = dsatur(&adj_even); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_k_even` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k_odd` [INFO] [stderr] --> src/grph/color.rs:300:24 [INFO] [stderr] | [INFO] [stderr] 300 | let (cols_odd, k_odd) = dsatur(&adj_odd); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_k_odd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/grph/color.rs:318:20 [INFO] [stderr] | [INFO] [stderr] 318 | let (cols, k) = dsatur(&adj); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/grph/color.rs:340:20 [INFO] [stderr] | [INFO] [stderr] 340 | let (cols, k) = dsatur(&adj); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k2` [INFO] [stderr] --> src/grph/color.rs:357:21 [INFO] [stderr] | [INFO] [stderr] 357 | let (cols2, k2) = dsatur(&adj2); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_k2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/range/bit.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | n: usize, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/range/bit.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let mut bit = BIT::new(data.clone(), |&x, &y| x.max(y)); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `path` [INFO] [stderr] --> src/tree/diameter.rs:140:19 [INFO] [stderr] | [INFO] [stderr] 140 | let (ans, path) = diameter(2, p, d, w, 0, 0, |a, b| a + b); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `got_path` [INFO] [stderr] --> src/tree/diameter.rs:301:25 [INFO] [stderr] | [INFO] [stderr] 301 | let (got_score, got_path) = diameter(4, p, d, w, id, 0, |&a, &b| a ^ b); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_got_path` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/tree/splay.rs:541:14 [INFO] [stderr] | [INFO] [stderr] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/tree/splay.rs:541:17 [INFO] [stderr] | [INFO] [stderr] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/tree/splay.rs:541:20 [INFO] [stderr] | [INFO] [stderr] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ns` [INFO] [stderr] --> src/tree/splay.rs:541:23 [INFO] [stderr] | [INFO] [stderr] 541 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/tree/splay.rs:545:14 [INFO] [stderr] | [INFO] [stderr] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/tree/splay.rs:545:17 [INFO] [stderr] | [INFO] [stderr] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/tree/splay.rs:545:20 [INFO] [stderr] | [INFO] [stderr] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ns` [INFO] [stderr] --> src/tree/splay.rs:545:23 [INFO] [stderr] | [INFO] [stderr] 545 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sum_vals` [INFO] [stderr] --> src/tree/splay.rs:558:17 [INFO] [stderr] | [INFO] [stderr] 558 | let mut sum_vals = vec![0; 10]; // Mock lazy data storage [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sum_vals` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/tree/splay.rs:564:14 [INFO] [stderr] | [INFO] [stderr] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/tree/splay.rs:564:17 [INFO] [stderr] | [INFO] [stderr] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/tree/splay.rs:564:20 [INFO] [stderr] | [INFO] [stderr] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ns` [INFO] [stderr] --> src/tree/splay.rs:564:23 [INFO] [stderr] | [INFO] [stderr] 564 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/tree/splay.rs:567:14 [INFO] [stderr] | [INFO] [stderr] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/tree/splay.rs:567:17 [INFO] [stderr] | [INFO] [stderr] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/tree/splay.rs:567:20 [INFO] [stderr] | [INFO] [stderr] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ns` [INFO] [stderr] --> src/tree/splay.rs:567:23 [INFO] [stderr] | [INFO] [stderr] 567 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tree/splay.rs:558:13 [INFO] [stderr] | [INFO] [stderr] 558 | let mut sum_vals = vec![0; 10]; // Mock lazy data storage [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/tree/splay.rs:588:14 [INFO] [stderr] | [INFO] [stderr] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/tree/splay.rs:588:17 [INFO] [stderr] | [INFO] [stderr] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/tree/splay.rs:588:20 [INFO] [stderr] | [INFO] [stderr] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ns` [INFO] [stderr] --> src/tree/splay.rs:588:23 [INFO] [stderr] | [INFO] [stderr] 588 | |x, l, r, ns: &mut [Node]| {}, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/tree/splay.rs:589:14 [INFO] [stderr] | [INFO] [stderr] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `l` [INFO] [stderr] --> src/tree/splay.rs:589:17 [INFO] [stderr] | [INFO] [stderr] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_l` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/tree/splay.rs:589:20 [INFO] [stderr] | [INFO] [stderr] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ns` [INFO] [stderr] --> src/tree/splay.rs:589:23 [INFO] [stderr] | [INFO] [stderr] 589 | |x, l, r, ns: &mut [Node]| { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_ns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `total` [INFO] [stderr] --> src/tree/splay.rs:598:21 [INFO] [stderr] | [INFO] [stderr] 598 | let mut total = 0; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_total` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tree/splay.rs:598:17 [INFO] [stderr] | [INFO] [stderr] 598 | let mut total = 0; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function `basic` is never used [INFO] [stderr] --> src/tree/cartesian.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | fn basic() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct `LazyData` is never constructed [INFO] [stderr] --> src/tree/splay.rs:533:16 [INFO] [stderr] | [INFO] [stderr] 533 | struct LazyData { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `LazyData` has derived impls for the traits `Debug`, `Default`, and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `add_calls` is never read [INFO] [stderr] --> src/tree/xor_linked.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 63 | struct TestData1 { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 64 | pub add_calls: Vec<[usize; 2]>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ashtl` (bin "ashtl" test) generated 11 warnings (run `cargo fix --bin "ashtl" --tests` to apply 4 suggestions) [INFO] [stderr] warning: `ashtl` (lib test) generated 54 warnings (12 duplicates) (run `cargo fix --lib -p ashtl --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/ashtl-562523c349a3fe35) [INFO] [stdout] [INFO] [stdout] running 486 tests [INFO] [stdout] test alg::crt::tests::test_crt_coprime ... ok [INFO] [stdout] test alg::crt::tests::test_crt_non_coprime ... ok [INFO] [stdout] test alg::crt::tests::test_euclidean_basic ... ok [INFO] [stdout] test alg::crt::tests::test_euclidean_negative ... ok [INFO] [stdout] test alg::prime::tests::test_large_composites ... ok [INFO] [stdout] test alg::ops::tests::test_discrete_log ... ok [INFO] [stdout] test alg::prime::tests::test_large_primes ... ok [INFO] [stdout] test alg::prime::tests::test_small_composites ... ok [INFO] [stdout] test alg::prime::tests::test_small_primes ... ok [INFO] [stdout] test alg::zi::tests::test_division ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_basic ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_coprime ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_i64 ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_larger_numbers ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_negative_components ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_real_numbers ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_symmetric ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_with_zero ... ok [INFO] [stdout] test alg::zi::tests::test_extgcd_with_one ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_coprime ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_equal_numbers ... ok [INFO] [stdout] test alg::zi::tests::test_gcd ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_gaussian_units ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_with_one ... ok [INFO] [stdout] test ds::first_one::tests::test_multiple_bits ... ok [INFO] [stdout] test ds::first_one::tests::test_new_all_false ... ok [INFO] [stdout] test alg::crt::tests::test_crt_swapped_order ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_negative_components ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_purely_imaginary ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_with_zero ... ok [INFO] [stdout] test ds::first_one::tests::test_new_all_true ... ok [INFO] [stdout] test ds::first_one::tests::test_edge_bits ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_larger_numbers ... ok [INFO] [stdout] test ds::first_one::tests::test_overwrite_and_toggle ... ok [INFO] [stdout] test alg::prime::tests::test_edge_cases ... ok [INFO] [stdout] test ds::first_one::tests::test_resize_multi_block ... ok [INFO] [stdout] test ds::first_one::tests::test_resize_noop ... ok [INFO] [stdout] test ds::first_one::tests::test_resize_preserves_and_init_false ... ok [INFO] [stdout] test ds::first_one::tests::test_resize_random ... ok [INFO] [stdout] test ds::first_one::tests::test_resize_same_block ... ok [INFO] [stdout] test ds::first_one::tests::test_non_multiple_of_64 ... ok [INFO] [stdout] test ds::first_one::tests::test_random_small ... ok [INFO] [stdout] test ds::first_one::tests::test_single_bit ... ok [INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_edge_cases ... ok [INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_identical_items ... ok [INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_vs_zero_one ... ok [INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_basic ... ok [INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_edge_cases ... ok [INFO] [stdout] test ds::first_one::tests::test_random_large ... ok [INFO] [stdout] test alg::zi::tests::test_gcd_real_numbers ... ok [INFO] [stdout] test ds::knapsack::tests::test_complete_knapsack_basic ... ok [INFO] [stdout] test ds::knapsack::tests::test_capacity_boundaries ... ok [INFO] [stdout] test ds::knapsack::tests::test_input_validation_assumptions ... ok [INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_zero_weights ... ok [INFO] [stdout] test ds::knapsack::tests::test_multiple_knapsack_vs_others ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_basic ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_all_same_weight ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_empty ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_exact_fit ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_edge_cases ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_optimization_needed ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_ordering_independence ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_greedy_phase ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_impossible ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_weight ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_single_large_item ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_large_weights ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_performance ... ok [INFO] [stdout] test ds::queue::tests::test_empty_and_small ... ok [INFO] [stdout] test ds::queue::tests::test_increasing_and_decreasing ... ok [INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_against_brute_force ... ok [INFO] [stdout] test ds::queue::tests::test_k_equals_one ... ok [INFO] [stdout] test ds::knapsack::tests::test_pathological_cases ... ok [INFO] [stdout] test ds::knapsack::tests::test_value_weight_ratios ... ok [INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_basic ... ok [INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_zero_weights ... ok [INFO] [stdout] test ds::queue::tests::test_simple_numeric ... ok [INFO] [stdout] test geo::convex_hull::tests::test_collinear_points ... ok [INFO] [stdout] test geo::convex_hull::tests::test_concave_shape ... ok [INFO] [stdout] test geo::interval_container::tests::test_remove ... ok [INFO] [stdout] test geo::convex_hull::tests::test_rectangle_and_duplicates ... ok [INFO] [stdout] test ds::knapsack::tests::test_zero_one_knapsack_edge_cases ... ok [INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_exact ... ok [INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_failure ... ok [INFO] [stdout] test geo::constant_intervals::tests::test_constant_intervals ... ok [INFO] [stdout] test geo::interval_cover::tests::test_interval_cover_simple ... ok [INFO] [stdout] test geo::interval_container::tests::test_add_and_iter ... ok [INFO] [stdout] test ds::queue::tests::test_random_against_naive ... ok [INFO] [stdout] test ds::knapsack::tests::test_large_inputs_performance ... ok [INFO] [stdout] test geo::line_container::tests::test_convex_hull_maintenance ... ok [INFO] [stdout] test geo::line_container::tests::test_decreasing_slopes ... ok [INFO] [stdout] test geo::line_container::tests::test_empty_container ... ok [INFO] [stdout] test geo::line_container::tests::test_identical_lines ... ok [INFO] [stdout] test geo::line_container::tests::test_large_numbers ... ok [INFO] [stdout] test geo::line_container::tests::test_negative_coordinates ... ok [INFO] [stdout] test geo::line_container::tests::test_parallel_lines ... ok [INFO] [stdout] test geo::line_container::tests::test_single_line ... ok [INFO] [stdout] test geo::line_container::tests::test_two_non_intersecting_lines ... ok [INFO] [stdout] test geo::line_deque::tests::test_mixed_insert_and_query ... ok [INFO] [stdout] test geo::convex_hull::tests::test_empty_and_small ... ok [INFO] [stdout] test geo::line_deque::tests::test_push_back_and_query_back ... ok [INFO] [stdout] test geo::convex_hull::tests::test_random_points_inside_circle ... ok [INFO] [stdout] test geo::line_deque::tests::test_push_front_and_query_front ... ok [INFO] [stdout] test geo::line_deque::tests::test_single_line ... ok [INFO] [stdout] test geo::pair::tests::test_all_same_points ... ok [INFO] [stdout] test geo::pair::tests::test_closest_simple ... ok [INFO] [stdout] test geo::pair::tests::test_closest_vertical_strip ... ok [INFO] [stdout] test geo::pair::tests::test_empty_slice ... ok [INFO] [stdout] test geo::pair::tests::test_diamond_shape ... ok [INFO] [stdout] test geo::pair::tests::test_l_shaped_points ... ok [INFO] [stdout] test geo::pair::tests::test_large_coordinate_values ... ok [INFO] [stdout] test geo::pair::tests::test_negative_coordinates ... ok [INFO] [stdout] test geo::pair::tests::test_points_with_interior_points ... ok [INFO] [stdout] test geo::pair::tests::test_rectangle ... ok [INFO] [stdout] test geo::pair::tests::test_regular_hexagon_points ... ok [INFO] [stdout] test geo::pair::tests::test_result_comes_from_convex_hull ... ok [INFO] [stdout] test geo::pair::tests::test_single_point ... ok [INFO] [stdout] test geo::pair::tests::test_square_vertices ... ok [INFO] [stdout] test geo::pair::tests::test_three_points_collinear ... ok [INFO] [stdout] test geo::pair::tests::test_two_identical_points ... ok [INFO] [stdout] test geo::pair::tests::test_triangle ... ok [INFO] [stdout] test geo::pair::tests::test_two_points ... ok [INFO] [stdout] test grph::bridges::tests::test_chain ... ok [INFO] [stdout] test grph::bridges::tests::test_cycle ... ok [INFO] [stdout] test grph::bridges::tests::test_disconnected ... ok [INFO] [stdout] test grph::bridges::tests::test_empty_graph ... ok [INFO] [stdout] test grph::bridges::tests::test_mixed_graph ... ok [INFO] [stdout] test grph::bridges::tests::test_single_node ... ok [INFO] [stdout] test grph::cc::tests::test_callback_ordering ... ok [INFO] [stdout] test grph::cc::tests::test_complete_graph ... ok [INFO] [stdout] test grph::cc::tests::test_complex_nested ... ok [INFO] [stdout] test grph::cc::tests::test_complete_graph_comp_cc ... ok [INFO] [stdout] test grph::cc::tests::test_disconnected_graph_comp_cc ... ok [INFO] [stdout] test grph::cc::tests::test_disconnected_graph ... ok [INFO] [stdout] test grph::cc::tests::test_empty_graph ... ok [INFO] [stdout] test grph::cc::tests::test_disconnected_vertices ... ok [INFO] [stdout] test grph::cc::tests::test_bidirectional_edge ... ok [INFO] [stdout] test grph::cc::tests::test_empty_graph_comp_cc ... ok [INFO] [stdout] test grph::cc::tests::test_empty_graph_two_cc ... ok [INFO] [stdout] test grph::cc::tests::test_empty_graph_cutvertices ... ok [INFO] [stdout] test grph::cc::tests::test_line_of_three_cutvertices ... ok [INFO] [stdout] test grph::cc::tests::test_line_of_three ... ok [INFO] [stdout] test grph::cc::tests::test_larger_disconnected ... ok [INFO] [stdout] test grph::cc::tests::test_linear_chain ... ok [INFO] [stdout] test grph::cc::tests::test_parallel_edges ... ok [INFO] [stdout] test grph::cc::tests::test_no_edges ... ok [INFO] [stdout] test grph::cc::tests::test_mixed_graph ... ok [INFO] [stdout] test grph::cc::tests::test_path_graph ... ok [INFO] [stdout] test grph::cc::tests::test_scc_reverse_topo_order ... ok [INFO] [stdout] test grph::cc::tests::test_self_loops ... ok [INFO] [stdout] test grph::cc::tests::test_simple_cycle ... ok [INFO] [stdout] test grph::cc::tests::test_single_edge ... ok [INFO] [stdout] test grph::cc::tests::test_single_node ... ok [INFO] [stdout] test grph::cc::tests::test_single_vertex ... ok [INFO] [stdout] test grph::cc::tests::test_single_vertex_comp_cc ... ok [INFO] [stdout] test grph::cc::tests::test_star_graph ... ok [INFO] [stdout] test grph::cc::tests::test_star_graph_comp_cc ... ok [INFO] [stdout] test grph::cc::tests::test_triangle_cycle_cutvertices ... ok [INFO] [stdout] test grph::cc::tests::test_triangle_plus_isolated ... ok [INFO] [stdout] test grph::cc::tests::test_star_graph_two_cc ... ok [INFO] [stdout] test grph::cc::tests::test_triangle_cycle ... ok [INFO] [stdout] test grph::cc::tests::test_two_disjoint_cycles ... ok [INFO] [stdout] test grph::cc::tests::test_two_nodes ... ok [INFO] [stdout] test grph::cc::tests::test_two_triangles_sharing_vertex ... ok [INFO] [stdout] test grph::color::tests::test_basic_cases ... ok [INFO] [stdout] test grph::color::tests::test_bipartite_graphs ... ok [INFO] [stdout] test geo::pair::tests::test_random_cloud_with_known_extremes ... ok [INFO] [stdout] test geo::pair::tests::test_many_collinear_points ... ok [INFO] [stdout] test grph::color::tests::test_complete_bipartite ... ok [INFO] [stdout] test grph::color::tests::test_bipartite_path ... ok [INFO] [stdout] test grph::color::tests::test_cycle_even_odd ... ok [INFO] [stdout] test grph::color::tests::test_sparse_vs_dense ... ok [INFO] [stdout] test grph::color::tests::test_complex_structured_graphs ... ok [INFO] [stdout] test grph::color::tests::test_planar_graphs ... ok [INFO] [stdout] test grph::color::tests::test_mycielski_graphs ... ok [INFO] [stdout] test grph::color::tests::test_complete_graph ... ok [INFO] [stdout] test grph::color::tests::test_wheel_graphs ... ok [INFO] [stdout] test grph::color::tests::test_wheel_graph ... ok [INFO] [stdout] test grph::color::tests::test_complete_graphs ... ok [INFO] [stdout] test grph::eulerian::tests::disconnected_trivial_graph ... ok [INFO] [stdout] test grph::color::tests::test_cycle_graphs ... ok [INFO] [stdout] test grph::flow::tests::bipartite_matching_4x4 ... ok [INFO] [stdout] test grph::flow::tests::bipartite_matching_k3_3 ... ok [INFO] [stdout] test grph::flow::tests::bottleneck_min_cut ... ok [INFO] [stdout] test grph::flow::tests::bottleneck_paths ... ok [INFO] [stdout] test grph::eulerian::tests::single_vertex_cycle ... ok [INFO] [stdout] test grph::eulerian::tests::simple_directed_path ... ok [INFO] [stdout] test grph::flow::tests::complete_graph_4 ... ok [INFO] [stdout] test grph::eulerian::tests::simple_directed_cycle_triangle ... ok [INFO] [stdout] test grph::flow::tests::complete_bipartite_k50_50 ... ok [INFO] [stdout] test grph::flow::tests::cross_edge_enhancement ... ok [INFO] [stdout] test grph::eulerian::tests::two_node_cycle_multi_edge ... ok [INFO] [stdout] test grph::flow::tests::cycle_with_exits_min_cut ... ok [INFO] [stdout] test grph::flow::tests::dead_arm_min_cut ... ok [INFO] [stdout] test grph::flow::tests::dead_end_branches_trigger_gap ... ok [INFO] [stdout] test grph::flow::tests::decreasing_capacity_chain ... ok [INFO] [stdout] test grph::flow::tests::diamond ... ok [INFO] [stdout] test grph::flow::tests::cycle_flow ... ok [INFO] [stdout] test grph::flow::tests::diamond_min_cut ... ok [INFO] [stdout] test grph::flow::tests::empty_single_node ... ok [INFO] [stdout] test grph::flow::tests::flow_excludes_reverse ... ok [INFO] [stdout] test grph::flow::tests::diamond_structure ... ok [INFO] [stdout] test grph::flow::tests::flow_no_negative ... ok [INFO] [stdout] test grph::flow::tests::disconnected_sink ... ok [INFO] [stdout] test grph::flow::tests::disconnected_and_gap ... ok [INFO] [stdout] test grph::flow::tests::flow_recovery_chain ... ok [INFO] [stdout] test grph::flow::tests::large_capacities_sum ... ok [INFO] [stdout] test grph::flow::tests::flow_recovery_parallel ... ok [INFO] [stdout] test grph::flow::tests::grid_5x5 ... ok [INFO] [stdout] test grph::flow::tests::long_chain ... ok [INFO] [stdout] test grph::flow::tests::massive_dead_ends_border ... ok [INFO] [stdout] test grph::flow::tests::mixed_forward_reverse_capacities ... ok [INFO] [stdout] test grph::flow::tests::reverse_capacity_min_cut ... ok [INFO] [stdout] test grph::flow::tests::reverse_capacity_only ... ok [INFO] [stdout] test grph::flow::tests::self_loops_and_zero_caps ... ok [INFO] [stdout] test grph::flow::tests::parallel_edges ... ok [INFO] [stdout] test grph::flow::tests::reverse_capacity_doesnt_add_flow ... ok [INFO] [stdout] test grph::flow::tests::single_edge ... ok [INFO] [stdout] test grph::flow::tests::small_deterministic_random ... ok [INFO] [stdout] test alg::crt::tests::test_crt_no_solution - should panic ... ok [INFO] [stdout] test grph::flow::tests::simple_chain ... ok [INFO] [stdout] test grph::flow::tests::trivial_no_edges ... ok [INFO] [stdout] test grph::flow::tests::simple_chain_min_cut ... ok [INFO] [stdout] test grph::flow::tests::small_cycle_with_two_exits ... ok [INFO] [stdout] test grph::flow::tests::source_is_sink ... ok [INFO] [stdout] test grph::flow::tests::zero_capacity_edge ... ok [INFO] [stdout] test grph::flow::tests::two_nodes_no_edges ... ok [INFO] [stdout] test grph::matching::tests::test_complete_bipartite_2x2 ... ok [INFO] [stdout] test grph::flow::tests::star_graph ... ok [INFO] [stdout] test ds::knapsack::tests::test_subset_sum_boundary_values ... ok [INFO] [stdout] test grph::matching::tests::test_chain_three_odd_cycles ... ok [INFO] [stdout] test grph::matching::tests::test_complete_bipartite_2x2_min_edge_cover ... ok [INFO] [stdout] test grph::flow::tests::layered_network_many_paths ... ok [INFO] [stdout] test grph::matching::tests::test_complete_small ... ok [INFO] [stdout] test grph::flow::tests::massive_parallel_edges ... ok [INFO] [stdout] test grph::matching::tests::test_cycle4 ... ok [INFO] [stdout] test grph::matching::tests::test_cycle5 ... ok [INFO] [stdout] test grph::matching::tests::test_empty_graph_min_edge_cover ... ok [INFO] [stdout] test grph::matching::tests::test_empty_graph ... ok [INFO] [stdout] test grph::matching::tests::test_many_disconnected_odd_cycles ... ok [INFO] [stdout] test grph::matching::tests::test_disconnected_components ... ok [INFO] [stdout] test grph::matching::tests::test_k3_3 ... ok [INFO] [stdout] test grph::matching::tests::test_path_graph ... ok [INFO] [stdout] test grph::matching::tests::test_no_edges ... ok [INFO] [stdout] test grph::matching::tests::test_path_three_nodes ... ok [INFO] [stdout] test grph::matching::tests::test_single_edge ... ok [INFO] [stdout] test grph::matching::tests::test_single_edge_bipartite ... ok [INFO] [stdout] test grph::matching::tests::test_reuse_with_edge_addition ... ok [INFO] [stdout] test grph::matching::tests::test_single_edge_min_edge_cover ... ok [INFO] [stdout] test grph::matching::tests::test_two_nested_odd_cycles ... ok [INFO] [stdout] test grph::min_cut::tests::test_complete_graph_k4 ... ok [INFO] [stdout] test grph::min_cut::tests::test_disconnected_components ... ok [INFO] [stdout] test grph::min_cut::tests::test_larger_complete_graph ... ok [INFO] [stdout] test grph::min_cut::tests::test_negative_weights ... ok [INFO] [stdout] test grph::matching::tests::test_unbalanced_graph ... ok [INFO] [stdout] test grph::matching::tests::test_star_graph_min_vertex_cover ... ok [INFO] [stdout] test geo::line_deque::tests::test_empty_deque - should panic ... ok [INFO] [stdout] test grph::matching::tests::test_star_graph_min_edge_cover ... ok [INFO] [stdout] test grph::min_cut::tests::test_self_loops ... ok [INFO] [stdout] test grph::min_cut::tests::test_parallel_edges_simulation ... ok [INFO] [stdout] test grph::min_cut::tests::test_single_vertex ... ok [INFO] [stdout] test grph::min_cut::tests::test_simple_triangle ... ok [INFO] [stdout] test grph::matching::tests::test_star_graph ... ok [INFO] [stdout] test alg::zi::tests::test_basic_operations ... ok [INFO] [stdout] test grph::matching::tests::test_cycle_graph ... ok [INFO] [stdout] test grph::min_cut::tests::test_star_graph ... ok [INFO] [stdout] test grph::min_cut::tests::test_two_vertices ... ok [INFO] [stdout] test grph::min_cut::tests::test_weighted_path ... ok [INFO] [stdout] test grph::sat2::tests::test_add_var_and_set ... ok [INFO] [stdout] test grph::sat2::tests::test_at_most_one_sat ... ok [INFO] [stdout] test grph::sat2::tests::test_at_most_one_unsat ... ok [INFO] [stdout] test grph::sat2::tests::test_implication_chain ... ok [INFO] [stdout] test grph::sat2::tests::test_simple_sat ... ok [INFO] [stdout] test grph::sat2::tests::test_simple_unsat ... ok [INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle ... ok [INFO] [stdout] test grph::shortest::tests::test_detect_negative_cycle_spfa ... ok [INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle_spfa ... ok [INFO] [stdout] test grph::shortest::tests::test_negative_weights ... ok [INFO] [stdout] test grph::shortest::tests::test_self_negative_loop ... ok [INFO] [stdout] test grph::shortest::tests::test_disconnected_graph ... ok [INFO] [stdout] test grph::shortest::tests::test_disconnected_graph_spfa ... ok [INFO] [stdout] test grph::shortest::tests::test_multiple_paths ... ok [INFO] [stdout] test grph::shortest::tests::test_negative_cycle_detection ... ok [INFO] [stdout] test grph::shortest::tests::test_negative_edge_no_cycle ... ok [INFO] [stdout] test grph::shortest::tests::test_simple_line ... ok [INFO] [stdout] test grph::shortest::tests::test_or_distance ... ok [INFO] [stdout] test grph::shortest::tests::test_single_node ... ok [INFO] [stdout] test grph::shortest::tests::test_single_vertex ... ok [INFO] [stdout] test grph::shortest::tests::test_trivial_paths ... ok [INFO] [stdout] test grph::topo::tests::cycle_detected_as_partial ... ok [INFO] [stdout] test grph::topo::tests::diamond_shape ... ok [INFO] [stdout] test grph::topo::tests::disconnected_components ... ok [INFO] [stdout] test grph::shortest::tests::test_unreachable ... ok [INFO] [stdout] test grph::min_cut::tests::test_square_graph ... ok [INFO] [stdout] test grph::shortest::tests::test_simple_positive ... ok [INFO] [stdout] test grph::shortest::tests::test_single_vertex_spfa ... ok [INFO] [stdout] test grph::shortest::tests::test_unreachable_floyd_warshall ... ok [INFO] [stdout] test grph::shortest::tests::test_target_early_exit ... ok [INFO] [stdout] test grph::topo::tests::single_node ... ok [INFO] [stdout] test grph::tutte::tests::test_cycle_even ... ok [INFO] [stdout] test grph::tutte::tests::test_bipartite_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_empty_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_empty_graph_recover ... ok [INFO] [stdout] test grph::tutte::tests::test_matching_size_consistency ... ok [INFO] [stdout] test grph::tutte::tests::test_path_and_cycles ... ok [INFO] [stdout] test grph::tutte::tests::test_path_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_petersen_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_disconnected_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_randomized_consistency ... ok [INFO] [stdout] test grph::tutte::tests::test_cycle_odd ... ok [INFO] [stdout] test grph::tutte::tests::test_single_edge ... ok [INFO] [stdout] test grph::tutte::tests::test_large_complete_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_star_and_union ... ok [INFO] [stdout] test lin::basis::tests::test_division_representation ... ok [INFO] [stdout] test grph::tutte::tests::test_triangle_recover ... ok [INFO] [stdout] test grph::tutte::tests::test_random_small_graphs ... ok [INFO] [stdout] test lin::basis::tests::test_eliminate_and_pivots ... ok [INFO] [stdout] test lin::basis::tests::test_index_and_range ... ok [INFO] [stdout] test lin::basis::tests::test_insert_and_size ... ok [INFO] [stdout] test lin::basis::tests::test_max_span_bruteforce ... ok [INFO] [stdout] test lin::basis::tests::test_membership_and_remainder ... ok [INFO] [stdout] test lin::basis::tests::test_kth_span_covers_all ... ok [INFO] [stdout] test grph::matching::tests::test_triangle ... ok [INFO] [stdout] test grph::min_cut::tests::test_cut_weight_verification ... ok [INFO] [stdout] test grph::shortest::tests::test_simple_positive_floyd_warshall ... ok [INFO] [stdout] test grph::topo::tests::empty_graph ... ok [INFO] [stdout] test lin::basis::tests::test_new_and_basic_properties ... ok [INFO] [stdout] test grph::tutte::tests::test_complete_graphs ... ok [INFO] [stdout] test grph::tutte::tests::test_complete_graph_k4 ... ok [INFO] [stdout] test grph::min_cut::tests::test_bridge_graph ... ok [INFO] [stdout] test lin::mat::tests::pow_tests ... ok [INFO] [stdout] test grph::shortest::tests::test_simple_positive_spfa ... ok [INFO] [stdout] test range::bit::tests::bit2d_lower_bound_per_row_and_col ... ok [INFO] [stdout] test grph::topo::tests::linear_chain ... ok [INFO] [stdout] test range::bit::tests::bit_1_element_and_empty ... ok [INFO] [stdout] test lin::mat::tests::inv_tests ... ok [INFO] [stdout] test grph::tutte::tests::test_star_graph ... ok [INFO] [stdout] test grph::tutte::tests::test_triangle ... ok [INFO] [stdout] test lin::mat::tests::rank_tests ... ok [INFO] [stdout] test range::mo::tests::test_mo_tree_paths_xor ... ok [INFO] [stdout] test range::sparse_table::tests::test_sum_query_disjoint ... ok [INFO] [stdout] test range::mo::tests::test_mo_range_sum ... ok [INFO] [stdout] test tree::ancestor::tests::test_chain ... ok [INFO] [stdout] test range::bit::tests::stress_small_sizes ... ok [INFO] [stdout] test tree::ancestor::tests::test_build_jmp_chain_and_star ... ok [INFO] [stdout] test range::mo::tests::test_mo_tree_paths_sum ... ok [INFO] [stdout] test range::bit::tests::bit_lower_bound_edge_cases ... ok [INFO] [stdout] test range::sparse_table::tests::test_sum_query ... ok [INFO] [stdout] test tree::ancestor::tests::test_depth_jmp_on_chain ... ok [INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_binary_tree ... ok [INFO] [stdout] test tree::ancestor::tests::test_lca_jmp_chain ... ok [INFO] [stdout] test tree::ancestor::tests::test_simple_star ... ok [INFO] [stdout] test tree::ancestor::tests::test_search_jmp_on_chain ... ok [INFO] [stdout] test tree::bridge::tests::test_bridge_tree_structure_robust ... ok [INFO] [stdout] test tree::bridge::tests::test_bridge_elimination_cycle ... ok [INFO] [stdout] test tree::bridge::tests::test_cycle_then_bridge ... ok [INFO] [stdout] test tree::bridge::tests::test_complex_graph_incremental ... ok [INFO] [stdout] test tree::bridge::tests::test_disconnected_components ... ok [INFO] [stdout] test tree::bridge::tests::test_bridge_representation_understanding ... ok [INFO] [stdout] test tree::bridge::tests::test_duplicate_edges ... ok [INFO] [stdout] test tree::bridge::tests::test_duplicate_edges_detailed ... ok [INFO] [stdout] test range::mo::tests::test_mo_range_distinct ... ok [INFO] [stdout] test range::sparse_table::tests::test_with_stored_function ... ok [INFO] [stdout] test tree::bridge::tests::test_empty_graph ... ok [INFO] [stdout] test range::mo::tests::test_mo_tree_paths_distinct ... ok [INFO] [stdout] test tree::bridge::tests::test_complete_graph ... ok [INFO] [stdout] test tree::bridge::tests::test_path_all_bridges ... ok [INFO] [stdout] test tree::bridge::tests::test_self_loops_ignored ... ok [INFO] [stdout] test tree::bridge::tests::test_single_edge ... ok [INFO] [stdout] test tree::bridge::tests::test_star_graph ... ok [INFO] [stdout] test tree::bridge::tests::test_triangle_no_bridges ... ok [INFO] [stdout] test tree::bridge::tests::test_stress_random_order ... ok [INFO] [stdout] test tree::centroid::tests::test_centroid_balanced ... ok [INFO] [stdout] test tree::bridge::tests::test_connectivity_preservation ... ok [INFO] [stdout] test tree::bridge::tests::test_large_path ... ok [INFO] [stdout] test tree::bridge::tests::test_bridge_removal_connectivity ... ok [INFO] [stdout] test range::bit::tests::bit2d_sum_and_update_random ... ok [INFO] [stdout] test tree::centroid::tests::test_centroid_chain ... ok [INFO] [stdout] test tree::centroid::tests::test_centroid_star ... ok [INFO] [stdout] test tree::diameter::tests::and_star ... ok [INFO] [stdout] test tree::diameter::tests::and_chain ... ok [INFO] [stdout] test tree::diameter::tests::or_chain ... ok [INFO] [stdout] test tree::diameter::tests::or_star ... ok [INFO] [stdout] test tree::diameter::tests::test_chain_tree ... ok [INFO] [stdout] test tree::diameter::tests::xor_chain ... ok [INFO] [stdout] test tree::gomory_hu::tests::disconnected_components ... ok [INFO] [stdout] test tree::diameter::tests::xor_star ... ok [INFO] [stdout] test tree::diameter::tests::test_star_tree ... ok [INFO] [stdout] test tree::gomory_hu::tests::complete_graph_k4_random_caps ... ok [INFO] [stdout] test tree::gomory_hu::tests::trivial_two_nodes ... ok [INFO] [stdout] test tree::diameter::tests::test_two_node_tree ... ok [INFO] [stdout] test tree::gomory_hu::tests::square_grid_2x2 ... ok [INFO] [stdout] test tree::gomory_hu::tests::simple_chain_three_nodes ... ok [INFO] [stdout] test tree::hld::tests::test_hld_lca_balanced_binary ... ok [INFO] [stdout] test tree::hld::tests::test_hld_lca_chain ... ok [INFO] [stdout] test tree::hld::tests::test_hld_lca_star ... ok [INFO] [stdout] test tree::krt::tests::test_single_leaf ... ok [INFO] [stdout] test tree::krt::tests::test_chain_of_four ... ok [INFO] [stdout] test tree::krt::tests::test_chain_of_three ... ok [INFO] [stdout] test tree::lct::tests::test_basic_link_connectivity ... ok [INFO] [stdout] test tree::lct::tests::test_basic_node_creation ... ok [INFO] [stdout] test tree::gomory_hu::tests::star_graph ... ok [INFO] [stdout] test tree::lct::tests::test_cut_operation ... ok [INFO] [stdout] test tree::diameter::tests::test_random_trees ... ok [INFO] [stdout] test tree::lct::tests::test_single_node_connectivity ... ok [INFO] [stdout] test tree::hld::tests::test_balanced_binary_tree ... ok [INFO] [stdout] test tree::lct::tests::test_sum_aggregation_with_connectivity ... ok [INFO] [stdout] test tree::lct::tests::test_two_isolated_nodes ... ok [INFO] [stdout] test tree::lct::tests::test_with_capacity ... ok [INFO] [stdout] test tree::r#virtual::tests::test_vtree_chain ... ok [INFO] [stdout] test tree::r#virtual::tests::test_vtree_empty ... ok [INFO] [stdout] test tree::splay::tests::test_basic_operations ... ok [INFO] [stdout] test tree::splay::tests::test_complex_range_operations ... ok [INFO] [stdout] test tree::splay::tests::test_each_function ... ok [INFO] [stdout] test tree::splay::tests::test_edge_cases ... ok [INFO] [stdout] test tree::lct::tests::test_dynamic_tree_operations ... ok [INFO] [stdout] test tree::splay::tests::test_erase_out_of_bounds ... ok [INFO] [stdout] test range::sparse_table::tests::test_with_stored_function_disjoint ... ok [INFO] [stdout] test tree::ancestor::tests::test_balanced_binary ... ok [INFO] [stdout] test tree::lct::tests::test_star_connectivity ... ok [INFO] [stdout] test tree::r#virtual::tests::test_vtree_balanced ... ok [INFO] [stdout] test tree::hld::tests::test_random_tree_vertex_mode ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_empty ... ok [INFO] [stdout] test tree::lct::tests::test_complex_tree_structure ... ok [INFO] [stdout] test tree::krt::tests::test_star_topology ... ok [INFO] [stdout] test tree::krt::tests::test_two_leaves ... ok [INFO] [stdout] test tree::krt::tests::test_unordered_additions ... ok [INFO] [stdout] test tree::lct::tests::test_chain_connectivity ... ok [INFO] [stdout] test tree::splay::tests::test_empty_range_operations ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_large_array ... ok [INFO] [stdout] test tree::lct::tests::test_large_chain ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_odd_sizes ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_multiple_elements ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_powers_of_two ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_single_element ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_with_duplicates ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_preserves_order ... ok [INFO] [stdout] test tree::splay::tests::test_get_mut_bounds ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_tree_structure ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_two_elements ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_operations_after_construction ... ok [INFO] [stdout] test tree::splay::tests::test_update_range ... ok [INFO] [stdout] test tree::splay::tests::test_lazy_propagation_basic ... ok [INFO] [stdout] test tree::splay::tests::test_query_range ... ok [INFO] [stdout] test tree::splay::tests::test_sequential_operations ... ok [INFO] [stdout] test tree::splay::tests::test_single_element_range ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_stress_test ... ok [INFO] [stdout] test tree::splay::tests::test_stress_operations ... ok [INFO] [stdout] test tree::splay::tests::test_insert_at_end ... ok [INFO] [stdout] test tree::splay::tests::test_interleaved_operations ... ok [INFO] [stdout] test tree::treap::tests::test_empty_treap ... ok [INFO] [stdout] test tree::treap::tests::test_empty_range_operations ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_count_property ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_empty ... ok [INFO] [stdout] test tree::treap::tests::test_complex_operations ... ok [INFO] [stdout] test tree::treap::tests::test_delete_from_middle ... ok [INFO] [stdout] test tree::treap::tests::test_delete_single_element ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_heap_property ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_multiple_elements ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_range_operations ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_single_element ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_then_insert ... ok [INFO] [stdout] test tree::treap::tests::test_inserts_at_middle ... ok [INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_beginning ... ok [INFO] [stdout] test tree::splay::tests::test_from_slice_string_data ... ok [INFO] [stdout] test tree::treap::tests::test_multiple_inserts_at_end ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_with_sum_aggregation ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_then_delete ... ok [INFO] [stdout] test tree::treap::tests::test_multiple_range_updates ... ok [INFO] [stdout] test tree::treap::tests::test_overlapping_range_operations ... ok [INFO] [stdout] test tree::treap::tests::test_range_sum_query ... ok [INFO] [stdout] test tree::treap::tests::test_range_update ... ok [INFO] [stdout] test tree::treap::tests::test_from_slice_large_array ... ok [INFO] [stdout] test tree::treap::tests::test_range_update_and_query ... ok [INFO] [stdout] test tree::treap::tests::test_split_and_merge_operations ... ok [INFO] [stdout] test tree::treap::tests::test_stress_random_operations ... ok [INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_closure_calls ... ok [INFO] [stdout] test tree::treap::tests::test_range_sum_query_full_range ... ok [INFO] [stdout] test tree::treap::tests::test_delete_from_beginning ... ok [INFO] [stdout] test tree::treap::tests::test_delete_from_end ... ok [INFO] [stdout] test tree::treap::tests::test_single_insert ... ok [INFO] [stdout] test tree::xor_linked::tests::test_xor_linked_tree_dfs_properties ... ok [INFO] [stdout] test tree::treap::tests::test_large_sequence ... ok [INFO] [stdout] test range::bit::tests::bit_sum_and_update_random ... ok [INFO] [stdout] test grph::matching::tests::test_disjoint_unions ... ok [INFO] [stdout] test grph::matching::tests::test_random_small ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 486 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 59.48s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/ashtl-b65295ab672b8359) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests ashtl [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "480832d6e8959a69ab70660ffcfe4973ea423ba2a619f1583be5235d7eb9240c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "480832d6e8959a69ab70660ffcfe4973ea423ba2a619f1583be5235d7eb9240c", kill_on_drop: false }` [INFO] [stdout] 480832d6e8959a69ab70660ffcfe4973ea423ba2a619f1583be5235d7eb9240c