[INFO] cloning repository https://github.com/its-saeed/tls-from-scratch
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/its-saeed/tls-from-scratch" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fits-saeed%2Ftls-from-scratch", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fits-saeed%2Ftls-from-scratch'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e08f61471bec47b9c7adf0fbb15f19d9f8fcf12
[INFO] testing its-saeed/tls-from-scratch against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fits-saeed%2Ftls-from-scratch" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/its-saeed/tls-from-scratch
[INFO] finished tweaking git repo https://github.com/its-saeed/tls-from-scratch
[INFO] tweaked toml for git repo https://github.com/its-saeed/tls-from-scratch written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/its-saeed/tls-from-scratch on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/its-saeed/tls-from-scratch 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded x25519-dalek v2.0.1
[INFO] [stderr]   Downloaded zeroize_derive v1.4.3
[INFO] [stderr]   Downloaded rtoolbox v0.0.4
[INFO] [stderr]   Downloaded g2gen v1.2.2
[INFO] [stderr]   Downloaded aead v0.5.2
[INFO] [stderr]   Downloaded universal-hash v0.5.1
[INFO] [stderr]   Downloaded g2poly v1.2.2
[INFO] [stderr]   Downloaded g2p v1.2.2
[INFO] [stderr]   Downloaded chacha20 v0.9.1
[INFO] [stderr]   Downloaded poly1305 v0.8.0
[INFO] [stderr]   Downloaded password-hash v0.5.0
[INFO] [stderr]   Downloaded argon2 v0.5.3
[INFO] [stderr]   Downloaded rustls-webpki v0.103.11
[INFO] [stderr]   Downloaded core2 v0.4.0
[INFO] [stderr]   Downloaded chacha20poly1305 v0.10.1
[INFO] [stderr]   Downloaded bitstream-io v4.9.0
[INFO] [stderr]   Downloaded ed25519-dalek v2.2.0
[INFO] [stderr]   Downloaded rpassword v7.4.0
[INFO] [stderr]   Downloaded rustls v0.23.38
[INFO] [stderr]   Downloaded rqrr v0.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bb58c3b16f9e44237a9e36b0fb2421bef0b1b1e0e9d4663127b31ab76e22292a
[INFO] running `Command { std: "docker" "start" "-a" "bb58c3b16f9e44237a9e36b0fb2421bef0b1b1e0e9d4663127b31ab76e22292a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb58c3b16f9e44237a9e36b0fb2421bef0b1b1e0e9d4663127b31ab76e22292a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb58c3b16f9e44237a9e36b0fb2421bef0b1b1e0e9d4663127b31ab76e22292a", kill_on_drop: false }`
[INFO] [stdout] bb58c3b16f9e44237a9e36b0fb2421bef0b1b1e0e9d4663127b31ab76e22292a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77f7bacd73fa90e58e654efa22c5b65b731c99e78e9b94900d37dccad0f7bd38
[INFO] running `Command { std: "docker" "start" "-a" "77f7bacd73fa90e58e654efa22c5b65b731c99e78e9b94900d37dccad0f7bd38", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling built v0.8.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling as-slice v0.2.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling av-scenechange v0.14.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling aws-lc-rs v1.16.2
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling aligned v0.4.3
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling pastey v0.1.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling y4m v0.8.0
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling zune-core v0.5.1
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling weezl v0.1.12
[INFO] [stderr]    Compiling imgref v1.12.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling avif-serialize v0.8.8
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling core2 v0.4.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling bitstream-io v4.9.0
[INFO] [stderr]    Compiling zune-jpeg v0.5.15
[INFO] [stderr]    Compiling loop9 v0.1.5
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling pxfm v0.1.28
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]    Compiling g2poly v1.2.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling byteorder-lite v0.1.0
[INFO] [stderr]    Compiling rustls v0.23.38
[INFO] [stderr]    Compiling lebe v0.5.3
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling gif v0.14.2
[INFO] [stderr]    Compiling image-webp v0.2.4
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling base64ct v1.8.3
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling opaque-debug v0.3.1
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling password-hash v0.5.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling rtoolbox v0.0.4
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling rpassword v7.4.0
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling aws-lc-sys v0.39.1
[INFO] [stderr]    Compiling argon2 v0.5.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling moxcms v0.8.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling tokio v1.51.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling fax v0.2.6
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling g2gen v1.2.2
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling av1-grain v0.2.5
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling g2p v1.2.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling asn1-rs v0.6.2
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling der-parser v9.0.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling x509-parser v0.16.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling async-lessons v0.1.0 (/opt/rustwide/workdir/async)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling tiff v0.11.3
[INFO] [stderr]    Compiling exr v1.74.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deadline`
[INFO] [stdout]   --> async/src/bin/12-timers.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn push(&mut self, deadline: Instant, waker: Waker) {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deadline`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waker`
[INFO] [stdout]   --> async/src/bin/12-timers.rs:56:43
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn push(&mut self, deadline: Instant, waker: Waker) {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_waker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> async/src/bin/16-tokio-architecture.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicBool` and `Ordering`
[INFO] [stdout]   --> async/src/bin/5-executor.rs:17:25
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::sync::atomic::{AtomicBool, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawWakerVTable`, `RawWaker`, and `Waker`
[INFO] [stdout]   --> async/src/bin/5-executor.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stdout]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> async/src/bin/12-timers.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()> {
[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]   --> async/src/bin/2-state-machines.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[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: `cx`
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[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]    --> async/src/bin/12-timers.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> async/src/bin/12-timers.rs:159:39
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<u32> {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:74:39
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<u32> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `yielded` are never read
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct YieldOnce<T> {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 25 |     value: Option<T>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     yielded: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Start { a: u32, b: u32 },
[INFO] [stdout]    |     -----   ^       ^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `waker` is never read
[INFO] [stdout]   --> async/src/bin/12-timers.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct TimerEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 26 |     deadline: Instant,
[INFO] [stdout] 27 |     waker: Waker,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `registered` is never read
[INFO] [stdout]   --> async/src/bin/12-timers.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct Sleep {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 91 |     deadline: Instant,
[INFO] [stdout] 92 |     registered: bool,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `future` and `sleep` are never read
[INFO] [stdout]    --> async/src/bin/12-timers.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct Timeout<F> {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 143 |     future: Pin<Box<F>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 144 |     sleep: Sleep,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn bench_threads(count: usize) -> (Duration, usize) {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn bench_async(count: usize) -> (Duration, usize) {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn compare(count: usize) {
[INFO] [stdout]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `result` and `waker` are never read
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct JoinState<T> {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 41 |     result: Option<T>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 42 |     waker: Option<Waker>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct JoinHandle<T> {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 52 |     state: Arc<Mutex<JoinState<T>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `spawn` is never used
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Executor {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     fn spawn<T: Send + 'static>(
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> async/src/bin/5-executor.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<String> {
[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: `cx`
[INFO] [stdout]   --> async/src/bin/5-executor.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<String> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/5-executor.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn block_on<F: Future>(future: F) -> F::Output {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/5-executor.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `message`, `deadline`, and `waker_set` are never read
[INFO] [stdout]   --> async/src/bin/5-executor.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct DelayFuture {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 57 |     message: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 58 |     deadline: Instant,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 59 |     waker_set: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `queue` is never read
[INFO] [stdout]    --> async/src/bin/5-executor.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct Executor {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 124 |     queue: Arc<Mutex<VecDeque<Arc<Task>>>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> async/src/bin/15-select.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[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: `cx`
[INFO] [stdout]   --> async/src/bin/15-select.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[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]   --> async/src/bin/15-select.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/15-select.rs:95:39
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]   --> async/src/bin/15-select.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum Either<L, R> {
[INFO] [stdout]    |      ------ variants in this enum
[INFO] [stdout] 26 |     Left(L),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     Right(R),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Either` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]   --> async/src/bin/15-select.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Select<A, B> {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 42 |     a: Option<Pin<Box<A>>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 43 |     b: Option<Pin<Box<B>>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inner` is never read
[INFO] [stdout]   --> async/src/bin/15-select.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Fuse<F> {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 83 |     inner: Option<Pin<Box<F>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sleep` is never constructed
[INFO] [stdout]    --> async/src/bin/15-select.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | struct Sleep { deadline: Instant }
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> async/src/bin/15-select.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl Sleep {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 149 |     fn new(dur: Duration) -> Self { Self { deadline: Instant::now() + dur } }
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::net::SocketAddr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context` and `Poll`
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::task::{Context, Poll, Wake, Waker};
[INFO] [stdout]    |                 ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawWakerVTable` and `RawWaker`
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:18:32
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stdout]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stdout]    |            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stdout]    |                                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:107:61
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stdout]     |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn poll_one(queue: &TaskQueue) -> Option<bool> {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn block_on<F: Future>(future: F) -> F::Output {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reactor` is never constructed
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct Reactor {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `set_waker`, `deregister`, and `wait` are never used
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl Reactor {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 52 |     /// Create a new Reactor with a fresh mio::Poll.
[INFO] [stdout] 53 |     fn new() -> io::Result<Self> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     fn register(
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn set_waker(&mut self, token: Token, waker: Waker) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn deregister(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn wait(&mut self, _timeout: Option<std::time::Duration>) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `future` is never read
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Task {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 109 |     /// The future this task drives. Pinned + boxed for type erasure.
[INFO] [stdout] 110 |     future: Mutex<Pin<Box<dyn Future<Output = ()> + Send>>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct TcpListener {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 176 |     // inner: mio::net::TcpListener,
[INFO] [stdout] 177 |     token: Token,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TcpStream {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 210 |     // inner: mio::net::TcpStream,
[INFO] [stdout] 211 |     token: Token,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_client` is never used
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:242:10
[INFO] [stdout]     |
[INFO] [stdout] 242 | async fn handle_client(stream: TcpStream) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{self, Read, Write};
[INFO] [stdout]    |                     ^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CountdownFuture` is never constructed
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct CountdownFuture {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TaskQueue` is never used
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:46:6
[INFO] [stdout]    |
[INFO] [stdout] 46 | type TaskQueue = Arc<Mutex<VecDeque<Arc<Task>>>>;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Task` is never constructed
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct Task {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `waker` are never used
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Task {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn waker(self: &Arc<Self>) -> Waker {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JoinHandle` is never constructed
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct JoinHandle<T> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spawn` is never used
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poll_one` is never used
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn poll_one(queue: &TaskQueue) -> Option<bool> {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         source: &mut impl mio::event::Source,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interest`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         interest: Interest,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn wait(&mut self, timeout: Option<std::time::Duration>) -> io::Result<usize> {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawWakerVTable` and `RawWaker`
[INFO] [stdout]   --> async/src/bin/3-wakers.rs:18:32
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stdout]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reactor` is never constructed
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Reactor {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `set_waker`, `deregister`, and `wait` are never used
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Reactor {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 38 |     fn new() -> io::Result<Self> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn register(
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     fn set_waker(&mut self, token: Token, waker: Waker) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn deregister(&mut self, source: &mut impl mio::event::Source, token: Token) -> io::Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn wait(&mut self, timeout: Option<std::time::Duration>) -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ravif v0.13.0
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]   --> async/src/bin/3-wakers.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn build_counting_waker(counter: Arc<AtomicU32>) -> Waker {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread`
[INFO] [stdout]    --> async/src/bin/3-wakers.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn build_thread_waker(thread: std::thread::Thread) -> Waker {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]   --> async/src/bin/7-combinators.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | enum Either<L, R> {
[INFO] [stdout]    |      ------ variants in this enum
[INFO] [stdout] 82 |     Left(L),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 83 |     Right(R),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Either` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `a_result`, and `b_result` are never read
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | struct MyJoin<A: Future, B: Future> {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout]  98 |     a: A,
[INFO] [stdout]     |     ^
[INFO] [stdout]  99 |     b: B,
[INFO] [stdout]     |     ^
[INFO] [stdout] 100 |     a_result: Option<A::Output>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 101 |     b_result: Option<B::Output>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct MySelect<A: Future, B: Future> {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 150 |     a: A,
[INFO] [stdout]     |     ^
[INFO] [stdout] 151 |     b: B,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `futures` and `results` are never read
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct JoinAll<F: Future> {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 195 |     futures: Vec<Option<F>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 196 |     results: Vec<Option<F::Output>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct Map<F: Future, Func> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl<F: Future, Func> Map<F, Func> {
[INFO] [stdout]     | ---------------------------------- associated function in this implementation
[INFO] [stdout] 246 |     fn new(future: F, func: Func) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering`
[INFO] [stdout]   --> async/src/bin/13-channels.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> async/src/bin/13-channels.rs:65:27
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pub fn send(self, value: T) -> Result<(), T> {
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/13-channels.rs:88:39
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> async/src/bin/13-channels.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 |         pub fn send(&self, value: T) {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> async/src/bin/13-channels.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>> {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Task` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct Task {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Executor` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct Executor {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `spawn`, and `run` are never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | impl Executor {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 212 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn run(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inner` is never constructed
[INFO] [stdout]   --> async/src/bin/13-channels.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     struct Inner<T> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sender` is never constructed
[INFO] [stdout]   --> async/src/bin/13-channels.rs:33:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub struct Sender<T> {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Receiver` is never constructed
[INFO] [stdout]   --> async/src/bin/13-channels.rs:37:16
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub struct Receiver<T> {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecvError` is never constructed
[INFO] [stdout]   --> async/src/bin/13-channels.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub struct RecvError;
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]   --> async/src/bin/13-channels.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn channel<T>() -> (Sender<T>, Receiver<T>) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]   --> async/src/bin/13-channels.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 56 |     impl<T> Sender<T> {
[INFO] [stdout]    |     ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |         pub fn send(self, value: T) -> Result<(), T> {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inner` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |     struct Inner<T> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sender` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:114:16
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub struct Sender<T> {
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Receiver` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:118:16
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub struct Receiver<T> {
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |     pub fn channel<T>() -> (Sender<T>, Receiver<T>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:148:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |     impl<T> Sender<T> {
[INFO] [stdout]     |     ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |         pub fn send(&self, value: T) {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recv` is never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:169:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     impl<T> Receiver<T> {
[INFO] [stdout]     |     ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |         pub fn recv(&mut self) -> RecvFuture<'_, T> {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecvFuture` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub struct RecvFuture<'a, T> {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> async/src/bin/8-async-io.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> async/src/bin/8-async-io.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::io::{self, Read, Write};
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Event` is never used
[INFO] [stdout]   --> async/src/bin/p2-chat-server.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum Event {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Poll`
[INFO] [stdout]   --> async/src/bin/14-work-stealing.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::task::{Context, Poll, Wake, Waker};
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{self, Read, Write};
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::pin::Pin`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::pin::Pin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Waker`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:19:41
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::task::{Context as TaskContext, Waker};
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_queues` and `num_workers` are never read
[INFO] [stdout]   --> async/src/bin/14-work-stealing.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct WorkStealingRuntime {
[INFO] [stdout]    |        ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     local_queues: Vec<Arc<Mutex<VecDeque<Arc<Task>>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     num_workers: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worker_loop` is never used
[INFO] [stdout]    --> async/src/bin/14-work-stealing.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn worker_loop(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::future::Future;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         buf: &mut [u8],
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         buf: &[u8],
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AsyncTcpStream` is never constructed
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct AsyncTcpStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `poll_read` and `poll_write` are never used
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AsyncTcpStream {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn poll_read(
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn poll_write(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReadFuture` is never constructed
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct ReadFuture<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WriteFuture` is never constructed
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct WriteFuture<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_all` is never used
[INFO] [stdout]    --> async/src/bin/11-async-read-write.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | async fn write_all(_stream: &mut AsyncTcpStream, _buf: &[u8]) -> io::Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_exact` is never used
[INFO] [stdout]    --> async/src/bin/11-async-read-write.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | async fn read_exact(_stream: &mut AsyncTcpStream, _buf: &mut [u8]) -> io::Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling image v0.25.10
[INFO] [stderr]    Compiling rustls-webpki v0.103.11
[INFO] [stderr]    Compiling rqrr v0.8.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tls v0.1.0 (/opt/rustwide/workdir/tls)
[INFO] [stdout] warning: unused imports: `Read`, `Write`, and `self`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{self, Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpListener`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpListener;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, and `self`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{self, Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ed25519_dalek::SigningKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpListener`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpListener;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ed25519_dalek::SigningKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_pubkey`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sender_handshake(stream: &mut TcpStream, server_pubkey: &[u8; 32])
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_pubkey`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `host`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stdout]    |                         ^^^^ help: try ignoring the field: `host: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_pubkey`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^ help: try ignoring the field: `server_pubkey: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:50:46
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stdout]    |                                              ^^^^ help: try ignoring the field: `file: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Command::Receive { port, key } => todo!(),
[INFO] [stdout]    |                            ^^^^ help: try ignoring the field: `port: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Command::Receive { port, key } => todo!(),
[INFO] [stdout]    |                                  ^^^ help: try ignoring the field: `key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sender_handshake` is never used
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sender_handshake(stream: &mut TcpStream, server_pubkey: &[u8; 32])
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 59s
[INFO] running `Command { std: "docker" "inspect" "77f7bacd73fa90e58e654efa22c5b65b731c99e78e9b94900d37dccad0f7bd38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77f7bacd73fa90e58e654efa22c5b65b731c99e78e9b94900d37dccad0f7bd38", kill_on_drop: false }`
[INFO] [stdout] 77f7bacd73fa90e58e654efa22c5b65b731c99e78e9b94900d37dccad0f7bd38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8b21a5bcc14fe989c6a7cd594c14128e1fb5a2f4c0af8108a295a80bc2476d3f
[INFO] running `Command { std: "docker" "start" "-a" "8b21a5bcc14fe989c6a7cd594c14128e1fb5a2f4c0af8108a295a80bc2476d3f", kill_on_drop: false }`
[INFO] [stderr]    Compiling async-lessons v0.1.0 (/opt/rustwide/workdir/async)
[INFO] [stderr]    Compiling tls v0.1.0 (/opt/rustwide/workdir/tls)
[INFO] [stdout] warning: unused imports: `RawWakerVTable` and `RawWaker`
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:18:32
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stdout]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> async/src/bin/16-tokio-architecture.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stdout]    |            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stdout]    |                                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:107:61
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stdout]     |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::io::{self, Read, Write};
[INFO] [stdout]    |                     ^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]    --> async/src/bin/4-tasks.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn poll_one(queue: &TaskQueue) -> Option<bool> {
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Event` is never used
[INFO] [stdout]   --> async/src/bin/p2-chat-server.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum Event {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> async/src/bin/8-async-io.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawWakerVTable` and `RawWaker`
[INFO] [stdout]   --> async/src/bin/3-wakers.rs:18:32
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stdout]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter`
[INFO] [stdout]   --> async/src/bin/3-wakers.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn build_counting_waker(counter: Arc<AtomicU32>) -> Waker {
[INFO] [stdout]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `thread`
[INFO] [stdout]    --> async/src/bin/3-wakers.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 | fn build_thread_waker(thread: std::thread::Thread) -> Waker {
[INFO] [stdout]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         source: &mut impl mio::event::Source,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interest`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         interest: Interest,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:82:24
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn wait(&mut self, timeout: Option<std::time::Duration>) -> io::Result<usize> {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `poll` is never read
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Reactor {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] 29 |     /// The OS event notification handle
[INFO] [stdout] 30 |     poll: Poll,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `deregister` and `wait` are never used
[INFO] [stdout]   --> async/src/bin/9-reactor.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl Reactor {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn deregister(&mut self, source: &mut impl mio::event::Source, token: Token) -> io::Result<()> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn wait(&mut self, timeout: Option<std::time::Duration>) -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Poll`
[INFO] [stdout]   --> async/src/bin/14-work-stealing.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::task::{Context, Poll, Wake, Waker};
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `waker` is never used
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Task {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn waker(self: &Arc<Self>) -> Waker {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JoinHandle` is never constructed
[INFO] [stdout]   --> async/src/bin/4-tasks.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct JoinHandle<T> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[INFO] [stdout]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `result` and `waker` are never read
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct JoinState<T> {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 41 |     result: Option<T>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 42 |     waker: Option<Waker>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct JoinHandle<T> {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 52 |     state: Arc<Mutex<JoinState<T>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `spawn` is never used
[INFO] [stdout]   --> async/src/bin/10-task-scheduling.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl Executor {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     fn spawn<T: Send + 'static>(
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_queues` and `num_workers` are never read
[INFO] [stdout]   --> async/src/bin/14-work-stealing.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct WorkStealingRuntime {
[INFO] [stdout]    |        ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     local_queues: Vec<Arc<Mutex<VecDeque<Arc<Task>>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     num_workers: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worker_loop` is never used
[INFO] [stdout]    --> async/src/bin/14-work-stealing.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn worker_loop(
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpListener`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpListener;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ed25519_dalek::SigningKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-server.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpListener`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpListener;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/12-replay-server.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, and `self`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{self, Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ed25519_dalek::SigningKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/11-mtls-client.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_pubkey`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:38:45
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sender_handshake(stream: &mut TcpStream, server_pubkey: &[u8; 32])
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_pubkey`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `host`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stdout]    |                         ^^^^ help: try ignoring the field: `host: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_pubkey`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^ help: try ignoring the field: `server_pubkey: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:50:46
[INFO] [stdout]    |
[INFO] [stdout] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stdout]    |                                              ^^^^ help: try ignoring the field: `file: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:51:28
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Command::Receive { port, key } => todo!(),
[INFO] [stdout]    |                            ^^^^ help: try ignoring the field: `port: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:51:34
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Command::Receive { port, key } => todo!(),
[INFO] [stdout]    |                                  ^^^ help: try ignoring the field: `key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sender_handshake` is never used
[INFO] [stdout]   --> tls/src/bin/p5-transfer.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn sender_handshake(stream: &mut TcpStream, server_pubkey: &[u8; 32])
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, and `self`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::{self, Read, Write};
[INFO] [stdout]   |               ^^^^  ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::TcpStream`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::net::TcpStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls::common`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tls::common;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stdout]  --> tls/src/bin/12-replay-client.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Right` is never constructed
[INFO] [stdout]   --> async/src/bin/7-combinators.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | enum Either<L, R> {
[INFO] [stdout]    |      ------ variant in this enum
[INFO] [stdout] 82 |     Left(L),
[INFO] [stdout] 83 |     Right(R),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Either` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a`, `b`, `a_result`, and `b_result` are never read
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | struct MyJoin<A: Future, B: Future> {
[INFO] [stdout]     |        ------ fields in this struct
[INFO] [stdout]  98 |     a: A,
[INFO] [stdout]     |     ^
[INFO] [stdout]  99 |     b: B,
[INFO] [stdout]     |     ^
[INFO] [stdout] 100 |     a_result: Option<A::Output>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 101 |     b_result: Option<B::Output>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct MySelect<A: Future, B: Future> {
[INFO] [stdout]     |        -------- fields in this struct
[INFO] [stdout] 150 |     a: A,
[INFO] [stdout]     |     ^
[INFO] [stdout] 151 |     b: B,
[INFO] [stdout]     |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `futures` and `results` are never read
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct JoinAll<F: Future> {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 195 |     futures: Vec<Option<F>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 196 |     results: Vec<Option<F::Output>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct Map<F: Future, Func> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl<F: Future, Func> Map<F, Func> {
[INFO] [stdout]     | ---------------------------------- associated function in this implementation
[INFO] [stdout] 246 |     fn new(future: F, func: Func) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `poll_once` is never used
[INFO] [stdout]    --> async/src/bin/7-combinators.rs:420:8
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn poll_once<F: Future + Unpin>(future: &mut F) -> Poll<F::Output> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> async/src/bin/15-select.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[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: `cx`
[INFO] [stdout]   --> async/src/bin/15-select.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[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]   --> async/src/bin/15-select.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/15-select.rs:95:39
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[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: `cx`
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[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]   --> async/src/bin/2-state-machines.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<u32> {
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:74:39
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<u32> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]   --> async/src/bin/15-select.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum Either<L, R> {
[INFO] [stdout]    |      ------ variants in this enum
[INFO] [stdout] 26 |     Left(L),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 27 |     Right(R),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Either` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]   --> async/src/bin/15-select.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | struct Select<A, B> {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 42 |     a: Option<Pin<Box<A>>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 43 |     b: Option<Pin<Box<B>>>,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inner` is never read
[INFO] [stdout]   --> async/src/bin/15-select.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Fuse<F> {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 83 |     inner: Option<Pin<Box<F>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sleep` is never constructed
[INFO] [stdout]    --> async/src/bin/15-select.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | struct Sleep { deadline: Instant }
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> async/src/bin/15-select.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl Sleep {
[INFO] [stdout]     | ---------- associated function in this implementation
[INFO] [stdout] 149 |     fn new(dur: Duration) -> Self { Self { deadline: Instant::now() + dur } }
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicU32` and `Ordering`
[INFO] [stdout]   --> async/src/bin/13-channels.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::sync::atomic::{AtomicU32, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> async/src/bin/13-channels.rs:65:27
[INFO] [stdout]    |
[INFO] [stdout] 65 |         pub fn send(self, value: T) -> Result<(), T> {
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> async/src/bin/13-channels.rs:88:39
[INFO] [stdout]    |
[INFO] [stdout] 88 |         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> async/src/bin/13-channels.rs:148:28
[INFO] [stdout]     |
[INFO] [stdout] 148 |         pub fn send(&self, value: T) {
[INFO] [stdout]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> async/src/bin/13-channels.rs:186:39
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>> {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Task` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct Task {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Executor` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:207:8
[INFO] [stdout]     |
[INFO] [stdout] 207 | struct Executor {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `spawn`, and `run` are never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | impl Executor {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 212 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     fn run(&self) {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> async/src/bin/13-channels.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     struct Inner<T> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 28 |         value: Option<T>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]   --> async/src/bin/13-channels.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 56 |     impl<T> Sender<T> {
[INFO] [stdout]    |     ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |         pub fn send(self, value: T) -> Result<(), T> {
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `queue` is never read
[INFO] [stdout]    --> async/src/bin/13-channels.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     struct Inner<T> {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] 109 |         queue: VecDeque<T>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inner` is never read
[INFO] [stdout]    --> async/src/bin/13-channels.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub struct Receiver<T> {
[INFO] [stdout]     |                -------- field in this struct
[INFO] [stdout] 119 |         inner: Arc<Mutex<Inner<T>>>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:148:16
[INFO] [stdout]     |
[INFO] [stdout] 141 |     impl<T> Sender<T> {
[INFO] [stdout]     |     ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |         pub fn send(&self, value: T) {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recv` is never used
[INFO] [stdout]    --> async/src/bin/13-channels.rs:169:16
[INFO] [stdout]     |
[INFO] [stdout] 165 |     impl<T> Receiver<T> {
[INFO] [stdout]     |     ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |         pub fn recv(&mut self) -> RecvFuture<'_, T> {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecvFuture` is never constructed
[INFO] [stdout]    --> async/src/bin/13-channels.rs:174:16
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub struct RecvFuture<'a, T> {
[INFO] [stdout]     |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `yielded` are never read
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct YieldOnce<T> {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 25 |     value: Option<T>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 26 |     yielded: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `a` and `b` are never read
[INFO] [stdout]   --> async/src/bin/2-state-machines.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |     Start { a: u32, b: u32 },
[INFO] [stdout]    |     -----   ^       ^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     fields in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                           ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stdout]    |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::pin::Pin`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::pin::Pin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Waker`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:19:41
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::task::{Context as TaskContext, Waker};
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::future::Future`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::future::Future;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         buf: &mut [u8],
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buf`
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         buf: &[u8],
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AsyncTcpStream` is never constructed
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct AsyncTcpStream {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `poll_read` and `poll_write` are never used
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AsyncTcpStream {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 45 |     fn poll_read(
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn poll_write(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReadFuture` is never constructed
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | struct ReadFuture<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WriteFuture` is never constructed
[INFO] [stdout]   --> async/src/bin/11-async-read-write.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct WriteFuture<'a> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_all` is never used
[INFO] [stdout]    --> async/src/bin/11-async-read-write.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | async fn write_all(_stream: &mut AsyncTcpStream, _buf: &[u8]) -> io::Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_exact` is never used
[INFO] [stdout]    --> async/src/bin/11-async-read-write.rs:112:10
[INFO] [stdout]     |
[INFO] [stdout] 112 | async fn read_exact(_stream: &mut AsyncTcpStream, _buf: &mut [u8]) -> io::Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:47:18
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn bench_threads(count: usize) -> (Duration, usize) {
[INFO] [stdout]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn bench_async(count: usize) -> (Duration, usize) {
[INFO] [stdout]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]   --> async/src/bin/0-why-async.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn compare(count: usize) {
[INFO] [stdout]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deadline`
[INFO] [stdout]   --> async/src/bin/12-timers.rs:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn push(&mut self, deadline: Instant, waker: Waker) {
[INFO] [stdout]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deadline`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `waker`
[INFO] [stdout]   --> async/src/bin/12-timers.rs:56:43
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn push(&mut self, deadline: Instant, waker: Waker) {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_waker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> async/src/bin/12-timers.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()> {
[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]    --> async/src/bin/12-timers.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> async/src/bin/12-timers.rs:159:39
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stdout]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `waker` is never read
[INFO] [stdout]   --> async/src/bin/12-timers.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct TimerEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 26 |     deadline: Instant,
[INFO] [stdout] 27 |     waker: Waker,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `registered` is never read
[INFO] [stdout]   --> async/src/bin/12-timers.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | struct Sleep {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 91 |     deadline: Instant,
[INFO] [stdout] 92 |     registered: bool,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `future` and `sleep` are never read
[INFO] [stdout]    --> async/src/bin/12-timers.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | struct Timeout<F> {
[INFO] [stdout]     |        ------- fields in this struct
[INFO] [stdout] 143 |     future: Pin<Box<F>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 144 |     sleep: Sleep,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RawWakerVTable`, `RawWaker`, and `Waker`
[INFO] [stdout]   --> async/src/bin/5-executor.rs:19:32
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stdout]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::net::SocketAddr`
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::net::SocketAddr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Context` and `Poll`
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::task::{Context, Poll, Wake, Waker};
[INFO] [stdout]    |                 ^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> async/src/bin/5-executor.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<String> {
[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: `cx`
[INFO] [stdout]   --> async/src/bin/5-executor.rs:75:39
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<String> {
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/5-executor.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn block_on<F: Future>(future: F) -> F::Output {
[INFO] [stdout]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/5-executor.rs:148:21
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
[INFO] [stdout]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `future`
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:161:28
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn block_on<F: Future>(future: F) -> F::Output {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reactor` is never constructed
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct Reactor {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `message`, `deadline`, and `waker_set` are never read
[INFO] [stdout]   --> async/src/bin/5-executor.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct DelayFuture {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 57 |     message: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 58 |     deadline: Instant,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 59 |     waker_set: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `queue` is never read
[INFO] [stdout]    --> async/src/bin/5-executor.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct Executor {
[INFO] [stdout]     |        -------- field in this struct
[INFO] [stdout] 124 |     queue: Arc<Mutex<VecDeque<Arc<Task>>>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `register`, `set_waker`, `deregister`, and `wait` are never used
[INFO] [stdout]   --> async/src/bin/p1-echo-server.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl Reactor {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 52 |     /// Create a new Reactor with a fresh mio::Poll.
[INFO] [stdout] 53 |     fn new() -> io::Result<Self> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     fn register(
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn set_waker(&mut self, token: Token, waker: Waker) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn deregister(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn wait(&mut self, _timeout: Option<std::time::Duration>) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `future` is never read
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Task {
[INFO] [stdout]     |        ---- field in this struct
[INFO] [stdout] 109 |     /// The future this task drives. Pinned + boxed for type erasure.
[INFO] [stdout] 110 |     future: Mutex<Pin<Box<dyn Future<Output = ()> + Send>>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct TcpListener {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 176 |     // inner: mio::net::TcpListener,
[INFO] [stdout] 177 |     token: Token,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `token` is never read
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct TcpStream {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 210 |     // inner: mio::net::TcpStream,
[INFO] [stdout] 211 |     token: Token,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_client` is never used
[INFO] [stdout]    --> async/src/bin/p1-echo-server.rs:242:10
[INFO] [stdout]     |
[INFO] [stdout] 242 | async fn handle_client(stream: TcpStream) {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.10s
[INFO] running `Command { std: "docker" "inspect" "8b21a5bcc14fe989c6a7cd594c14128e1fb5a2f4c0af8108a295a80bc2476d3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b21a5bcc14fe989c6a7cd594c14128e1fb5a2f4c0af8108a295a80bc2476d3f", kill_on_drop: false }`
[INFO] [stdout] 8b21a5bcc14fe989c6a7cd594c14128e1fb5a2f4c0af8108a295a80bc2476d3f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] eb75f653412978de20a0793f68d490034eb924a333d1b73b65e3c0e2f37eb6cb
[INFO] running `Command { std: "docker" "start" "-a" "eb75f653412978de20a0793f68d490034eb924a333d1b73b65e3c0e2f37eb6cb", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> async/src/bin/8-async-io.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]   --> async/src/bin/16-tokio-architecture.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use std::time::Instant;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `async-lessons` (bin "8-async-io" test) generated 1 warning (run `cargo fix --bin "8-async-io" -p async-lessons --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `async-lessons` (bin "16-tokio-architecture" test) generated 1 warning (run `cargo fix --bin "16-tokio-architecture" -p async-lessons --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused variable: `deadline`
[INFO] [stderr]   --> async/src/bin/12-timers.rs:56:24
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn push(&mut self, deadline: Instant, waker: Waker) {
[INFO] [stderr]    |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deadline`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `waker`
[INFO] [stderr]   --> async/src/bin/12-timers.rs:56:43
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn push(&mut self, deadline: Instant, waker: Waker) {
[INFO] [stderr]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_waker`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> async/src/bin/12-timers.rs:107:13
[INFO] [stderr]     |
[INFO] [stderr] 107 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<()> {
[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]    --> async/src/bin/12-timers.rs:159:13
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> async/src/bin/12-timers.rs:159:39
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stderr]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: field `waker` is never read
[INFO] [stderr]   --> async/src/bin/12-timers.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | struct TimerEntry {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] 26 |     deadline: Instant,
[INFO] [stderr] 27 |     waker: Waker,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `registered` is never read
[INFO] [stderr]   --> async/src/bin/12-timers.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 90 | struct Sleep {
[INFO] [stderr]    |        ----- field in this struct
[INFO] [stderr] 91 |     deadline: Instant,
[INFO] [stderr] 92 |     registered: bool,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `future` and `sleep` are never read
[INFO] [stderr]    --> async/src/bin/12-timers.rs:143:5
[INFO] [stderr]     |
[INFO] [stderr] 142 | struct Timeout<F> {
[INFO] [stderr]     |        ------- fields in this struct
[INFO] [stderr] 143 |     future: Pin<Box<F>>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 144 |     sleep: Sleep,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]   --> async/src/bin/0-why-async.rs:13:27
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::time::{Duration, Instant};
[INFO] [stderr]    |                           ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicUsize` and `Ordering`
[INFO] [stderr]   --> async/src/bin/0-why-async.rs:14:25
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stderr]    |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]   --> async/src/bin/0-why-async.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::sync::Arc;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]   --> async/src/bin/0-why-async.rs:47:18
[INFO] [stderr]    |
[INFO] [stderr] 47 | fn bench_threads(count: usize) -> (Duration, usize) {
[INFO] [stderr]    |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]   --> async/src/bin/0-why-async.rs:63:16
[INFO] [stderr]    |
[INFO] [stderr] 63 | fn bench_async(count: usize) -> (Duration, usize) {
[INFO] [stderr]    |                ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]   --> async/src/bin/0-why-async.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | fn compare(count: usize) {
[INFO] [stderr]    |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RawWakerVTable` and `RawWaker`
[INFO] [stderr]   --> async/src/bin/3-wakers.rs:18:32
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stderr]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counter`
[INFO] [stderr]   --> async/src/bin/3-wakers.rs:97:25
[INFO] [stderr]    |
[INFO] [stderr] 97 | fn build_counting_waker(counter: Arc<AtomicU32>) -> Waker {
[INFO] [stderr]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `thread`
[INFO] [stderr]    --> async/src/bin/3-wakers.rs:115:23
[INFO] [stderr]     |
[INFO] [stderr] 115 | fn build_thread_waker(thread: std::thread::Thread) -> Waker {
[INFO] [stderr]     |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_thread`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read` and `Write`
[INFO] [stderr]   --> async/src/bin/9-reactor.rs:16:21
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::io::{self, Read, Write};
[INFO] [stderr]    |                     ^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source`
[INFO] [stderr]   --> async/src/bin/9-reactor.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |         source: &mut impl mio::event::Source,
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `interest`
[INFO] [stderr]   --> async/src/bin/9-reactor.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |         interest: Interest,
[INFO] [stderr]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interest`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]   --> async/src/bin/9-reactor.rs:82:24
[INFO] [stderr]    |
[INFO] [stderr] 82 |     fn wait(&mut self, timeout: Option<std::time::Duration>) -> io::Result<usize> {
[INFO] [stderr]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: field `poll` is never read
[INFO] [stderr]   --> async/src/bin/9-reactor.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | struct Reactor {
[INFO] [stderr]    |        ------- field in this struct
[INFO] [stderr] 29 |     /// The OS event notification handle
[INFO] [stderr] 30 |     poll: Poll,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `deregister` and `wait` are never used
[INFO] [stderr]   --> async/src/bin/9-reactor.rs:68:8
[INFO] [stderr]    |
[INFO] [stderr] 37 | impl Reactor {
[INFO] [stderr]    | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 68 |     fn deregister(&mut self, source: &mut impl mio::event::Source, token: Token) -> io::Result<()> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     fn wait(&mut self, timeout: Option<std::time::Duration>) -> io::Result<usize> {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicU32` and `Ordering`
[INFO] [stderr]   --> async/src/bin/13-channels.rs:16:25
[INFO] [stderr]    |
[INFO] [stderr] 16 | use std::sync::atomic::{AtomicU32, Ordering};
[INFO] [stderr]    |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]   --> async/src/bin/13-channels.rs:65:27
[INFO] [stderr]    |
[INFO] [stderr] 65 |         pub fn send(self, value: T) -> Result<(), T> {
[INFO] [stderr]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]   --> async/src/bin/13-channels.rs:88:39
[INFO] [stderr]    |
[INFO] [stderr] 88 |         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stderr]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> async/src/bin/13-channels.rs:148:28
[INFO] [stderr]     |
[INFO] [stderr] 148 |         pub fn send(&self, value: T) {
[INFO] [stderr]     |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]    --> async/src/bin/13-channels.rs:186:39
[INFO] [stderr]     |
[INFO] [stderr] 186 |         fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<T>> {
[INFO] [stderr]     |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Task` is never constructed
[INFO] [stderr]    --> async/src/bin/13-channels.rs:196:8
[INFO] [stderr]     |
[INFO] [stderr] 196 | struct Task {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Executor` is never constructed
[INFO] [stderr]    --> async/src/bin/13-channels.rs:207:8
[INFO] [stderr]     |
[INFO] [stderr] 207 | struct Executor {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `spawn`, and `run` are never used
[INFO] [stderr]    --> async/src/bin/13-channels.rs:212:8
[INFO] [stderr]     |
[INFO] [stderr] 211 | impl Executor {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 212 |     fn new() -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 216 |     fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     fn run(&self) {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `value` is never read
[INFO] [stderr]   --> async/src/bin/13-channels.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     struct Inner<T> {
[INFO] [stderr]    |            ----- field in this struct
[INFO] [stderr] 28 |         value: Option<T>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `send` is never used
[INFO] [stderr]   --> async/src/bin/13-channels.rs:65:16
[INFO] [stderr]    |
[INFO] [stderr] 56 |     impl<T> Sender<T> {
[INFO] [stderr]    |     ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 65 |         pub fn send(self, value: T) -> Result<(), T> {
[INFO] [stderr]    |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `queue` is never read
[INFO] [stderr]    --> async/src/bin/13-channels.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |     struct Inner<T> {
[INFO] [stderr]     |            ----- field in this struct
[INFO] [stderr] 109 |         queue: VecDeque<T>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `inner` is never read
[INFO] [stderr]    --> async/src/bin/13-channels.rs:119:9
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub struct Receiver<T> {
[INFO] [stderr]     |                -------- field in this struct
[INFO] [stderr] 119 |         inner: Arc<Mutex<Inner<T>>>,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `send` is never used
[INFO] [stderr]    --> async/src/bin/13-channels.rs:148:16
[INFO] [stderr]     |
[INFO] [stderr] 141 |     impl<T> Sender<T> {
[INFO] [stderr]     |     ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 148 |         pub fn send(&self, value: T) {
[INFO] [stderr]     |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `recv` is never used
[INFO] [stderr]    --> async/src/bin/13-channels.rs:169:16
[INFO] [stderr]     |
[INFO] [stderr] 165 |     impl<T> Receiver<T> {
[INFO] [stderr]     |     ------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 169 |         pub fn recv(&mut self) -> RecvFuture<'_, T> {
[INFO] [stderr]     |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RecvFuture` is never constructed
[INFO] [stderr]    --> async/src/bin/13-channels.rs:174:16
[INFO] [stderr]     |
[INFO] [stderr] 174 |     pub struct RecvFuture<'a, T> {
[INFO] [stderr]     |                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Event` is never used
[INFO] [stderr]   --> async/src/bin/p2-chat-server.rs:20:6
[INFO] [stderr]    |
[INFO] [stderr] 20 | enum Event {
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> async/src/bin/2-state-machines.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[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: `cx`
[INFO] [stderr]   --> async/src/bin/2-state-machines.rs:38:39
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[INFO] [stderr]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[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]   --> async/src/bin/2-state-machines.rs:74:13
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<u32> {
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]   --> async/src/bin/2-state-machines.rs:74:39
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<u32> {
[INFO] [stderr]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `value` and `yielded` are never read
[INFO] [stderr]   --> async/src/bin/2-state-machines.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | struct YieldOnce<T> {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 25 |     value: Option<T>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 26 |     yielded: bool,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `a` and `b` are never read
[INFO] [stderr]   --> async/src/bin/2-state-machines.rs:67:13
[INFO] [stderr]    |
[INFO] [stderr] 67 |     Start { a: u32, b: u32 },
[INFO] [stderr]    |     -----   ^       ^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     fields in this variant
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> async/src/bin/15-select.rs:58:13
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[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: `cx`
[INFO] [stderr]   --> async/src/bin/15-select.rs:58:39
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stderr]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[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]   --> async/src/bin/15-select.rs:95:13
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]   --> async/src/bin/15-select.rs:95:39
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
[INFO] [stderr]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Left` and `Right` are never constructed
[INFO] [stderr]   --> async/src/bin/15-select.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | enum Either<L, R> {
[INFO] [stderr]    |      ------ variants in this enum
[INFO] [stderr] 26 |     Left(L),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 27 |     Right(R),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Either` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `a` and `b` are never read
[INFO] [stderr]   --> async/src/bin/15-select.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 41 | struct Select<A, B> {
[INFO] [stderr]    |        ------ fields in this struct
[INFO] [stderr] 42 |     a: Option<Pin<Box<A>>>,
[INFO] [stderr]    |     ^
[INFO] [stderr] 43 |     b: Option<Pin<Box<B>>>,
[INFO] [stderr]    |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: field `inner` is never read
[INFO] [stderr]   --> async/src/bin/15-select.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 82 | struct Fuse<F> {
[INFO] [stderr]    |        ---- field in this struct
[INFO] [stderr] 83 |     inner: Option<Pin<Box<F>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Sleep` is never constructed
[INFO] [stderr]    --> async/src/bin/15-select.rs:147:8
[INFO] [stderr]     |
[INFO] [stderr] 147 | struct Sleep { deadline: Instant }
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> async/src/bin/15-select.rs:149:8
[INFO] [stderr]     |
[INFO] [stderr] 148 | impl Sleep {
[INFO] [stderr]     | ---------- associated function in this implementation
[INFO] [stderr] 149 |     fn new(dur: Duration) -> Self { Self { deadline: Instant::now() + dur } }
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::SocketAddr`
[INFO] [stderr]   --> async/src/bin/p1-echo-server.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use std::net::SocketAddr;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Context` and `Poll`
[INFO] [stderr]   --> async/src/bin/p1-echo-server.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 | use std::task::{Context, Poll, Wake, Waker};
[INFO] [stderr]    |                 ^^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `future`
[INFO] [stderr]    --> async/src/bin/p1-echo-server.rs:161:28
[INFO] [stderr]     |
[INFO] [stderr] 161 | pub fn block_on<F: Future>(future: F) -> F::Output {
[INFO] [stderr]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Reactor` is never constructed
[INFO] [stderr]   --> async/src/bin/p1-echo-server.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | struct Reactor {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `register`, `set_waker`, `deregister`, and `wait` are never used
[INFO] [stderr]   --> async/src/bin/p1-echo-server.rs:53:8
[INFO] [stderr]    |
[INFO] [stderr] 51 | impl Reactor {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 52 |     /// Create a new Reactor with a fresh mio::Poll.
[INFO] [stderr] 53 |     fn new() -> io::Result<Self> {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     fn register(
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn set_waker(&mut self, token: Token, waker: Waker) {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     fn deregister(
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 |     fn wait(&mut self, _timeout: Option<std::time::Duration>) {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `future` is never read
[INFO] [stderr]    --> async/src/bin/p1-echo-server.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 108 | struct Task {
[INFO] [stderr]     |        ---- field in this struct
[INFO] [stderr] 109 |     /// The future this task drives. Pinned + boxed for type erasure.
[INFO] [stderr] 110 |     future: Mutex<Pin<Box<dyn Future<Output = ()> + Send>>>,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `token` is never read
[INFO] [stderr]    --> async/src/bin/p1-echo-server.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub struct TcpListener {
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] 176 |     // inner: mio::net::TcpListener,
[INFO] [stderr] 177 |     token: Token,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `token` is never read
[INFO] [stderr]    --> async/src/bin/p1-echo-server.rs:211:5
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub struct TcpStream {
[INFO] [stderr]     |            --------- field in this struct
[INFO] [stderr] 210 |     // inner: mio::net::TcpStream,
[INFO] [stderr] 211 |     token: Token,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `handle_client` is never used
[INFO] [stderr]    --> async/src/bin/p1-echo-server.rs:242:10
[INFO] [stderr]     |
[INFO] [stderr] 242 | async fn handle_client(stream: TcpStream) {
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `async-lessons` (bin "12-timers" test) generated 8 warnings (run `cargo fix --bin "12-timers" -p async-lessons --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "0-why-async" test) generated 6 warnings (run `cargo fix --bin "0-why-async" -p async-lessons --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "3-wakers" test) generated 3 warnings (run `cargo fix --bin "3-wakers" -p async-lessons --tests` to apply 3 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "9-reactor" test) generated 6 warnings (run `cargo fix --bin "9-reactor" -p async-lessons --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "13-channels" test) generated 15 warnings (run `cargo fix --bin "13-channels" -p async-lessons --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "p2-chat-server" test) generated 1 warning
[INFO] [stderr] warning: `async-lessons` (bin "2-state-machines" test) generated 6 warnings (run `cargo fix --bin "2-state-machines" -p async-lessons --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "15-select" test) generated 9 warnings (run `cargo fix --bin "15-select" -p async-lessons --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "p1-echo-server" test) generated 9 warnings (run `cargo fix --bin "p1-echo-server" -p async-lessons --tests` to apply 3 suggestions)
[INFO] [stderr] warning: unused imports: `Read`, `Write`, and `self`
[INFO] [stderr]  --> tls/src/bin/11-mtls-client.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{self, Read, Write};
[INFO] [stderr]   |               ^^^^  ^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::TcpStream`
[INFO] [stderr]  --> tls/src/bin/11-mtls-client.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::TcpStream;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stderr]  --> tls/src/bin/11-mtls-client.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use ed25519_dalek::SigningKey;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls::common`
[INFO] [stderr]  --> tls/src/bin/11-mtls-client.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tls::common;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stderr]  --> tls/src/bin/11-mtls-client.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `server_pubkey`
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:38:45
[INFO] [stderr]    |
[INFO] [stderr] 38 | fn sender_handshake(stream: &mut TcpStream, server_pubkey: &[u8; 32])
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_pubkey`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `host`
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:50:25
[INFO] [stderr]    |
[INFO] [stderr] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stderr]    |                         ^^^^ help: try ignoring the field: `host: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `server_pubkey`
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:50:31
[INFO] [stderr]    |
[INFO] [stderr] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stderr]    |                               ^^^^^^^^^^^^^ help: try ignoring the field: `server_pubkey: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `file`
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:50:46
[INFO] [stderr]    |
[INFO] [stderr] 50 |         Command::Send { host, server_pubkey, file } => todo!(),
[INFO] [stderr]    |                                              ^^^^ help: try ignoring the field: `file: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `port`
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:51:28
[INFO] [stderr]    |
[INFO] [stderr] 51 |         Command::Receive { port, key } => todo!(),
[INFO] [stderr]    |                            ^^^^ help: try ignoring the field: `port: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:51:34
[INFO] [stderr]    |
[INFO] [stderr] 51 |         Command::Receive { port, key } => todo!(),
[INFO] [stderr]    |                                  ^^^ help: try ignoring the field: `key: _`
[INFO] [stderr] 
[INFO] [stderr] warning: function `sender_handshake` is never used
[INFO] [stderr]   --> tls/src/bin/p5-transfer.rs:38:4
[INFO] [stderr]    |
[INFO] [stderr] 38 | fn sender_handshake(stream: &mut TcpStream, server_pubkey: &[u8; 32])
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read` and `Write`
[INFO] [stderr]  --> tls/src/bin/12-replay-server.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{Read, Write};
[INFO] [stderr]   |               ^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::TcpListener`
[INFO] [stderr]  --> tls/src/bin/12-replay-server.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::TcpListener;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls::common`
[INFO] [stderr]  --> tls/src/bin/12-replay-server.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use tls::common;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stderr]  --> tls/src/bin/12-replay-server.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read`, `Write`, and `self`
[INFO] [stderr]  --> tls/src/bin/12-replay-client.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{self, Read, Write};
[INFO] [stderr]   |               ^^^^  ^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::TcpStream`
[INFO] [stderr]  --> tls/src/bin/12-replay-client.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::TcpStream;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls::common`
[INFO] [stderr]  --> tls/src/bin/12-replay-client.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use tls::common;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stderr]  --> tls/src/bin/12-replay-client.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `tls` (bin "11-mtls-client" test) generated 5 warnings (run `cargo fix --bin "11-mtls-client" -p tls --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `tls` (bin "p5-transfer" test) generated 7 warnings (run `cargo fix --bin "p5-transfer" -p tls --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `tls` (bin "12-replay-server" test) generated 4 warnings (run `cargo fix --bin "12-replay-server" -p tls --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `tls` (bin "12-replay-client" test) generated 4 warnings (run `cargo fix --bin "12-replay-client" -p tls --tests` to apply 4 suggestions)
[INFO] [stderr] warning: unused imports: `Read` and `Write`
[INFO] [stderr]  --> tls/src/bin/11-mtls-server.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{Read, Write};
[INFO] [stderr]   |               ^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::net::TcpListener`
[INFO] [stderr]  --> tls/src/bin/11-mtls-server.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::TcpListener;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ed25519_dalek::SigningKey`
[INFO] [stderr]  --> tls/src/bin/11-mtls-server.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use ed25519_dalek::SigningKey;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls::common`
[INFO] [stderr]  --> tls/src/bin/11-mtls-server.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use tls::common;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EphemeralSecret` and `PublicKey`
[INFO] [stderr]  --> tls/src/bin/11-mtls-server.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 | use x25519_dalek::{EphemeralSecret, PublicKey};
[INFO] [stderr]   |                    ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::pin::Pin`
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::pin::Pin;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Waker`
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:19:41
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::task::{Context as TaskContext, Waker};
[INFO] [stderr]    |                                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::future::Future`
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use std::future::Future;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `buf`
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         buf: &mut [u8],
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `buf`
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |         buf: &[u8],
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_buf`
[INFO] [stderr] 
[INFO] [stderr] warning: struct `AsyncTcpStream` is never constructed
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 | struct AsyncTcpStream {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: methods `poll_read` and `poll_write` are never used
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl AsyncTcpStream {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 45 |     fn poll_read(
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     fn poll_write(
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ReadFuture` is never constructed
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:74:8
[INFO] [stderr]    |
[INFO] [stderr] 74 | struct ReadFuture<'a> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WriteFuture` is never constructed
[INFO] [stderr]   --> async/src/bin/11-async-read-write.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 82 | struct WriteFuture<'a> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_all` is never used
[INFO] [stderr]    --> async/src/bin/11-async-read-write.rs:100:10
[INFO] [stderr]     |
[INFO] [stderr] 100 | async fn write_all(_stream: &mut AsyncTcpStream, _buf: &[u8]) -> io::Result<()> {
[INFO] [stderr]     |          ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_exact` is never used
[INFO] [stderr]    --> async/src/bin/11-async-read-write.rs:112:10
[INFO] [stderr]     |
[INFO] [stderr] 112 | async fn read_exact(_stream: &mut AsyncTcpStream, _buf: &mut [u8]) -> io::Result<()> {
[INFO] [stderr]     |          ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Right` is never constructed
[INFO] [stderr]   --> async/src/bin/7-combinators.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 81 | enum Either<L, R> {
[INFO] [stderr]    |      ------ variant in this enum
[INFO] [stderr] 82 |     Left(L),
[INFO] [stderr] 83 |     Right(R),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Either` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `a`, `b`, `a_result`, and `b_result` are never read
[INFO] [stderr]    --> async/src/bin/7-combinators.rs:98:5
[INFO] [stderr]     |
[INFO] [stderr]  97 | struct MyJoin<A: Future, B: Future> {
[INFO] [stderr]     |        ------ fields in this struct
[INFO] [stderr]  98 |     a: A,
[INFO] [stderr]     |     ^
[INFO] [stderr]  99 |     b: B,
[INFO] [stderr]     |     ^
[INFO] [stderr] 100 |     a_result: Option<A::Output>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 101 |     b_result: Option<B::Output>,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `a` and `b` are never read
[INFO] [stderr]    --> async/src/bin/7-combinators.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 149 | struct MySelect<A: Future, B: Future> {
[INFO] [stderr]     |        -------- fields in this struct
[INFO] [stderr] 150 |     a: A,
[INFO] [stderr]     |     ^
[INFO] [stderr] 151 |     b: B,
[INFO] [stderr]     |     ^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `futures` and `results` are never read
[INFO] [stderr]    --> async/src/bin/7-combinators.rs:195:5
[INFO] [stderr]     |
[INFO] [stderr] 194 | struct JoinAll<F: Future> {
[INFO] [stderr]     |        ------- fields in this struct
[INFO] [stderr] 195 |     futures: Vec<Option<F>>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 196 |     results: Vec<Option<F::Output>>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Map` is never constructed
[INFO] [stderr]    --> async/src/bin/7-combinators.rs:240:8
[INFO] [stderr]     |
[INFO] [stderr] 240 | struct Map<F: Future, Func> {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]    --> async/src/bin/7-combinators.rs:246:8
[INFO] [stderr]     |
[INFO] [stderr] 245 | impl<F: Future, Func> Map<F, Func> {
[INFO] [stderr]     | ---------------------------------- associated function in this implementation
[INFO] [stderr] 246 |     fn new(future: F, func: Func) -> Self {
[INFO] [stderr]     |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `poll_once` is never used
[INFO] [stderr]    --> async/src/bin/7-combinators.rs:420:8
[INFO] [stderr]     |
[INFO] [stderr] 420 |     fn poll_once<F: Future + Unpin>(future: &mut F) -> Poll<F::Output> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RawWakerVTable` and `RawWaker`
[INFO] [stderr]   --> async/src/bin/4-tasks.rs:18:32
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stderr]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `future`
[INFO] [stderr]   --> async/src/bin/4-tasks.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stderr]    |            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `queue`
[INFO] [stderr]   --> async/src/bin/4-tasks.rs:67:63
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn new(future: impl Future<Output = ()> + Send + 'static, queue: TaskQueue) -> Arc<Self> {
[INFO] [stderr]    |                                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `future`
[INFO] [stderr]    --> async/src/bin/4-tasks.rs:107:10
[INFO] [stderr]     |
[INFO] [stderr] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stderr]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `queue`
[INFO] [stderr]    --> async/src/bin/4-tasks.rs:107:61
[INFO] [stderr]     |
[INFO] [stderr] 107 | fn spawn(future: impl Future<Output = ()> + Send + 'static, queue: &TaskQueue) {
[INFO] [stderr]     |                                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `queue`
[INFO] [stderr]    --> async/src/bin/4-tasks.rs:118:13
[INFO] [stderr]     |
[INFO] [stderr] 118 | fn poll_one(queue: &TaskQueue) -> Option<bool> {
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stderr] 
[INFO] [stderr] warning: method `waker` is never used
[INFO] [stderr]   --> async/src/bin/4-tasks.rs:79:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | impl Task {
[INFO] [stderr]    | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 79 |     fn waker(self: &Arc<Self>) -> Waker {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JoinHandle` is never constructed
[INFO] [stderr]   --> async/src/bin/4-tasks.rs:95:8
[INFO] [stderr]    |
[INFO] [stderr] 95 | struct JoinHandle<T> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Poll`
[INFO] [stderr]   --> async/src/bin/14-work-stealing.rs:18:26
[INFO] [stderr]    |
[INFO] [stderr] 18 | use std::task::{Context, Poll, Wake, Waker};
[INFO] [stderr]    |                          ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `local_queues` and `num_workers` are never read
[INFO] [stderr]   --> async/src/bin/14-work-stealing.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | struct WorkStealingRuntime {
[INFO] [stderr]    |        ------------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 55 |     local_queues: Vec<Arc<Mutex<VecDeque<Arc<Task>>>>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     num_workers: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `worker_loop` is never used
[INFO] [stderr]    --> async/src/bin/14-work-stealing.rs:123:4
[INFO] [stderr]     |
[INFO] [stderr] 123 | fn worker_loop(
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `tls` (bin "11-mtls-server" test) generated 5 warnings (run `cargo fix --bin "11-mtls-server" -p tls --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "11-async-read-write" test) generated 12 warnings (run `cargo fix --bin "11-async-read-write" -p async-lessons --tests` to apply 5 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "7-combinators" test) generated 7 warnings
[INFO] [stderr] warning: `async-lessons` (bin "4-tasks" test) generated 8 warnings (run `cargo fix --bin "4-tasks" -p async-lessons --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `async-lessons` (bin "14-work-stealing" test) generated 3 warnings (run `cargo fix --bin "14-work-stealing" -p async-lessons --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused variable: `cx`
[INFO] [stderr]   --> async/src/bin/10-task-scheduling.rs:58:35
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<T> {
[INFO] [stderr]    |                                   ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `result` and `waker` are never read
[INFO] [stderr]   --> async/src/bin/10-task-scheduling.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct JoinState<T> {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 41 |     result: Option<T>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 42 |     waker: Option<Waker>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `state` is never read
[INFO] [stderr]   --> async/src/bin/10-task-scheduling.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct JoinHandle<T> {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 52 |     state: Arc<Mutex<JoinState<T>>>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `spawn` is never used
[INFO] [stderr]   --> async/src/bin/10-task-scheduling.rs:94:8
[INFO] [stderr]    |
[INFO] [stderr] 75 | impl Executor {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 94 |     fn spawn<T: Send + 'static>(
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RawWakerVTable`, `RawWaker`, and `Waker`
[INFO] [stderr]   --> async/src/bin/5-executor.rs:19:32
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::task::{Context, Poll, RawWaker, RawWakerVTable, Waker};
[INFO] [stderr]    |                                ^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> async/src/bin/5-executor.rs:75:13
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<String> {
[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: `cx`
[INFO] [stderr]   --> async/src/bin/5-executor.rs:75:39
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<String> {
[INFO] [stderr]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `future`
[INFO] [stderr]    --> async/src/bin/5-executor.rs:105:24
[INFO] [stderr]     |
[INFO] [stderr] 105 | fn block_on<F: Future>(future: F) -> F::Output {
[INFO] [stderr]     |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `future`
[INFO] [stderr]    --> async/src/bin/5-executor.rs:148:21
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn spawn(&self, future: impl Future<Output = ()> + Send + 'static) {
[INFO] [stderr]     |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_future`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `message`, `deadline`, and `waker_set` are never read
[INFO] [stderr]   --> async/src/bin/5-executor.rs:57:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct DelayFuture {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] 57 |     message: String,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 58 |     deadline: Instant,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 59 |     waker_set: bool,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `queue` is never read
[INFO] [stderr]    --> async/src/bin/5-executor.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 123 | struct Executor {
[INFO] [stderr]     |        -------- field in this struct
[INFO] [stderr] 124 |     queue: Arc<Mutex<VecDeque<Arc<Task>>>>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `async-lessons` (bin "10-task-scheduling" test) generated 4 warnings (run `cargo fix --bin "10-task-scheduling" -p async-lessons --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `async-lessons` (bin "5-executor" test) generated 7 warnings (run `cargo fix --bin "5-executor" -p async-lessons --tests` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/async_lessons-74eba877b32595bb)
[INFO] [stderr]      Running unittests src/bin/0-why-async.rs (/opt/rustwide/target/debug/deps/0_why_async-a1068069a3fbe196)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr] error: test failed, to rerun pass `-p async-lessons --bin 0-why-async`
[INFO] [stdout] test tests::test_bench_threads_completes ... FAILED
[INFO] [stdout] test tests::test_bench_async_completes ... FAILED
[INFO] [stdout] test tests::test_async_is_faster_than_threads_at_scale ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_bench_threads_completes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_bench_threads_completes' (21) panicked at async/src/bin/0-why-async.rs:48:5:
[INFO] [stdout] not yet implemented: Implement bench_threads
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c65b05d252a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c65b05d252a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c65b05d252a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c65b05d252a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c65b05e634a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c65b05e634a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5c65b05d6d62 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5c65b05d6d62 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5c65b05b152f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c65b05b152f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c65b05ca989 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c65b0566a5c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5c65b0566a5c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c65b05cab42 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5c65b05cab42 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c65b05b161a - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5c65b05a67f9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c65b05b22fd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c65b05e6a3c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c65b0559509 - 0_why_async[c1184dac9ec12930]::bench_threads
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:48:5
[INFO] [stdout]   20:     0x5c65b05597c3 - 0_why_async[c1184dac9ec12930]::tests::test_bench_threads_completes
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:137:31
[INFO] [stdout]   21:     0x5c65b0559447 - 0_why_async[c1184dac9ec12930]::tests::test_bench_threads_completes::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:136:38
[INFO] [stdout]   22:     0x5c65b0559b96 - <0_why_async[c1184dac9ec12930]::tests::test_bench_threads_completes::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5c65b0559d3b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c65b0559d3b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5c65b056752b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5c65b056752b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5c65b056752b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5c65b056752b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5c65b056752b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5c65b056752b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5c65b056752b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5c65b0560c44 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5c65b0560c44 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5c65b056a132 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5c65b056a132 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5c65b056a132 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5c65b056a132 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5c65b056a132 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5c65b056a132 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5c65b056a132 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5c65b05d1e3f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5c65b05d1e3f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x764859451aa4 - <unknown>
[INFO] [stdout]   44:     0x7648594dea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_bench_async_completes stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_bench_async_completes' (20) panicked at async/src/bin/0-why-async.rs:64:5:
[INFO] [stdout] not yet implemented: Implement bench_async
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c65b05d252a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c65b05d252a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c65b05d252a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c65b05d252a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c65b05e634a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c65b05e634a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5c65b05d6d62 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5c65b05d6d62 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5c65b05b152f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c65b05b152f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c65b05ca989 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c65b0566a5c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5c65b0566a5c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c65b05cab42 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5c65b05cab42 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c65b05b161a - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5c65b05a67f9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c65b05b22fd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c65b05e6a3c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c65b05594d9 - 0_why_async[c1184dac9ec12930]::bench_async
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:64:5
[INFO] [stdout]   20:     0x5c65b05596a3 - 0_why_async[c1184dac9ec12930]::tests::test_bench_async_completes
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:145:31
[INFO] [stdout]   21:     0x5c65b0559417 - 0_why_async[c1184dac9ec12930]::tests::test_bench_async_completes::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:144:36
[INFO] [stdout]   22:     0x5c65b0559b56 - <0_why_async[c1184dac9ec12930]::tests::test_bench_async_completes::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5c65b0559d3b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c65b0559d3b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5c65b056752b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5c65b056752b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5c65b056752b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5c65b056752b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5c65b056752b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5c65b056752b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5c65b056752b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5c65b0560c44 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5c65b0560c44 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5c65b056a132 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5c65b056a132 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5c65b056a132 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5c65b056a132 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5c65b056a132 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5c65b056a132 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5c65b056a132 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5c65b05d1e3f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5c65b05d1e3f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x764859451aa4 - <unknown>
[INFO] [stdout]   44:     0x7648594dea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::test_async_is_faster_than_threads_at_scale stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::test_async_is_faster_than_threads_at_scale' (19) panicked at async/src/bin/0-why-async.rs:48:5:
[INFO] [stdout] not yet implemented: Implement bench_threads
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c65b05d252a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c65b05d252a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c65b05d252a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c65b05d252a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c65b05e634a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c65b05e634a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x5c65b05d6d62 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5c65b05d6d62 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5c65b05b152f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c65b05b152f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c65b05ca989 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c65b0566a5c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5c65b0566a5c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5c65b05cab42 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5c65b05cab42 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c65b05b161a - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x5c65b05a67f9 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c65b05b22fd - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c65b05e6a3c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c65b0559509 - 0_why_async[c1184dac9ec12930]::bench_threads
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:48:5
[INFO] [stdout]   20:     0x5c65b05598e3 - 0_why_async[c1184dac9ec12930]::tests::test_async_is_faster_than_threads_at_scale
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:153:32
[INFO] [stdout]   21:     0x5c65b0559477 - 0_why_async[c1184dac9ec12930]::tests::test_async_is_faster_than_threads_at_scale::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/async/src/bin/0-why-async.rs:152:52
[INFO] [stdout]   22:     0x5c65b0559bd6 - <0_why_async[c1184dac9ec12930]::tests::test_async_is_faster_than_threads_at_scale::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5c65b0559d3b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5c65b0559d3b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x5c65b056752b - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x5c65b056752b - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x5c65b056752b - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x5c65b056752b - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x5c65b056752b - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5c65b056752b - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x5c65b056752b - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x5c65b0560c44 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x5c65b0560c44 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x5c65b056a132 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x5c65b056a132 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x5c65b056a132 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x5c65b056a132 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x5c65b056a132 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5c65b056a132 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x5c65b056a132 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5c65b05d1e3f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   42:     0x5c65b05d1e3f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x764859451aa4 - <unknown>
[INFO] [stdout]   44:     0x7648594dea64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::test_async_is_faster_than_threads_at_scale
[INFO] [stdout]     tests::test_bench_async_completes
[INFO] [stdout]     tests::test_bench_threads_completes
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "eb75f653412978de20a0793f68d490034eb924a333d1b73b65e3c0e2f37eb6cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb75f653412978de20a0793f68d490034eb924a333d1b73b65e3c0e2f37eb6cb", kill_on_drop: false }`
[INFO] [stdout] eb75f653412978de20a0793f68d490034eb924a333d1b73b65e3c0e2f37eb6cb
