[INFO] fetching crate fibre 0.5.0... [INFO] testing fibre-0.5.0 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate fibre 0.5.0 into /workspace/builds/worker-0-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-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate fibre 0.5.0 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded bench_matrix v0.2.0 [INFO] [stderr] Downloaded papaya v0.2.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 943b72a5394a84aab0bbeb357ee93a74df96079930d2288a872610ecf572cde6 [INFO] running `Command { std: "docker" "start" "-a" "943b72a5394a84aab0bbeb357ee93a74df96079930d2288a872610ecf572cde6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "943b72a5394a84aab0bbeb357ee93a74df96079930d2288a872610ecf572cde6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "943b72a5394a84aab0bbeb357ee93a74df96079930d2288a872610ecf572cde6", kill_on_drop: false }` [INFO] [stdout] 943b72a5394a84aab0bbeb357ee93a74df96079930d2288a872610ecf572cde6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ab4f91e60c53034dfe49e541587b0b04785745d01896e2e340ec8bcb67de9c01 [INFO] running `Command { std: "docker" "start" "-a" "ab4f91e60c53034dfe49e541587b0b04785745d01896e2e340ec8bcb67de9c01", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.173 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling pin-project-lite v0.2.16 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling futures-util v0.3.31 [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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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] [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 5.11s [INFO] running `Command { std: "docker" "inspect" "ab4f91e60c53034dfe49e541587b0b04785745d01896e2e340ec8bcb67de9c01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ab4f91e60c53034dfe49e541587b0b04785745d01896e2e340ec8bcb67de9c01", kill_on_drop: false }` [INFO] [stdout] ab4f91e60c53034dfe49e541587b0b04785745d01896e2e340ec8bcb67de9c01 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f4a1e731b67e8eecd7696e38d1bdcc7114e65e2cdeecef583847cd8cf9527c6d [INFO] running `Command { std: "docker" "start" "-a" "f4a1e731b67e8eecd7696e38d1bdcc7114e65e2cdeecef583847cd8cf9527c6d", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.5 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling half v2.6.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling syn v2.0.103 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling signal-hook-registry v1.4.5 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling clap_builder v4.5.40 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling socket2 v0.5.10 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling sdd v3.0.8 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling clap v4.5.40 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling scc v2.3.4 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling fibre v0.5.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling futures v0.3.31 [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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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] [stderr] Compiling regex v1.11.1 [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)]` (part of `#[warn(unused)]`) 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] [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/mpsc.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use fibre::error::{RecvError, SendError}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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: 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: 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)]` (part of `#[warn(unused)]`) 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: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/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)]` (part of `#[warn(unused)]`) on by default [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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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] --> 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/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/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] --> 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] --> 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: 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) on by default [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)]` (part of `#[warn(unused)]`) 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] --> 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)]` (part of `#[warn(unused)]`) 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/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)]` (part of `#[warn(unused)]`) 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/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] --> 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/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: 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: 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)]` (part of `#[warn(unused)]`) on by default [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: 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)]` (part of `#[warn(unused)]`) 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: 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_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)]` (part of `#[warn(unused)]`) on by default [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: 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)]` (part of `#[warn(unused)]`) 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 `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)]` (part of `#[warn(unused)]`) 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/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)]` (part of `#[warn(unused)]`) 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: 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: 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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] --> 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)]` (part of `#[warn(unused)]`) 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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] [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 53s [INFO] running `Command { std: "docker" "inspect" "f4a1e731b67e8eecd7696e38d1bdcc7114e65e2cdeecef583847cd8cf9527c6d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f4a1e731b67e8eecd7696e38d1bdcc7114e65e2cdeecef583847cd8cf9527c6d", kill_on_drop: false }` [INFO] [stdout] f4a1e731b67e8eecd7696e38d1bdcc7114e65e2cdeecef583847cd8cf9527c6d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] b26eb7bec73b232b5109cdf42007e9daf74a195038f61cc0f0b59de089fd318a [INFO] running `Command { std: "docker" "start" "-a" "b26eb7bec73b232b5109cdf42007e9daf74a195038f61cc0f0b59de089fd318a", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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] 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: 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)]` (part of `#[warn(unused)]`) 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_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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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: 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: 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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] --> 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: 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)]` (part of `#[warn(unused)]`) 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: `fibre` (test "mpsc_async") generated 4 warnings [INFO] [stderr] warning: `fibre` (test "spmc_repro") generated 4 warnings (run `cargo fix --test "spmc_repro"` to apply 3 suggestions) [INFO] [stderr] warning: `fibre` (example "spmc") generated 15 warnings (run `cargo fix --example "spmc"` to apply 14 suggestions) [INFO] [stderr] warning: `fibre` (example "spsc") generated 6 warnings (run `cargo fix --example "spsc"` to apply 6 suggestions) [INFO] [stderr] warning: `fibre` (test "spmc_sync") generated 16 warnings (3 duplicates) (run `cargo fix --test "spmc_sync"` to apply 12 suggestions) [INFO] [stderr] warning: `fibre` (lib test) generated 76 warnings (14 duplicates) (run `cargo fix --lib -p fibre --tests` to apply 54 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` (test "mpsc_sync") generated 9 warnings (4 duplicates) (run `cargo fix --test "mpsc_sync"` to apply 5 suggestions) [INFO] [stderr] warning: `fibre` (test "mpmc_sync") generated 4 warnings (2 duplicates) [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_sync") generated 5 warnings (5 duplicates) [INFO] [stderr] warning: `fibre` (test "spmc_async") generated 8 warnings (4 duplicates) (run `cargo fix --test "spmc_async"` to apply 4 suggestions) [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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: `fibre` (example "oneshot") generated 6 warnings (run `cargo fix --example "oneshot"` to apply 5 suggestions) [INFO] [stderr] warning: `fibre` (test "mpmc_async") generated 3 warnings (3 duplicates) [INFO] [stderr] Finished `test` profile [optimized + debuginfo] target(s) in 0.22s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fibre-9eb0551b457b5463) [INFO] [stdout] [INFO] [stdout] running 97 tests [INFO] [stdout] test coord::capacity_gate::mixed::tests::acquire_sync_release ... ok [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 internal::cache_padded::tests::const_constructor ... ok [INFO] [stdout] test internal::cache_padded::tests::debug_output ... 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 mpsc::bounded_tests::async_send_recv ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_send_recv ... ok [INFO] [stdout] test mpsc::bounded_tests::async_send_waits ... ok [INFO] [stdout] test coord::capacity_gate::futures::tests::new_gate_has_correct_initial_permits ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_try_send_full ... ok [INFO] [stdout] test mpsc::bounded_tests::sync_receiver_drop ... ok [INFO] [stdout] test mpsc::bounded_tests::sender_unblocks_when_receiver_dropped ... ok [INFO] [stdout] test mpsc::tests::len_and_is_empty_async ... ok [INFO] [stdout] test mpsc::tests::len_and_is_empty_sync ... ok [INFO] [stdout] test mpsc::tests::close_and_is_closed ... ok [INFO] [stdout] test oneshot::tests::is_closed_and_is_sent_semantics ... 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 mpsc::bounded_tests::high_contention_async_mpsc ... ok [INFO] [stdout] test mpsc::bounded_tests::mixed_sync_send_async_recv ... ok [INFO] [stdout] test mpsc::bounded_tests::mixed_async_send_sync_recv ... ok [INFO] [stdout] test oneshot::tests::send_consumes_sender ... ok [INFO] [stdout] test oneshot::tests::recv_after_all_senders_dropped_no_send ... 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_before_send ... ok [INFO] [stdout] test spmc::tests::spmc_close_and_is_closed ... ok [INFO] [stdout] test oneshot::tests::try_recv_after_send ... ok [INFO] [stdout] test spmc::tests::spmc_multiple_receivers ... ok [INFO] [stdout] test spmc::tests::spmc_multiple_receivers_len_checks ... ok [INFO] [stdout] test spmc::tests::spmc_single_recv ... 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 oneshot::tests::receiver_dropped_while_sender_sending_concurrently ... ok [INFO] [stdout] test spmc::topic::left_right::tests::initial_state_is_default ... ok [INFO] [stdout] test spmc::topic::left_right::tests::write_and_read_back ... ok [INFO] [stdout] test mpsc::bounded_tests::zero_capacity_channel_sync_rendezvous ... ok [INFO] [stdout] test spmc::topic::mailbox::tests::concurrent_delivery ... 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 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 spmc::topic::mailbox::tests::try_recv_empty_and_after_deliver ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_consumer_drop_signals_producer ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_producer_drop_empty_signals_consumer ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_producer_drop_signals_consumer ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::acquire_sync_blocks_and_unblocks ... ok [INFO] [stdout] test mpsc::bounded_tests::zero_capacity_channel_async_rendezvous ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_recv_future_disconnected_after_item ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::acquire_async_waits_and_completes ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_select_recv_preference ... ok [INFO] [stdout] test mpsc::tests::async_to_async ... 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 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_async::tests::sync_producer_async_consumer ... 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 mpsc::bounded_tests::sync_send_blocks ... 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 mpsc::tests::sync_to_sync_blocking ... ok [INFO] [stdout] test mpsc::tests::sync_to_async_conversion ... ok [INFO] [stdout] test oneshot::tests::select_on_recv ... 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 mpsc::tests::async_to_sync_conversion ... 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 spsc::bounded_sync::tests::try_recv_disconnected_by_producer_drop_empty ... ok [INFO] [stdout] test spsc::bounded_sync::tests::try_send_closed_by_consumer_drop ... 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 spmc::topic::mailbox::tests::recv_async_waits_and_completes ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_producer_sync_consumer ... ok [INFO] [stdout] test spsc::bounded_sync::tests::stress_send_recv ... ok [INFO] [stdout] test spsc::bounded_sync::tests::create_channel_zero_capacity - should panic ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_recv_blocks_then_completes ... ok [INFO] [stdout] test coord::capacity_gate::mixed::tests::mixed_waiters_contention ... ok [INFO] [stdout] test spsc::bounded_async::tests::async_send_blocks_then_completes ... 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::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.59s [INFO] [stdout] [INFO] [stderr] Running tests/mpmc_async.rs (/opt/rustwide/target/debug/deps/mpmc_async-df0549b32e60dfa6) [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_1p_mc_basic ... ok [INFO] [stdout] test async_v2_unbounded_channel ... ok [INFO] [stdout] test async_v2_mp_1c_basic ... ok [INFO] [stdout] test async_v2_rendezvous_channel ... ok [INFO] [stdout] test async_v2_mp_mc_contention ... ok [INFO] [stdout] test async_v2_1p_1c_basic ... ok [INFO] [stdout] test async_v2_select_compatibility ... ok [INFO] [stderr] Running tests/mpmc_repro.rs (/opt/rustwide/target/debug/deps/mpmc_repro-d9027de6c713913b) [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Running tests/mpmc_sync.rs (/opt/rustwide/target/debug/deps/mpmc_sync-b4a7cf93a4b2a07d) [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] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test sync_v2_drop_producer_signals_disconnect ... ok [INFO] [stdout] test sync_v2_1p_1c_basic ... 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_mp_1c_basic ... ok [INFO] [stdout] test sync_v2_rendezvous_channel ... ok [INFO] [stderr] Running tests/mpsc_async.rs (/opt/rustwide/target/debug/deps/mpsc_async-dd38a4e733480941) [INFO] [stdout] test sync_v2_1p_mc_basic ... ok [INFO] [stdout] test sync_v2_unbounded_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.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test mpsc_sync_all_producers_drop_signals_disconnect ... ok [INFO] [stdout] test mpsc_sync_consumer_drop_cleans_up ... ok [INFO] [stdout] test mpsc_sync_spsc_smoke ... ok [INFO] [stdout] test mpsc_sync_try_recv ... ok [INFO] [stdout] test mpsc_sync_try_send ... ok [INFO] [stdout] test mpsc_sync_multi_producer_stress ... ok [INFO] [stdout] test mpsc_async_producer_to_sync_consumer ... ok [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.51s [INFO] [stdout] [INFO] [stderr] Running tests/mpsc_sync.rs (/opt/rustwide/target/debug/deps/mpsc_sync-ebcb6a7170e532ed) [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] [stdout] test mpsc_async_recv_blocks ... ok [INFO] [stderr] Running tests/spmc_async.rs (/opt/rustwide/target/debug/deps/spmc_async-bc79ed8d7e4e2c73) [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_spsc_smoke ... ok [INFO] [stdout] test spmc_async_try_recv ... ok [INFO] [stdout] test spmc_async_multi_consumer ... ok [INFO] [stdout] test spmc_async_slow_consumer_blocks_producer ... ok [INFO] [stderr] Running tests/spmc_repro.rs (/opt/rustwide/target/debug/deps/spmc_repro-394c26ffa37cfee1) [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s [INFO] [stdout] [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 [INFO] [stdout] test spmc_deadlock_tests::looped_repro_spmc_sync_hang_14c_1cap ... ok [INFO] [stdout] test spmc_deadlock_tests::looped_repro_spmc_sync_hang_4c_1cap ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 446.22s [INFO] [stdout] [INFO] [stderr] Running tests/spmc_sync.rs (/opt/rustwide/target/debug/deps/spmc_sync-d5090da594c56ef4) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test spmc_sync_all_receivers_drop_closes_channel ... ok [INFO] [stdout] test spmc_sync_spsc_smoke ... ok [INFO] [stdout] test spmc_sync_try_recv ... ok [INFO] [stdout] test spmc_sync_multi_consumer ... ok [INFO] [stdout] test spmc_sync_slow_consumer_blocks_producer ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s [INFO] [stdout] [INFO] [stderr] Running tests/stress.rs (/opt/rustwide/target/debug/deps/stress-4a5556d0ebefbc5b) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/topic_spmc_async.rs (/opt/rustwide/target/debug/deps/topic_spmc_async-be263513ab28c6d7) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test async_topic_multiple_subscribers_same_topic ... ok [INFO] [stdout] test async_topic_sender_drop_disconnects_receivers ... ok [INFO] [stdout] test mixed_async_sender_sync_receiver ... ok [INFO] [stdout] test mixed_sync_sender_async_receiver ... ok [INFO] [stdout] test async_topic_slow_consumer_drops_messages ... ok [INFO] [stdout] test async_topic_single_subscriber_receives ... ok [INFO] [stdout] test async_topic_all_receivers_drop_closes_sender ... ok [INFO] [stdout] test async_topic_unsubscribe_works ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s [INFO] [stdout] [INFO] [stderr] Running tests/topic_spmc_sync.rs (/opt/rustwide/target/debug/deps/topic_spmc_sync-ee988659c61169c9) [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test sync_topic_slow_consumer_drops_messages ... ok [INFO] [stdout] test sync_topic_single_subscriber_receives ... ok [INFO] [stdout] test sync_topic_sender_drop_disconnects_receivers ... ok [INFO] [stdout] test sync_topic_clone_receiver_inherits_subscriptions ... ok [INFO] [stdout] test sync_topic_multiple_subscribers_same_topic ... ok [INFO] [stdout] test sync_topic_unsubscribe_works ... ok [INFO] [stdout] test sync_topic_all_receivers_drop_closes_sender ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.52s [INFO] [stdout] [INFO] [stderr] Doc-tests fibre [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test src/oneshot/mod.rs - oneshot (line 13) ... FAILED [INFO] [stdout] test src/oneshot/mod.rs - oneshot (line 39) ... FAILED [INFO] [stdout] test src/spsc/mod.rs - spsc (line 31) ... ok [INFO] [stdout] test src/oneshot/mod.rs - oneshot (line 55) ... FAILED [INFO] [stdout] test src/spsc/mod.rs - spsc (line 69) ... ok [INFO] [stdout] test src/spmc/mod.rs - spmc (line 35) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/oneshot/mod.rs - oneshot (line 13) stdout ---- [INFO] [stdout] error[E0425]: cannot find function `channel` in module `oneshot` [INFO] [stdout] --> src/oneshot/mod.rs:20:25 [INFO] [stdout] | [INFO] [stdout] 10 | let (tx, rx) = oneshot::channel::(); [INFO] [stdout] | ^^^^^^^ not found in `oneshot` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these functions [INFO] [stdout] | [INFO] [stdout] 2 + use std::sync::mpmc::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use std::sync::mpsc::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use fibre::spmc::topic::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use futures_intrusive::channel::shared::channel; [INFO] [stdout] | [INFO] [stdout] = and 4 other candidates [INFO] [stdout] help: if you import `channel`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 10 - let (tx, rx) = oneshot::channel::(); [INFO] [stdout] 10 + let (tx, rx) = channel::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/oneshot/mod.rs - oneshot (line 39) stdout ---- [INFO] [stdout] error[E0425]: cannot find function `channel` in module `oneshot` [INFO] [stdout] --> src/oneshot/mod.rs:45:26 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx1, rx) = oneshot::channel::(); [INFO] [stdout] | ^^^^^^^ not found in `oneshot` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these functions [INFO] [stdout] | [INFO] [stdout] 2 + use std::sync::mpmc::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use std::sync::mpsc::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use fibre::spmc::topic::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use futures_intrusive::channel::shared::channel; [INFO] [stdout] | [INFO] [stdout] = and 4 other candidates [INFO] [stdout] help: if you import `channel`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 9 - let (tx1, rx) = oneshot::channel::(); [INFO] [stdout] 9 + let (tx1, rx) = channel::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/oneshot/mod.rs - oneshot (line 55) stdout ---- [INFO] [stdout] error[E0425]: cannot find function `channel` in module `oneshot` [INFO] [stdout] --> src/oneshot/mod.rs:61:25 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx, rx) = oneshot::channel::(); [INFO] [stdout] | ^^^^^^^ not found in `oneshot` [INFO] [stdout] | [INFO] [stdout] help: consider importing one of these functions [INFO] [stdout] | [INFO] [stdout] 2 + use std::sync::mpmc::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use std::sync::mpsc::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use fibre::spmc::topic::channel; [INFO] [stdout] | [INFO] [stdout] 2 + use futures_intrusive::channel::shared::channel; [INFO] [stdout] | [INFO] [stdout] = and 4 other candidates [INFO] [stdout] help: if you import `channel`, refer to it directly [INFO] [stdout] | [INFO] [stdout] 9 - let (tx, rx) = oneshot::channel::(); [INFO] [stdout] 9 + let (tx, rx) = channel::(); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/oneshot/mod.rs - oneshot (line 13) [INFO] [stdout] src/oneshot/mod.rs - oneshot (line 39) [INFO] [stdout] src/oneshot/mod.rs - oneshot (line 55) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 3 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "b26eb7bec73b232b5109cdf42007e9daf74a195038f61cc0f0b59de089fd318a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b26eb7bec73b232b5109cdf42007e9daf74a195038f61cc0f0b59de089fd318a", kill_on_drop: false }` [INFO] [stdout] b26eb7bec73b232b5109cdf42007e9daf74a195038f61cc0f0b59de089fd318a