[INFO] cloning repository https://github.com/githvinayak/lru-core [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/githvinayak/lru-core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgithvinayak%2Flru-core", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgithvinayak%2Flru-core'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] aba3b826c800d42efabd4d374e3ad9f0df9446bd [INFO] testing githvinayak/lru-core against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgithvinayak%2Flru-core" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/githvinayak/lru-core [INFO] finished tweaking git repo https://github.com/githvinayak/lru-core [INFO] tweaked toml for git repo https://github.com/githvinayak/lru-core written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/githvinayak/lru-core on toolchain 1.100.0-beta.1 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/githvinayak/lru-core 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] 61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa [INFO] running `Command { std: "docker" "start" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling smallvec v1.15.2 [INFO] [stderr] Compiling bytes v1.12.0 [INFO] [stderr] Compiling syn v2.0.118 [INFO] [stderr] Compiling syn v3.0.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling tokio-macros v2.7.0 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tokio v1.52.3 [INFO] [stderr] Compiling async-trait v0.1.91 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling tokio-stream v0.1.19 [INFO] [stderr] Compiling lru-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> src/pipeline.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let msg = match tokio::time::timeout(Duration::from_millis(WORKER_TIMEOUT_MS),rx.lock().await.recv()).await { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/channels_demo.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | for i in 0..3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/scheduling_demo.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | for i in 1..=3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/scheduling_demo.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | for i in 1..=3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/event_pipeline.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | let (tx,mut rx) = mpsc::channel::(5); [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/bin/stream_pipeline.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | async fn consumer(id:i32,mut rx:Arc>>,start:Arc>) { [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 `taskA` should have a snake case name [INFO] [stdout] --> src/bin/scheduling_demo.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let taskA = tokio::spawn(async { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `task_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `taskB` should have a snake case name [INFO] [stdout] --> src/bin/scheduling_demo.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let taskB = tokio::spawn(async { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `task_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/pipeline.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | let (tx,mut rx) = mpsc::channel::(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: unused variable: `i` [INFO] [stdout] --> src/bin/pipeline.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..9 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/tokio_channels.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | for i in 0..3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/stream_pipeline.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx,mut rx) = mpsc::channel::(3); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/select_demo.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | result = future_a => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 6 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/select_demo.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | result = future_b => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 7 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 8 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/async_demo.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | for i in 1..=1000{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/async_demo.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | for i in 1..=1000{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/fullcontroll_async.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 19 | async fn producer(mut tx: mpsc::Sender) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r1_future` [INFO] [stdout] --> src/bin/async_demo.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let r1_future = r1().await; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r2_future` [INFO] [stdout] --> src/bin/async_demo.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let r2_future = r2().await; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r1` [INFO] [stdout] --> src/bin/async_demo.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r2` [INFO] [stdout] --> src/bin/async_demo.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/spmc_demo.rs:7:14 [INFO] [stdout] | [INFO] [stdout] 7 | let (tx, mut rx) = mpsc::channel::(9); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/timeout_demo.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | for i in 1..=5{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/fullcontroll_async.rs:46:23 [INFO] [stdout] | [INFO] [stdout] 46 | async fn consumer(mut rx: Arc>>,mut shutdown_rx: mpsc::Receiver<()>) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 22 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | tx.send(2).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 23 | let _ = tx.send(2).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | tx.send(3).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 24 | let _ = tx.send(3).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | tx.send(4).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 25 | let _ = tx.send(4).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | tx.send(5).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 26 | let _ = tx.send(5).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | tx.send(6).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 27 | let _ = tx.send(6).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | tx.send(7).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 28 | let _ = tx.send(7).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | tx.send(8).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 29 | let _ = tx.send(8).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | tx.send(9).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 30 | let _ = tx.send(9).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/fullcontroll_async.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx,mut rx) = mpsc::channel::(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/bin/fullcontroll_async.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | let (s_tx1, mut s_rx1) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | let (s_tx2,mut s_rx2) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | let (s_tx3, mut s_rx3) = mpsc::channel::<()>(1); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_one` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let producer_one = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_one` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_two` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let producer_two = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_three` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let producer_three = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_three` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | result = shutdown_rx.recv() =>{ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/timeout_cancellation.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 31 | result = shutdown_rx.recv() => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer` [INFO] [stdout] --> src/bin/timeout_cancellation.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let producer = task::spawn( async move { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/cancellation_demo.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | result = shutdown_rx.recv() => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer` [INFO] [stdout] --> src/bin/cancellation_demo.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let producer = tokio::spawn(async move { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/arc_demo.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | for i in 1..6{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 29.94s [INFO] running `Command { std: "docker" "inspect" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.52 [INFO] [stderr] Compiling zerocopy-derive v0.8.52 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.150 [INFO] [stderr] Compiling either v1.16.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling anstyle v1.0.14 [INFO] [stderr] Compiling memchr v2.8.2 [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> src/pipeline.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let msg = match tokio::time::timeout(Duration::from_millis(WORKER_TIMEOUT_MS),rx.lock().await.recv()).await { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling regex-syntax v0.8.11 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/cancellation_demo.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | result = shutdown_rx.recv() => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer` [INFO] [stdout] --> src/bin/cancellation_demo.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let producer = tokio::spawn(async move { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/fullcontroll_async.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 19 | async fn producer(mut tx: mpsc::Sender) { [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/bin/fullcontroll_async.rs:46:23 [INFO] [stdout] | [INFO] [stdout] 46 | async fn consumer(mut rx: Arc>>,mut shutdown_rx: mpsc::Receiver<()>) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/fullcontroll_async.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx,mut rx) = mpsc::channel::(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/bin/fullcontroll_async.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | let (s_tx1, mut s_rx1) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | let (s_tx2,mut s_rx2) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | let (s_tx3, mut s_rx3) = mpsc::channel::<()>(1); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_one` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let producer_one = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_one` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_two` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let producer_two = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_three` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let producer_three = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_three` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | result = shutdown_rx.recv() =>{ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/select_demo.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | result = future_a => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/select_demo.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | result = future_b => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/tokio_channels.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | for i in 0..3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 6 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 7 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 8 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/scheduling_demo.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | for i in 1..=3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/scheduling_demo.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | for i in 1..=3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `taskA` should have a snake case name [INFO] [stdout] --> src/bin/scheduling_demo.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let taskA = tokio::spawn(async { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `task_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `taskB` should have a snake case name [INFO] [stdout] --> src/bin/scheduling_demo.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let taskB = tokio::spawn(async { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `task_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/event_pipeline.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | let (tx,mut rx) = mpsc::channel::(5); [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/bin/pipeline.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | let (tx,mut rx) = mpsc::channel::(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: unused variable: `i` [INFO] [stdout] --> src/bin/pipeline.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..9 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/stream_pipeline.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | async fn consumer(id:i32,mut rx:Arc>>,start:Arc>) { [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/bin/stream_pipeline.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx,mut rx) = mpsc::channel::(3); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/timeout_demo.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | for i in 1..=5{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/async_demo.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | for i in 1..=1000{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/async_demo.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | for i in 1..=1000{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r1_future` [INFO] [stdout] --> src/bin/async_demo.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let r1_future = r1().await; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r2_future` [INFO] [stdout] --> src/bin/async_demo.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let r2_future = r2().await; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r1` [INFO] [stdout] --> src/bin/async_demo.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r2` [INFO] [stdout] --> src/bin/async_demo.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/arc_demo.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | for i in 1..6{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/channels_demo.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | for i in 0..3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/spmc_demo.rs:7:14 [INFO] [stdout] | [INFO] [stdout] 7 | let (tx, mut rx) = mpsc::channel::(9); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 22 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | tx.send(2).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 23 | let _ = tx.send(2).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | tx.send(3).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 24 | let _ = tx.send(3).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | tx.send(4).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 25 | let _ = tx.send(4).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | tx.send(5).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 26 | let _ = tx.send(5).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | tx.send(6).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 27 | let _ = tx.send(6).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | tx.send(7).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 28 | let _ = tx.send(7).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | tx.send(8).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 29 | let _ = tx.send(8).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | tx.send(9).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 30 | let _ = tx.send(9).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/timeout_cancellation.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 31 | result = shutdown_rx.recv() => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer` [INFO] [stdout] --> src/bin/timeout_cancellation.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let producer = task::spawn( async move { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling clap_builder v4.6.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling rayon v1.12.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling clap v4.6.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling regex v1.12.4 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling lru-core v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/tokio_channels.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | for i in 0..3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 6 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 7 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/tokio_channels.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 8 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/arc_demo.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | for i in 1..6{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/fullcontroll_async.rs:19:23 [INFO] [stdout] | [INFO] [stdout] 19 | async fn producer(mut tx: mpsc::Sender) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/timeout_demo.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | for i in 1..=5{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/fullcontroll_async.rs:46:23 [INFO] [stdout] | [INFO] [stdout] 46 | async fn consumer(mut rx: Arc>>,mut shutdown_rx: mpsc::Receiver<()>) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/timeout_cancellation.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 31 | result = shutdown_rx.recv() => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/select_demo.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | result = future_a => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/select_demo.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | result = future_b => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer` [INFO] [stdout] --> src/bin/timeout_cancellation.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | let producer = task::spawn( async move { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/cancellation_demo.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | result = shutdown_rx.recv() => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer` [INFO] [stdout] --> src/bin/cancellation_demo.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let producer = tokio::spawn(async move { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/event_pipeline.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | let (tx,mut rx) = mpsc::channel::(5); [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/bin/pipeline.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | let (tx,mut rx) = mpsc::channel::(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] --> src/bin/fullcontroll_async.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx,mut rx) = mpsc::channel::(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/bin/fullcontroll_async.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | let (s_tx1, mut s_rx1) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | let (s_tx2,mut s_rx2) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | let (s_tx3, mut s_rx3) = mpsc::channel::<()>(1); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_one` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 69 | let producer_one = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_one` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_two` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | let producer_two = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_two` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `producer_three` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | let producer_three = tokio::spawn( async move { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_three` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/pipeline.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | for i in 0..9 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/bin/fullcontroll_async.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | result = shutdown_rx.recv() =>{ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/stream_pipeline.rs:14:30 [INFO] [stdout] | [INFO] [stdout] 14 | async fn consumer(id:i32,mut rx:Arc>>,start:Arc>) { [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/bin/stream_pipeline.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | let (tx,mut rx) = mpsc::channel::(3); [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/bin/spmc_demo.rs:7:14 [INFO] [stdout] | [INFO] [stdout] 7 | let (tx, mut rx) = mpsc::channel::(9); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | tx.send(1).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 22 | let _ = tx.send(1).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | tx.send(2).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 23 | let _ = tx.send(2).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | tx.send(3).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 24 | let _ = tx.send(3).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | tx.send(4).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 25 | let _ = tx.send(4).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | tx.send(5).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 26 | let _ = tx.send(5).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | tx.send(6).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 27 | let _ = tx.send(6).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | tx.send(7).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 28 | let _ = tx.send(7).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | tx.send(8).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 29 | let _ = tx.send(8).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/bin/spmc_demo.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | tx.send(9).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 30 | let _ = tx.send(9).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/scheduling_demo.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | for i in 1..=3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/scheduling_demo.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | for i in 1..=3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `msg` [INFO] [stdout] --> src/pipeline.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let msg = match tokio::time::timeout(Duration::from_millis(WORKER_TIMEOUT_MS),rx.lock().await.recv()).await { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/channels_demo.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | for i in 0..3{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `taskA` should have a snake case name [INFO] [stdout] --> src/bin/scheduling_demo.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | let taskA = tokio::spawn(async { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `task_a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `taskB` should have a snake case name [INFO] [stdout] --> src/bin/scheduling_demo.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let taskB = tokio::spawn(async { [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `task_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/async_demo.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | for i in 1..=1000{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/async_demo.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | for i in 1..=1000{ [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r1_future` [INFO] [stdout] --> src/bin/async_demo.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let r1_future = r1().await; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r2_future` [INFO] [stdout] --> src/bin/async_demo.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let r2_future = r2().await; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r1` [INFO] [stdout] --> src/bin/async_demo.rs:44:10 [INFO] [stdout] | [INFO] [stdout] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_r1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r2` [INFO] [stdout] --> src/bin/async_demo.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_r2` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `release` profile [optimized] target(s) in 46.63s [INFO] running `Command { std: "docker" "inspect" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `msg` [INFO] [stderr] --> src/pipeline.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | let msg = match tokio::time::timeout(Duration::from_millis(WORKER_TIMEOUT_MS),rx.lock().await.recv()).await { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_msg` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `lru-core` (lib) generated 1 warning (run `cargo fix --lib -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/scheduling_demo.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | for i in 1..=3{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/scheduling_demo.rs:6:13 [INFO] [stderr] | [INFO] [stderr] 6 | for i in 1..=3{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable `taskA` should have a snake case name [INFO] [stderr] --> src/bin/scheduling_demo.rs:5:9 [INFO] [stderr] | [INFO] [stderr] 5 | let taskA = tokio::spawn(async { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `task_a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable `taskB` should have a snake case name [INFO] [stderr] --> src/bin/scheduling_demo.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | let taskB = tokio::spawn(async { [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `task_b` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/event_pipeline.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | let (tx,mut rx) = mpsc::channel::(5); [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/bin/pipeline.rs:7:13 [INFO] [stderr] | [INFO] [stderr] 7 | let (tx,mut rx) = mpsc::channel::(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: unused variable: `i` [INFO] [stderr] --> src/bin/pipeline.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | for i in 0..9 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/stream_pipeline.rs:14:30 [INFO] [stderr] | [INFO] [stderr] 14 | async fn consumer(id:i32,mut rx:Arc>>,start:Arc>) { [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/bin/stream_pipeline.rs:9:13 [INFO] [stderr] | [INFO] [stderr] 9 | let (tx,mut rx) = mpsc::channel::(3); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/timeout_demo.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | for i in 1..=5{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/async_demo.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | for i in 1..=1000{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/async_demo.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | for i in 1..=1000{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r1_future` [INFO] [stderr] --> src/bin/async_demo.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | let r1_future = r1().await; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r1_future` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r2_future` [INFO] [stderr] --> src/bin/async_demo.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | let r2_future = r2().await; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_r2_future` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r1` [INFO] [stderr] --> src/bin/async_demo.rs:44:10 [INFO] [stderr] | [INFO] [stderr] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_r1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r2` [INFO] [stderr] --> src/bin/async_demo.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | let (r1,r2) = tokio::join!(r1(),r2()); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_r2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/arc_demo.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | for i in 1..6{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/channels_demo.rs:19:9 [INFO] [stderr] | [INFO] [stderr] 19 | for i in 0..3{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [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] --> src/bin/spmc_demo.rs:7:14 [INFO] [stderr] | [INFO] [stderr] 7 | let (tx, mut rx) = mpsc::channel::(9); [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: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | tx.send(1).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 22 | let _ = tx.send(1).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | tx.send(2).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 23 | let _ = tx.send(2).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | tx.send(3).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 24 | let _ = tx.send(3).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | tx.send(4).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 25 | let _ = tx.send(4).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | tx.send(5).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 26 | let _ = tx.send(5).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | tx.send(6).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 27 | let _ = tx.send(6).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | tx.send(7).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 28 | let _ = tx.send(7).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | tx.send(8).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 29 | let _ = tx.send(8).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/spmc_demo.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | tx.send(9).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 30 | let _ = tx.send(9).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `lru-core` (bin "scheduling_demo") generated 4 warnings (run `cargo fix --bin "scheduling_demo" -p lru-core` to apply 2 suggestions) [INFO] [stderr] warning: `lru-core` (bin "event_pipeline") generated 1 warning (run `cargo fix --bin "event_pipeline" -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: `lru-core` (bin "pipeline") generated 2 warnings (run `cargo fix --bin "pipeline" -p lru-core` to apply 2 suggestions) [INFO] [stderr] warning: `lru-core` (bin "stream_pipeline") generated 2 warnings (run `cargo fix --bin "stream_pipeline" -p lru-core` to apply 2 suggestions) [INFO] [stderr] warning: `lru-core` (bin "timeout_demo") generated 1 warning (run `cargo fix --bin "timeout_demo" -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: `lru-core` (bin "async_demo") generated 6 warnings (run `cargo fix --bin "async_demo" -p lru-core` to apply 6 suggestions) [INFO] [stderr] warning: `lru-core` (bin "arc_demo") generated 1 warning (run `cargo fix --bin "arc_demo" -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: `lru-core` (bin "channels_demo") generated 1 warning (run `cargo fix --bin "channels_demo" -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: `lru-core` (bin "spmc_demo") generated 10 warnings (run `cargo fix --bin "spmc_demo" -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/bin/timeout_cancellation.rs:31:14 [INFO] [stderr] | [INFO] [stderr] 31 | result = shutdown_rx.recv() => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `producer` [INFO] [stderr] --> src/bin/timeout_cancellation.rs:10:9 [INFO] [stderr] | [INFO] [stderr] 10 | let producer = task::spawn( async move { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/bin/cancellation_demo.rs:27:17 [INFO] [stderr] | [INFO] [stderr] 27 | result = shutdown_rx.recv() => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `producer` [INFO] [stderr] --> src/bin/cancellation_demo.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | let producer = tokio::spawn(async move { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/fullcontroll_async.rs:19:23 [INFO] [stderr] | [INFO] [stderr] 19 | async fn producer(mut tx: mpsc::Sender) { [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/bin/fullcontroll_async.rs:46:23 [INFO] [stderr] | [INFO] [stderr] 46 | async fn consumer(mut rx: Arc>>,mut shutdown_rx: mpsc::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] --> src/bin/fullcontroll_async.rs:9:13 [INFO] [stderr] | [INFO] [stderr] 9 | let (tx,mut rx) = mpsc::channel::(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/bin/fullcontroll_async.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | let (s_tx1, mut s_rx1) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:11:16 [INFO] [stderr] | [INFO] [stderr] 11 | let (s_tx2,mut s_rx2) = mpsc::channel::<()>(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/bin/fullcontroll_async.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | let (s_tx3, mut s_rx3) = mpsc::channel::<()>(1); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `producer_one` [INFO] [stderr] --> src/bin/fullcontroll_async.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | let producer_one = tokio::spawn( async move { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_one` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `producer_two` [INFO] [stderr] --> src/bin/fullcontroll_async.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | let producer_two = tokio::spawn( async move { [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_two` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `producer_three` [INFO] [stderr] --> src/bin/fullcontroll_async.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | let producer_three = tokio::spawn( async move { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_producer_three` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/bin/fullcontroll_async.rs:55:17 [INFO] [stderr] | [INFO] [stderr] 55 | result = shutdown_rx.recv() =>{ [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/bin/select_demo.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | result = future_a => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/bin/select_demo.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | result = future_b => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/bin/tokio_channels.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | for i in 0..3{ [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/tokio_channels.rs:6:9 [INFO] [stderr] | [INFO] [stderr] 6 | tx.send(1).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 6 | let _ = tx.send(1).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/tokio_channels.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | tx.send(1).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 7 | let _ = tx.send(1).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/bin/tokio_channels.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | tx.send(1).await; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 8 | let _ = tx.send(1).await; [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: `lru-core` (bin "timeout_cancellation") generated 2 warnings (run `cargo fix --bin "timeout_cancellation" -p lru-core` to apply 2 suggestions) [INFO] [stderr] warning: `lru-core` (bin "cancellation_demo") generated 2 warnings (run `cargo fix --bin "cancellation_demo" -p lru-core` to apply 2 suggestions) [INFO] [stderr] warning: `lru-core` (bin "fullcontroll_async") generated 10 warnings (run `cargo fix --bin "fullcontroll_async" -p lru-core` to apply 10 suggestions) [INFO] [stderr] warning: `lru-core` (bin "select_demo") generated 2 warnings (run `cargo fix --bin "select_demo" -p lru-core` to apply 2 suggestions) [INFO] [stderr] warning: `lru-core` (bin "tokio_channels") generated 4 warnings (run `cargo fix --bin "tokio_channels" -p lru-core` to apply 1 suggestion) [INFO] [stderr] warning: `lru-core` (bin "timeout_cancellation" test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `lru-core` (bin "select_demo" test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `lru-core` (bin "pipeline" test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `lru-core` (bin "fullcontroll_async" test) generated 10 warnings (10 duplicates) [INFO] [stderr] warning: `lru-core` (bin "event_pipeline" test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `lru-core` (bin "cancellation_demo" test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `lru-core` (bin "arc_demo" test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `lru-core` (bin "stream_pipeline" test) generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `lru-core` (bin "tokio_channels" test) generated 4 warnings (4 duplicates) [INFO] [stderr] warning: `lru-core` (bin "spmc_demo" test) generated 10 warnings (10 duplicates) [INFO] [stderr] warning: `lru-core` (bin "channels_demo" test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `lru-core` (bin "async_demo" test) generated 6 warnings (6 duplicates) [INFO] [stderr] warning: `lru-core` (bin "scheduling_demo" test) generated 4 warnings (4 duplicates) [INFO] [stderr] warning: `lru-core` (bin "timeout_demo" test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: `lru-core` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished `release` profile [optimized] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/release/build/lru-core/32e506ad9453a821/out/lru_core-32e506ad9453a821) [INFO] [stdout] [INFO] [stdout] running 34 tests [INFO] [stdout] test lru_cache::tests::repeated_keys ... ok [INFO] [stdout] test lru_cache::tests::test_get_and_put ... ok [INFO] [stdout] test lru_cache::tests::test_capacity_one ... ok [INFO] [stdout] test lru_cache_rc::tests::eviction_updates_order ... ok [INFO] [stdout] test lru_cache_rc::tests::test_get_and_put ... ok [INFO] [stdout] test lru_cache::tests::test_get_on_empty_cache ... ok [INFO] [stdout] test lru_cache::tests::test_repeated_evictions ... ok [INFO] [stdout] test lru_cache_rc::tests::test_capacity_one ... ok [INFO] [stdout] test lru_cache_rc::tests::test_eviction ... ok [INFO] [stdout] test lru_cache::tests::eviction_updates_order ... ok [INFO] [stdout] test lru_cache_rc::tests::test_get_on_empty_cache ... ok [INFO] [stdout] test lru_cache::tests::test_single_element ... ok [INFO] [stdout] test lru_cache_rc::tests::test_recency_order ... ok [INFO] [stdout] test tests::test_len ... ok [INFO] [stdout] test tests::test_logging_cache_access_count ... ok [INFO] [stdout] test lru_cache_rc::tests::test_repeated_evictions ... ok [INFO] [stdout] test tests::test_non_empty_cache_is_empty ... ok [INFO] [stdout] test lru_cache_rc::tests::repeated_keys ... ok [INFO] [stdout] test tests::test_overwrite ... ok [INFO] [stdout] test tests::test_remove_missing ... ok [INFO] [stdout] test tests::test_update_all ... ok [INFO] [stdout] test tests::test_values ... ok [INFO] [stderr] Running unittests src/bin/arc_demo.rs (/opt/rustwide/target/release/build/lru-core/55a3292797651ef7/out/arc_demo-55a3292797651ef7) [INFO] [stdout] test tests::test_empty_cache ... ok [INFO] [stdout] test tests::test_remove ... ok [INFO] [stdout] test lru_cache_rc::tests::test_single_element ... ok [INFO] [stdout] test tests::test_contains_value ... ok [INFO] [stdout] test tests::test_count_where ... ok [INFO] [stdout] test tests::test_empty_cache_contains_value ... ok [INFO] [stdout] test tests::test_get_missing_key ... ok [INFO] [stdout] test tests::test_is_empty ... ok [INFO] [stdout] test tests::test_keys ... ok [INFO] [stdout] test lru_cache::tests::test_eviction ... ok [INFO] [stdout] test tests::test_put_and_get ... ok [INFO] [stdout] test lru_cache::tests::test_recency_order ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/async_demo.rs (/opt/rustwide/target/release/build/lru-core/1a919a6d5a1b6937/out/async_demo-1a919a6d5a1b6937) [INFO] [stdout] running 0 tests [INFO] [stderr] Running unittests src/bin/async_trait_demo.rs (/opt/rustwide/target/release/build/lru-core/8d920f67ed3cb13d/out/async_trait_demo-8d920f67ed3cb13d) [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] [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 unittests src/bin/async_workflow.rs (/opt/rustwide/target/release/build/lru-core/60986d169256fdba/out/async_workflow-60986d169256fdba) [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] [stdout] [INFO] [stderr] Running unittests src/bin/cancellation_demo.rs (/opt/rustwide/target/release/build/lru-core/02219af10669a5d7/out/cancellation_demo-02219af10669a5d7) [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] [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 unittests src/bin/channels_demo.rs (/opt/rustwide/target/release/build/lru-core/c28fca28438d56c1/out/channels_demo-c28fca28438d56c1) [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 unittests src/bin/event_pipeline.rs (/opt/rustwide/target/release/build/lru-core/d43d248e860b4b5f/out/event_pipeline-d43d248e860b4b5f) [INFO] [stderr] Running unittests src/bin/failures_demo.rs (/opt/rustwide/target/release/build/lru-core/f222eeafbfd89329/out/failures_demo-f222eeafbfd89329) [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] [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 unittests src/bin/fullcontroll_async.rs (/opt/rustwide/target/release/build/lru-core/753a835899a24b9e/out/fullcontroll_async-753a835899a24b9e) [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 unittests src/bin/modular_pipeline.rs (/opt/rustwide/target/release/build/lru-core/e7212d593231c3eb/out/modular_pipeline-e7212d593231c3eb) [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 unittests src/bin/pipeline.rs (/opt/rustwide/target/release/build/lru-core/05436e1da1a47273/out/pipeline-05436e1da1a47273) [INFO] [stderr] Running unittests src/bin/scheduling_demo.rs (/opt/rustwide/target/release/build/lru-core/ce4ac69df98245f6/out/scheduling_demo-ce4ac69df98245f6) [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] [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 unittests src/bin/select_demo.rs (/opt/rustwide/target/release/build/lru-core/45178d71bb00b32e/out/select_demo-45178d71bb00b32e) [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 unittests src/bin/spmc_demo.rs (/opt/rustwide/target/release/build/lru-core/6b5de936e3d411a2/out/spmc_demo-6b5de936e3d411a2) [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 unittests src/bin/stream_pipeline.rs (/opt/rustwide/target/release/build/lru-core/7399719ad63473c9/out/stream_pipeline-7399719ad63473c9) [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 unittests src/bin/streams_demo.rs (/opt/rustwide/target/release/build/lru-core/c91f544230df7104/out/streams_demo-c91f544230df7104) [INFO] [stderr] Running unittests src/bin/thread_demo.rs (/opt/rustwide/target/release/build/lru-core/8c50c35319b2f654/out/thread_demo-8c50c35319b2f654) [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] [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 unittests src/bin/timeout_cancellation.rs (/opt/rustwide/target/release/build/lru-core/4d7a0e24468cdf30/out/timeout_cancellation-4d7a0e24468cdf30) [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 unittests src/bin/timeout_demo.rs (/opt/rustwide/target/release/build/lru-core/04a68fe4f325a71e/out/timeout_demo-04a68fe4f325a71e) [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 unittests src/bin/timeout_select.rs (/opt/rustwide/target/release/build/lru-core/72c04cd0710ee73a/out/timeout_select-72c04cd0710ee73a) [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 unittests src/bin/tokio_channels.rs (/opt/rustwide/target/release/build/lru-core/227c93a8a40f56d9/out/tokio_channels-227c93a8a40f56d9) [INFO] [stderr] Running tests/async_pipeline.rs (/opt/rustwide/target/release/build/lru-core/cfc678d1f73053ee/out/async_pipeline-cfc678d1f73053ee) [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] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::test_graceful_shutdown ... ok [INFO] [stdout] test tests::test_timeout_no_crash ... ok [INFO] [stdout] test tests::test_all_message_processed ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s [INFO] [stdout] [INFO] [stderr] Running tests/cache_integration.rs (/opt/rustwide/target/release/build/lru-core/758170e52093fc6d/out/cache_integration-758170e52093fc6d) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test tests::test_integration_flow ... ok [INFO] [stdout] test tests::test_multiple_deletion ... ok [INFO] [stdout] test tests::test_overwrite_flow ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests lru_core [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa", kill_on_drop: false }` [INFO] [stdout] 61d8d2c6a2a5f8e4394498f1c9f69baef4086c2a8d93af23853540eb71c6e4fa