[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 beta-2023-04-20 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/jmpesp/advent-of-code-2019 on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "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-tc2/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" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[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-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1c28c87dfb3a7ea13fe6ead13d7b432975c683c293e16ffafada8774f206f58d
[INFO] running `Command { std: "docker" "start" "-a" "1c28c87dfb3a7ea13fe6ead13d7b432975c683c293e16ffafada8774f206f58d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c28c87dfb3a7ea13fe6ead13d7b432975c683c293e16ffafada8774f206f58d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c28c87dfb3a7ea13fe6ead13d7b432975c683c293e16ffafada8774f206f58d", kill_on_drop: false }`
[INFO] [stdout] 1c28c87dfb3a7ea13fe6ead13d7b432975c683c293e16ffafada8774f206f58d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2023-04-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 61269750e6b19a9fba55b2415986ee45011422a174a502bb0ca3efa5f7b46109
[INFO] running `Command { std: "docker" "start" "-a" "61269750e6b19a9fba55b2415986ee45011422a174a502bb0ca3efa5f7b46109", 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 hashbrown v0.9.1
[INFO] [stderr]    Compiling fixedbitset v0.2.0
[INFO] [stderr]    Compiling num-complex v0.4.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: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/bin/day18.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Config`
[INFO] [stdout]   --> src/bin/day18.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use petgraph::dot::{Config, Dot};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `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: 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 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: 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 `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: 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: 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: 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/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: method `letters` is never used
[INFO] [stdout]    --> src/bin/day18.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl Maze {
[INFO] [stdout]     | --------- method in this implementation
[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: methods `recv` and `try_recv` are never used
[INFO] [stdout]    --> src/bin/day11.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 236 | impl IntcodeComputer {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 241 |     fn recv(&self) -> i64 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 |     fn try_recv(&self) -> Option<i64> {
[INFO] [stdout]     |        ^^^^^^^^
[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: 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: 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: methods `recv2`, `try_recv`, and `waiting_on_input` are never used
[INFO] [stdout]    --> src/bin/day15.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl IntcodeComputer {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     fn recv2(&self) -> Result<i64, mpsc::RecvError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 252 |     fn try_recv(&self) -> Option<i64> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn waiting_on_input(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[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 `num_entries` is never used
[INFO] [stdout]    --> src/bin/day15.rs:797:8
[INFO] [stdout]     |
[INFO] [stdout] 776 | impl Grid {
[INFO] [stdout]     | --------- method in this implementation
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 let _ = wait_output.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 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: 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: 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 `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: method `recv` is never used
[INFO] [stdout]    --> src/bin/day09.rs:240:8
[INFO] [stdout]     |
[INFO] [stdout] 235 | impl IntcodeComputer {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 240 |     fn recv(&self) -> i64 {
[INFO] [stdout]     |        ^^^^
[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: structure field `InputSender` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     InputSender: mpsc::Sender<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to snake case: `input_sender`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `OutputReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     OutputReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `output_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HaltReceiver` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     HaltReceiver: mpsc::Receiver<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `halt_receiver`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `ThreadHandle` should have a snake case name
[INFO] [stdout]    --> src/bin/day09.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     ThreadHandle: thread::JoinHandle<Memory>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/bin/day09.rs:344:17
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 computer_output.send(i1);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[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: 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: 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: 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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `step` is never read
[INFO] [stdout]    --> src/bin/day13.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 315 |         let mut step = 0;
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = 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: 2 warnings emitted
[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: method `recv` is never used
[INFO] [stdout]    --> src/bin/day13.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl IntcodeComputer {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 239 |     fn recv(&self) -> i64 {
[INFO] [stdout]     |        ^^^^
[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 `num_entries` is never used
[INFO] [stdout]    --> src/bin/day13.rs:786:8
[INFO] [stdout]     |
[INFO] [stdout] 770 | impl Grid {
[INFO] [stdout]     | --------- method in this implementation
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 let _ = wait_output.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[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: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `node_index` and `letters` are never used
[INFO] [stdout]    --> src/bin/day18p2.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | impl Maze {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 117 |     fn node_index(&self, c: String) -> Option<NodeIndex<DefaultIx>> {
[INFO] [stdout]     |        ^^^^^^^^^^
[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: 25 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 34 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 31 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 14.34s
[INFO] running `Command { std: "docker" "inspect" "61269750e6b19a9fba55b2415986ee45011422a174a502bb0ca3efa5f7b46109", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "61269750e6b19a9fba55b2415986ee45011422a174a502bb0ca3efa5f7b46109", kill_on_drop: false }`
[INFO] [stdout] 61269750e6b19a9fba55b2415986ee45011422a174a502bb0ca3efa5f7b46109
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2023-04-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c3399cf065fa9371a8cc7c5d3670ce6d3e23fd72718a004eb1d8de00426d5c54
[INFO] running `Command { std: "docker" "start" "-a" "c3399cf065fa9371a8cc7c5d3670ce6d3e23fd72718a004eb1d8de00426d5c54", kill_on_drop: false }`
[INFO] [stderr]    Compiling advent-of-code-2019 v0.1.0 (/opt/rustwide/workdir)
[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: 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 `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: 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: 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: 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: 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: 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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 344 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 427 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 352 |                 let _ = wait_output.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 449 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 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/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: 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: 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: 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: 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: methods `recv2` and `waiting_on_input` are never used
[INFO] [stdout]    --> src/bin/day15.rs:248:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | impl IntcodeComputer {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 248 |     fn recv2(&self) -> Result<i64, mpsc::RecvError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     fn waiting_on_input(&mut self) -> bool {
[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 `num_entries` is never used
[INFO] [stdout]    --> src/bin/day15.rs:797:8
[INFO] [stdout]     |
[INFO] [stdout] 776 | impl Grid {
[INFO] [stdout]     | --------- method in this implementation
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 357 |                 let _ = wait_output.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 371 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 191 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 260 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[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: 17 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: 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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 349 |                 let _ = computer_output.send(i1);
[INFO] [stdout]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 432 |                 let _ = computer_halted.send(0);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 29 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 21 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 9.31s
[INFO] running `Command { std: "docker" "inspect" "c3399cf065fa9371a8cc7c5d3670ce6d3e23fd72718a004eb1d8de00426d5c54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c3399cf065fa9371a8cc7c5d3670ce6d3e23fd72718a004eb1d8de00426d5c54", kill_on_drop: false }`
[INFO] [stdout] c3399cf065fa9371a8cc7c5d3670ce6d3e23fd72718a004eb1d8de00426d5c54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2023-04-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 37669b067906b600a72d6157f22bed2c443f54bc12590a1f951446edf6206dc1
[INFO] running `Command { std: "docker" "start" "-a" "37669b067906b600a72d6157f22bed2c443f54bc12590a1f951446edf6206dc1", 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 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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 352 |                 let _ = wait_output.send(0);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 366 |                 let _ = computer_output.send(i1);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 449 |                 let _ = computer_halted.send(0);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 349 |                 let _ = computer_output.send(i1);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 432 |                 let _ = computer_halted.send(0);
[INFO] [stderr]     |                 +++++++
[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 "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 "day11" test) generated 21 warnings (run `cargo fix --bin "day11" --tests` to apply 3 suggestions)
[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: 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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 344 |                 let _ = computer_output.send(i1);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 427 |                 let _ = computer_halted.send(0);
[INFO] [stderr]     |                 +++++++
[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: methods `recv2` and `waiting_on_input` are never used
[INFO] [stderr]    --> src/bin/day15.rs:248:8
[INFO] [stderr]     |
[INFO] [stderr] 238 | impl IntcodeComputer {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 248 |     fn recv2(&self) -> Result<i64, mpsc::RecvError> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 262 |     fn waiting_on_input(&mut self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[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 `num_entries` is never used
[INFO] [stderr]    --> src/bin/day15.rs:797:8
[INFO] [stderr]     |
[INFO] [stderr] 776 | impl Grid {
[INFO] [stderr]     | --------- method in this implementation
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 357 |                 let _ = wait_output.send(0);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 371 |                 let _ = computer_output.send(i1);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 454 |                 let _ = computer_halted.send(0);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 191 |                 let _ = computer_output.send(i1);
[INFO] [stderr]     |                 +++++++
[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] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 260 |                 let _ = computer_halted.send(0);
[INFO] [stderr]     |                 +++++++
[INFO] [stderr] 
[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 "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: `advent-of-code-2019` (bin "day15" test) generated 35 warnings (run `cargo fix --bin "day15" --tests` to apply 9 suggestions)
[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]     Finished test [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/advent_of_code_2019-286e68e51e6d740c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day01.rs (/opt/rustwide/target/debug/deps/day01-6edcef33fe35d092)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_get_fuel_part_2 ... ok
[INFO] [stderr]      Running unittests src/bin/day02.rs (/opt/rustwide/target/debug/deps/day02-80324b4a0e00be1b)
[INFO] [stdout] test test_get_fuel ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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-f7adc322ad44aba3)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test_line_to_points ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day03p2.rs (/opt/rustwide/target/debug/deps/day03p2-1e469b6cee1c49e0)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test_line_to_points ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test_sum_steps_2 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test_sum_steps_1 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day04.rs (/opt/rustwide/target/debug/deps/day04-9450d8894663471d)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day04p2.rs (/opt/rustwide/target/debug/deps/day04p2-76ec243e527449b0)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test3 ... ok
[INFO] [stdout] test test2 ... ok
[INFO] [stdout] test test1 ... ok
[INFO] [stdout] test test4 ... ok
[INFO] [stdout] test test5 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day05.rs (/opt/rustwide/target/debug/deps/day05-c8cb3c5af241369c)
[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/day07.rs (/opt/rustwide/target/debug/deps/day07-f7cde2f938e819cf)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_amplifier_programs ... ok
[INFO] [stdout] test test_amplifier_with_feedback_programs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/day09.rs (/opt/rustwide/target/debug/deps/day09-c4eea21e225e7bd3)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_relative_mode ... ok
[INFO] [stdout] test test_quine ... ok
[INFO] [stdout] test test_16_digit ... ok
[INFO] [stdout] test test_memory ... ok
[INFO] [stdout] test test_output_large_middle ... ok
[INFO] [stdout] test test_day_5 ... FAILED
[INFO] [stdout] test test_amplifier_programs ... ok
[INFO] [stdout] test test_amplifier_with_feedback_programs ... ok
[INFO] [stderr] error: test failed, to rerun pass `--bin day09`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_day_5 stdout ----
[INFO] [stdout] thread 'test_day_5' panicked at 'Something went wrong reading the file!: Os { code: 2, kind: NotFound, message: "No such file or directory" }', src/bin/day09.rs:691:42
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55c948a7a2da - std::backtrace_rs::backtrace::libunwind::trace::h2f05d0192276a8f6
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[INFO] [stdout]    1:     0x55c948a7a2da - std::backtrace_rs::backtrace::trace_unsynchronized::hedc23dff7a1af150
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55c948a7a2da - std::sys_common::backtrace::_print_fmt::h17541ef7592f3ce2
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:65:5
[INFO] [stdout]    3:     0x55c948a7a2da - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h20f75df5ab0c0792
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55c948a9e2cf - core::fmt::write::h78109e6f466b3af6
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/fmt/mod.rs:1254:17
[INFO] [stdout]    5:     0x55c948a77625 - std::io::Write::write_fmt::hd24bfb68a1b35a25
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/io/mod.rs:1698:15
[INFO] [stdout]    6:     0x55c948a7a0a5 - std::sys_common::backtrace::_print::h8dac57a9f8fbf9a5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    7:     0x55c948a7a0a5 - std::sys_common::backtrace::print::hf9ecbf41d1aa712f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    8:     0x55c948a7bd5e - std::panicking::default_hook::{{closure}}::h04c07acfc84ca028
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:269:22
[INFO] [stdout]    9:     0x55c948a7ba91 - std::panicking::default_hook::h01f6bb23e1eceb2c
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:285:9
[INFO] [stdout]   10:     0x55c948a4f13b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h87fe9f7b2fd49e4c
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   11:     0x55c948a4f13b - test::test_main::{{closure}}::he94d679243a7531b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55c948a7c444 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3f2d6d8b14c4769f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   13:     0x55c948a7c444 - std::panicking::rust_panic_with_hook::h2bb3722bbaf2f6df
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:695:13
[INFO] [stdout]   14:     0x55c948a7c1b9 - std::panicking::begin_panic_handler::{{closure}}::h91bc7f36a4be011b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:582:13
[INFO] [stdout]   15:     0x55c948a7a746 - std::sys_common::backtrace::__rust_end_short_backtrace::h8b3d3717114f9e59
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:150:18
[INFO] [stdout]   16:     0x55c948a7bf12 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:578:5
[INFO] [stdout]   17:     0x55c9489efba3 - core::panicking::panic_fmt::hfd368e3fbdabea26
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:67:14
[INFO] [stdout]   18:     0x55c9489f00e3 - core::result::unwrap_failed::he54eb4b2f125b26f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/result.rs:1687:5
[INFO] [stdout]   19:     0x55c948a0c02e - core::result::Result<T,E>::expect::hb267280576d7eb3f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/result.rs:1046:23
[INFO] [stdout]   20:     0x55c9489fe560 - day09::test_day_5::h9916bf39568827d6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day09.rs:691:9
[INFO] [stdout]   21:     0x55c9489fe4e7 - day09::test_day_5::{{closure}}::h519b4facded9914b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/bin/day09.rs:689:17
[INFO] [stdout]   22:     0x55c948a17135 - core::ops::function::FnOnce::call_once::hce0edecab32a79af
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x55c948a5400f - core::ops::function::FnOnce::call_once::ha6a70e79f7481a7e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55c948a5400f - test::__rust_begin_short_backtrace::hce33033019b61e69
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:655:18
[INFO] [stdout]   25:     0x55c948a217fc - test::run_test::{{closure}}::h858d3528838ae3e5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:646:30
[INFO] [stdout]   26:     0x55c948a217fc - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8ac2b00f01ae79e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55c948a530e6 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8093d25b522725ef
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   28:     0x55c948a530e6 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5c334c204e4a3913
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   29:     0x55c948a530e6 - std::panicking::try::do_call::ha8b740c7b9478074
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stdout]   30:     0x55c948a530e6 - std::panicking::try::h5d34f63d0e41b64e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stdout]   31:     0x55c948a530e6 - std::panic::catch_unwind::hcfbb511e1aa7fc67
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stdout]   32:     0x55c948a530e6 - test::run_test_in_process::h9abda90f802eaf21
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:678:27
[INFO] [stdout]   33:     0x55c948a530e6 - test::run_test::run_test_inner::{{closure}}::h0f058de91f6c6edf
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:572:39
[INFO] [stdout]   34:     0x55c948a1c005 - test::run_test::run_test_inner::{{closure}}::h5ca48a4c59c6c1fb
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:599:37
[INFO] [stdout]   35:     0x55c948a1c005 - std::sys_common::backtrace::__rust_begin_short_backtrace::h32bd51e1495d4a33
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:134:18
[INFO] [stdout]   36:     0x55c948a21541 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc086fae9b128b2db
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:526:17
[INFO] [stdout]   37:     0x55c948a21541 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb66571888d270d43
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   38:     0x55c948a21541 - std::panicking::try::do_call::h4fa2ef4f6e51fecf
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stdout]   39:     0x55c948a21541 - std::panicking::try::h1e9e22b8584489b5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stdout]   40:     0x55c948a21541 - std::panic::catch_unwind::h44698a3de0e0769e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stdout]   41:     0x55c948a21541 - std::thread::Builder::spawn_unchecked_::{{closure}}::h50153abde3fe239e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:525:30
[INFO] [stdout]   42:     0x55c948a21541 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hbe5bbf6f38394364
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55c948a80945 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0d83cb2920a49046
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   44:     0x55c948a80945 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hbe0a008aa7d9ef59
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   45:     0x55c948a80945 - std::sys::unix::thread::Thread::new::thread_start::h3a466996bdf6b1f9
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   46:     0x7f81ab01bb43 - <unknown>
[INFO] [stdout]   47:     0x7f81ab0acbb4 - __clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_day_5
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 7 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "37669b067906b600a72d6157f22bed2c443f54bc12590a1f951446edf6206dc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37669b067906b600a72d6157f22bed2c443f54bc12590a1f951446edf6206dc1", kill_on_drop: false }`
[INFO] [stdout] 37669b067906b600a72d6157f22bed2c443f54bc12590a1f951446edf6206dc1
