[INFO] cloning repository https://github.com/coatsd/rust_espresso_maker
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/coatsd/rust_espresso_maker" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcoatsd%2Frust_espresso_maker", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcoatsd%2Frust_espresso_maker'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e39e8b221668ef648a375f9c5c5f019bb4cfe8d0
[INFO] checking coatsd/rust_espresso_maker against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcoatsd%2Frust_espresso_maker" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/coatsd/rust_espresso_maker
[INFO] finished tweaking git repo https://github.com/coatsd/rust_espresso_maker
[INFO] tweaked toml for git repo https://github.com/coatsd/rust_espresso_maker written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/coatsd/rust_espresso_maker on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/coatsd/rust_espresso_maker already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 128976384afb76eb5b0f0d57a67a59f5f6d7ddc007727e1250583aa0c91c6f17
[INFO] running `Command { std: "docker" "start" "-a" "128976384afb76eb5b0f0d57a67a59f5f6d7ddc007727e1250583aa0c91c6f17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "128976384afb76eb5b0f0d57a67a59f5f6d7ddc007727e1250583aa0c91c6f17", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "128976384afb76eb5b0f0d57a67a59f5f6d7ddc007727e1250583aa0c91c6f17", kill_on_drop: false }`
[INFO] [stdout] 128976384afb76eb5b0f0d57a67a59f5f6d7ddc007727e1250583aa0c91c6f17
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf2d68a4574ed7eab23105fde3cd0c3d2a0c4fe0d863cfac662f9d9e73ec0d3b
[INFO] running `Command { std: "docker" "start" "-a" "bf2d68a4574ed7eab23105fde3cd0c3d2a0c4fe0d863cfac662f9d9e73ec0d3b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.47
[INFO] [stderr]    Compiling syn v1.0.105
[INFO] [stderr]    Compiling libc v0.2.101
[INFO] [stderr]    Compiling futures-core v0.3.25
[INFO] [stderr]    Compiling futures-task v0.3.25
[INFO] [stderr]    Compiling futures-channel v0.3.25
[INFO] [stderr]     Checking futures-sink v0.3.25
[INFO] [stderr]    Compiling futures-util v0.3.25
[INFO] [stderr]     Checking futures-io v0.3.25
[INFO] [stderr]     Checking ppv-lite86 v0.2.10
[INFO] [stderr]     Checking atomic-waker v1.0.0
[INFO] [stderr]     Checking waitgroup v0.1.2
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]    Compiling futures-macro v0.3.25
[INFO] [stderr]     Checking futures-executor v0.3.25
[INFO] [stderr]     Checking futures v0.3.25
[INFO] [stderr]     Checking espresso_maker v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type alias `S` is never used
[INFO] [stdout]   --> src/message_based.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type S<T> = mpsc::Sender<T>;
[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 `R` is never used
[INFO] [stdout]   --> src/message_based.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type R<T> = mpsc::Receiver<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ChannelData` is never used
[INFO] [stdout]   --> src/message_based.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type ChannelData = (usize, Option<Size>);
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMEOUT` is never used
[INFO] [stdout]   --> src/message_based.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const TIMEOUT: usize = 101;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cup` is never constructed
[INFO] [stdout]   --> src/message_based.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Cup {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_ingredient` are never used
[INFO] [stdout]   --> src/message_based.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl Cup {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 46 |     fn new(s: Size, c: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn add_ingredient(mut self, i: Ingredient) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_checks` is never used
[INFO] [stdout]    --> src/message_based.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn run_checks(t_o: usize, s: Size) -> [Result<(), String>; 5] {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_coffee_maker` is never used
[INFO] [stdout]    --> src/message_based.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn start_coffee_maker(hopper_send: &S<ChannelData>, milk_send: &S<ChannelData>, timeout: usize, client_id: usize, size: Size) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `grind_coffee` is never used
[INFO] [stdout]    --> src/message_based.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 | create_pipeline!(grind_coffee<CoffeeHopper>(hopper_recv, water_send) { TIMEOUT, "Coffee Ground for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispense_water` is never used
[INFO] [stdout]    --> src/message_based.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | create_pipeline!(dispense_water<WaterTank>(water_recv, press_send) { TIMEOUT, "Water Dispensed for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `press_espresso` is never used
[INFO] [stdout]    --> src/message_based.rs:187:18
[INFO] [stdout]     |
[INFO] [stdout] 187 | create_pipeline!(press_espresso<EspressoPress>(press_recv) { TIMEOUT, "Espresso Pressed for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heat_milk` is never used
[INFO] [stdout]    --> src/message_based.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 | create_pipeline!(heat_milk<MilkTank>(milk_recv, froth_send) { TIMEOUT, "Milk heated for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `froth_milk` is never used
[INFO] [stdout]    --> src/message_based.rs:189:18
[INFO] [stdout]     |
[INFO] [stdout] 189 | create_pipeline!(froth_milk<Frother>(froth_recv) { TIMEOUT, "Milk frothed for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_five_times` is never used
[INFO] [stdout]    --> src/message_based.rs:191:10
[INFO] [stdout]     |
[INFO] [stdout] 191 | async fn do_five_times() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_based_main` is never used
[INFO] [stdout]    --> src/message_based.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn message_based_main() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BEANAMOUNT` is never used
[INFO] [stdout]  --> src/machine_components.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const BEANAMOUNT: f32 = 2.0;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WATERAMOUNT` is never used
[INFO] [stdout]  --> src/machine_components.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const WATERAMOUNT: f32 = 2.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MILKAMOUNT` is never used
[INFO] [stdout]   --> src/machine_components.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MILKAMOUNT: f32 = 10.0;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAPACITY` is never used
[INFO] [stdout]   --> src/machine_components.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const CAPACITY: f32 = 64.0;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `S` is never used
[INFO] [stdout]   --> src/machine_components.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type S<T> = mpsc::Sender<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `R` is never used
[INFO] [stdout]   --> src/machine_components.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type R<T> = mpsc::Receiver<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Ingredient` is never used
[INFO] [stdout]   --> src/machine_components.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Ingredient {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/machine_components.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Ping` is never used
[INFO] [stdout]   --> src/machine_components.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait Ping {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Capacity` is never used
[INFO] [stdout]   --> src/machine_components.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub trait Capacity {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExecJob` is never used
[INFO] [stdout]   --> src/machine_components.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub trait ExecJob {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoffeeHopper` is never constructed
[INFO] [stdout]   --> src/machine_components.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct CoffeeHopper;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `grind_beans` is never used
[INFO] [stdout]   --> src/machine_components.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl CoffeeHopper {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 87 |     fn grind_beans(timeout: usize, size: Option<Size>) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaterTank` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct WaterTank;
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dispense` is never used
[INFO] [stdout]    --> src/machine_components.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl WaterTank {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 136 |     fn dispense(timeout: usize, size: Option<Size>) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EspressoPress` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct EspressoPress;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `press` is never used
[INFO] [stdout]    --> src/machine_components.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl EspressoPress {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 170 |     fn press(timeout: usize) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MilkTank` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct MilkTank;
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dispense` is never used
[INFO] [stdout]    --> src/machine_components.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl MilkTank {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 211 |     fn dispense(timeout: usize, size: Option<Size>) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Frother` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct Frother;
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `froth` is never used
[INFO] [stdout]    --> src/machine_components.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl Frother {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 243 |     fn froth(timeout: usize) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `S` is never used
[INFO] [stdout]   --> src/message_based.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | type S<T> = mpsc::Sender<T>;
[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 `R` is never used
[INFO] [stdout]   --> src/message_based.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | type R<T> = mpsc::Receiver<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `ChannelData` is never used
[INFO] [stdout]   --> src/message_based.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | type ChannelData = (usize, Option<Size>);
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TIMEOUT` is never used
[INFO] [stdout]   --> src/message_based.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const TIMEOUT: usize = 101;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cup` is never constructed
[INFO] [stdout]   --> src/message_based.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Cup {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `add_ingredient` are never used
[INFO] [stdout]   --> src/message_based.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl Cup {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 46 |     fn new(s: Size, c: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn add_ingredient(mut self, i: Ingredient) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_checks` is never used
[INFO] [stdout]    --> src/message_based.rs:161:4
[INFO] [stdout]     |
[INFO] [stdout] 161 | fn run_checks(t_o: usize, s: Size) -> [Result<(), String>; 5] {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_coffee_maker` is never used
[INFO] [stdout]    --> src/message_based.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn start_coffee_maker(hopper_send: &S<ChannelData>, milk_send: &S<ChannelData>, timeout: usize, client_id: usize, size: Size) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `grind_coffee` is never used
[INFO] [stdout]    --> src/message_based.rs:185:18
[INFO] [stdout]     |
[INFO] [stdout] 185 | create_pipeline!(grind_coffee<CoffeeHopper>(hopper_recv, water_send) { TIMEOUT, "Coffee Ground for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dispense_water` is never used
[INFO] [stdout]    --> src/message_based.rs:186:18
[INFO] [stdout]     |
[INFO] [stdout] 186 | create_pipeline!(dispense_water<WaterTank>(water_recv, press_send) { TIMEOUT, "Water Dispensed for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `press_espresso` is never used
[INFO] [stdout]    --> src/message_based.rs:187:18
[INFO] [stdout]     |
[INFO] [stdout] 187 | create_pipeline!(press_espresso<EspressoPress>(press_recv) { TIMEOUT, "Espresso Pressed for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `heat_milk` is never used
[INFO] [stdout]    --> src/message_based.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 | create_pipeline!(heat_milk<MilkTank>(milk_recv, froth_send) { TIMEOUT, "Milk heated for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `froth_milk` is never used
[INFO] [stdout]    --> src/message_based.rs:189:18
[INFO] [stdout]     |
[INFO] [stdout] 189 | create_pipeline!(froth_milk<Frother>(froth_recv) { TIMEOUT, "Milk frothed for Client {}!" });
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `create_pipeline` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_five_times` is never used
[INFO] [stdout]    --> src/message_based.rs:191:10
[INFO] [stdout]     |
[INFO] [stdout] 191 | async fn do_five_times() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `message_based_main` is never used
[INFO] [stdout]    --> src/message_based.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn message_based_main() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BEANAMOUNT` is never used
[INFO] [stdout]  --> src/machine_components.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const BEANAMOUNT: f32 = 2.0;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WATERAMOUNT` is never used
[INFO] [stdout]  --> src/machine_components.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const WATERAMOUNT: f32 = 2.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MILKAMOUNT` is never used
[INFO] [stdout]   --> src/machine_components.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const MILKAMOUNT: f32 = 10.0;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAPACITY` is never used
[INFO] [stdout]   --> src/machine_components.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const CAPACITY: f32 = 64.0;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `S` is never used
[INFO] [stdout]   --> src/machine_components.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type S<T> = mpsc::Sender<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `R` is never used
[INFO] [stdout]   --> src/machine_components.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type R<T> = mpsc::Receiver<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Ingredient` is never used
[INFO] [stdout]   --> src/machine_components.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Ingredient {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Size` is never used
[INFO] [stdout]   --> src/machine_components.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Size {
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Ping` is never used
[INFO] [stdout]   --> src/machine_components.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub trait Ping {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Capacity` is never used
[INFO] [stdout]   --> src/machine_components.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub trait Capacity {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ExecJob` is never used
[INFO] [stdout]   --> src/machine_components.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub trait ExecJob {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoffeeHopper` is never constructed
[INFO] [stdout]   --> src/machine_components.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct CoffeeHopper;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `grind_beans` is never used
[INFO] [stdout]   --> src/machine_components.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl CoffeeHopper {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 87 |     fn grind_beans(timeout: usize, size: Option<Size>) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WaterTank` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct WaterTank;
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dispense` is never used
[INFO] [stdout]    --> src/machine_components.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl WaterTank {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] 136 |     fn dispense(timeout: usize, size: Option<Size>) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EspressoPress` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct EspressoPress;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `press` is never used
[INFO] [stdout]    --> src/machine_components.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | impl EspressoPress {
[INFO] [stdout]     | ------------------ associated function in this implementation
[INFO] [stdout] 170 |     fn press(timeout: usize) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MilkTank` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct MilkTank;
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dispense` is never used
[INFO] [stdout]    --> src/machine_components.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 210 | impl MilkTank {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 211 |     fn dispense(timeout: usize, size: Option<Size>) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Frother` is never constructed
[INFO] [stdout]    --> src/machine_components.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct Frother;
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `froth` is never used
[INFO] [stdout]    --> src/machine_components.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl Frother {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 243 |     fn froth(timeout: usize) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_ingredient` is never used
[INFO] [stdout]   --> src/message_based.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl Cup {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn add_ingredient(mut self, i: Ingredient) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAPACITY` is never used
[INFO] [stdout]   --> src/machine_components.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const CAPACITY: f32 = 64.0;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `S` is never used
[INFO] [stdout]   --> src/machine_components.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type S<T> = mpsc::Sender<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `R` is never used
[INFO] [stdout]   --> src/machine_components.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type R<T> = mpsc::Receiver<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Espresso` and `Milk` are never constructed
[INFO] [stdout]   --> src/machine_components.rs:18:2
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Ingredient {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 18 |     Espresso,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     Milk,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Small` and `Large` are never constructed
[INFO] [stdout]   --> src/machine_components.rs:33:2
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Size {
[INFO] [stdout]    |          ---- variants in this enum
[INFO] [stdout] 33 |     Small,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 34 |     Medium,
[INFO] [stdout] 35 |     Large,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Size` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_ingredient` is never used
[INFO] [stdout]   --> src/message_based.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl Cup {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn add_ingredient(mut self, i: Ingredient) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CAPACITY` is never used
[INFO] [stdout]   --> src/machine_components.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const CAPACITY: f32 = 64.0;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `S` is never used
[INFO] [stdout]   --> src/machine_components.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type S<T> = mpsc::Sender<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `R` is never used
[INFO] [stdout]   --> src/machine_components.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type R<T> = mpsc::Receiver<T>;
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Espresso` and `Milk` are never constructed
[INFO] [stdout]   --> src/machine_components.rs:18:2
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Ingredient {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 18 |     Espresso,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     Milk,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Small` and `Large` are never constructed
[INFO] [stdout]   --> src/machine_components.rs:33:2
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum Size {
[INFO] [stdout]    |          ---- variants in this enum
[INFO] [stdout] 33 |     Small,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 34 |     Medium,
[INFO] [stdout] 35 |     Large,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Size` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.47s
[INFO] running `Command { std: "docker" "inspect" "bf2d68a4574ed7eab23105fde3cd0c3d2a0c4fe0d863cfac662f9d9e73ec0d3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf2d68a4574ed7eab23105fde3cd0c3d2a0c4fe0d863cfac662f9d9e73ec0d3b", kill_on_drop: false }`
[INFO] [stdout] bf2d68a4574ed7eab23105fde3cd0c3d2a0c4fe0d863cfac662f9d9e73ec0d3b
