[INFO] cloning repository https://github.com/jmpesp/advent-of-code-2019
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jmpesp/advent-of-code-2019" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmpesp%2Fadvent-of-code-2019", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmpesp%2Fadvent-of-code-2019'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 25ae154db96d25db49869bd6757cc001adba6cbb
[INFO] testing jmpesp/advent-of-code-2019 against 1.54.0 for beta-1.55-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmpesp%2Fadvent-of-code-2019" "/workspace/builds/worker-40/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-40/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/jmpesp/advent-of-code-2019 on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/jmpesp/advent-of-code-2019
[INFO] finished tweaking git repo https://github.com/jmpesp/advent-of-code-2019
[INFO] tweaked toml for git repo https://github.com/jmpesp/advent-of-code-2019 written to /workspace/builds/worker-40/source/Cargo.toml
[INFO] crate git repo https://github.com/jmpesp/advent-of-code-2019 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a0894e191f6d1cbc96692497bfaf77753b1f89100e0c69c5588d5653c2666404
[INFO] running `Command { std: "docker" "start" "-a" "a0894e191f6d1cbc96692497bfaf77753b1f89100e0c69c5588d5653c2666404", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a0894e191f6d1cbc96692497bfaf77753b1f89100e0c69c5588d5653c2666404", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a0894e191f6d1cbc96692497bfaf77753b1f89100e0c69c5588d5653c2666404", kill_on_drop: false }`
[INFO] [stdout] a0894e191f6d1cbc96692497bfaf77753b1f89100e0c69c5588d5653c2666404
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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=warn" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c19cdc4533a393b91737a16d6a6ce0276c4128417bfa04eda649b8b1f6c429d2
[INFO] running `Command { std: "docker" "start" "-a" "c19cdc4533a393b91737a16d6a6ce0276c4128417bfa04eda649b8b1f6c429d2", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-bigint v0.4.0
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]    Compiling petgraph v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling num-complex v0.4.0
[INFO] [stderr]    Compiling num v0.4.0
[INFO] [stderr]    Compiling assert v0.2.3
[INFO] [stderr]    Compiling advent-of-code-2019 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::convert`
[INFO] [stdout]  --> src/bin/day01.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/bin/day01.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     if (fuel < 0) {
[INFO] [stdout]    |        ^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day11.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day11.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:368:17
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:383:17
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:399:17
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:415:17
[INFO] [stdout]     |
[INFO] [stdout] 415 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day11.rs:935:18
[INFO] [stdout]     |
[INFO] [stdout] 935 |         for (yy, vv) in v {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/day11.rs:773:18
[INFO] [stdout]     |
[INFO] [stdout] 773 |             for (k, vv) in v {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day11.rs:773:21
[INFO] [stdout]     |
[INFO] [stdout] 773 |             for (k, vv) in v {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert::equal`
[INFO] [stdout]  --> src/bin/day03.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use assert::equal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `ThreadHandle`
[INFO] [stdout]    --> src/bin/day11.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recv`
[INFO] [stdout]    --> src/bin/day11.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn recv(&self) -> i64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_recv`
[INFO] [stdout]    --> src/bin/day11.rs:249:8
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn try_recv(&self) -> Option<i64> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain`
[INFO] [stdout]    --> src/bin/day11.rs:496:4
[INFO] [stdout]     |
[INFO] [stdout] 496 | fn run_amplifier_chain(program: Vec<i64>, p1: i64, p2: i64, p3: i64, p4: i64, p5: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain_feedback`
[INFO] [stdout]    --> src/bin/day11.rs:563:4
[INFO] [stdout]     |
[INFO] [stdout] 563 | fn run_amplifier_chain_feedback(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stdout]    --> src/bin/day11.rs:654:4
[INFO] [stdout]     |
[INFO] [stdout] 654 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day11.rs:349:17
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day11.rs:432:17
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/bin/day18p2.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/bin/day18.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Config`
[INFO] [stdout]   --> src/bin/day18.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use petgraph::dot::{Config, Dot};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/bin/day15.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stdout]  --> src/bin/day07.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::{stdin, stdout, Write};
[INFO] [stdout]   |               ^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_harness`
[INFO] [stdout]    --> src/bin/day03.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn test_harness(sl1: String, sl2: String, expected_length: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::exit`
[INFO] [stdout]  --> src/bin/day05.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process::exit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `assert::equal`
[INFO] [stdout]  --> src/bin/day03p2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use assert::equal;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day09.rs:296:17
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day09.rs:297:17
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:313:17
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:347:17
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:394:17
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:410:17
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `ThreadHandle`
[INFO] [stdout]    --> src/bin/day09.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recv`
[INFO] [stdout]    --> src/bin/day09.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 240 |     fn recv(&self) -> i64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain`
[INFO] [stdout]    --> src/bin/day09.rs:491:4
[INFO] [stdout]     |
[INFO] [stdout] 491 | fn run_amplifier_chain(program: Vec<i64>, p1: i64, p2: i64, p3: i64, p4: i64, p5: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain_feedback`
[INFO] [stdout]    --> src/bin/day09.rs:558:4
[INFO] [stdout]     |
[INFO] [stdout] 558 | fn run_amplifier_chain_feedback(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day09.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day09.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]   --> src/bin/day05.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut step = 0;
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pos` is never read
[INFO] [stdout]    --> src/bin/day16.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     pos += index;
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/bin/day16.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let output: Vec<String> = numbers.iter().map(|s| s.to_string()).collect();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/bin/day05.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let output = intcode_program(numbers, 0);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/bin/day07.rs:396:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | /     loop {
[INFO] [stdout] 368 | |         if ic1.halted() {
[INFO] [stdout] 369 | |             return last_output_from_last_amplifier.unwrap();
[INFO] [stdout] 370 | |         }
[INFO] [stdout] ...   |
[INFO] [stdout] 393 | |         ic0.send(last_output_from_last_amplifier.unwrap());
[INFO] [stdout] 394 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 395 | 
[INFO] [stdout] 396 |       panic!("end of function!");
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day07.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `get_repeating_pattern`
[INFO] [stdout]   --> src/bin/day16.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn get_repeating_pattern(index: u32) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `ThreadHandle`
[INFO] [stdout]   --> src/bin/day07.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     ThreadHandle: thread::JoinHandle<Vec<i32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     InputSender: mpsc::Sender<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     OutputReceiver: mpsc::Receiver<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     HaltReceiver: mpsc::Receiver<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     ThreadHandle: thread::JoinHandle<Vec<i32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day07.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day07.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `test_harness`
[INFO] [stdout]    --> src/bin/day03p2.rs:292:4
[INFO] [stdout]     |
[INFO] [stdout] 292 | fn test_harness(sl1: String, sl2: String, expected_delay: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/bin/day15.rs:881:21
[INFO] [stdout]     |
[INFO] [stdout] 881 |                     _ => {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day15.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day15.rs:321:17
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:374:17
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:390:17
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day15.rs:818:18
[INFO] [stdout]     |
[INFO] [stdout] 818 |         for (yy, vv) in v {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moves`
[INFO] [stdout]     --> src/bin/day15.rs:1141:21
[INFO] [stdout]      |
[INFO] [stdout] 1141 |                 let moves: i32 = 0;
[INFO] [stdout]      |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_moves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `direction` is never read
[INFO] [stdout]     --> src/bin/day15.rs:1150:21
[INFO] [stdout]      |
[INFO] [stdout] 1150 |                     direction = 0;
[INFO] [stdout]      |                     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/day15.rs:801:18
[INFO] [stdout]     |
[INFO] [stdout] 801 |             for (k, vv) in v {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day15.rs:801:21
[INFO] [stdout]     |
[INFO] [stdout] 801 |             for (k, vv) in v {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/day15.rs:1041:9
[INFO] [stdout]      |
[INFO] [stdout] 1041 |     let mut program: Vec<i64> = contents
[INFO] [stdout]      |         ----^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `WaitReceiver`
[INFO] [stdout]    --> src/bin/day15.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `ThreadHandle`
[INFO] [stdout]    --> src/bin/day15.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recv2`
[INFO] [stdout]    --> src/bin/day15.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn recv2(&self) -> Result<i64, mpsc::RecvError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `try_recv`
[INFO] [stdout]    --> src/bin/day15.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn try_recv(&self) -> Option<i64> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `waiting_on_input`
[INFO] [stdout]    --> src/bin/day15.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 |     fn waiting_on_input(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain`
[INFO] [stdout]    --> src/bin/day15.rs:518:4
[INFO] [stdout]     |
[INFO] [stdout] 518 | fn run_amplifier_chain(program: Vec<i64>, p1: i64, p2: i64, p3: i64, p4: i64, p5: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain_feedback`
[INFO] [stdout]    --> src/bin/day15.rs:585:4
[INFO] [stdout]     |
[INFO] [stdout] 585 | fn run_amplifier_chain_feedback(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stdout]    --> src/bin/day15.rs:676:4
[INFO] [stdout]     |
[INFO] [stdout] 676 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_entries`
[INFO] [stdout]    --> src/bin/day15.rs:797:8
[INFO] [stdout]     |
[INFO] [stdout] 797 |     fn num_entries(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitingOnInput` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     WaitingOnInput: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `waiting_on_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day15.rs:357:17
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 wait_output.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day15.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day15.rs:454:17
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `letters`
[INFO] [stdout]    --> src/bin/day18.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn letters(&self, v: Vec<NodeIndex<DefaultIx>>) -> HashSet<String> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `node_index`
[INFO] [stdout]    --> src/bin/day18p2.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn node_index(&self, c: String) -> Option<NodeIndex<DefaultIx>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `letters`
[INFO] [stdout]    --> src/bin/day18p2.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn letters(&self, v: Vec<NodeIndex<DefaultIx>>) -> HashSet<String> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day13.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day13.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:334:17
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:345:17
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:369:17
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:416:17
[INFO] [stdout]     |
[INFO] [stdout] 416 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:432:17
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day13.rs:838:18
[INFO] [stdout]     |
[INFO] [stdout] 838 |         for (yy, vv) in v {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/bin/day13.rs:1006:18
[INFO] [stdout]      |
[INFO] [stdout] 1006 |             Some(v) => {
[INFO] [stdout]      |                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/day13.rs:790:18
[INFO] [stdout]     |
[INFO] [stdout] 790 |             for (k, vv) in v {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day13.rs:790:21
[INFO] [stdout]     |
[INFO] [stdout] 790 |             for (k, vv) in v {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `ThreadHandle`
[INFO] [stdout]    --> src/bin/day13.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recv`
[INFO] [stdout]    --> src/bin/day13.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn recv(&self) -> i64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain`
[INFO] [stdout]    --> src/bin/day13.rs:513:4
[INFO] [stdout]     |
[INFO] [stdout] 513 | fn run_amplifier_chain(program: Vec<i64>, p1: i64, p2: i64, p3: i64, p4: i64, p5: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_amplifier_chain_feedback`
[INFO] [stdout]    --> src/bin/day13.rs:580:4
[INFO] [stdout]     |
[INFO] [stdout] 580 | fn run_amplifier_chain_feedback(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stdout]    --> src/bin/day13.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `Direction`
[INFO] [stdout]    --> src/bin/day13.rs:759:6
[INFO] [stdout]     |
[INFO] [stdout] 759 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_entries`
[INFO] [stdout]    --> src/bin/day13.rs:786:8
[INFO] [stdout]     |
[INFO] [stdout] 786 |     fn num_entries(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitingOnInput` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     WaitingOnInput: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `waiting_on_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day13.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 wait_output.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day13.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day13.rs:449:17
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 37 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 55.19s
[INFO] running `Command { std: "docker" "inspect" "c19cdc4533a393b91737a16d6a6ce0276c4128417bfa04eda649b8b1f6c429d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c19cdc4533a393b91737a16d6a6ce0276c4128417bfa04eda649b8b1f6c429d2", kill_on_drop: false }`
[INFO] [stdout] c19cdc4533a393b91737a16d6a6ce0276c4128417bfa04eda649b8b1f6c429d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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=warn" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b34fd3a192b0545b5110416baec4c5946fb299adc8dedd92d8092b3e66cf3f75
[INFO] running `Command { std: "docker" "start" "-a" "b34fd3a192b0545b5110416baec4c5946fb299adc8dedd92d8092b3e66cf3f75", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling advent-of-code-2019 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::process::exit`
[INFO] [stdout]  --> src/bin/day05.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process::exit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stdout]  --> src/bin/day07.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::io::{stdin, stdout, Write};
[INFO] [stdout]   |               ^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]   --> src/bin/day05.rs:79:17
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let mut step = 0;
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/bin/day05.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let output = intcode_program(numbers, 0);
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `pos` is never read
[INFO] [stdout]    --> src/bin/day16.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     pos += index;
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output`
[INFO] [stdout]    --> src/bin/day16.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |     let output: Vec<String> = numbers.iter().map(|s| s.to_string()).collect();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day09.rs:296:17
[INFO] [stdout]     |
[INFO] [stdout] 296 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day09.rs:297:17
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:313:17
[INFO] [stdout]     |
[INFO] [stdout] 313 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:324:17
[INFO] [stdout]     |
[INFO] [stdout] 324 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:347:17
[INFO] [stdout]     |
[INFO] [stdout] 347 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:378:17
[INFO] [stdout]     |
[INFO] [stdout] 378 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:394:17
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:410:17
[INFO] [stdout]     |
[INFO] [stdout] 410 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day09.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/bin/day07.rs:396:5
[INFO] [stdout]     |
[INFO] [stdout] 367 | /     loop {
[INFO] [stdout] 368 | |         if ic1.halted() {
[INFO] [stdout] 369 | |             return last_output_from_last_amplifier.unwrap();
[INFO] [stdout] 370 | |         }
[INFO] [stdout] ...   |
[INFO] [stdout] 393 | |         ic0.send(last_output_from_last_amplifier.unwrap());
[INFO] [stdout] 394 | |     }
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 395 | 
[INFO] [stdout] 396 |       panic!("end of function!");
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/bin/day15.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day07.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/bin/day15.rs:881:21
[INFO] [stdout]     |
[INFO] [stdout] 881 |                     _ => {
[INFO] [stdout]     |                     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day15.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day15.rs:321:17
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:350:17
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:363:17
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:374:17
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:390:17
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:421:17
[INFO] [stdout]     |
[INFO] [stdout] 421 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:437:17
[INFO] [stdout]     |
[INFO] [stdout] 437 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day15.rs:448:17
[INFO] [stdout]     |
[INFO] [stdout] 448 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day15.rs:818:18
[INFO] [stdout]     |
[INFO] [stdout] 818 |         for (yy, vv) in v {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `moves`
[INFO] [stdout]     --> src/bin/day15.rs:1141:21
[INFO] [stdout]      |
[INFO] [stdout] 1141 |                 let moves: i32 = 0;
[INFO] [stdout]      |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_moves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `direction` is never read
[INFO] [stdout]     --> src/bin/day15.rs:1150:21
[INFO] [stdout]      |
[INFO] [stdout] 1150 |                     direction = 0;
[INFO] [stdout]      |                     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/day15.rs:801:18
[INFO] [stdout]     |
[INFO] [stdout] 801 |             for (k, vv) in v {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day15.rs:801:21
[INFO] [stdout]     |
[INFO] [stdout] 801 |             for (k, vv) in v {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day15.rs:495:9
[INFO] [stdout]     |
[INFO] [stdout] 495 |     let mut ic = run_intcode_computer("ic".to_string(), program.clone());
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day15.rs:505:9
[INFO] [stdout]     |
[INFO] [stdout] 505 |     let mut ic = run_intcode_computer(
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day15.rs:514:9
[INFO] [stdout]     |
[INFO] [stdout] 514 |     let mut ic = run_intcode_computer("ic".to_string(), vec![104, 1125899906842624, 99]);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/bin/day15.rs:1041:9
[INFO] [stdout]      |
[INFO] [stdout] 1041 |     let mut program: Vec<i64> = contents
[INFO] [stdout]      |         ----^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `WaitReceiver`
[INFO] [stdout]    --> src/bin/day15.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `recv2`
[INFO] [stdout]    --> src/bin/day15.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 248 |     fn recv2(&self) -> Result<i64, mpsc::RecvError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `waiting_on_input`
[INFO] [stdout]    --> src/bin/day15.rs:262:8
[INFO] [stdout]     |
[INFO] [stdout] 262 |     fn waiting_on_input(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stdout]    --> src/bin/day15.rs:676:4
[INFO] [stdout]     |
[INFO] [stdout] 676 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `num_entries`
[INFO] [stdout]    --> src/bin/day15.rs:797:8
[INFO] [stdout]     |
[INFO] [stdout] 797 |     fn num_entries(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitingOnInput` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     WaitingOnInput: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `waiting_on_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day15.rs:214:5
[INFO] [stdout]     |
[INFO] [stdout] 214 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day15.rs:357:17
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 wait_output.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day15.rs:371:17
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day15.rs:454:17
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert`
[INFO] [stdout]  --> src/bin/day01.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Config`
[INFO] [stdout]   --> src/bin/day18.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use petgraph::dot::{Config, Dot};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/bin/day01.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     if (fuel < 0) {
[INFO] [stdout]    |        ^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `ThreadHandle`
[INFO] [stdout]   --> src/bin/day07.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     ThreadHandle: thread::JoinHandle<Vec<i32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day09.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day09.rs:427:17
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     InputSender: mpsc::Sender<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     OutputReceiver: mpsc::Receiver<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     HaltReceiver: mpsc::Receiver<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]   --> src/bin/day07.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     ThreadHandle: thread::JoinHandle<Vec<i32>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day07.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day07.rs:260:17
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day11.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day11.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:318:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:368:17
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:383:17
[INFO] [stdout]     |
[INFO] [stdout] 383 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:399:17
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:415:17
[INFO] [stdout]     |
[INFO] [stdout] 415 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day11.rs:426:17
[INFO] [stdout]     |
[INFO] [stdout] 426 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day11.rs:935:18
[INFO] [stdout]     |
[INFO] [stdout] 935 |         for (yy, vv) in v {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/day11.rs:773:18
[INFO] [stdout]     |
[INFO] [stdout] 773 |             for (k, vv) in v {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day11.rs:773:21
[INFO] [stdout]     |
[INFO] [stdout] 773 |             for (k, vv) in v {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stdout]    --> src/bin/day11.rs:654:4
[INFO] [stdout]     |
[INFO] [stdout] 654 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day11.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day11.rs:349:17
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day11.rs:432:17
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day13.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `op` is assigned to, but never used
[INFO] [stdout]    --> src/bin/day13.rs:316:17
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mut op: String = "".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout]     = note: consider using `_op` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:334:17
[INFO] [stdout]     |
[INFO] [stdout] 334 |                 op = "ADD".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:345:17
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 op = "MUL".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:358:17
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 op = "IN".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:369:17
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 op = "OUT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:385:17
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 op = "JT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:400:17
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 op = "JF".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:416:17
[INFO] [stdout]     |
[INFO] [stdout] 416 |                 op = "LT".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:432:17
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 op = "EQ".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `op` is never read
[INFO] [stdout]    --> src/bin/day13.rs:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |                 op = "RBASE".to_string();
[INFO] [stdout]     |                 ^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day13.rs:838:18
[INFO] [stdout]     |
[INFO] [stdout] 838 |         for (yy, vv) in v {
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/bin/day13.rs:1006:18
[INFO] [stdout]      |
[INFO] [stdout] 1006 |             Some(v) => {
[INFO] [stdout]      |                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/bin/day13.rs:790:18
[INFO] [stdout]     |
[INFO] [stdout] 790 |             for (k, vv) in v {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vv`
[INFO] [stdout]    --> src/bin/day13.rs:790:21
[INFO] [stdout]     |
[INFO] [stdout] 790 |             for (k, vv) in v {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day13.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |     let mut ic = run_intcode_computer("ic".to_string(), program.clone());
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day13.rs:500:9
[INFO] [stdout]     |
[INFO] [stdout] 500 |     let mut ic = run_intcode_computer(
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day13.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |     let mut ic = run_intcode_computer("ic".to_string(), vec![104, 1125899906842624, 99]);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stdout]    --> src/bin/day13.rs:671:4
[INFO] [stdout]     |
[INFO] [stdout] 671 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum is never used: `Direction`
[INFO] [stdout]    --> src/bin/day13.rs:759:6
[INFO] [stdout]     |
[INFO] [stdout] 759 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `WaitingOnInput` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     WaitingOnInput: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `waiting_on_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day13.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day13.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 wait_output.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day13.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day13.rs:449:17
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 computer_halted.send(0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 36 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 6.22s
[INFO] running `Command { std: "docker" "inspect" "b34fd3a192b0545b5110416baec4c5946fb299adc8dedd92d8092b3e66cf3f75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b34fd3a192b0545b5110416baec4c5946fb299adc8dedd92d8092b3e66cf3f75", kill_on_drop: false }`
[INFO] [stdout] b34fd3a192b0545b5110416baec4c5946fb299adc8dedd92d8092b3e66cf3f75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-40/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=warn" "-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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d6216f56e57aee61dba959e0fd27ed86aba75205dabe8b44093750798f419817
[INFO] running `Command { std: "docker" "start" "-a" "d6216f56e57aee61dba959e0fd27ed86aba75205dabe8b44093750798f419817", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] warning: unused imports: `Write`, `stdin`, `stdout`
[INFO] [stderr]  --> src/bin/day07.rs:2:15
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::{stdin, stdout, Write};
[INFO] [stderr]   |               ^^^^^  ^^^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]    --> src/bin/day07.rs:396:5
[INFO] [stderr]     |
[INFO] [stderr] 367 | /     loop {
[INFO] [stderr] 368 | |         if ic1.halted() {
[INFO] [stderr] 369 | |             return last_output_from_last_amplifier.unwrap();
[INFO] [stderr] 370 | |         }
[INFO] [stderr] ...   |
[INFO] [stderr] 393 | |         ic0.send(last_output_from_last_amplifier.unwrap());
[INFO] [stderr] 394 | |     }
[INFO] [stderr]     | |_____- any code following this expression is unreachable
[INFO] [stderr] 395 | 
[INFO] [stderr] 396 |       panic!("end of function!");
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `step` is never read
[INFO] [stderr]    --> src/bin/day07.rs:125:17
[INFO] [stderr]     |
[INFO] [stderr] 125 |         let mut step = 0;
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `ThreadHandle`
[INFO] [stderr]   --> src/bin/day07.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     ThreadHandle: thread::JoinHandle<Vec<i32>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `InputSender` should have a snake case name
[INFO] [stderr]   --> src/bin/day07.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     InputSender: mpsc::Sender<i32>,
[INFO] [stderr]    |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stderr]   --> src/bin/day07.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     OutputReceiver: mpsc::Receiver<i32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stderr]   --> src/bin/day07.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     HaltReceiver: mpsc::Receiver<i32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stderr]   --> src/bin/day07.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     ThreadHandle: thread::JoinHandle<Vec<i32>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day07.rs:191:17
[INFO] [stderr]     |
[INFO] [stderr] 191 |                 computer_output.send(i1);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day07.rs:260:17
[INFO] [stderr]     |
[INFO] [stderr] 260 |                 computer_halted.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 10 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::exit`
[INFO] [stderr]  --> src/bin/day05.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::process::exit;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `step` is never read
[INFO] [stderr]   --> src/bin/day05.rs:79:17
[INFO] [stderr]    |
[INFO] [stderr] 79 |         let mut step = 0;
[INFO] [stderr]    |                 ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/bin/day05.rs:259:9
[INFO] [stderr]     |
[INFO] [stderr] 259 |     let output = intcode_program(numbers, 0);
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 3 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Config`
[INFO] [stderr]   --> src/bin/day18.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | use petgraph::dot::{Config, Dot};
[INFO] [stderr]    |                     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `step` is never read
[INFO] [stderr]    --> src/bin/day13.rs:315:17
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let mut step = 0;
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable `op` is assigned to, but never used
[INFO] [stderr]    --> src/bin/day13.rs:316:17
[INFO] [stderr]     |
[INFO] [stderr] 316 |         let mut op: String = "".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr]     = note: consider using `_op` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:334:17
[INFO] [stderr]     |
[INFO] [stderr] 334 |                 op = "ADD".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:345:17
[INFO] [stderr]     |
[INFO] [stderr] 345 |                 op = "MUL".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:358:17
[INFO] [stderr]     |
[INFO] [stderr] 358 |                 op = "IN".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:369:17
[INFO] [stderr]     |
[INFO] [stderr] 369 |                 op = "OUT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:385:17
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 op = "JT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:400:17
[INFO] [stderr]     |
[INFO] [stderr] 400 |                 op = "JF".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:416:17
[INFO] [stderr]     |
[INFO] [stderr] 416 |                 op = "LT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:432:17
[INFO] [stderr]     |
[INFO] [stderr] 432 |                 op = "EQ".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day13.rs:443:17
[INFO] [stderr]     |
[INFO] [stderr] 443 |                 op = "RBASE".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vv`
[INFO] [stderr]    --> src/bin/day13.rs:838:18
[INFO] [stderr]     |
[INFO] [stderr] 838 |         for (yy, vv) in v {
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]     --> src/bin/day13.rs:1006:18
[INFO] [stderr]      |
[INFO] [stderr] 1006 |             Some(v) => {
[INFO] [stderr]      |                  ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/bin/day13.rs:790:18
[INFO] [stderr]     |
[INFO] [stderr] 790 |             for (k, vv) in v {
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vv`
[INFO] [stderr]    --> src/bin/day13.rs:790:21
[INFO] [stderr]     |
[INFO] [stderr] 790 |             for (k, vv) in v {
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin/day13.rs:490:9
[INFO] [stderr]     |
[INFO] [stderr] 490 |     let mut ic = run_intcode_computer("ic".to_string(), program.clone());
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin/day13.rs:500:9
[INFO] [stderr]     |
[INFO] [stderr] 500 |     let mut ic = run_intcode_computer(
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin/day13.rs:509:9
[INFO] [stderr]     |
[INFO] [stderr] 509 |     let mut ic = run_intcode_computer("ic".to_string(), vec![104, 1125899906842624, 99]);
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stderr]    --> src/bin/day13.rs:671:4
[INFO] [stderr]     |
[INFO] [stderr] 671 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `Direction`
[INFO] [stderr]    --> src/bin/day13.rs:759:6
[INFO] [stderr]     |
[INFO] [stderr] 759 | enum Direction {
[INFO] [stderr]     |      ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `InputSender` should have a snake case name
[INFO] [stderr]    --> src/bin/day13.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     InputSender: mpsc::Sender<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day13.rs:205:5
[INFO] [stderr]     |
[INFO] [stderr] 205 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day13.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `WaitReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day13.rs:207:5
[INFO] [stderr]     |
[INFO] [stderr] 207 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `WaitingOnInput` should have a snake case name
[INFO] [stderr]    --> src/bin/day13.rs:208:5
[INFO] [stderr]     |
[INFO] [stderr] 208 |     WaitingOnInput: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `waiting_on_input`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stderr]    --> src/bin/day13.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 209 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day13.rs:352:17
[INFO] [stderr]     |
[INFO] [stderr] 352 |                 wait_output.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day13.rs:366:17
[INFO] [stderr]     |
[INFO] [stderr] 366 |                 computer_output.send(i1);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day13.rs:449:17
[INFO] [stderr]     |
[INFO] [stderr] 449 |                 computer_halted.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 29 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `pos` is never read
[INFO] [stderr]    --> src/bin/day16.rs:133:21
[INFO] [stderr]     |
[INFO] [stderr] 133 |                     pos += index;
[INFO] [stderr]     |                     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/bin/day16.rs:203:9
[INFO] [stderr]     |
[INFO] [stderr] 203 |     let output: Vec<String> = numbers.iter().map(|s| s.to_string()).collect();
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_output`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `step` is never read
[INFO] [stderr]    --> src/bin/day09.rs:296:17
[INFO] [stderr]     |
[INFO] [stderr] 296 |         let mut step = 0;
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable `op` is assigned to, but never used
[INFO] [stderr]    --> src/bin/day09.rs:297:17
[INFO] [stderr]     |
[INFO] [stderr] 297 |         let mut op: String = "".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr]     = note: consider using `_op` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:313:17
[INFO] [stderr]     |
[INFO] [stderr] 313 |                 op = "ADD".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:324:17
[INFO] [stderr]     |
[INFO] [stderr] 324 |                 op = "MUL".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:336:17
[INFO] [stderr]     |
[INFO] [stderr] 336 |                 op = "IN".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:347:17
[INFO] [stderr]     |
[INFO] [stderr] 347 |                 op = "OUT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:363:17
[INFO] [stderr]     |
[INFO] [stderr] 363 |                 op = "JT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:378:17
[INFO] [stderr]     |
[INFO] [stderr] 378 |                 op = "JF".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:394:17
[INFO] [stderr]     |
[INFO] [stderr] 394 |                 op = "LT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:410:17
[INFO] [stderr]     |
[INFO] [stderr] 410 |                 op = "EQ".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day09.rs:421:17
[INFO] [stderr]     |
[INFO] [stderr] 421 |                 op = "RBASE".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `InputSender` should have a snake case name
[INFO] [stderr]    --> src/bin/day09.rs:203:5
[INFO] [stderr]     |
[INFO] [stderr] 203 |     InputSender: mpsc::Sender<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day09.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day09.rs:205:5
[INFO] [stderr]     |
[INFO] [stderr] 205 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stderr]    --> src/bin/day09.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day09.rs:344:17
[INFO] [stderr]     |
[INFO] [stderr] 344 |                 computer_output.send(i1);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day09.rs:427:17
[INFO] [stderr]     |
[INFO] [stderr] 427 |                 computer_halted.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 17 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert`
[INFO] [stderr]  --> src/bin/day01.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::convert;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/bin/day01.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 31 |     if (fuel < 0) {
[INFO] [stderr]    |        ^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 2 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `step` is never read
[INFO] [stderr]    --> src/bin/day11.rs:301:17
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let mut step = 0;
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable `op` is assigned to, but never used
[INFO] [stderr]    --> src/bin/day11.rs:302:17
[INFO] [stderr]     |
[INFO] [stderr] 302 |         let mut op: String = "".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr]     = note: consider using `_op` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:318:17
[INFO] [stderr]     |
[INFO] [stderr] 318 |                 op = "ADD".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:329:17
[INFO] [stderr]     |
[INFO] [stderr] 329 |                 op = "MUL".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:341:17
[INFO] [stderr]     |
[INFO] [stderr] 341 |                 op = "IN".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:352:17
[INFO] [stderr]     |
[INFO] [stderr] 352 |                 op = "OUT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:368:17
[INFO] [stderr]     |
[INFO] [stderr] 368 |                 op = "JT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:383:17
[INFO] [stderr]     |
[INFO] [stderr] 383 |                 op = "JF".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:399:17
[INFO] [stderr]     |
[INFO] [stderr] 399 |                 op = "LT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:415:17
[INFO] [stderr]     |
[INFO] [stderr] 415 |                 op = "EQ".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day11.rs:426:17
[INFO] [stderr]     |
[INFO] [stderr] 426 |                 op = "RBASE".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vv`
[INFO] [stderr]    --> src/bin/day11.rs:935:18
[INFO] [stderr]     |
[INFO] [stderr] 935 |         for (yy, vv) in v {
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/bin/day11.rs:773:18
[INFO] [stderr]     |
[INFO] [stderr] 773 |             for (k, vv) in v {
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vv`
[INFO] [stderr]    --> src/bin/day11.rs:773:21
[INFO] [stderr]     |
[INFO] [stderr] 773 |             for (k, vv) in v {
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stderr]    --> src/bin/day11.rs:654:4
[INFO] [stderr]     |
[INFO] [stderr] 654 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `InputSender` should have a snake case name
[INFO] [stderr]    --> src/bin/day11.rs:204:5
[INFO] [stderr]     |
[INFO] [stderr] 204 |     InputSender: mpsc::Sender<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day11.rs:205:5
[INFO] [stderr]     |
[INFO] [stderr] 205 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day11.rs:206:5
[INFO] [stderr]     |
[INFO] [stderr] 206 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stderr]    --> src/bin/day11.rs:207:5
[INFO] [stderr]     |
[INFO] [stderr] 207 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day11.rs:349:17
[INFO] [stderr]     |
[INFO] [stderr] 349 |                 computer_output.send(i1);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day11.rs:432:17
[INFO] [stderr]     |
[INFO] [stderr] 432 |                 computer_halted.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 21 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::FromIterator`
[INFO] [stderr]  --> src/bin/day15.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::iter::FromIterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/bin/day15.rs:881:21
[INFO] [stderr]     |
[INFO] [stderr] 881 |                     _ => {
[INFO] [stderr]     |                     ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `step` is never read
[INFO] [stderr]    --> src/bin/day15.rs:320:17
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let mut step = 0;
[INFO] [stderr]     |                 ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable `op` is assigned to, but never used
[INFO] [stderr]    --> src/bin/day15.rs:321:17
[INFO] [stderr]     |
[INFO] [stderr] 321 |         let mut op: String = "".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr]     = note: consider using `_op` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:339:17
[INFO] [stderr]     |
[INFO] [stderr] 339 |                 op = "ADD".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:350:17
[INFO] [stderr]     |
[INFO] [stderr] 350 |                 op = "MUL".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:363:17
[INFO] [stderr]     |
[INFO] [stderr] 363 |                 op = "IN".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:374:17
[INFO] [stderr]     |
[INFO] [stderr] 374 |                 op = "OUT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:390:17
[INFO] [stderr]     |
[INFO] [stderr] 390 |                 op = "JT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:405:17
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 op = "JF".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:421:17
[INFO] [stderr]     |
[INFO] [stderr] 421 |                 op = "LT".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:437:17
[INFO] [stderr]     |
[INFO] [stderr] 437 |                 op = "EQ".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `op` is never read
[INFO] [stderr]    --> src/bin/day15.rs:448:17
[INFO] [stderr]     |
[INFO] [stderr] 448 |                 op = "RBASE".to_string();
[INFO] [stderr]     |                 ^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vv`
[INFO] [stderr]    --> src/bin/day15.rs:818:18
[INFO] [stderr]     |
[INFO] [stderr] 818 |         for (yy, vv) in v {
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `moves`
[INFO] [stderr]     --> src/bin/day15.rs:1141:21
[INFO] [stderr]      |
[INFO] [stderr] 1141 |                 let moves: i32 = 0;
[INFO] [stderr]      |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_moves`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `direction` is never read
[INFO] [stderr]     --> src/bin/day15.rs:1150:21
[INFO] [stderr]      |
[INFO] [stderr] 1150 |                     direction = 0;
[INFO] [stderr]      |                     ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `k`
[INFO] [stderr]    --> src/bin/day15.rs:801:18
[INFO] [stderr]     |
[INFO] [stderr] 801 |             for (k, vv) in v {
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vv`
[INFO] [stderr]    --> src/bin/day15.rs:801:21
[INFO] [stderr]     |
[INFO] [stderr] 801 |             for (k, vv) in v {
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_vv`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin/day15.rs:495:9
[INFO] [stderr]     |
[INFO] [stderr] 495 |     let mut ic = run_intcode_computer("ic".to_string(), program.clone());
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin/day15.rs:505:9
[INFO] [stderr]     |
[INFO] [stderr] 505 |     let mut ic = run_intcode_computer(
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/bin/day15.rs:514:9
[INFO] [stderr]     |
[INFO] [stderr] 514 |     let mut ic = run_intcode_computer("ic".to_string(), vec![104, 1125899906842624, 99]);
[INFO] [stderr]     |         ----^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/bin/day15.rs:1041:9
[INFO] [stderr]      |
[INFO] [stderr] 1041 |     let mut program: Vec<i64> = contents
[INFO] [stderr]      |         ----^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `WaitReceiver`
[INFO] [stderr]    --> src/bin/day15.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `recv2`
[INFO] [stderr]    --> src/bin/day15.rs:248:8
[INFO] [stderr]     |
[INFO] [stderr] 248 |     fn recv2(&self) -> Result<i64, mpsc::RecvError> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `waiting_on_input`
[INFO] [stderr]    --> src/bin/day15.rs:262:8
[INFO] [stderr]     |
[INFO] [stderr] 262 |     fn waiting_on_input(&mut self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `run_intcode_computer_and_print`
[INFO] [stderr]    --> src/bin/day15.rs:676:4
[INFO] [stderr]     |
[INFO] [stderr] 676 | fn run_intcode_computer_and_print(program: Vec<i64>, input: i64) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function is never used: `num_entries`
[INFO] [stderr]    --> src/bin/day15.rs:797:8
[INFO] [stderr]     |
[INFO] [stderr] 797 |     fn num_entries(&self) -> usize {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `InputSender` should have a snake case name
[INFO] [stderr]    --> src/bin/day15.rs:209:5
[INFO] [stderr]     |
[INFO] [stderr] 209 |     InputSender: mpsc::Sender<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day15.rs:210:5
[INFO] [stderr]     |
[INFO] [stderr] 210 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day15.rs:211:5
[INFO] [stderr]     |
[INFO] [stderr] 211 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `WaitReceiver` should have a snake case name
[INFO] [stderr]    --> src/bin/day15.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_receiver`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `WaitingOnInput` should have a snake case name
[INFO] [stderr]    --> src/bin/day15.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     WaitingOnInput: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `waiting_on_input`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stderr]    --> src/bin/day15.rs:214:5
[INFO] [stderr]     |
[INFO] [stderr] 214 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day15.rs:357:17
[INFO] [stderr]     |
[INFO] [stderr] 357 |                 wait_output.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day15.rs:371:17
[INFO] [stderr]     |
[INFO] [stderr] 371 |                 computer_output.send(i1);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/bin/day15.rs:454:17
[INFO] [stderr]     |
[INFO] [stderr] 454 |                 computer_halted.send(0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: 36 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/advent_of_code_2019-66966eb7361bc7da)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day01-c8b0031433b5240a)
[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 2 tests
[INFO] [stdout] test test_get_fuel ... ok
[INFO] [stdout] test test_get_fuel_part_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day02-4ebda33dd2e5bbb2)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_intcode_program ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day03-d8e34898e7d36158)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day03p2-98225ddc0abb0ac1)
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test_line_to_points ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test_line_to_points ... ok
[INFO] [stdout] test test_sum_steps_1 ... ok
[INFO] [stdout] test test_sum_steps_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day04-14d2a99fce4a7758)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day04p2-f853198b2717f9f4)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test4 ... ok
[INFO] [stdout] test test5 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day05-3f9f196d83a1ff5f)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day07-5a6efd302e7b7641)
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_intcode_program ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_amplifier_programs ... ok
[INFO] [stdout] test test_amplifier_with_feedback_programs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/day09-2ded699ce9ca7ef2)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_memory ... ok
[INFO] [stdout] test test_16_digit ... ok
[INFO] [stdout] test test_relative_mode ... ok
[INFO] [stdout] test test_output_large_middle ... ok
[INFO] [stdout] test test_quine ... ok
[INFO] [stdout] test test_amplifier_programs ... ok
[INFO] [stdout] test test_day_5 ... FAILED
[INFO] [stderr] error: test failed, to rerun pass '--bin day09'
[INFO] [stdout] test test_amplifier_with_feedback_programs ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_day_5 stdout ----
[INFO] [stdout] thread 'test_day_5' panicked at 'Something went wrong reading the file!: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/bin/day09.rs:691:42
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55d93fadd110 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x55d93fadd110 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55d93fadd110 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55d93fadd110 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x55d93faff9ac - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x55d93fada035 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55d93fadf27b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55d93fadf27b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55d93fadf27b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x55d93faded8c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x55d93fadf944 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x55d93fadf427 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x55d93fadd60c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x55d93fadf389 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x55d93fa5e651 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x55d93fa5e743 - core::result::unwrap_failed::h6160d2b4bfbb0e87
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/result.rs:1355:5
[INFO] [stdout]   16:     0x55d93fa79316 - core::result::Result<T,E>::expect::h950774bb733199d0
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/result.rs:997:23
[INFO] [stdout]   17:     0x55d93fa6aac0 - day09::test_day_5::h13bcdfe110485185
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day09.rs:691:9
[INFO] [stdout]   18:     0x55d93fa6aa5a - day09::test_day_5::{{closure}}::h591a68f6b7d9ce3a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day09.rs:689:1
[INFO] [stdout]   19:     0x55d93fa6c84e - core::ops::function::FnOnce::call_once::h73e1ea17a5213818
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x55d93fab4133 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x55d93fab4133 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x55d93fab2bf0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x55d93fab2bf0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x55d93fab2bf0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x55d93fab2bf0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x55d93fab2bf0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x55d93fab2bf0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x55d93fab2bf0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x55d93fa8c2a2 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x55d93fa8c2a2 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x55d93fa8fe58 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x55d93fa8fe58 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x55d93fa8fe58 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x55d93fa8fe58 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x55d93fa8fe58 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x55d93fa8fe58 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x55d93fa8fe58 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x55d93fae4457 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55d93fae4457 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x55d93fae4457 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7ff3a8936609 - start_thread
[INFO] [stdout]   42:     0x7ff3a8708293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_day_5
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d6216f56e57aee61dba959e0fd27ed86aba75205dabe8b44093750798f419817", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6216f56e57aee61dba959e0fd27ed86aba75205dabe8b44093750798f419817", kill_on_drop: false }`
[INFO] [stdout] d6216f56e57aee61dba959e0fd27ed86aba75205dabe8b44093750798f419817
