[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.99.0-beta.8+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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/githvinayak/lru-core on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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] 0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca
[INFO] running `Command { std: "docker" "start" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", 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" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", 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" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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 thiserror v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.91
[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/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/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/spmc_demo.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let (tx, mut rx) = mpsc::channel::<i32>(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: 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/fullcontroll_async.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     async fn producer(mut tx: mpsc::Sender<i32>) {
[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/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:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     async fn consumer(mut rx: Arc<Mutex<mpsc::Receiver<i32>>>,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/pipeline.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let (tx,mut rx) = mpsc::channel::<i32>(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: `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: `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/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/fullcontroll_async.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let (tx,mut rx) = mpsc::channel::<i32>(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/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: `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: `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/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: 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::<Message>(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<Mutex<mpsc::Receiver<i32>>>,start:Arc<Mutex<Instant>>) {
[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::<i32>(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/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] [stderr]     Finished `release` profile [optimized] target(s) in 32.11s
[INFO] running `Command { std: "docker" "inspect" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", 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" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling anes v0.1.6
[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 oorandom v11.1.5
[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: 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::<i32>(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: 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] [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/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/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/stream_pipeline.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |     async fn consumer(id:i32,mut rx:Arc<Mutex<mpsc::Receiver<i32>>>,start:Arc<Mutex<Instant>>) {
[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::<i32>(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/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: `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: 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::<i32>(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/fullcontroll_async.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 19 |     async fn producer(mut tx: mpsc::Sender<i32>) {
[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<Mutex<mpsc::Receiver<i32>>>,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::<i32>(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: 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::<Message>(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: 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] [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 clap v4.6.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[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/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/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/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: 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/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:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 |     async fn consumer(id:i32,mut rx:Arc<Mutex<mpsc::Receiver<i32>>>,start:Arc<Mutex<Instant>>) {
[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/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/pipeline.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let (tx,mut rx) = mpsc::channel::<i32>(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/event_pipeline.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let (tx,mut rx) = mpsc::channel::<Message>(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: 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/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 `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: 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::<i32>(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/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/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: `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/spmc_demo.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let (tx, mut rx) = mpsc::channel::<i32>(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: 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<i32>) {
[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: `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: 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<Mutex<mpsc::Receiver<i32>>>,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::<i32>(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] [stderr]     Finished `release` profile [optimized] target(s) in 46.24s
[INFO] running `Command { std: "docker" "inspect" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", 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" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "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: `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: 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::<i32>(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: 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: `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 "spmc_demo") generated 10 warnings (run `cargo fix --bin "spmc_demo" -p lru-core` to apply 1 suggestion)
[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: 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/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: 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: 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: 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<Mutex<mpsc::Receiver<i32>>>,start:Arc<Mutex<Instant>>) {
[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::<i32>(3);
[INFO] [stderr]   |             ----^^
[INFO] [stderr]   |             |
[INFO] [stderr]   |             help: remove this `mut`
[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: `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 "channels_demo") generated 1 warning (run `cargo fix --bin "channels_demo" -p lru-core` to apply 1 suggestion)
[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_demo") generated 1 warning (run `cargo fix --bin "timeout_demo" -p lru-core` to apply 1 suggestion)
[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 "arc_demo") generated 1 warning (run `cargo fix --bin "arc_demo" -p lru-core` to apply 1 suggestion)
[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: 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::<i32>(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/fullcontroll_async.rs:19:23
[INFO] [stderr]    |
[INFO] [stderr] 19 |     async fn producer(mut tx: mpsc::Sender<i32>) {
[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<Mutex<mpsc::Receiver<i32>>>,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::<i32>(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: 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::<Message>(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: 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: `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 "pipeline") generated 2 warnings (run `cargo fix --bin "pipeline" -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 "event_pipeline") generated 1 warning (run `cargo fix --bin "event_pipeline" -p lru-core` to apply 1 suggestion)
[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 "tokio_channels" test) generated 4 warnings (4 duplicates)
[INFO] [stderr] warning: `lru-core` (bin "channels_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 "async_demo" test) generated 6 warnings (6 duplicates)
[INFO] [stderr] warning: `lru-core` (bin "pipeline" test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `lru-core` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `lru-core` (bin "event_pipeline" test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `lru-core` (bin "timeout_cancellation" test) generated 2 warnings (2 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` (bin "select_demo" 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 "cancellation_demo" test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `lru-core` (bin "spmc_demo" test) generated 10 warnings (10 duplicates)
[INFO] [stderr] warning: `lru-core` (bin "arc_demo" test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.15s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/lru_core-32e506ad9453a821)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test lru_cache::tests::eviction_updates_order ... ok
[INFO] [stdout] test lru_cache::tests::test_eviction ... ok
[INFO] [stdout] test lru_cache::tests::test_capacity_one ... ok
[INFO] [stdout] test lru_cache::tests::repeated_keys ... ok
[INFO] [stdout] test lru_cache_rc::tests::eviction_updates_order ... ok
[INFO] [stdout] test lru_cache_rc::tests::test_recency_order ... ok
[INFO] [stdout] test tests::test_empty_cache ... ok
[INFO] [stdout] test tests::test_empty_cache_contains_value ... ok
[INFO] [stdout] test lru_cache::tests::test_recency_order ... ok
[INFO] [stdout] test lru_cache_rc::tests::test_eviction ... ok
[INFO] [stdout] test tests::test_count_where ... ok
[INFO] [stdout] test tests::test_contains_value ... ok
[INFO] [stdout] test lru_cache_rc::tests::test_repeated_evictions ... ok
[INFO] [stdout] test lru_cache::tests::test_single_element ... ok
[INFO] [stdout] test lru_cache::tests::test_repeated_evictions ... ok
[INFO] [stdout] test tests::test_get_missing_key ... ok
[INFO] [stdout] test tests::test_put_and_get ... ok
[INFO] [stdout] test tests::test_is_empty ... ok
[INFO] [stdout] test tests::test_remove_missing ... ok
[INFO] [stdout] test lru_cache_rc::tests::repeated_keys ... ok
[INFO] [stdout] test lru_cache::tests::test_get_and_put ... ok
[INFO] [stdout] test lru_cache_rc::tests::test_get_and_put ... ok
[INFO] [stdout] test lru_cache_rc::tests::test_get_on_empty_cache ... ok
[INFO] [stdout] test lru_cache_rc::tests::test_capacity_one ... ok
[INFO] [stdout] test tests::test_non_empty_cache_is_empty ... ok
[INFO] [stdout] test tests::test_values ... ok
[INFO] [stdout] test tests::test_keys ... ok
[INFO] [stdout] test lru_cache::tests::test_get_on_empty_cache ... ok
[INFO] [stdout] test tests::test_len ... ok
[INFO] [stdout] test tests::test_logging_cache_access_count ... ok
[INFO] [stdout] test tests::test_overwrite ... ok
[INFO] [stdout] test tests::test_update_all ... ok
[INFO] [stdout] test tests::test_remove ... ok
[INFO] [stderr]      Running unittests src/bin/arc_demo.rs (/opt/rustwide/target/release/deps/arc_demo-55a3292797651ef7)
[INFO] [stdout] test lru_cache_rc::tests::test_single_element ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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_demo.rs (/opt/rustwide/target/release/deps/async_demo-1a919a6d5a1b6937)
[INFO] [stderr]      Running unittests src/bin/async_trait_demo.rs (/opt/rustwide/target/release/deps/async_trait_demo-8d920f67ed3cb13d)
[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/async_workflow.rs (/opt/rustwide/target/release/deps/async_workflow-60986d169256fdba)
[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/cancellation_demo.rs (/opt/rustwide/target/release/deps/cancellation_demo-02219af10669a5d7)
[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/channels_demo.rs (/opt/rustwide/target/release/deps/channels_demo-c28fca28438d56c1)
[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/event_pipeline.rs (/opt/rustwide/target/release/deps/event_pipeline-d43d248e860b4b5f)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/bin/failures_demo.rs (/opt/rustwide/target/release/deps/failures_demo-f222eeafbfd89329)
[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/deps/fullcontroll_async-753a835899a24b9e)
[INFO] [stderr]      Running unittests src/bin/modular_pipeline.rs (/opt/rustwide/target/release/deps/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] [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/deps/pipeline-05436e1da1a47273)
[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/scheduling_demo.rs (/opt/rustwide/target/release/deps/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] [stderr]      Running unittests src/bin/select_demo.rs (/opt/rustwide/target/release/deps/select_demo-45178d71bb00b32e)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/spmc_demo.rs (/opt/rustwide/target/release/deps/spmc_demo-6b5de936e3d411a2)
[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/deps/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] [stdout] 
[INFO] [stderr]      Running unittests src/bin/streams_demo.rs (/opt/rustwide/target/release/deps/streams_demo-c91f544230df7104)
[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/thread_demo.rs (/opt/rustwide/target/release/deps/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] [stderr]      Running unittests src/bin/timeout_cancellation.rs (/opt/rustwide/target/release/deps/timeout_cancellation-4d7a0e24468cdf30)
[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/deps/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] [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/deps/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/deps/tokio_channels-227c93a8a40f56d9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/async_pipeline.rs (/opt/rustwide/target/release/deps/async_pipeline-cfc678d1f73053ee)
[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/deps/cache_integration-758170e52093fc6d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test tests::test_multiple_deletion ... ok
[INFO] [stdout] test tests::test_overwrite_flow ... ok
[INFO] [stdout] test tests::test_integration_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[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" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca", kill_on_drop: false }`
[INFO] [stdout] 0dbad6d854bb3e600dc9c00fb6a9a92debe672f92efcb6aa4d36948ae2a4d8ca
