[INFO] fetching crate fibre 0.5.0... [INFO] testing fibre-0.5.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate fibre 0.5.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate fibre 0.5.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate fibre 0.5.0 [INFO] tweaked toml for crates.io crate fibre 0.5.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fibre 0.5.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate fibre 0.5.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded seize v0.5.0 [INFO] [stderr] Downloaded bench_matrix v0.2.0 [INFO] [stderr] Downloaded papaya v0.2.1 [INFO] [stderr] Downloaded scc v2.3.4 [INFO] [stderr] Downloaded sdd v3.0.8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ddab5d1943695b78d44a114604f79c3001024e9a3387898bfa1f55e554f8c5f6 [INFO] running `Command { std: "docker" "start" "-a" "ddab5d1943695b78d44a114604f79c3001024e9a3387898bfa1f55e554f8c5f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ddab5d1943695b78d44a114604f79c3001024e9a3387898bfa1f55e554f8c5f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ddab5d1943695b78d44a114604f79c3001024e9a3387898bfa1f55e554f8c5f6", kill_on_drop: false }` [INFO] [stdout] ddab5d1943695b78d44a114604f79c3001024e9a3387898bfa1f55e554f8c5f6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] ac6a12f50b19701479827024bd582cebbaab3e60261e37dcf20d0dc66b873173 [INFO] running `Command { std: "docker" "start" "-a" "ac6a12f50b19701479827024bd582cebbaab3e60261e37dcf20d0dc66b873173", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.173 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling seize v0.5.0 [INFO] [stderr] Compiling papaya v0.2.1 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling fibre v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused macro definition: `impl_error_with_inner` [INFO] [stdout] --> src/error.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | macro_rules! impl_error_with_inner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RecvErrorTimeout`, `SendError`, `TryRecvError`, and `TrySendError` [INFO] [stdout] --> src/spsc/shared.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::error::{RecvError, RecvErrorTimeout, SendError, TryRecvError, TrySendError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/spsc/shared.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/spsc/shared.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/spsc/shared.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | use std::thread::{self, Thread}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration` and `Instant` [INFO] [stdout] --> src/spsc/shared.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/mpsc/unbounded.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryRecvError` [INFO] [stdout] --> src/mpmc/async_impl.rs:8:31 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::error::{SendError, TryRecvError, TrySendError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::future::PollFn` [INFO] [stdout] --> src/mpmc/core.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use core::future::PollFn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOC_C_RECV` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const LOC_C_RECV: &str = "Receiver::recv"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EVT_P_ENTER_LOOP` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const EVT_P_ENTER_LOOP: &str = "P:EnterLoop"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EVT_P_GOT_MIN_TAIL` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const EVT_P_GOT_MIN_TAIL: &str = "P:GotMinTail"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `capacity` and `is_empty` are never used [INFO] [stdout] --> src/spmc/topic/mailbox.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 97 | impl MailboxProducer { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 126 | pub(crate) fn capacity(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AlignedInner128` is never constructed [INFO] [stdout] --> src/internal/cache_padded.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct AlignedInner128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AlignedInner128` has derived impls for the traits `Clone` and `Default`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `park_thread_timeout_cond` is never used [INFO] [stdout] --> src/sync_util.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn park_thread_timeout_cond(timeout: Option, stop_condition: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [optimized + debuginfo] target(s) in 6.64s [INFO] running `Command { std: "docker" "inspect" "ac6a12f50b19701479827024bd582cebbaab3e60261e37dcf20d0dc66b873173", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac6a12f50b19701479827024bd582cebbaab3e60261e37dcf20d0dc66b873173", kill_on_drop: false }` [INFO] [stdout] ac6a12f50b19701479827024bd582cebbaab3e60261e37dcf20d0dc66b873173 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] cbcf1e7c55117aac8a35e8bb79e4b5022520ed908908cfda82e324b1f5a03c27 [INFO] running `Command { std: "docker" "start" "-a" "cbcf1e7c55117aac8a35e8bb79e4b5022520ed908908cfda82e324b1f5a03c27", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling syn v2.0.103 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling clap_builder v4.5.40 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling sdd v3.0.8 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling scc v2.3.4 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling clap v4.5.40 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling fibre v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused macro definition: `impl_error_with_inner` [INFO] [stdout] --> src/error.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | macro_rules! impl_error_with_inner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RecvErrorTimeout`, `SendError`, `TryRecvError`, and `TrySendError` [INFO] [stdout] --> src/spsc/shared.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::error::{RecvError, RecvErrorTimeout, SendError, TryRecvError, TrySendError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/spsc/shared.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/spsc/shared.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/spsc/shared.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | use std::thread::{self, Thread}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration` and `Instant` [INFO] [stdout] --> src/spsc/shared.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/mpsc/unbounded.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryRecvError` [INFO] [stdout] --> src/mpmc/async_impl.rs:8:31 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::error::{SendError, TryRecvError, TrySendError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::future::PollFn` [INFO] [stdout] --> src/mpmc/core.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use core::future::PollFn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOC_C_RECV` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const LOC_C_RECV: &str = "Receiver::recv"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EVT_P_ENTER_LOOP` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const EVT_P_ENTER_LOOP: &str = "P:EnterLoop"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EVT_P_GOT_MIN_TAIL` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const EVT_P_GOT_MIN_TAIL: &str = "P:GotMinTail"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `capacity` and `is_empty` are never used [INFO] [stdout] --> src/spmc/topic/mailbox.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 97 | impl MailboxProducer { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 126 | pub(crate) fn capacity(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AlignedInner128` is never constructed [INFO] [stdout] --> src/internal/cache_padded.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct AlignedInner128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AlignedInner128` has derived impls for the traits `Clone` and `Default`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `park_thread_timeout_cond` is never used [INFO] [stdout] --> src/sync_util.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn park_thread_timeout_cond(timeout: Option, stop_condition: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling serial_test_derive v3.2.0 [INFO] [stderr] Compiling tokio v1.45.1 [INFO] [stderr] Compiling serial_test v3.2.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling bench_matrix v0.2.0 [INFO] [stdout] warning: unused import: `SendError` [INFO] [stdout] --> examples/spmc.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use fibre::error::{RecvError, SendError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicUsize`, `Ordering`, and `sync::Arc` [INFO] [stdout] --> examples/spmc.rs:5:18 [INFO] [stdout] | [INFO] [stdout] 5 | sync::atomic::{AtomicUsize, Ordering}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 6 | sync::Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryRecvError` [INFO] [stdout] --> tests/topic_spmc_async.rs:6:42 [INFO] [stdout] | [INFO] [stdout] 6 | use fibre::error::{RecvError, SendError, TryRecvError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> tests/topic_spmc_async.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/spmc_sync.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | let (mut tx, mut rx) = spmc::bounded(2); [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] --> tests/spmc_sync.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | let (mut tx, mut rx) = spmc::bounded(2); [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] --> tests/spmc_sync.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | let (mut tx, mut rx) = spmc::bounded::(2); [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] --> tests/spmc_sync.rs:16:16 [INFO] [stdout] | [INFO] [stdout] 16 | let (mut tx, mut rx) = spmc::bounded::(2); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SendError` [INFO] [stdout] --> examples/mpsc.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use fibre::error::{RecvError, SendError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/spmc_sync.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | let (mut tx, mut rx1) = spmc::bounded(ITEMS_LOW); [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] --> tests/spmc_sync.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | let (mut tx, mut rx1) = spmc::bounded(ITEMS_LOW); [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] --> tests/spmc_sync.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | let mut rx2 = rx1.clone(); [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] --> tests/spmc_sync.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | let mut rx3 = rx1.clone(); [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] --> tests/spmc_sync.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | let (mut tx, mut rx_fast) = spmc::bounded(1); // Capacity of 1 [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] --> tests/spmc_sync.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | let (mut tx, mut rx_fast) = spmc::bounded(1); // Capacity of 1 [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] --> tests/spmc_sync.rs:57:7 [INFO] [stdout] | [INFO] [stdout] 57 | let mut rx_slow = rx_fast.clone(); [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] --> tests/spmc_sync.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | let (mut tx, rx) = spmc::bounded(2); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> tests/common/mod.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_HIGH` is never used [INFO] [stdout] --> tests/common/mod.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/spsc.rs:48:14 [INFO] [stdout] | [INFO] [stdout] 48 | let (tx, mut rx) = spsc::bounded_async::(capacity); [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] --> examples/spsc.rs:82:10 [INFO] [stdout] | [INFO] [stdout] 82 | let (mut tx_s, rx_s) = spsc::bounded_sync::(capacity); [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] --> examples/spsc.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let mut rx_a = rx_s.to_async(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_task_handle` [INFO] [stdout] --> examples/spmc.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | let producer_task_handle = common_async::block_on_tokio_task(async move { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_task_handle` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/spmc_async.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | let (mut tx, rx) = spmc::bounded_async(2); [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] --> tests/spmc_async.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | let (mut tx, rx) = spmc::bounded_async::(2); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> examples/oneshot.rs:145:7 [INFO] [stdout] | [INFO] [stdout] 141 | Err(RecvError::Disconnected) => { [INFO] [stdout] | ---------------------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 145 | Err(e) => panic!("Unexpected error: {:?}", e), [INFO] [stdout] | ^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/spsc.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | let (mut tx, mut rx) = spsc::bounded_sync::(capacity); [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] --> examples/spsc.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | let (mut tx, mut rx) = spsc::bounded_sync::(capacity); [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] --> examples/spsc.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | let mut rx_s = rx_a.to_sync(); [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] --> tests/spmc_async.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | let (mut tx, rx1) = spmc::bounded_async(ITEMS_LOW); [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] --> tests/spmc_async.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | let (mut tx, rx_fast) = spmc::bounded_async(1); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> tests/common/mod.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_HIGH` is never used [INFO] [stdout] --> tests/common/mod.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cvar` [INFO] [stdout] --> tests/spmc_repro.rs:119:16 [INFO] [stdout] | [INFO] [stdout] 119 | let (lock, cvar) = &*timeout_signal; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> examples/oneshot.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | let (tx, mut rx) = oneshot::oneshot::(); [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] --> examples/oneshot.rs:39:14 [INFO] [stdout] | [INFO] [stdout] 39 | let (tx, mut rx) = oneshot::oneshot::(); [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] --> examples/oneshot.rs:71:14 [INFO] [stdout] | [INFO] [stdout] 71 | let (tx, mut rx) = oneshot::oneshot::(); [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] --> examples/spmc.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 65 | let (mut tx, rx1_orig) = spmc::bounded_async::(capacity); [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] --> examples/spmc.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | let mut rx1 = rx1_orig.clone(); [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] --> examples/spmc.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | let mut rx2 = rx1_orig.clone(); [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] --> examples/oneshot.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 138 | let (tx, mut rx) = oneshot::oneshot::(); [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] --> tests/spmc_repro.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | let (mut tx, rx_orig) = spmc::bounded(capacity); [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] --> examples/spmc.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | let mut tx_sync_converted = tx_async.to_sync(); // Convert producer [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] --> tests/spmc_repro.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | let mut rx_clone = rx_orig.clone(); [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] --> tests/spmc_repro.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | let mut timed_out = *lock.lock().unwrap(); [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] --> examples/spmc.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let mut rx_async1 = rx_async1_orig.clone(); [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] --> examples/spmc.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | let mut rx_async2 = rx_async1_orig.clone(); [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] --> examples/spmc.rs:162:11 [INFO] [stdout] | [INFO] [stdout] 162 | let mut tx_async_local = tx_async; // Avoid capturing the original tx_async if it's used elsewhere [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] --> examples/spmc.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | let (mut tx, rx1_orig) = spmc::bounded::(capacity); [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] --> examples/spmc.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let mut rx1 = rx1_orig.clone(); // Keep original alive for other clones [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] --> examples/spmc.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let mut rx2 = rx1_orig.clone(); [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] --> examples/spmc.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | let mut rx_sync1 = rx_async1_orig.clone().to_sync(); // Convert receivers [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] --> examples/spmc.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | let mut rx_sync2 = rx_async1_orig.to_sync(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SHORT_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | pub const SHORT_TIMEOUT: Duration = Duration::from_millis(500); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_LOW` is never used [INFO] [stdout] --> tests/common/mod.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/mpsc_sync.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | let (tx, mut rx) = mpsc::unbounded_async(); [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] --> examples/oneshot.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | let (tx_async_to_sync, mut rx_async_for_sync) = oneshot::oneshot::(); [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] --> examples/mpsc.rs:59:14 [INFO] [stdout] | [INFO] [stdout] 59 | let (tx, mut rx) = mpsc::unbounded_async::(); [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] --> examples/mpsc.rs:99:20 [INFO] [stdout] | [INFO] [stdout] 99 | let (tx_async, mut rx_async) = mpsc::unbounded_async::(); // Start with async channel [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] --> examples/mpsc.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | let (tx, mut rx) = mpsc::unbounded::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_LOW` is never used [INFO] [stdout] --> tests/common/mod.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> tests/common/mod.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_HIGH` is never used [INFO] [stdout] --> tests/common/mod.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/mpsc_sync.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | let (tx, mut rx) = mpsc::unbounded_async(); [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] --> examples/mpsc.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | let mut rx_sync = rx_async.to_sync(); // Convert receiver [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] --> tests/mpsc_sync.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | let (tx, mut rx) = mpsc::unbounded_async::<()>(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_LOW` is never used [INFO] [stdout] --> tests/common/mod.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> tests/common/mod.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/mpsc_sync.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | let (tx, mut rx) = mpsc::unbounded_async(); [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] --> tests/mpsc_sync.rs:104:18 [INFO] [stdout] | [INFO] [stdout] 104 | let (tx_async, mut rx_async) = mpsc::unbounded_async(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_LOW` is never used [INFO] [stdout] --> tests/common/mod.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> tests/common/mod.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused macro definition: `impl_error_with_inner` [INFO] [stdout] --> src/error.rs:6:14 [INFO] [stdout] | [INFO] [stdout] 6 | macro_rules! impl_error_with_inner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RecvErrorTimeout`, `SendError`, `TryRecvError`, and `TrySendError` [INFO] [stdout] --> src/spsc/shared.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::error::{RecvError, RecvErrorTimeout, SendError, TryRecvError, TrySendError}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/spsc/shared.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/spsc/shared.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> src/spsc/shared.rs:13:19 [INFO] [stdout] | [INFO] [stdout] 13 | use std::thread::{self, Thread}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration` and `Instant` [INFO] [stdout] --> src/spsc/shared.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> src/mpsc/unbounded.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TryRecvError` [INFO] [stdout] --> src/mpmc/async_impl.rs:8:31 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::error::{SendError, TryRecvError, TrySendError}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_LOW` is never used [INFO] [stdout] --> tests/common/mod.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> tests/common/mod.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_HIGH` is never used [INFO] [stdout] --> tests/common/mod.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::future::PollFn` [INFO] [stdout] --> src/mpmc/core.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use core::future::PollFn; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> tests/common/mod.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_LOW` is never used [INFO] [stdout] --> tests/common/mod.rs:6:11 [INFO] [stdout] | [INFO] [stdout] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | let (tx, mut rx) = oneshot::(); [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] --> src/oneshot/tests.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | let (tx, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | let (tx, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let (tx1, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:81:13 [INFO] [stdout] | [INFO] [stdout] 81 | let (tx1, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:120:14 [INFO] [stdout] | [INFO] [stdout] 120 | let (tx, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:161:13 [INFO] [stdout] | [INFO] [stdout] 161 | let (tx1, mut rx1) = oneshot::(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:162:14 [INFO] [stdout] | [INFO] [stdout] 162 | let (_tx2, mut rx2) = oneshot::(); // This one won't receive anything [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:187:17 [INFO] [stdout] | [INFO] [stdout] 187 | let (tx_orig, mut rx) = oneshot::<()>(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:205:12 [INFO] [stdout] | [INFO] [stdout] 205 | let (tx, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/oneshot/tests.rs:222:13 [INFO] [stdout] | [INFO] [stdout] 222 | let (tx1, mut rx) = oneshot::(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:451:13 [INFO] [stdout] | [INFO] [stdout] 451 | let (p, mut c) = bounded_async(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:468:13 [INFO] [stdout] | [INFO] [stdout] 468 | let (p, mut c) = bounded_async::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:494:13 [INFO] [stdout] | [INFO] [stdout] 494 | let (p, mut c) = bounded_async::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:528:13 [INFO] [stdout] | [INFO] [stdout] 528 | let (p, mut c) = bounded_async::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:555:13 [INFO] [stdout] | [INFO] [stdout] 555 | let (p, mut c) = bounded_async::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:570:13 [INFO] [stdout] | [INFO] [stdout] 570 | let (p, mut c) = bounded_async::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:592:14 [INFO] [stdout] | [INFO] [stdout] 592 | let (p1, mut c1) = bounded_async::(1); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:593:15 [INFO] [stdout] | [INFO] [stdout] 593 | let (_p2, mut c2) = bounded_async::(1); // This consumer will never receive [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:615:22 [INFO] [stdout] | [INFO] [stdout] 615 | let (p_can_send, mut c_can_send) = bounded_async::(1); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:645:9 [INFO] [stdout] | [INFO] [stdout] 645 | let mut sync_p = BoundedSyncSender::from_shared(core_shared.clone()); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:688:9 [INFO] [stdout] | [INFO] [stdout] 688 | let mut sync_c = BoundedSyncReceiver::from_shared(core_shared); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_async.rs:749:13 [INFO] [stdout] | [INFO] [stdout] 749 | let (p, mut c) = bounded_async::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:553:10 [INFO] [stdout] | [INFO] [stdout] 553 | let (mut p, mut c) = bounded_sync(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:553:17 [INFO] [stdout] | [INFO] [stdout] 553 | let (mut p, mut c) = bounded_sync(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:572:10 [INFO] [stdout] | [INFO] [stdout] 572 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:572:17 [INFO] [stdout] | [INFO] [stdout] 572 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:596:13 [INFO] [stdout] | [INFO] [stdout] 596 | let (p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:616:10 [INFO] [stdout] | [INFO] [stdout] 616 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:616:17 [INFO] [stdout] | [INFO] [stdout] 616 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:634:10 [INFO] [stdout] | [INFO] [stdout] 634 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:634:17 [INFO] [stdout] | [INFO] [stdout] 634 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:649:13 [INFO] [stdout] | [INFO] [stdout] 649 | let (p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:661:10 [INFO] [stdout] | [INFO] [stdout] 661 | let (mut p, c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:675:10 [INFO] [stdout] | [INFO] [stdout] 675 | let (mut p, mut c) = bounded_sync(CAPACITY); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:675:17 [INFO] [stdout] | [INFO] [stdout] 675 | let (mut p, mut c) = bounded_sync(CAPACITY); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:696:10 [INFO] [stdout] | [INFO] [stdout] 696 | let (mut p, c) = bounded_sync::(5); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:708:10 [INFO] [stdout] | [INFO] [stdout] 708 | let (mut p, mut c) = bounded_sync::(5); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:708:17 [INFO] [stdout] | [INFO] [stdout] 708 | let (mut p, mut c) = bounded_sync::(5); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:722:13 [INFO] [stdout] | [INFO] [stdout] 722 | let (p, mut c) = bounded_sync::(5); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:745:12 [INFO] [stdout] | [INFO] [stdout] 745 | let (mut p, mut c) = bounded_sync::(2); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:745:19 [INFO] [stdout] | [INFO] [stdout] 745 | let (mut p, mut c) = bounded_sync::(2); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:769:12 [INFO] [stdout] | [INFO] [stdout] 769 | let (mut p, c) = bounded_sync::(2); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:779:12 [INFO] [stdout] | [INFO] [stdout] 779 | let (mut p, c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:796:10 [INFO] [stdout] | [INFO] [stdout] 796 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:817:10 [INFO] [stdout] | [INFO] [stdout] 817 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spsc/bounded_sync.rs:829:10 [INFO] [stdout] | [INFO] [stdout] 829 | let (mut p, c) = bounded_sync::(5); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:196:10 [INFO] [stdout] | [INFO] [stdout] 196 | let (mut tx, rx) = bounded(2); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:219:10 [INFO] [stdout] | [INFO] [stdout] 219 | let (mut tx, rx1) = bounded(4); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:265:10 [INFO] [stdout] | [INFO] [stdout] 265 | let (mut tx, rx1) = bounded(1); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:294:10 [INFO] [stdout] | [INFO] [stdout] 294 | let (mut tx, rx1) = bounded(ITEMS_LOW); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:327:10 [INFO] [stdout] | [INFO] [stdout] 327 | let (mut tx, rx_fast) = bounded(1); // Capacity of 1 [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:369:10 [INFO] [stdout] | [INFO] [stdout] 369 | let (mut tx, rx) = bounded(2); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/spmc/mod.rs:406:8 [INFO] [stdout] | [INFO] [stdout] 406 | let (mut tx, rx1) = bounded(2); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DROP_COUNT` is never used [INFO] [stdout] --> src/spsc/bounded_sync.rs:733:12 [INFO] [stdout] | [INFO] [stdout] 733 | static DROP_COUNT: AtomicUsize = AtomicUsize::new(0); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/spsc/bounded_sync.rs:735:22 [INFO] [stdout] | [INFO] [stdout] 735 | struct Droppable(usize, Arc); [INFO] [stdout] | --------- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = note: `Droppable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 735 - struct Droppable(usize, Arc); [INFO] [stdout] 735 + struct Droppable((), Arc); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LOC_C_RECV` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const LOC_C_RECV: &str = "Receiver::recv"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EVT_P_ENTER_LOOP` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const EVT_P_ENTER_LOOP: &str = "P:EnterLoop"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EVT_P_GOT_MIN_TAIL` is never used [INFO] [stdout] --> src/spmc/ring_buffer.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const EVT_P_GOT_MIN_TAIL: &str = "P:GotMinTail"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `capacity` and `is_empty` are never used [INFO] [stdout] --> src/spmc/topic/mailbox.rs:126:17 [INFO] [stdout] | [INFO] [stdout] 97 | impl MailboxProducer { [INFO] [stdout] | -------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 126 | pub(crate) fn capacity(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LONG_TIMEOUT` is never used [INFO] [stdout] --> src/spmc/mod.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stdout] --> src/spmc/mod.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stdout] --> src/spmc/mod.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 191 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ITEMS_HIGH` is never used [INFO] [stdout] --> src/spmc/mod.rs:192:13 [INFO] [stdout] | [INFO] [stdout] 192 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AlignedInner128` is never constructed [INFO] [stdout] --> src/internal/cache_padded.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct AlignedInner128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AlignedInner128` has derived impls for the traits `Clone` and `Default`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/internal/cache_padded.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 120 | struct MyData(u64); [INFO] [stdout] | ------ ^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `MyData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `park_thread_timeout_cond` is never used [INFO] [stdout] --> src/sync_util.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn park_thread_timeout_cond(timeout: Option, stop_condition: F) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 1m 52s [INFO] running `Command { std: "docker" "inspect" "cbcf1e7c55117aac8a35e8bb79e4b5022520ed908908cfda82e324b1f5a03c27", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cbcf1e7c55117aac8a35e8bb79e4b5022520ed908908cfda82e324b1f5a03c27", kill_on_drop: false }` [INFO] [stdout] cbcf1e7c55117aac8a35e8bb79e4b5022520ed908908cfda82e324b1f5a03c27 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] fadd05c396d06c1419df4224aa1f6a51cd0a1fdced499c81bf4f1db32a8b7bbf [INFO] running `Command { std: "docker" "start" "-a" "fadd05c396d06c1419df4224aa1f6a51cd0a1fdced499c81bf4f1db32a8b7bbf", kill_on_drop: false }` [INFO] [stderr] warning: unused macro definition: `impl_error_with_inner` [INFO] [stderr] --> src/error.rs:6:14 [INFO] [stderr] | [INFO] [stderr] 6 | macro_rules! impl_error_with_inner { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `RecvErrorTimeout`, `SendError`, `TryRecvError`, and `TrySendError` [INFO] [stderr] --> src/spsc/shared.rs:2:31 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::error::{RecvError, RecvErrorTimeout, SendError, TryRecvError, TrySendError}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> src/spsc/shared.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/spsc/shared.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/spsc/shared.rs:13:19 [INFO] [stderr] | [INFO] [stderr] 13 | use std::thread::{self, Thread}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Duration` and `Instant` [INFO] [stderr] --> src/spsc/shared.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | use std::time::{Duration, Instant}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> src/mpsc/unbounded.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TryRecvError` [INFO] [stderr] --> src/mpmc/async_impl.rs:8:31 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::error::{SendError, TryRecvError, TrySendError}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::future::PollFn` [INFO] [stderr] --> src/mpmc/core.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | use core::future::PollFn; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `LOC_C_RECV` is never used [INFO] [stderr] --> src/spmc/ring_buffer.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | const LOC_C_RECV: &str = "Receiver::recv"; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant `EVT_P_ENTER_LOOP` is never used [INFO] [stderr] --> src/spmc/ring_buffer.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | const EVT_P_ENTER_LOOP: &str = "P:EnterLoop"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `EVT_P_GOT_MIN_TAIL` is never used [INFO] [stderr] --> src/spmc/ring_buffer.rs:32:7 [INFO] [stderr] | [INFO] [stderr] 32 | const EVT_P_GOT_MIN_TAIL: &str = "P:GotMinTail"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `capacity` and `is_empty` are never used [INFO] [stderr] --> src/spmc/topic/mailbox.rs:126:17 [INFO] [stderr] | [INFO] [stderr] 97 | impl MailboxProducer { [INFO] [stderr] | -------------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 126 | pub(crate) fn capacity(&self) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 131 | pub(crate) fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `AlignedInner128` is never constructed [INFO] [stderr] --> src/internal/cache_padded.rs:21:8 [INFO] [stderr] | [INFO] [stderr] 21 | struct AlignedInner128 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `AlignedInner128` has derived impls for the traits `Clone` and `Default`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `park_thread_timeout_cond` is never used [INFO] [stderr] --> src/sync_util.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn park_thread_timeout_cond(timeout: Option, stop_condition: F) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `fibre` (lib) generated 15 warnings (run `cargo fix --lib -p fibre` to apply 8 suggestions) [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_async.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | let (mut tx, rx) = spmc::bounded_async(2); [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] --> tests/spmc_async.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | let (mut tx, rx) = spmc::bounded_async::(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_async.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | let (mut tx, rx1) = spmc::bounded_async(ITEMS_LOW); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_async.rs:72:8 [INFO] [stderr] | [INFO] [stderr] 72 | let (mut tx, rx_fast) = spmc::bounded_async(1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: constant `LONG_TIMEOUT` is never used [INFO] [stderr] --> tests/common/mod.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stderr] --> tests/common/mod.rs:5:11 [INFO] [stderr] | [INFO] [stderr] 5 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stderr] --> tests/common/mod.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `ITEMS_HIGH` is never used [INFO] [stderr] --> tests/common/mod.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `ITEMS_LOW` is never used [INFO] [stderr] --> tests/common/mod.rs:6:11 [INFO] [stderr] | [INFO] [stderr] 6 | pub const ITEMS_LOW: usize = 50; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | let (mut tx, mut rx) = spmc::bounded(2); [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] --> tests/spmc_sync.rs:9:16 [INFO] [stderr] | [INFO] [stderr] 9 | let (mut tx, mut rx) = spmc::bounded(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | let (mut tx, mut rx) = spmc::bounded::(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:16:16 [INFO] [stderr] | [INFO] [stderr] 16 | let (mut tx, mut rx) = spmc::bounded::(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | let (mut tx, mut rx1) = spmc::bounded(ITEMS_LOW); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:25:16 [INFO] [stderr] | [INFO] [stderr] 25 | let (mut tx, mut rx1) = spmc::bounded(ITEMS_LOW); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | let mut rx2 = rx1.clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | let mut rx3 = rx1.clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | let (mut tx, mut rx_fast) = spmc::bounded(1); // Capacity of 1 [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | let (mut tx, mut rx_fast) = spmc::bounded(1); // Capacity of 1 [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:57:7 [INFO] [stderr] | [INFO] [stderr] 57 | let mut rx_slow = rx_fast.clone(); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_sync.rs:87:8 [INFO] [stderr] | [INFO] [stderr] 87 | let (mut tx, rx) = spmc::bounded(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/mpsc_sync.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | let (tx, mut rx) = mpsc::unbounded_async(); [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] --> tests/mpsc_sync.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | let (tx, mut rx) = mpsc::unbounded_async(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/mpsc_sync.rs:38:12 [INFO] [stderr] | [INFO] [stderr] 38 | let (tx, mut rx) = mpsc::unbounded_async::<()>(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/mpsc_sync.rs:69:12 [INFO] [stderr] | [INFO] [stderr] 69 | let (tx, mut rx) = mpsc::unbounded_async(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/mpsc_sync.rs:104:18 [INFO] [stderr] | [INFO] [stderr] 104 | let (tx_async, mut rx_async) = mpsc::unbounded_async(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused import: `SendError` [INFO] [stderr] --> examples/spmc.rs:2:31 [INFO] [stderr] | [INFO] [stderr] 2 | use fibre::error::{RecvError, SendError}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AtomicUsize`, `Ordering`, and `sync::Arc` [INFO] [stderr] --> examples/spmc.rs:5:18 [INFO] [stderr] | [INFO] [stderr] 5 | sync::atomic::{AtomicUsize, Ordering}, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] 6 | sync::Arc, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `producer_task_handle` [INFO] [stderr] --> examples/spmc.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | let producer_task_handle = common_async::block_on_tokio_task(async move { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_task_handle` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:65:10 [INFO] [stderr] | [INFO] [stderr] 65 | let (mut tx, rx1_orig) = spmc::bounded_async::(capacity); [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] --> examples/spmc.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | let mut rx1 = rx1_orig.clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | let mut rx2 = rx1_orig.clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | let mut tx_sync_converted = tx_async.to_sync(); // Convert producer [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | let mut rx_async1 = rx_async1_orig.clone(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | let mut rx_async2 = rx_async1_orig.clone(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:162:11 [INFO] [stderr] | [INFO] [stderr] 162 | let mut tx_async_local = tx_async; // Avoid capturing the original tx_async if it's used elsewhere [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | let (mut tx, rx1_orig) = spmc::bounded::(capacity); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | let mut rx1 = rx1_orig.clone(); // Keep original alive for other clones [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | let mut rx2 = rx1_orig.clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | let mut rx_sync1 = rx_async1_orig.clone().to_sync(); // Convert receivers [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spmc.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | let mut rx_sync2 = rx_async1_orig.to_sync(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> examples/oneshot.rs:145:7 [INFO] [stderr] | [INFO] [stderr] 141 | Err(RecvError::Disconnected) => { [INFO] [stderr] | ---------------------------- matches all the relevant values [INFO] [stderr] ... [INFO] [stderr] 145 | Err(e) => panic!("Unexpected error: {:?}", e), [INFO] [stderr] | ^^^^^^ no value can reach this [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/oneshot.rs:11:14 [INFO] [stderr] | [INFO] [stderr] 11 | let (tx, mut rx) = oneshot::oneshot::(); [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] --> examples/oneshot.rs:39:14 [INFO] [stderr] | [INFO] [stderr] 39 | let (tx, mut rx) = oneshot::oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/oneshot.rs:71:14 [INFO] [stderr] | [INFO] [stderr] 71 | let (tx, mut rx) = oneshot::oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/oneshot.rs:138:14 [INFO] [stderr] | [INFO] [stderr] 138 | let (tx, mut rx) = oneshot::oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/oneshot.rs:104:26 [INFO] [stderr] | [INFO] [stderr] 104 | let (tx_async_to_sync, mut rx_async_for_sync) = oneshot::oneshot::(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused import: `SendError` [INFO] [stderr] --> examples/mpsc.rs:2:31 [INFO] [stderr] | [INFO] [stderr] 2 | use fibre::error::{RecvError, SendError}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/mpsc.rs:59:14 [INFO] [stderr] | [INFO] [stderr] 59 | let (tx, mut rx) = mpsc::unbounded_async::(); [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] --> examples/mpsc.rs:99:20 [INFO] [stderr] | [INFO] [stderr] 99 | let (tx_async, mut rx_async) = mpsc::unbounded_async::(); // Start with async channel [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/mpsc.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | let (tx, mut rx) = mpsc::unbounded::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/mpsc.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | let mut rx_sync = rx_async.to_sync(); // Convert receiver [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused import: `TryRecvError` [INFO] [stderr] --> tests/topic_spmc_async.rs:6:42 [INFO] [stderr] | [INFO] [stderr] 6 | use fibre::error::{RecvError, SendError, TryRecvError}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> tests/topic_spmc_async.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spsc.rs:48:14 [INFO] [stderr] | [INFO] [stderr] 48 | let (tx, mut rx) = spsc::bounded_async::(capacity); [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] --> examples/spsc.rs:82:10 [INFO] [stderr] | [INFO] [stderr] 82 | let (mut tx_s, rx_s) = spsc::bounded_sync::(capacity); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spsc.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | let mut rx_a = rx_s.to_async(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spsc.rs:12:10 [INFO] [stderr] | [INFO] [stderr] 12 | let (mut tx, mut rx) = spsc::bounded_sync::(capacity); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spsc.rs:12:18 [INFO] [stderr] | [INFO] [stderr] 12 | let (mut tx, mut rx) = spsc::bounded_sync::(capacity); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> examples/spsc.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 126 | let mut rx_s = rx_a.to_sync(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: constant `SHORT_TIMEOUT` is never used [INFO] [stderr] --> tests/common/mod.rs:3:11 [INFO] [stderr] | [INFO] [stderr] 3 | pub const SHORT_TIMEOUT: Duration = Duration::from_millis(500); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: constant `LONG_TIMEOUT` is never used [INFO] [stderr] --> tests/common/mod.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cvar` [INFO] [stderr] --> tests/spmc_repro.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | let (lock, cvar) = &*timeout_signal; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_repro.rs:22:10 [INFO] [stderr] | [INFO] [stderr] 22 | let (mut tx, rx_orig) = spmc::bounded(capacity); [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] --> tests/spmc_repro.rs:34:11 [INFO] [stderr] | [INFO] [stderr] 34 | let mut rx_clone = rx_orig.clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/spmc_repro.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | let mut timed_out = *lock.lock().unwrap(); [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: `fibre` (test "spmc_async") generated 8 warnings (run `cargo fix --test "spmc_async"` to apply 4 suggestions) [INFO] [stderr] warning: `fibre` (test "topic_spmc_sync") generated 5 warnings (4 duplicates) [INFO] [stderr] warning: `fibre` (test "spmc_sync") generated 16 warnings (4 duplicates) (run `cargo fix --test "spmc_sync"` to apply 12 suggestions) [INFO] [stderr] warning: `fibre` (test "mpsc_sync") generated 9 warnings (4 duplicates) (run `cargo fix --test "mpsc_sync"` to apply 5 suggestions) [INFO] [stderr] warning: `fibre` (example "spmc") generated 15 warnings (run `cargo fix --example "spmc"` to apply 14 suggestions) [INFO] [stderr] warning: `fibre` (test "mpmc_async") generated 3 warnings (3 duplicates) [INFO] [stderr] warning: `fibre` (example "oneshot") generated 6 warnings (run `cargo fix --example "oneshot"` to apply 5 suggestions) [INFO] [stderr] warning: `fibre` (example "mpsc") generated 5 warnings (run `cargo fix --example "mpsc"` to apply 5 suggestions) [INFO] [stderr] warning: `fibre` (test "topic_spmc_async") generated 7 warnings (5 duplicates) (run `cargo fix --test "topic_spmc_async"` to apply 2 suggestions) [INFO] [stderr] warning: `fibre` (example "spsc") generated 6 warnings (run `cargo fix --example "spsc"` to apply 6 suggestions) [INFO] [stderr] warning: `fibre` (test "mpmc_sync") generated 4 warnings (2 duplicates) [INFO] [stderr] warning: `fibre` (test "spmc_repro") generated 4 warnings (run `cargo fix --test "spmc_repro"` to apply 3 suggestions) [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | let (tx, mut rx) = oneshot::(); [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] --> src/oneshot/tests.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | let (tx, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:35:12 [INFO] [stderr] | [INFO] [stderr] 35 | let (tx, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | let (tx1, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | let (tx1, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:120:14 [INFO] [stderr] | [INFO] [stderr] 120 | let (tx, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:161:13 [INFO] [stderr] | [INFO] [stderr] 161 | let (tx1, mut rx1) = oneshot::(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:162:14 [INFO] [stderr] | [INFO] [stderr] 162 | let (_tx2, mut rx2) = oneshot::(); // This one won't receive anything [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:187:17 [INFO] [stderr] | [INFO] [stderr] 187 | let (tx_orig, mut rx) = oneshot::<()>(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:205:12 [INFO] [stderr] | [INFO] [stderr] 205 | let (tx, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/oneshot/tests.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | let (tx1, mut rx) = oneshot::(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:451:13 [INFO] [stderr] | [INFO] [stderr] 451 | let (p, mut c) = bounded_async(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:468:13 [INFO] [stderr] | [INFO] [stderr] 468 | let (p, mut c) = bounded_async::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:494:13 [INFO] [stderr] | [INFO] [stderr] 494 | let (p, mut c) = bounded_async::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:528:13 [INFO] [stderr] | [INFO] [stderr] 528 | let (p, mut c) = bounded_async::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:555:13 [INFO] [stderr] | [INFO] [stderr] 555 | let (p, mut c) = bounded_async::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:570:13 [INFO] [stderr] | [INFO] [stderr] 570 | let (p, mut c) = bounded_async::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:592:14 [INFO] [stderr] | [INFO] [stderr] 592 | let (p1, mut c1) = bounded_async::(1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:593:15 [INFO] [stderr] | [INFO] [stderr] 593 | let (_p2, mut c2) = bounded_async::(1); // This consumer will never receive [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:615:22 [INFO] [stderr] | [INFO] [stderr] 615 | let (p_can_send, mut c_can_send) = bounded_async::(1); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:645:9 [INFO] [stderr] | [INFO] [stderr] 645 | let mut sync_p = BoundedSyncSender::from_shared(core_shared.clone()); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:688:9 [INFO] [stderr] | [INFO] [stderr] 688 | let mut sync_c = BoundedSyncReceiver::from_shared(core_shared); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_async.rs:749:13 [INFO] [stderr] | [INFO] [stderr] 749 | let (p, mut c) = bounded_async::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:553:10 [INFO] [stderr] | [INFO] [stderr] 553 | let (mut p, mut c) = bounded_sync(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:553:17 [INFO] [stderr] | [INFO] [stderr] 553 | let (mut p, mut c) = bounded_sync(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:572:10 [INFO] [stderr] | [INFO] [stderr] 572 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:572:17 [INFO] [stderr] | [INFO] [stderr] 572 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:596:13 [INFO] [stderr] | [INFO] [stderr] 596 | let (p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:616:10 [INFO] [stderr] | [INFO] [stderr] 616 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:616:17 [INFO] [stderr] | [INFO] [stderr] 616 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:634:10 [INFO] [stderr] | [INFO] [stderr] 634 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:634:17 [INFO] [stderr] | [INFO] [stderr] 634 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:649:13 [INFO] [stderr] | [INFO] [stderr] 649 | let (p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:661:10 [INFO] [stderr] | [INFO] [stderr] 661 | let (mut p, c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:675:10 [INFO] [stderr] | [INFO] [stderr] 675 | let (mut p, mut c) = bounded_sync(CAPACITY); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | let (mut p, mut c) = bounded_sync(CAPACITY); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:696:10 [INFO] [stderr] | [INFO] [stderr] 696 | let (mut p, c) = bounded_sync::(5); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:708:10 [INFO] [stderr] | [INFO] [stderr] 708 | let (mut p, mut c) = bounded_sync::(5); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:708:17 [INFO] [stderr] | [INFO] [stderr] 708 | let (mut p, mut c) = bounded_sync::(5); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:722:13 [INFO] [stderr] | [INFO] [stderr] 722 | let (p, mut c) = bounded_sync::(5); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:745:12 [INFO] [stderr] | [INFO] [stderr] 745 | let (mut p, mut c) = bounded_sync::(2); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:745:19 [INFO] [stderr] | [INFO] [stderr] 745 | let (mut p, mut c) = bounded_sync::(2); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:769:12 [INFO] [stderr] | [INFO] [stderr] 769 | let (mut p, c) = bounded_sync::(2); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:779:12 [INFO] [stderr] | [INFO] [stderr] 779 | let (mut p, c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:796:10 [INFO] [stderr] | [INFO] [stderr] 796 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:817:10 [INFO] [stderr] | [INFO] [stderr] 817 | let (mut p, mut c) = bounded_sync::(1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spsc/bounded_sync.rs:829:10 [INFO] [stderr] | [INFO] [stderr] 829 | let (mut p, c) = bounded_sync::(5); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:196:10 [INFO] [stderr] | [INFO] [stderr] 196 | let (mut tx, rx) = bounded(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:219:10 [INFO] [stderr] | [INFO] [stderr] 219 | let (mut tx, rx1) = bounded(4); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:265:10 [INFO] [stderr] | [INFO] [stderr] 265 | let (mut tx, rx1) = bounded(1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:294:10 [INFO] [stderr] | [INFO] [stderr] 294 | let (mut tx, rx1) = bounded(ITEMS_LOW); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:327:10 [INFO] [stderr] | [INFO] [stderr] 327 | let (mut tx, rx_fast) = bounded(1); // Capacity of 1 [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:369:10 [INFO] [stderr] | [INFO] [stderr] 369 | let (mut tx, rx) = bounded(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/spmc/mod.rs:406:8 [INFO] [stderr] | [INFO] [stderr] 406 | let (mut tx, rx1) = bounded(2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: static `DROP_COUNT` is never used [INFO] [stderr] --> src/spsc/bounded_sync.rs:733:12 [INFO] [stderr] | [INFO] [stderr] 733 | static DROP_COUNT: AtomicUsize = AtomicUsize::new(0); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/spsc/bounded_sync.rs:735:22 [INFO] [stderr] | [INFO] [stderr] 735 | struct Droppable(usize, Arc); [INFO] [stderr] | --------- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = note: `Droppable` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 735 - struct Droppable(usize, Arc); [INFO] [stderr] 735 + struct Droppable((), Arc); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: constant `LOC_C_RECV` is never used [INFO] [stderr] --> src/spmc/ring_buffer.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | const LOC_C_RECV: &str = "Receiver::recv"; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `LONG_TIMEOUT` is never used [INFO] [stderr] --> src/spmc/mod.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(3); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `STRESS_TIMEOUT` is never used [INFO] [stderr] --> src/spmc/mod.rs:189:13 [INFO] [stderr] | [INFO] [stderr] 189 | pub const STRESS_TIMEOUT: Duration = Duration::from_secs(15); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `ITEMS_MEDIUM` is never used [INFO] [stderr] --> src/spmc/mod.rs:191:13 [INFO] [stderr] | [INFO] [stderr] 191 | pub const ITEMS_MEDIUM: usize = 200; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `ITEMS_HIGH` is never used [INFO] [stderr] --> src/spmc/mod.rs:192:13 [INFO] [stderr] | [INFO] [stderr] 192 | pub const ITEMS_HIGH: usize = 1000; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/internal/cache_padded.rs:120:19 [INFO] [stderr] | [INFO] [stderr] 120 | struct MyData(u64); [INFO] [stderr] | ------ ^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this struct [INFO] [stderr] | [INFO] [stderr] = help: consider removing this field [INFO] [stderr] = note: `MyData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `fibre` (test "mpsc_async") generated 4 warnings (4 duplicates) [INFO] [stderr] warning: `fibre` (lib test) generated 76 warnings (14 duplicates) (run `cargo fix --lib -p fibre --tests` to apply 54 suggestions) [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 0.26s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/fibre-4974436c09c422b6) [INFO] [stdout] running 97 tests [INFO] [stdout] test coord::capacity_gate::mixed::tests::gate_new_and_capacity ... ok [INFO] [stdout] test internal::cache_padded::tests::alignment_check ... ok [INFO] [stdout] test coord::capacity_gate::futures::tests::new_gate_has_correct_initial_permits ... ok [INFO] [stdout] test internal::cache_padded::tests::deref_mut_works ... ok [INFO] [stdout] test coord::capacity_gate::futures::tests::acquire_and_release_on_drop ... ok [INFO] [stdout] test internal::cache_padded::tests::debug_output ... ok [INFO] [stdout] test mpsc::bounded_tests::async_send_recv ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::acquire_sync_release ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_receiver_drop ... ok [INFO] [stdout] test internal::cache_padded::tests::const_constructor ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_try_send_full ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_send_recv ... ok [INFO] [stdout] test mpsc::bounded_tests::mixed_sync_send_async_recv ... ok [INFO] [stdout] test mpsc::tests::close_and_is_closed ... ok [INFO] [stdout] test mpsc::bounded_tests::high_contention_async_mpsc ... ok [INFO] [stdout] test mpsc::tests::len_and_is_empty_sync ... ok [INFO] [stdout] test mpsc::tests::len_and_is_empty_async ... ok [INFO] [stdout] test mpsc::bounded_tests::mixed_async_send_sync_recv ... ok [INFO] [stdout] test oneshot::tests::only_first_send_succeeds_cloned_senders ... ok [INFO] [stdout] test oneshot::tests::receiver_dropped_after_send_value_is_dropped ... ok [INFO] [stdout] test oneshot::tests::is_closed_and_is_sent_semantics ... ok [INFO] [stdout] test oneshot::tests::recv_after_all_senders_dropped_no_send ... ok [INFO] [stdout] test oneshot::tests::receiver_dropped_while_sender_sending_concurrently ... ok [INFO] [stdout] test oneshot::tests::send_consumes_sender ... ok [INFO] [stdout] test oneshot::tests::send_fails_if_receiver_dropped ... ok [INFO] [stdout] test oneshot::tests::send_recv_ok ... ok [INFO] [stdout] test oneshot::tests::sender_clones_drop_receiver_gets_disconnected ... ok [INFO] [stdout] test oneshot::tests::try_recv_after_send ... ok [INFO] [stdout] test oneshot::tests::try_recv_before_send ... ok [INFO] [stdout] test spmc::tests::spmc_close_and_is_closed ... ok [INFO] [stdout] test mpsc::bounded_tests::zero_capacity_channel_async_rendezvous ... ok [INFO] [stdout] test mpsc::bounded_tests::async_send_waits ... ok [INFO] [stdout] test mpsc::bounded_tests::sender_unblocks_when_receiver_dropped ... ok [INFO] [stdout] test spmc::tests::spmc_single_recv ... ok [INFO] [stdout] test spmc::tests::spmc_multiple_receivers_len_checks ... ok [INFO] [stdout] test spmc::tests::spmc_multiple_receivers ... ok [INFO] [stdout] test spmc::tests::spmc_sync_all_receivers_drop_closes_channel ... ok [INFO] [stdout] test spmc::tests::spmc_sync_try_send ... ok [INFO] [stdout] test spmc::topic::left_right::tests::cloned_read_handle_sees_updates ... ok [INFO] [stdout] test spmc::topic::left_right::tests::initial_state_is_default ... ok [INFO] [stdout] test mpsc::tests::async_to_async ... ok [INFO] [stdout] test mpsc::bounded_tests::zero_capacity_channel_sync_rendezvous ... ok [INFO] [stdout] test spmc::topic::left_right::tests::write_and_read_back ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::deliver_drops_when_full ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::producer_drop_with_empty_channel ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::producer_drop_with_items_in_channel ... ok [INFO] [stdout] test mpsc::tests::sync_to_sync_blocking ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::try_recv_empty_and_after_deliver ... ok [INFO] [stdout] test mpsc::tests::sync_to_async_conversion ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::concurrent_delivery ... ok [INFO] [stdout] test spmc::topic::left_right::tests::concurrent_reads_and_writes_are_consistent ... ok [INFO] [stdout] test mpsc::bounded_tests::high_contention_mixed_sync_async ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_consumer_drop_signals_producer ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_producer_drop_signals_consumer ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_producer_drop_empty_signals_consumer ... ok [INFO] [stdout] test oneshot::tests::select_on_recv ... ok [INFO] [stdout] test mpsc::tests::async_to_sync_conversion ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_recv_future_disconnected_after_item ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_select_recv_preference ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::acquire_sync_blocks_and_unblocks ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_send_recv_single_item ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_try_recv_disconnected ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::acquire_async_waits_and_completes ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_send_blocks ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_try_send_full_try_recv_empty ... ok [INFO] [stdout] test spsc::bounded_async::tests::create_async_channel ... ok [INFO] [stdout] test spsc::bounded_async::tests::new_spsc_apis_close_is_closed ... ok [INFO] [stdout] test spsc::bounded_sync::tests::consumer_drop_signals_producer ... ok [INFO] [stdout] test spsc::bounded_sync::tests::create_channel ... ok [INFO] [stdout] test spsc::bounded_sync::tests::new_spsc_apis_capacity_close_is_closed ... ok [INFO] [stdout] test spsc::bounded_sync::tests::producer_drop_empty_signals_consumer ... ok [INFO] [stdout] test spsc::bounded_sync::tests::producer_drop_signals_consumer ... ok [INFO] [stdout] test spsc::bounded_async::tests::sync_producer_async_consumer ... ok [INFO] [stdout] test spsc::bounded_sync::tests::recv_timeout_producer_drops_empty ... ok [INFO] [stdout] test spsc::bounded_sync::tests::recv_timeout_producer_drops_with_item ... ok [INFO] [stdout] test spsc::bounded_sync::tests::send_recv_single_item ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::async_recv_wakes_on_disconnect ... ok [INFO] [stdout] test spsc::bounded_sync::tests::try_recv_disconnected_by_producer_drop ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::recv_async_waits_and_completes ... ok [INFO] [stdout] test spsc::bounded_sync::tests::try_recv_disconnected_by_producer_drop_empty ... ok [INFO] [stdout] test spsc::bounded_sync::tests::try_send_full_try_recv_empty ... ok [INFO] [stdout] test spsc::bounded_sync::tests::values_are_dropped ... ok [INFO] [stdout] test spsc::bounded_sync::tests::try_send_closed_by_consumer_drop ... ok [INFO] [stdout] test spsc::bounded_sync::tests::stress_send_recv ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_send_blocks_then_completes ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_recv_blocks_then_completes ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_producer_sync_consumer ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::mixed_waiters_contention ... ok [INFO] [stdout] test spsc::bounded_sync::tests::recv_timeout_empty_times_out ... ok [INFO] [stdout] test spsc::bounded_sync::tests::recv_timeout_item_arrives ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::recv_sync_blocks_and_unblocks ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_select_send_blocks_other_completes ... ok [INFO] [stdout] test spsc::bounded_sync::tests::create_channel_zero_capacity - should panic ... ok [INFO] [stdout] test spsc::bounded_sync::tests::send_blocks_until_recv ... ok [INFO] [stdout] test spsc::bounded_sync::tests::recv_blocks_until_send ... ok [INFO] [stdout] test coord::capacity_gate::futures::tests::concurrent_acquire ... ok [INFO] [stdout] test spmc::tests::spmc_sync_slow_consumer_blocks_producer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 97 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s [INFO] [stdout] [INFO] [stderr] Running tests/mpmc_async.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/mpmc_async-47675db89ea0318b) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test async_v2_drop_producer_signals_disconnect ... ok [INFO] [stdout] test async_v2_drop_receiver_signals_closed ... ok [INFO] [stdout] test async_v2_unbounded_channel ... ok [INFO] [stdout] test async_v2_mp_1c_basic ... ok [INFO] [stdout] test async_v2_1p_1c_basic ... ok [INFO] [stdout] test async_v2_rendezvous_channel ... ok [INFO] [stdout] test async_v2_1p_mc_basic ... ok [INFO] [stdout] test async_v2_mp_mc_contention ... ok [INFO] [stdout] test async_v2_select_compatibility ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stderr] Running tests/mpmc_repro.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/mpmc_repro-c553eda70b612f00) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test sync_v2_spsc_contention_hang_repro ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/mpmc_sync.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/mpmc_sync-d50fd0298c9342d8) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test sync_v2_drop_producer_signals_disconnect ... ok [INFO] [stdout] test sync_v2_drop_receiver_signals_closed ... ok [INFO] [stdout] test sync_v2_try_send_full_and_try_recv_empty ... ok [INFO] [stdout] test sync_v2_1p_mc_basic ... ok [INFO] [stdout] test sync_v2_unbounded_channel ... ok [INFO] [stdout] test sync_v2_1p_1c_basic ... ok [INFO] [stdout] test sync_v2_mp_1c_basic ... ok [INFO] [stdout] test sync_v2_rendezvous_channel ... ok [INFO] [stdout] test sync_v2_mp_mc_contention ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/mpsc_async.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/mpsc_async-8b7085b36d570fd4) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test mpsc_sync_consumer_drop_cleans_up ... ok [INFO] [stdout] test mpsc_sync_all_producers_drop_signals_disconnect ... ok [INFO] [stdout] test mpsc_sync_try_send ... ok [INFO] [stdout] test mpsc_sync_spsc_smoke ... ok [INFO] [stdout] test mpsc_sync_try_recv ... ok [INFO] [stdout] test mpsc_sync_multi_producer_stress ... ok [INFO] [stdout] test mpsc_async_producer_to_sync_consumer ... ok [INFO] [stderr] Running tests/mpsc_sync.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/mpsc_sync-3d49c6c37422f018) [INFO] [stdout] test mpsc_sync_recv_blocks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test mpsc_async_all_producers_drop_signals_disconnect ... ok [INFO] [stdout] test mpsc_async_smoke ... ok [INFO] [stdout] test mpsc_async_try_recv ... ok [INFO] [stdout] test mpsc_sync_producer_to_async_consumer ... ok [INFO] [stdout] test mpsc_async_multi_producer_stress ... ok [INFO] [stdout] test mpsc_async_consumer_drop_cleans_up ... ok [INFO] [stderr] Running tests/spmc_async.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/spmc_async-825944869a041b2f) [INFO] [stdout] test mpsc_async_recv_blocks ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test spmc_async_try_recv ... ok [INFO] [stdout] test spmc_async_spsc_smoke ... ok [INFO] [stdout] test spmc_async_multi_consumer ... ok [INFO] [stdout] test spmc_async_slow_consumer_blocks_producer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stderr] Running tests/spmc_repro.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/spmc_repro-499615f6de5b03df) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test spmc_deadlock_tests::looped_repro_spmc_sync_hang_14c_1cap has been running for over 60 seconds [INFO] [stdout] test spmc_deadlock_tests::looped_repro_spmc_sync_hang_4c_1cap has been running for over 60 seconds [ERROR] error running command: no output for 300 seconds [INFO] running `Command { std: "docker" "inspect" "fadd05c396d06c1419df4224aa1f6a51cd0a1fdced499c81bf4f1db32a8b7bbf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fadd05c396d06c1419df4224aa1f6a51cd0a1fdced499c81bf4f1db32a8b7bbf", kill_on_drop: false }` [INFO] [stdout] fadd05c396d06c1419df4224aa1f6a51cd0a1fdced499c81bf4f1db32a8b7bbf