[INFO] cloning repository https://github.com/blockglow/fast
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/blockglow/fast" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fblockglow%2Ffast", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fblockglow%2Ffast'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c70de53496970c4b140d99954c4229fdf4e1fc53
[INFO] testing blockglow/fast against nightly-2025-01-18 for randomize-layout-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fblockglow%2Ffast" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/blockglow/fast on toolchain nightly-2025-01-18
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/blockglow/fast
[INFO] finished tweaking git repo https://github.com/blockglow/fast
[INFO] tweaked toml for git repo https://github.com/blockglow/fast written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/blockglow/fast 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" "+nightly-2025-01-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f4db8a11f128511f91d6c51ae830263ff83f19c2f113d75486e13da233a99d71
[INFO] running `Command { std: "docker" "start" "-a" "f4db8a11f128511f91d6c51ae830263ff83f19c2f113d75486e13da233a99d71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f4db8a11f128511f91d6c51ae830263ff83f19c2f113d75486e13da233a99d71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4db8a11f128511f91d6c51ae830263ff83f19c2f113d75486e13da233a99d71", kill_on_drop: false }`
[INFO] [stdout] f4db8a11f128511f91d6c51ae830263ff83f19c2f113d75486e13da233a99d71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 82f5f604a01fb28f525899391cfbfa087e950433dcd73ee2cb063dd07e75f5b6
[INFO] running `Command { std: "docker" "start" "-a" "82f5f604a01fb28f525899391cfbfa087e950433dcd73ee2cb063dd07e75f5b6", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.96
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.8
[INFO] [stderr]    Compiling fast-macro v0.0.0 (/opt/rustwide/workdir/crates/fast-macro)
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling pin-project v1.1.8
[INFO] [stderr]    Compiling fast v0.1.0 (/opt/rustwide/workdir/crates/fast)
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> crates/fast/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WrappingAdd`
[INFO] [stdout]   --> crates/fast/src/lib.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use num_traits::{Num, WrappingAdd};
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `paste::paste`
[INFO] [stdout]   --> crates/fast/src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use paste::paste;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `intrinsics::simd::*` and `ops::*`
[INFO] [stdout]   --> crates/fast/src/lib.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::{intrinsics::simd::*, ops::*};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering`, `convert::identity`, and `iter`
[INFO] [stdout]  --> crates/fast/src/collections/skip.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |         cmp::Ordering,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 5 |         convert::identity,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |         iter,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pcg`, `Random`, `prelude::Vector`, and `self`
[INFO] [stdout]   --> crates/fast/src/collections/skip.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         prelude::Vector,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         rng::{self, Pcg, Random, random},
[INFO] [stdout]    |               ^^^^  ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             'retry: loop {
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::Iter`
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:483:23
[INFO] [stdout]     |
[INFO] [stdout] 483 |     use super::{List, list::Iter};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Weak`
[INFO] [stdout]  --> crates/fast/src/collections/queue.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     rc::Weak,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> crates/fast/src/math/vector.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use derive_more::derive::{Deref, DerefMut};
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Array`
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use crate::Array;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around const expression
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:346:14
[INFO] [stdout]     |
[INFO] [stdout] 346 |         [(); { DIM * DIM }]: Sized,
[INFO] [stdout]     |              ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 346 -         [(); { DIM * DIM }]: Sized,
[INFO] [stdout] 346 +         [(); DIM * DIM]: Sized,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around const expression
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:348:30
[INFO] [stdout]     |
[INFO] [stdout] 348 |         type Indices = [u32; { DIM * DIM }];
[INFO] [stdout]     |                              ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 348 -         type Indices = [u32; { DIM * DIM }];
[INFO] [stdout] 348 +         type Indices = [u32; DIM * DIM];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bound`, `RangeBounds`, `SystemTime`, and `UNIX_EPOCH`
[INFO] [stdout]  --> crates/fast/src/rng/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ops::{Bound, RangeBounds},
[INFO] [stdout]   |           ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 4 |     time::{SystemTime, UNIX_EPOCH},
[INFO] [stdout]   |            ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimInt`, `WrappingAdd`, `clamp_max`, and `clamp_min`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                                       ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Neg` and `any::TypeId`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         any::TypeId,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 156 |         marker::PhantomData,
[INFO] [stdout] 157 |         ops::{Bound, Neg, RangeBounds},
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let mut add = (raw % (high - low));
[INFO] [stdout]     |                                   ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -                     let mut add = (raw % (high - low));
[INFO] [stdout] 237 +                     let mut add = raw % (high - low);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PI`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 279 |     use std::f64::consts::{PI, TAU};
[INFO] [stdout]     |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Millis`, `Nanos`, and `Seconds`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:354:33
[INFO] [stdout]     |
[INFO] [stdout] 354 |     use crate::time::{Duration, Millis, Nanos, Seconds, TimeUnit};
[INFO] [stdout]     |                                 ^^^^^^  ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Standard`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:622:41
[INFO] [stdout]     |
[INFO] [stdout] 622 |     use crate::rng::{Distribution, Rng, Standard};
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Random`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:731:25
[INFO] [stdout]     |
[INFO] [stdout] 731 |     use super::{Branch, Random};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceCell`, `OnceLock`, and `self`
[INFO] [stdout]  --> crates/fast/src/rt/mod.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::{OnceCell, UnsafeCell},
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 3 |     marker::PhantomData,
[INFO] [stdout] 4 |     mem::{self, ManuallyDrop},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |         Arc, OnceLock,
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::queue::Queue` and `sync::split::Split`
[INFO] [stdout]   --> crates/fast/src/rt/mod.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{collections::queue::Queue, sync::split::Split};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceLock` and `cell::UnsafeCell`
[INFO] [stdout]  --> crates/fast/src/rt/worker.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::UnsafeCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |         Arc, OnceLock,
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bi::BiMap` and `skip::Map`
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     collections::{bi::BiMap, queue::Queue, skip::Map},
[INFO] [stdout]    |                   ^^^^^^^^^                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Convert`, `Nanos`, and `Seconds`
[INFO] [stdout]  --> crates/fast/src/sync/backoff.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     time::{Convert, Duration, Instant, Millis, Nanos, Seconds},
[INFO] [stdout]   |            ^^^^^^^                             ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `cell::UnsafeCell`
[INFO] [stdout]  --> crates/fast/src/sync/split.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::UnsafeCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, atomic::AtomicPtr},
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> crates/fast/src/time/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `succ` is assigned to, but never used
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:294:33
[INFO] [stdout]     |
[INFO] [stdout] 294 |                         let mut succ;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_succ` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `succ` is never read
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:296:29
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   succ = target_ref.next[level].load(Acquire);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `succ`
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:310:29
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_succ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:310:25
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[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: variable does not need to be mutable
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let Some(mut work) = next_work().await else {
[INFO] [stdout]    |                  ----^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker`
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for worker in (0..count).map(|x| x + 1).map(WorkerId) {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:551:22
[INFO] [stdout]     |
[INFO] [stdout] 551 |     use num_traits::{Float, PrimInt};
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:83
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Random`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |     use super::Random;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |         Id(unsafe { type_id::<T>() })
[INFO] [stdout]     |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:237:25
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let mut add = (raw % (high - low));
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d1`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:27
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_d1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:31
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:35
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/rt/mod.rs:261:28
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn block_on<F: Future>(mut future: F) -> F::Output {
[INFO] [stdout]     |                            ----^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> crates/fast/src/sync/backoff.rs:59:45
[INFO] [stdout]    |
[INFO] [stdout] 59 |     extern "rust-call" fn async_call(&self, args: ()) -> Self::CallRefFuture<'_> {
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/fast/src/sync/thread_local.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |             .map(|cell| unsafe { cell.into_inner() });
[INFO] [stdout]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/fast/src/sync/thread_local.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .map(|cell| unsafe { cell.into_inner() })
[INFO] [stdout]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> crates/fast/src/sync/yield.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         cx: &mut std::task::Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `version` is never read
[INFO] [stdout]   --> crates/fast/src/collections/skip.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct List<T, const L: usize = 32> {
[INFO] [stdout]    |                ---- field in this struct
[INFO] [stdout] 22 |         version: Arc<AtomicU64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `order` is never used
[INFO] [stdout]   --> crates/fast/src/collections/queue.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<T> Ordered<T> {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 14 |     fn order(order: usize, value: T) -> Self {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chi_square_test` is never used
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:931:4
[INFO] [stdout]     |
[INFO] [stdout] 931 | fn chi_square_test(observed: &[u64]) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_network_conditions` is never used
[INFO] [stdout]     --> crates/fast/src/rng/mod.rs:1057:4
[INFO] [stdout]      |
[INFO] [stdout] 1057 | fn simulate_network_conditions() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROT` is never used
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:737:11
[INFO] [stdout]     |
[INFO] [stdout] 737 |     const ROT: u32 = 123;
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]   --> crates/fast/src/rt/mod.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Notify<K: Kind> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     key: Key<K>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> crates/fast/src/sync/split.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Split<T, O>(Inner<T, O>);
[INFO] [stdout]   |            -----       ^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `read`, `write`, and `log` are never read
[INFO] [stdout]   --> crates/fast/src/sync/split.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Inner<T, O> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 14 |     read: AtomicPtr<T>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     write: AtomicPtr<T>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     log: List<O>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> crates/fast/src/lib.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         block_on(start.wait());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let _ = block_on(start.wait());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `Future` that must be used
[INFO] [stdout]   --> crates/fast/src/collections/queue.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | /         self.list
[INFO] [stdout] 48 | |             .insert(Ordered(self.count.fetch_add(1, Relaxed), value));
[INFO] [stdout]    | |_____________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     async fn register(&self, worker: Worker);
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 25 -     async fn register(&self, worker: Worker);
[INFO] [stdout] 25 +     fn register(&self, worker: Worker) -> impl std::future::Future<Output = ()> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 start.wait().await;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let _ = start.wait().await;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling fast-test v0.1.0 (/opt/rustwide/workdir/crates/fast-test)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.83s
[INFO] running `Command { std: "docker" "inspect" "82f5f604a01fb28f525899391cfbfa087e950433dcd73ee2cb063dd07e75f5b6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82f5f604a01fb28f525899391cfbfa087e950433dcd73ee2cb063dd07e75f5b6", kill_on_drop: false }`
[INFO] [stdout] 82f5f604a01fb28f525899391cfbfa087e950433dcd73ee2cb063dd07e75f5b6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dcb90989aaf856b95b8ee0daa11d230de8ec35368702f477427470c4896941ae
[INFO] running `Command { std: "docker" "start" "-a" "dcb90989aaf856b95b8ee0daa11d230de8ec35368702f477427470c4896941ae", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling fast-macro v0.0.0 (/opt/rustwide/workdir/crates/fast-macro)
[INFO] [stderr]    Compiling fast v0.1.0 (/opt/rustwide/workdir/crates/fast)
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> crates/fast/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WrappingAdd`
[INFO] [stdout]   --> crates/fast/src/lib.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use num_traits::{Num, WrappingAdd};
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `paste::paste`
[INFO] [stdout]   --> crates/fast/src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use paste::paste;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `intrinsics::simd::*` and `ops::*`
[INFO] [stdout]   --> crates/fast/src/lib.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::{intrinsics::simd::*, ops::*};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering`, `convert::identity`, and `iter`
[INFO] [stdout]  --> crates/fast/src/collections/skip.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |         cmp::Ordering,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 5 |         convert::identity,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |         iter,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pcg`, `Random`, `prelude::Vector`, and `self`
[INFO] [stdout]   --> crates/fast/src/collections/skip.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         prelude::Vector,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         rng::{self, Pcg, Random, random},
[INFO] [stdout]    |               ^^^^  ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             'retry: loop {
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::Iter`
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:483:23
[INFO] [stdout]     |
[INFO] [stdout] 483 |     use super::{List, list::Iter};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Weak`
[INFO] [stdout]  --> crates/fast/src/collections/queue.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     rc::Weak,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> crates/fast/src/math/vector.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use derive_more::derive::{Deref, DerefMut};
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Array`
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use crate::Array;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around const expression
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:346:14
[INFO] [stdout]     |
[INFO] [stdout] 346 |         [(); { DIM * DIM }]: Sized,
[INFO] [stdout]     |              ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 346 -         [(); { DIM * DIM }]: Sized,
[INFO] [stdout] 346 +         [(); DIM * DIM]: Sized,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around const expression
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:348:30
[INFO] [stdout]     |
[INFO] [stdout] 348 |         type Indices = [u32; { DIM * DIM }];
[INFO] [stdout]     |                              ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 348 -         type Indices = [u32; { DIM * DIM }];
[INFO] [stdout] 348 +         type Indices = [u32; DIM * DIM];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimInt`, `WrappingAdd`, `clamp_max`, and `clamp_min`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                                       ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Neg` and `any::TypeId`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         any::TypeId,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 156 |         marker::PhantomData,
[INFO] [stdout] 157 |         ops::{Bound, Neg, RangeBounds},
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let mut add = (raw % (high - low));
[INFO] [stdout]     |                                   ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -                     let mut add = (raw % (high - low));
[INFO] [stdout] 237 +                     let mut add = raw % (high - low);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PI`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 279 |     use std::f64::consts::{PI, TAU};
[INFO] [stdout]     |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::Transform`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:396:66
[INFO] [stdout]     |
[INFO] [stdout] 396 |             rng::{Distribution, Exponential, Normal, Pcg, Range, transform::Transform},
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Standard`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:622:41
[INFO] [stdout]     |
[INFO] [stdout] 622 |     use crate::rng::{Distribution, Rng, Standard};
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Random`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:731:25
[INFO] [stdout]     |
[INFO] [stdout] 731 |     use super::{Branch, Random};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceCell`, `OnceLock`, and `self`
[INFO] [stdout]  --> crates/fast/src/rt/mod.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::{OnceCell, UnsafeCell},
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 3 |     marker::PhantomData,
[INFO] [stdout] 4 |     mem::{self, ManuallyDrop},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |         Arc, OnceLock,
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::queue::Queue` and `sync::split::Split`
[INFO] [stdout]   --> crates/fast/src/rt/mod.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{collections::queue::Queue, sync::split::Split};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceLock` and `cell::UnsafeCell`
[INFO] [stdout]  --> crates/fast/src/rt/worker.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::UnsafeCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |         Arc, OnceLock,
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bi::BiMap` and `skip::Map`
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     collections::{bi::BiMap, queue::Queue, skip::Map},
[INFO] [stdout]    |                   ^^^^^^^^^                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Convert`, `Nanos`, and `Seconds`
[INFO] [stdout]  --> crates/fast/src/sync/backoff.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     time::{Convert, Duration, Instant, Millis, Nanos, Seconds},
[INFO] [stdout]   |            ^^^^^^^                             ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `cell::UnsafeCell`
[INFO] [stdout]  --> crates/fast/src/sync/split.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::UnsafeCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, atomic::AtomicPtr},
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> crates/fast/src/time/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> crates/fast/src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WrappingAdd`
[INFO] [stdout]   --> crates/fast/src/lib.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | use num_traits::{Num, WrappingAdd};
[INFO] [stdout]    |                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `paste::paste`
[INFO] [stdout]   --> crates/fast/src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use paste::paste;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `intrinsics::simd::*` and `ops::*`
[INFO] [stdout]   --> crates/fast/src/lib.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::{intrinsics::simd::*, ops::*};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering`, `convert::identity`, and `iter`
[INFO] [stdout]  --> crates/fast/src/collections/skip.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |         cmp::Ordering,
[INFO] [stdout]   |         ^^^^^^^^^^^^^
[INFO] [stdout] 5 |         convert::identity,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6 |         iter,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Pcg`, `Random`, `prelude::Vector`, and `self`
[INFO] [stdout]   --> crates/fast/src/collections/skip.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         prelude::Vector,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |         rng::{self, Pcg, Random, random},
[INFO] [stdout]    |               ^^^^  ^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |             'retry: loop {
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::Iter`
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:483:23
[INFO] [stdout]     |
[INFO] [stdout] 483 |     use super::{List, list::Iter};
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rc::Weak`
[INFO] [stdout]  --> crates/fast/src/collections/queue.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     rc::Weak,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> crates/fast/src/math/vector.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use derive_more::derive::{Deref, DerefMut};
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Array`
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use crate::Array;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around const expression
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:346:14
[INFO] [stdout]     |
[INFO] [stdout] 346 |         [(); { DIM * DIM }]: Sized,
[INFO] [stdout]     |              ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 346 -         [(); { DIM * DIM }]: Sized,
[INFO] [stdout] 346 +         [(); DIM * DIM]: Sized,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around const expression
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:348:30
[INFO] [stdout]     |
[INFO] [stdout] 348 |         type Indices = [u32; { DIM * DIM }];
[INFO] [stdout]     |                              ^^         ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout] 348 -         type Indices = [u32; { DIM * DIM }];
[INFO] [stdout] 348 +         type Indices = [u32; DIM * DIM];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bound`, `RangeBounds`, `SystemTime`, and `UNIX_EPOCH`
[INFO] [stdout]  --> crates/fast/src/rng/mod.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 |     ops::{Bound, RangeBounds},
[INFO] [stdout]   |           ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 4 |     time::{SystemTime, UNIX_EPOCH},
[INFO] [stdout]   |            ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PrimInt`, `WrappingAdd`, `clamp_max`, and `clamp_min`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:39
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                                       ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Neg` and `any::TypeId`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |         any::TypeId,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 156 |         marker::PhantomData,
[INFO] [stdout] 157 |         ops::{Bound, Neg, RangeBounds},
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:237:35
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let mut add = (raw % (high - low));
[INFO] [stdout]     |                                   ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 237 -                     let mut add = (raw % (high - low));
[INFO] [stdout] 237 +                     let mut add = raw % (high - low);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PI`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 279 |     use std::f64::consts::{PI, TAU};
[INFO] [stdout]     |                            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Millis`, `Nanos`, and `Seconds`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:354:33
[INFO] [stdout]     |
[INFO] [stdout] 354 |     use crate::time::{Duration, Millis, Nanos, Seconds, TimeUnit};
[INFO] [stdout]     |                                 ^^^^^^  ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Standard`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:622:41
[INFO] [stdout]     |
[INFO] [stdout] 622 |     use crate::rng::{Distribution, Rng, Standard};
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Random`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:731:25
[INFO] [stdout]     |
[INFO] [stdout] 731 |     use super::{Branch, Random};
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceCell`, `OnceLock`, and `self`
[INFO] [stdout]  --> crates/fast/src/rt/mod.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::{OnceCell, UnsafeCell},
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 3 |     marker::PhantomData,
[INFO] [stdout] 4 |     mem::{self, ManuallyDrop},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |         Arc, OnceLock,
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::queue::Queue` and `sync::split::Split`
[INFO] [stdout]   --> crates/fast/src/rt/mod.rs:20:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::{collections::queue::Queue, sync::split::Split};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `OnceLock` and `cell::UnsafeCell`
[INFO] [stdout]  --> crates/fast/src/rt/worker.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::UnsafeCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 5 |         Arc, OnceLock,
[INFO] [stdout]   |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bi::BiMap` and `skip::Map`
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     collections::{bi::BiMap, queue::Queue, skip::Map},
[INFO] [stdout]    |                   ^^^^^^^^^                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Convert`, `Nanos`, and `Seconds`
[INFO] [stdout]  --> crates/fast/src/sync/backoff.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     time::{Convert, Duration, Instant, Millis, Nanos, Seconds},
[INFO] [stdout]   |            ^^^^^^^                             ^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `cell::UnsafeCell`
[INFO] [stdout]  --> crates/fast/src/sync/split.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell::UnsafeCell,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 3 |     sync::{Arc, atomic::AtomicPtr},
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]  --> crates/fast/src/time/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `succ` is assigned to, but never used
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:294:33
[INFO] [stdout]     |
[INFO] [stdout] 294 |                         let mut succ;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_succ` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `succ` is never read
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:296:29
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   succ = target_ref.next[level].load(Acquire);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `succ`
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:310:29
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_succ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:310:25
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[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: variable `succ` is assigned to, but never used
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:294:33
[INFO] [stdout]     |
[INFO] [stdout] 294 |                         let mut succ;
[INFO] [stdout]     |                                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_succ` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `succ` is never read
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:296:29
[INFO] [stdout]     |
[INFO] [stdout] 296 | ...                   succ = target_ref.next[level].load(Acquire);
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `succ`
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:310:29
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_succ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/collections/skip.rs:310:25
[INFO] [stdout]     |
[INFO] [stdout] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[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: variable does not need to be mutable
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let Some(mut work) = next_work().await else {
[INFO] [stdout]    |                  ----^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let Some(mut work) = next_work().await else {
[INFO] [stdout]    |                  ----^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker`
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for worker in (0..count).map(|x| x + 1).map(WorkerId) {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `worker`
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     for worker in (0..count).map(|x| x + 1).map(WorkerId) {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:551:22
[INFO] [stdout]     |
[INFO] [stdout] 551 |     use num_traits::{Float, PrimInt};
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:83
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Random`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |     use super::Random;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |         Id(unsafe { type_id::<T>() })
[INFO] [stdout]     |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:237:25
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let mut add = (raw % (high - low));
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d1`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:27
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_d1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:31
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:35
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::Random`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:621:9
[INFO] [stdout]     |
[INFO] [stdout] 621 |     use super::Random;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:152:83
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:551:22
[INFO] [stdout]     |
[INFO] [stdout] 551 |     use num_traits::{Float, PrimInt};
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:396:19
[INFO] [stdout]     |
[INFO] [stdout] 396 |             rng::{Distribution, Exponential, Normal, Pcg, Range, transform::Transform},
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/rt/mod.rs:261:28
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn block_on<F: Future>(mut future: F) -> F::Output {
[INFO] [stdout]     |                            ----^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> crates/fast/src/sync/backoff.rs:59:45
[INFO] [stdout]    |
[INFO] [stdout] 59 |     extern "rust-call" fn async_call(&self, args: ()) -> Self::CallRefFuture<'_> {
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/fast/src/sync/thread_local.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |             .map(|cell| unsafe { cell.into_inner() });
[INFO] [stdout]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/fast/src/sync/thread_local.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .map(|cell| unsafe { cell.into_inner() })
[INFO] [stdout]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> crates/fast/src/sync/yield.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         cx: &mut std::task::Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v4`
[INFO] [stdout]    --> crates/fast/src/math/vector.rs:526:13
[INFO] [stdout]     |
[INFO] [stdout] 526 |         let v4 = Vector::from_array([0.0, 1.0, 2.0, 3.0]);
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_v4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |         Id(unsafe { type_id::<T>() })
[INFO] [stdout]     |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:237:25
[INFO] [stdout]     |
[INFO] [stdout] 237 |                     let mut add = (raw % (high - low));
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |         for i in 0..100 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `version` is never read
[INFO] [stdout]   --> crates/fast/src/collections/skip.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct List<T, const L: usize = 32> {
[INFO] [stdout]    |                ---- field in this struct
[INFO] [stdout] 22 |         version: Arc<AtomicU64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `order` is never used
[INFO] [stdout]   --> crates/fast/src/collections/queue.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<T> Ordered<T> {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 14 |     fn order(order: usize, value: T) -> Self {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chi_square_test` is never used
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:931:4
[INFO] [stdout]     |
[INFO] [stdout] 931 | fn chi_square_test(observed: &[u64]) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_network_conditions` is never used
[INFO] [stdout]     --> crates/fast/src/rng/mod.rs:1057:4
[INFO] [stdout]      |
[INFO] [stdout] 1057 | fn simulate_network_conditions() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROT` is never used
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:737:11
[INFO] [stdout]     |
[INFO] [stdout] 737 |     const ROT: u32 = 123;
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]   --> crates/fast/src/rt/mod.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Notify<K: Kind> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     key: Key<K>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> crates/fast/src/sync/split.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Split<T, O>(Inner<T, O>);
[INFO] [stdout]   |            -----       ^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `read`, `write`, and `log` are never read
[INFO] [stdout]   --> crates/fast/src/sync/split.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Inner<T, O> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 14 |     read: AtomicPtr<T>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     write: AtomicPtr<T>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     log: List<O>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d1`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:27
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_d1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:31
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w`
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:689:35
[INFO] [stdout]     |
[INFO] [stdout] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stdout]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> crates/fast/src/lib.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         block_on(start.wait());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let _ = block_on(start.wait());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `Future` that must be used
[INFO] [stdout]   --> crates/fast/src/collections/queue.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | /         self.list
[INFO] [stdout] 48 | |             .insert(Ordered(self.count.fetch_add(1, Relaxed), value));
[INFO] [stdout]    | |_____________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     async fn register(&self, worker: Worker);
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 25 -     async fn register(&self, worker: Worker);
[INFO] [stdout] 25 +     fn register(&self, worker: Worker) -> impl std::future::Future<Output = ()> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 start.wait().await;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let _ = start.wait().await;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/fast/src/rt/mod.rs:261:28
[INFO] [stdout]     |
[INFO] [stdout] 261 | pub fn block_on<F: Future>(mut future: F) -> F::Output {
[INFO] [stdout]     |                            ----^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> crates/fast/src/sync/backoff.rs:59:45
[INFO] [stdout]    |
[INFO] [stdout] 59 |     extern "rust-call" fn async_call(&self, args: ()) -> Self::CallRefFuture<'_> {
[INFO] [stdout]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/fast/src/sync/thread_local.rs:62:25
[INFO] [stdout]    |
[INFO] [stdout] 62 |             .map(|cell| unsafe { cell.into_inner() });
[INFO] [stdout]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> crates/fast/src/sync/thread_local.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |             .map(|cell| unsafe { cell.into_inner() })
[INFO] [stdout]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> crates/fast/src/sync/yield.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         cx: &mut std::task::Context<'_>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `version` is never read
[INFO] [stdout]   --> crates/fast/src/collections/skip.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub struct List<T, const L: usize = 32> {
[INFO] [stdout]    |                ---- field in this struct
[INFO] [stdout] 22 |         version: Arc<AtomicU64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `order` is never used
[INFO] [stdout]   --> crates/fast/src/collections/queue.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<T> Ordered<T> {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 14 |     fn order(order: usize, value: T) -> Self {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_network_conditions` is never used
[INFO] [stdout]     --> crates/fast/src/rng/mod.rs:1057:4
[INFO] [stdout]      |
[INFO] [stdout] 1057 | fn simulate_network_conditions() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROT` is never used
[INFO] [stdout]    --> crates/fast/src/rng/mod.rs:737:11
[INFO] [stdout]     |
[INFO] [stdout] 737 |     const ROT: u32 = 123;
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key` is never read
[INFO] [stdout]   --> crates/fast/src/rt/mod.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Notify<K: Kind> {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] 92 |     key: Key<K>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> crates/fast/src/sync/split.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Split<T, O>(Inner<T, O>);
[INFO] [stdout]   |            -----       ^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `read`, `write`, and `log` are never read
[INFO] [stdout]   --> crates/fast/src/sync/split.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Inner<T, O> {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 14 |     read: AtomicPtr<T>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     write: AtomicPtr<T>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 16 |     log: List<O>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> crates/fast/src/lib.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |         block_on(start.wait());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let _ = block_on(start.wait());
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `Future` that must be used
[INFO] [stdout]   --> crates/fast/src/collections/queue.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 | /         self.list
[INFO] [stdout] 48 | |             .insert(Ordered(self.count.fetch_add(1, Relaxed), value));
[INFO] [stdout]    | |_____________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     async fn register(&self, worker: Worker);
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stdout]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stdout]    |
[INFO] [stdout] 25 -     async fn register(&self, worker: Worker);
[INFO] [stdout] 25 +     fn register(&self, worker: Worker) -> impl std::future::Future<Output = ()> + Send;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> crates/fast/src/rt/worker.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 start.wait().await;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 let _ = start.wait().await;
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling fast-test v0.1.0 (/opt/rustwide/workdir/crates/fast-test)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.38s
[INFO] running `Command { std: "docker" "inspect" "dcb90989aaf856b95b8ee0daa11d230de8ec35368702f477427470c4896941ae", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcb90989aaf856b95b8ee0daa11d230de8ec35368702f477427470c4896941ae", kill_on_drop: false }`
[INFO] [stdout] dcb90989aaf856b95b8ee0daa11d230de8ec35368702f477427470c4896941ae
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2025-01-18" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f595bcf32eb412f093ea303ab55b2483a260c08a250d62f8000b7d8e8c32a0f
[INFO] running `Command { std: "docker" "start" "-a" "8f595bcf32eb412f093ea303ab55b2483a260c08a250d62f8000b7d8e8c32a0f", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2024 which implies `resolver = "3"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2024 resolver, specify `workspace.resolver = "3"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stderr]  --> crates/fast/src/lib.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     generic_const_exprs,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stderr]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WrappingAdd`
[INFO] [stderr]   --> crates/fast/src/lib.rs:17:23
[INFO] [stderr]    |
[INFO] [stderr] 17 | use num_traits::{Num, WrappingAdd};
[INFO] [stderr]    |                       ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `paste::paste`
[INFO] [stderr]   --> crates/fast/src/lib.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use paste::paste;
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `intrinsics::simd::*` and `ops::*`
[INFO] [stderr]   --> crates/fast/src/lib.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 | use std::{intrinsics::simd::*, ops::*};
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `cmp::Ordering`, `convert::identity`, and `iter`
[INFO] [stderr]  --> crates/fast/src/collections/skip.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |         cmp::Ordering,
[INFO] [stderr]   |         ^^^^^^^^^^^^^
[INFO] [stderr] 5 |         convert::identity,
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 6 |         iter,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Pcg`, `Random`, `prelude::Vector`, and `self`
[INFO] [stderr]   --> crates/fast/src/collections/skip.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |         prelude::Vector,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 17 |         rng::{self, Pcg, Random, random},
[INFO] [stderr]    |               ^^^^  ^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused label
[INFO] [stderr]    --> crates/fast/src/collections/skip.rs:365:13
[INFO] [stderr]     |
[INFO] [stderr] 365 |             'retry: loop {
[INFO] [stderr]     |             ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_labels)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `list::Iter`
[INFO] [stderr]    --> crates/fast/src/collections/skip.rs:483:23
[INFO] [stderr]     |
[INFO] [stderr] 483 |     use super::{List, list::Iter};
[INFO] [stderr]     |                       ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rc::Weak`
[INFO] [stderr]  --> crates/fast/src/collections/queue.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     rc::Weak,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stderr]  --> crates/fast/src/math/vector.rs:1:27
[INFO] [stderr]   |
[INFO] [stderr] 1 | use derive_more::derive::{Deref, DerefMut};
[INFO] [stderr]   |                           ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::Array`
[INFO] [stderr]    --> crates/fast/src/math/vector.rs:190:9
[INFO] [stderr]     |
[INFO] [stderr] 190 |     use crate::Array;
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around const expression
[INFO] [stderr]    --> crates/fast/src/math/vector.rs:346:14
[INFO] [stderr]     |
[INFO] [stderr] 346 |         [(); { DIM * DIM }]: Sized,
[INFO] [stderr]     |              ^^         ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] help: remove these braces
[INFO] [stderr]     |
[INFO] [stderr] 346 -         [(); { DIM * DIM }]: Sized,
[INFO] [stderr] 346 +         [(); DIM * DIM]: Sized,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around const expression
[INFO] [stderr]    --> crates/fast/src/math/vector.rs:348:30
[INFO] [stderr]     |
[INFO] [stderr] 348 |         type Indices = [u32; { DIM * DIM }];
[INFO] [stderr]     |                              ^^         ^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these braces
[INFO] [stderr]     |
[INFO] [stderr] 348 -         type Indices = [u32; { DIM * DIM }];
[INFO] [stderr] 348 +         type Indices = [u32; DIM * DIM];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bound`, `RangeBounds`, `SystemTime`, and `UNIX_EPOCH`
[INFO] [stderr]  --> crates/fast/src/rng/mod.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 |     ops::{Bound, RangeBounds},
[INFO] [stderr]   |           ^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 4 |     time::{SystemTime, UNIX_EPOCH},
[INFO] [stderr]   |            ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `PrimInt`, `WrappingAdd`, `clamp_max`, and `clamp_min`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:152:39
[INFO] [stderr]     |
[INFO] [stderr] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stderr]     |                                       ^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Neg` and `any::TypeId`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |         any::TypeId,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 156 |         marker::PhantomData,
[INFO] [stderr] 157 |         ops::{Bound, Neg, RangeBounds},
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:237:35
[INFO] [stderr]     |
[INFO] [stderr] 237 |                     let mut add = (raw % (high - low));
[INFO] [stderr]     |                                   ^                  ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 237 -                     let mut add = (raw % (high - low));
[INFO] [stderr] 237 +                     let mut add = raw % (high - low);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PI`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:279:28
[INFO] [stderr]     |
[INFO] [stderr] 279 |     use std::f64::consts::{PI, TAU};
[INFO] [stderr]     |                            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Millis`, `Nanos`, and `Seconds`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:354:33
[INFO] [stderr]     |
[INFO] [stderr] 354 |     use crate::time::{Duration, Millis, Nanos, Seconds, TimeUnit};
[INFO] [stderr]     |                                 ^^^^^^  ^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Standard`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:622:41
[INFO] [stderr]     |
[INFO] [stderr] 622 |     use crate::rng::{Distribution, Rng, Standard};
[INFO] [stderr]     |                                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Random`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:731:25
[INFO] [stderr]     |
[INFO] [stderr] 731 |     use super::{Branch, Random};
[INFO] [stderr]     |                         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OnceCell`, `OnceLock`, and `self`
[INFO] [stderr]  --> crates/fast/src/rt/mod.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::{OnceCell, UnsafeCell},
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 3 |     marker::PhantomData,
[INFO] [stderr] 4 |     mem::{self, ManuallyDrop},
[INFO] [stderr]   |           ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 7 |         Arc, OnceLock,
[INFO] [stderr]   |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `collections::queue::Queue` and `sync::split::Split`
[INFO] [stderr]   --> crates/fast/src/rt/mod.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 | use crate::{collections::queue::Queue, sync::split::Split};
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `OnceLock` and `cell::UnsafeCell`
[INFO] [stderr]  --> crates/fast/src/rt/worker.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::UnsafeCell,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 5 |         Arc, OnceLock,
[INFO] [stderr]   |              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `bi::BiMap` and `skip::Map`
[INFO] [stderr]   --> crates/fast/src/rt/worker.rs:13:19
[INFO] [stderr]    |
[INFO] [stderr] 13 |     collections::{bi::BiMap, queue::Queue, skip::Map},
[INFO] [stderr]    |                   ^^^^^^^^^                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Convert`, `Nanos`, and `Seconds`
[INFO] [stderr]  --> crates/fast/src/sync/backoff.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 |     time::{Convert, Duration, Instant, Millis, Nanos, Seconds},
[INFO] [stderr]   |            ^^^^^^^                             ^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `cell::UnsafeCell`
[INFO] [stderr]  --> crates/fast/src/sync/split.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     cell::UnsafeCell,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 3 |     sync::{Arc, atomic::AtomicPtr},
[INFO] [stderr]   |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::marker::PhantomData`
[INFO] [stderr]  --> crates/fast/src/time/mod.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::marker::PhantomData;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable `succ` is assigned to, but never used
[INFO] [stderr]    --> crates/fast/src/collections/skip.rs:294:33
[INFO] [stderr]     |
[INFO] [stderr] 294 |                         let mut succ;
[INFO] [stderr]     |                                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_succ` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `succ` is never read
[INFO] [stderr]    --> crates/fast/src/collections/skip.rs:296:29
[INFO] [stderr]     |
[INFO] [stderr] 296 | ...                   succ = target_ref.next[level].load(Acquire);
[INFO] [stderr]     |                       ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `succ`
[INFO] [stderr]    --> crates/fast/src/collections/skip.rs:310:29
[INFO] [stderr]     |
[INFO] [stderr] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[INFO] [stderr]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_succ`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/fast/src/collections/skip.rs:310:25
[INFO] [stderr]     |
[INFO] [stderr] 310 |                     let mut succ = target_ref.next[0].load(Acquire);
[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: variable does not need to be mutable
[INFO] [stderr]   --> crates/fast/src/rt/worker.rs:47:18
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let Some(mut work) = next_work().await else {
[INFO] [stderr]    |                  ----^^^^
[INFO] [stderr]    |                  |
[INFO] [stderr]    |                  help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `worker`
[INFO] [stderr]   --> crates/fast/src/rt/worker.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     for worker in (0..count).map(|x| x + 1).map(WorkerId) {
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_worker`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Float`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:551:22
[INFO] [stderr]     |
[INFO] [stderr] 551 |     use num_traits::{Float, PrimInt};
[INFO] [stderr]     |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Float`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:152:18
[INFO] [stderr]     |
[INFO] [stderr] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stderr]     |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `real::Real`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:152:83
[INFO] [stderr]     |
[INFO] [stderr] 152 |         Bounded, Float, Num, NumCast, PrimInt, WrappingAdd, clamp_max, clamp_min, real::Real,
[INFO] [stderr]     |                                                                                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::Random`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:621:9
[INFO] [stderr]     |
[INFO] [stderr] 621 |     use super::Random;
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:143:12
[INFO] [stderr]     |
[INFO] [stderr] 143 |         Id(unsafe { type_id::<T>() })
[INFO] [stderr]     |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:237:25
[INFO] [stderr]     |
[INFO] [stderr] 237 |                     let mut add = (raw % (high - low));
[INFO] [stderr]     |                         ----^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d1`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:689:27
[INFO] [stderr]     |
[INFO] [stderr] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_d1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d2`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:689:31
[INFO] [stderr]     |
[INFO] [stderr] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stderr]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:689:35
[INFO] [stderr]     |
[INFO] [stderr] 689 |                 Self::Mix(d1, d2, w, _) => {
[INFO] [stderr]     |                                   ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/fast/src/rt/mod.rs:261:28
[INFO] [stderr]     |
[INFO] [stderr] 261 | pub fn block_on<F: Future>(mut future: F) -> F::Output {
[INFO] [stderr]     |                            ----^^^^^^
[INFO] [stderr]     |                            |
[INFO] [stderr]     |                            help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]   --> crates/fast/src/sync/backoff.rs:59:45
[INFO] [stderr]    |
[INFO] [stderr] 59 |     extern "rust-call" fn async_call(&self, args: ()) -> Self::CallRefFuture<'_> {
[INFO] [stderr]    |                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> crates/fast/src/sync/thread_local.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |             .map(|cell| unsafe { cell.into_inner() });
[INFO] [stderr]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> crates/fast/src/sync/thread_local.rs:91:25
[INFO] [stderr]    |
[INFO] [stderr] 91 |             .map(|cell| unsafe { cell.into_inner() })
[INFO] [stderr]    |                         ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]   --> crates/fast/src/sync/yield.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |         cx: &mut std::task::Context<'_>,
[INFO] [stderr]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: field `version` is never read
[INFO] [stderr]   --> crates/fast/src/collections/skip.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub struct List<T, const L: usize = 32> {
[INFO] [stderr]    |                ---- field in this struct
[INFO] [stderr] 22 |         version: Arc<AtomicU64>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `order` is never used
[INFO] [stderr]   --> crates/fast/src/collections/queue.rs:14:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl<T> Ordered<T> {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 14 |     fn order(order: usize, value: T) -> Self {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `chi_square_test` is never used
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:931:4
[INFO] [stderr]     |
[INFO] [stderr] 931 | fn chi_square_test(observed: &[u64]) -> f64 {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `simulate_network_conditions` is never used
[INFO] [stderr]     --> crates/fast/src/rng/mod.rs:1057:4
[INFO] [stderr]      |
[INFO] [stderr] 1057 | fn simulate_network_conditions() {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ROT` is never used
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:737:11
[INFO] [stderr]     |
[INFO] [stderr] 737 |     const ROT: u32 = 123;
[INFO] [stderr]     |           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `key` is never read
[INFO] [stderr]   --> crates/fast/src/rt/mod.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub struct Notify<K: Kind> {
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] 92 |     key: Key<K>,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> crates/fast/src/sync/split.rs:8:24
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Split<T, O>(Inner<T, O>);
[INFO] [stderr]   |            -----       ^^^^^^^^^^^
[INFO] [stderr]   |            |
[INFO] [stderr]   |            field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: fields `read`, `write`, and `log` are never read
[INFO] [stderr]   --> crates/fast/src/sync/split.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct Inner<T, O> {
[INFO] [stderr]    |            ----- fields in this struct
[INFO] [stderr] 14 |     read: AtomicPtr<T>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 15 |     write: AtomicPtr<T>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 16 |     log: List<O>,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> crates/fast/src/lib.rs:87:9
[INFO] [stderr]    |
[INFO] [stderr] 87 |         block_on(start.wait());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 87 |         let _ = block_on(start.wait());
[INFO] [stderr]    |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused implementer of `Future` that must be used
[INFO] [stderr]   --> crates/fast/src/collections/queue.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 | /         self.list
[INFO] [stderr] 48 | |             .insert(Ordered(self.count.fetch_add(1, Relaxed), value));
[INFO] [stderr]    | |_____________________________________________________________________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: futures do nothing unless you `.await` or poll them
[INFO] [stderr] 
[INFO] [stderr] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
[INFO] [stderr]   --> crates/fast/src/rt/worker.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     async fn register(&self, worker: Worker);
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
[INFO] [stderr]    = note: `#[warn(async_fn_in_trait)]` on by default
[INFO] [stderr] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
[INFO] [stderr]    |
[INFO] [stderr] 25 -     async fn register(&self, worker: Worker);
[INFO] [stderr] 25 +     fn register(&self, worker: Worker) -> impl std::future::Future<Output = ()> + Send;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> crates/fast/src/rt/worker.rs:81:17
[INFO] [stderr]    |
[INFO] [stderr] 81 |                 start.wait().await;
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 81 |                 let _ = start.wait().await;
[INFO] [stderr]    |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `transform::Transform`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:396:66
[INFO] [stderr]     |
[INFO] [stderr] 396 |             rng::{Distribution, Exponential, Normal, Pcg, Range, transform::Transform},
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Distribution`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:396:19
[INFO] [stderr]     |
[INFO] [stderr] 396 |             rng::{Distribution, Exponential, Normal, Pcg, Range, transform::Transform},
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v4`
[INFO] [stderr]    --> crates/fast/src/math/vector.rs:526:13
[INFO] [stderr]     |
[INFO] [stderr] 526 |         let v4 = Vector::from_array([0.0, 1.0, 2.0, 3.0]);
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_v4`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> crates/fast/src/rng/mod.rs:405:13
[INFO] [stderr]     |
[INFO] [stderr] 405 |         for i in 0..100 {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: `fast` (lib) generated 60 warnings (run `cargo fix --lib -p fast` to apply 30 suggestions)
[INFO] [stderr] warning: `fast` (lib test) generated 61 warnings (57 duplicates) (run `cargo fix --lib -p fast --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fast-0277bc5fa0363963)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test math::vector::test::add ... ok
[INFO] [stdout] test math::vector::test::shuffles ... ok
[INFO] [stdout] test rng::test_pcg ... ok
[INFO] [stdout] test rng::temporal::temporal_example ... ok
[INFO] [stdout] test rng::test_range_distribution ... ok
[INFO] [stdout] test rng::test_statistical_properties has been running for over 60 seconds
[INFO] [stdout] test sync::barrier::tests::test_barrier has been running for over 60 seconds
[INFO] [stdout] test sync::barrier::tests::test_barrier_reset has been running for over 60 seconds
[INFO] [stdout] test sync::barrier::tests::test_barrier_timeout has been running for over 60 seconds
[INFO] [stdout] test rng::test_statistical_properties ... ok
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "8f595bcf32eb412f093ea303ab55b2483a260c08a250d62f8000b7d8e8c32a0f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f595bcf32eb412f093ea303ab55b2483a260c08a250d62f8000b7d8e8c32a0f", kill_on_drop: false }`
[INFO] [stdout] 8f595bcf32eb412f093ea303ab55b2483a260c08a250d62f8000b7d8e8c32a0f
