[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.69.0 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjmpesp%2Fadvent-of-code-2019" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/jmpesp/advent-of-code-2019 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.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-6-tc1/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: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded assert v0.2.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 34739d958d65a0d962f822d98c3a15819763708eee68db4b706f523a8b71e878
[INFO] running `Command { std: "docker" "start" "-a" "34739d958d65a0d962f822d98c3a15819763708eee68db4b706f523a8b71e878", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34739d958d65a0d962f822d98c3a15819763708eee68db4b706f523a8b71e878", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34739d958d65a0d962f822d98c3a15819763708eee68db4b706f523a8b71e878", kill_on_drop: false }`
[INFO] [stdout] 34739d958d65a0d962f822d98c3a15819763708eee68db4b706f523a8b71e878
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3b48360dd23f87819326f03382515ad2af34aa0d911f8484e21af50c3a466b63
[INFO] running `Command { std: "docker" "start" "-a" "3b48360dd23f87819326f03382515ad2af34aa0d911f8484e21af50c3a466b63", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-bigint v0.4.0
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling indexmap v1.6.2
[INFO] [stderr]    Compiling num-complex v0.4.0
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling petgraph v0.5.1
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: function `get_repeating_pattern` is never used
[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: 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: 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: 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::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]    |        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     if (fuel < 0) {
[INFO] [stdout] 31 +     if fuel < 0 {
[INFO] [stdout]    |
[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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: field `ThreadHandle` is never read
[INFO] [stdout]   --> src/bin/day07.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct IntcodeComputer {
[INFO] [stdout]    |        --------------- field in this struct
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: 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: fields `WaitReceiver` and `ThreadHandle` are never read
[INFO] [stdout]    --> src/bin/day15.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | struct IntcodeComputer {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 212 |     WaitReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 213 |     WaitingOnInput: bool,
[INFO] [stdout] 214 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_amplifier_chain` is never used
[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 `run_amplifier_chain_feedback` is never used
[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 `run_intcode_computer_and_print` is never used
[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: method `recv2` is never used
[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: method `try_recv` is never used
[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: method `waiting_on_input` is never used
[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: method `num_entries` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: method `letters` is never used
[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: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[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: 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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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 `ThreadHandle` is never read
[INFO] [stdout]    --> src/bin/day09.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | struct IntcodeComputer {
[INFO] [stdout]     |        --------------- field in this struct
[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: function `run_amplifier_chain` is never used
[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 `run_amplifier_chain_feedback` is never used
[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: method `recv` is never used
[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: 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: function `test_harness` is never used
[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: 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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: function `test_harness` is never used
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: field `ThreadHandle` is never read
[INFO] [stdout]    --> src/bin/day13.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | struct IntcodeComputer {
[INFO] [stdout]     |        --------------- field in this struct
[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: function `run_amplifier_chain` is never used
[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 `run_amplifier_chain_feedback` is never used
[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 `run_intcode_computer_and_print` is never used
[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 `Direction` is never used
[INFO] [stdout]    --> src/bin/day13.rs:759:6
[INFO] [stdout]     |
[INFO] [stdout] 759 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recv` is never used
[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: method `num_entries` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: 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: 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]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` 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: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[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: 2 warnings emitted
[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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: `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 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: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ThreadHandle` is never read
[INFO] [stdout]    --> src/bin/day11.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 203 | struct IntcodeComputer {
[INFO] [stdout]     |        --------------- field in this struct
[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: function `run_amplifier_chain` is never used
[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 `run_amplifier_chain_feedback` is never used
[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 `run_intcode_computer_and_print` is never used
[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: method `recv` is never used
[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: method `try_recv` is never used
[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: 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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: method `node_index` is never used
[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: method `letters` is never used
[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: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 36 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] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 12.28s
[INFO] running `Command { std: "docker" "inspect" "3b48360dd23f87819326f03382515ad2af34aa0d911f8484e21af50c3a466b63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3b48360dd23f87819326f03382515ad2af34aa0d911f8484e21af50c3a466b63", kill_on_drop: false }`
[INFO] [stdout] 3b48360dd23f87819326f03382515ad2af34aa0d911f8484e21af50c3a466b63
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee09d6fd45d14693c48a17def9ca518dd2906389dce94c1e16922dba4ef52b75
[INFO] running `Command { std: "docker" "start" "-a" "ee09d6fd45d14693c48a17def9ca518dd2906389dce94c1e16922dba4ef52b75", kill_on_drop: false }`
[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 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: 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: 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]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` 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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/bin/day01.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     if (fuel < 0) {
[INFO] [stdout]    |        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     if (fuel < 0) {
[INFO] [stdout] 31 +     if fuel < 0 {
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: 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 `WaitReceiver` is never read
[INFO] [stdout]    --> src/bin/day15.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 208 | struct IntcodeComputer {
[INFO] [stdout]     |        --------------- field in this struct
[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: function `run_intcode_computer_and_print` is never used
[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: method `recv2` is never used
[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: method `waiting_on_input` is never used
[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: method `num_entries` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: 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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: 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: 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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` 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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: field `ThreadHandle` is never read
[INFO] [stdout]   --> src/bin/day07.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct IntcodeComputer {
[INFO] [stdout]    |        --------------- field in this struct
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: `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 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: function `run_intcode_computer_and_print` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: 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 `run_intcode_computer_and_print` is never used
[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 `Direction` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[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: 36 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 17 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 8.26s
[INFO] running `Command { std: "docker" "inspect" "ee09d6fd45d14693c48a17def9ca518dd2906389dce94c1e16922dba4ef52b75", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee09d6fd45d14693c48a17def9ca518dd2906389dce94c1e16922dba4ef52b75", kill_on_drop: false }`
[INFO] [stdout] ee09d6fd45d14693c48a17def9ca518dd2906389dce94c1e16922dba4ef52b75
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e2a1b149fa985fec90ad43d5a5cf9ff3bb1affbc380a23140360f0ef919c702e
[INFO] running `Command { std: "docker" "start" "-a" "e2a1b149fa985fec90ad43d5a5cf9ff3bb1affbc380a23140360f0ef919c702e", kill_on_drop: false }`
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `ThreadHandle` is never read
[INFO] [stderr]   --> src/bin/day07.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 65 | struct IntcodeComputer {
[INFO] [stderr]    |        --------------- field in this struct
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: function `run_intcode_computer_and_print` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[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: 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]    |        ^        ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 31 -     if (fuel < 0) {
[INFO] [stderr] 31 +     if fuel < 0 {
[INFO] [stderr]    |
[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]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[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: `advent-of-code-2019` (bin "day18" test) generated 1 warning (run `cargo fix --bin "day18" --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day07" test) generated 10 warnings (run `cargo fix --bin "day07" --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day16" test) generated 2 warnings (run `cargo fix --bin "day16" --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day11" test) generated 21 warnings (run `cargo fix --bin "day11" --tests` to apply 3 suggestions)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day01" test) generated 2 warnings (run `cargo fix --bin "day01" --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day09" test) generated 17 warnings
[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]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: 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 `run_intcode_computer_and_print` is never used
[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 `Direction` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[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: 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]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[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: consider using `_op` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[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: `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: 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: 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 `WaitReceiver` is never read
[INFO] [stderr]    --> src/bin/day15.rs:212:5
[INFO] [stderr]     |
[INFO] [stderr] 208 | struct IntcodeComputer {
[INFO] [stderr]     |        --------------- field in this struct
[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: function `run_intcode_computer_and_print` is never used
[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: method `recv2` is never used
[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: method `waiting_on_input` is never used
[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: method `num_entries` is never used
[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: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[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: `advent-of-code-2019` (bin "day05" test) generated 3 warnings (run `cargo fix --bin "day05" --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day13" test) generated 29 warnings (run `cargo fix --bin "day13" --tests` to apply 7 suggestions)
[INFO] [stderr] warning: `advent-of-code-2019` (bin "day15" test) generated 36 warnings (run `cargo fix --bin "day15" --tests` to apply 9 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/advent_of_code_2019-25b2de1ab42e9fb5)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day01.rs (/opt/rustwide/target/debug/deps/day01-26b6148e3b143401)
[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] [stderr]      Running unittests src/bin/day02.rs (/opt/rustwide/target/debug/deps/day02-ac1e5d194c1f9ccf)
[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] [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 src/bin/day03.rs (/opt/rustwide/target/debug/deps/day03-57c08032b3a7a165)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test_line_to_points ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day03p2.rs (/opt/rustwide/target/debug/deps/day03p2-5c89af6fc3ae6505)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test_sum_steps_1 ... ok
[INFO] [stdout] test test_line_to_points ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stderr]      Running unittests src/bin/day04.rs (/opt/rustwide/target/debug/deps/day04-7bd659df4c7b49ba)
[INFO] [stdout] test test_sum_steps_2 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running unittests src/bin/day04p2.rs (/opt/rustwide/target/debug/deps/day04p2-a504f1e02be653df)
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test4 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test5 ... ok
[INFO] [stderr]      Running unittests src/bin/day05.rs (/opt/rustwide/target/debug/deps/day05-b226f612a6a283d8)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/bin/day07.rs (/opt/rustwide/target/debug/deps/day07-504bc0a578a24ecf)
[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 ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_amplifier_with_feedback_programs stdout ----
[INFO] [stdout] thread 'test_amplifier_with_feedback_programs' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', src/bin/day07.rs:95:43
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55a794b821fa - std::backtrace_rs::backtrace::libunwind::trace::ha9053a9a07ca49cb
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[INFO] [stdout]    1:     0x55a794b821fa - std::backtrace_rs::backtrace::trace_unsynchronized::h9c2852a457ad564e
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55a794b821fa - std::sys_common::backtrace::_print_fmt::h457936fbfaa0070f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:65:5
[INFO] [stdout]    3:     0x55a794b821fa - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h5779d7bf7f70cb0c
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55a794ba588e - core::fmt::write::h5a4baaff1bcd3eb5
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/fmt/mod.rs:1232:17
[INFO] [stdout]    5:     0x55a794b7f675 - std::io::Write::write_fmt::h478f79c628ef31d1
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/io/mod.rs:1684:15
[INFO] [stdout]    6:     0x55a794b81fc5 - std::sys_common::backtrace::_print::h5fcdc36060f177e8
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    7:     0x55a794b81fc5 - std::sys_common::backtrace::print::h54ca9458b876c8bf
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    8:     0x55a794b83d8f - std::panicking::default_hook::{{closure}}::hbe471161c7664ed6
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:271:22
[INFO] [stdout]    9:     0x55a794b83a4f - std::panicking::default_hook::ha3500da57aa4ac4f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:287:9
[INFO] [stdout]   10:     0x55a794b56767 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hdf1b89dd137ece34
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:2001:9
[INFO] [stdout]   11:     0x55a794b56767 - test::test_main::{{closure}}::h9081a79f20e75698
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:135:21
[INFO] [stdout]   12:     0x55a794b844bd - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6507bddc3eebb4a5
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:2001:9
[INFO] [stdout]   13:     0x55a794b844bd - std::panicking::rust_panic_with_hook::h50c09d000dc561d2
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:696:13
[INFO] [stdout]   14:     0x55a794b84239 - std::panicking::begin_panic_handler::{{closure}}::h9e2b2176e00e0d9c
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:583:13
[INFO] [stdout]   15:     0x55a794b82666 - std::sys_common::backtrace::__rust_end_short_backtrace::h5739b8e512c09d02
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:150:18
[INFO] [stdout]   16:     0x55a794b83f42 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:579:5
[INFO] [stdout]   17:     0x55a794b07b83 - core::panicking::panic_fmt::hf33a1475b4dc5c3e
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panicking.rs:64:14
[INFO] [stdout]   18:     0x55a794b07fd3 - core::result::unwrap_failed::hdff5465d74574b44
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/result.rs:1750:5
[INFO] [stdout]   19:     0x55a794b0d31e - core::result::Result<T,E>::unwrap::h68c9bfad9939ad4a
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/result.rs:1090:23
[INFO] [stdout]   20:     0x55a794b2070e - day07::IntcodeComputer::recv::he0ed46cfb8062a28
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day07.rs:95:16
[INFO] [stdout]   21:     0x55a794b2220f - day07::run_amplifier_chain_feedback::h26aaf0cb460ad803
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day07.rs:371:18
[INFO] [stdout]   22:     0x55a794b22dd7 - day07::test_amplifier_with_feedback_programs::hdb3b5550d891b06a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day07.rs:417:9
[INFO] [stdout]   23:     0x55a794b22a27 - day07::test_amplifier_with_feedback_programs::{{closure}}::h11b5cfd5a9501e06
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day07.rs:400:44
[INFO] [stdout]   24:     0x55a794b1e675 - core::ops::function::FnOnce::call_once::h5131dfe6a2007d5d
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55a794b5bb4f - core::ops::function::FnOnce::call_once::h7d969581be7d0075
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55a794b5bb4f - test::__rust_begin_short_backtrace::hca25a52684e56655
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:656:18
[INFO] [stdout]   27:     0x55a794b2d16c - test::run_test::{{closure}}::ha8ac744c4af1a4bb
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:647:30
[INFO] [stdout]   28:     0x55a794b2d16c - core::ops::function::FnOnce::call_once{{vtable.shim}}::h7b411a9ed45bdecf
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x55a794b5ab16 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hd05328869a8ed200
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   30:     0x55a794b5ab16 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0c601ce20bd5b2be
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   31:     0x55a794b5ab16 - std::panicking::try::do_call::ha4be5c164fe30854
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:487:40
[INFO] [stdout]   32:     0x55a794b5ab16 - std::panicking::try::h604546f3609af05f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:451:19
[INFO] [stdout]   33:     0x55a794b5ab16 - std::panic::catch_unwind::h5bfa8afe44c9c2f9
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panic.rs:140:14
[INFO] [stdout]   34:     0x55a794b5ab16 - test::run_test_in_process::hd50dee55dd63e6aa
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:679:27
[INFO] [stdout]   35:     0x55a794b5ab16 - test::run_test::run_test_inner::{{closure}}::h4aa0f433aa85cea8
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:573:39
[INFO] [stdout]   36:     0x55a794b277e1 - test::run_test::run_test_inner::{{closure}}::had56431adf24b4d6
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/test/src/lib.rs:600:37
[INFO] [stdout]   37:     0x55a794b277e1 - std::sys_common::backtrace::__rust_begin_short_backtrace::ha8d9890e0c73bf13
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys_common/backtrace.rs:134:18
[INFO] [stdout]   38:     0x55a794b2d1fb - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h251832bcb4a95327
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/thread/mod.rs:560:17
[INFO] [stdout]   39:     0x55a794b2d1fb - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8fdff598fa414831
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   40:     0x55a794b2d1fb - std::panicking::try::do_call::h455dd2f7764a950f
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:487:40
[INFO] [stdout]   41:     0x55a794b2d1fb - std::panicking::try::had6f23b7b73ae72a
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panicking.rs:451:19
[INFO] [stdout]   42:     0x55a794b2d1fb - std::panic::catch_unwind::ha6a5ca3915b4dad0
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/panic.rs:140:14
[INFO] [stdout]   43:     0x55a794b2d1fb - std::thread::Builder::spawn_unchecked_::{{closure}}::h883b72ef75da6231
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/thread/mod.rs:559:30
[INFO] [stdout]   44:     0x55a794b2d1fb - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb7dff73dc8bd2ccb
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   45:     0x55a794b88823 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h39990b24eedef2ab
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   46:     0x55a794b88823 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h01a027258444143b
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   47:     0x55a794b88823 - std::sys::unix::thread::Thread::new::thread_start::ha4f1cdd9c25884ba
[INFO] [stdout]                                at /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   48:     0x7fd31998db43 - <unknown>
[INFO] [stdout]   49:     0x7fd319a1ebb4 - __clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_amplifier_with_feedback_programs
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin day07`
[INFO] running `Command { std: "docker" "inspect" "e2a1b149fa985fec90ad43d5a5cf9ff3bb1affbc380a23140360f0ef919c702e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2a1b149fa985fec90ad43d5a5cf9ff3bb1affbc380a23140360f0ef919c702e", kill_on_drop: false }`
[INFO] [stdout] e2a1b149fa985fec90ad43d5a5cf9ff3bb1affbc380a23140360f0ef919c702e
