[INFO] updating cached repository https://github.com/lusen82/advent-of-code-2019
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] a692ab544d3de01a6b026650c0d2eec28b1b6c74
[INFO] checking lusen82/advent-of-code-2019 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flusen82%2Fadvent-of-code-2019" "/workspace/builds/worker-1/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lusen82/advent-of-code-2019 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/lusen82/advent-of-code-2019
[INFO] finished tweaking git repo https://github.com/lusen82/advent-of-code-2019
[INFO] tweaked toml for git repo https://github.com/lusen82/advent-of-code-2019 written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] crate git repo https://github.com/lusen82/advent-of-code-2019 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 31abe8902f6f2ff15e24613f78b157932f972a152c5f786163ae3d02d877c2fa
[INFO] running `"docker" "start" "-a" "31abe8902f6f2ff15e24613f78b157932f972a152c5f786163ae3d02d877c2fa"`
[INFO] [stderr]     Checking advent-of-code-2019 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: cannot find macro `assert_that` in this scope
[INFO] [stderr]  --> src/day_5.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     assert_that!(&["--version"], starts_with("rustfmt "));
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `assert_that` in this scope
[INFO] [stderr]   --> src/day_5.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     assert_that!(&["--version"], starts_with("rustfmt "));
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `assert_that` in this scope
[INFO] [stderr]   --> src/day_5.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     assert_that!(&["--", "-V"], starts_with("rustfmt "));
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `assert_that` in this scope
[INFO] [stderr]   --> src/day_5.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     assert_that!(&["--", "--version"], starts_with("rustfmt "));
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/main.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BufRead`, `BufReader`, `Read`
[INFO] [stderr]  --> src/main.rs:2:15
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::{Read, BufReader, BufRead};
[INFO] [stderr]   |               ^^^^  ^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> src/main.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `max`, `min`
[INFO] [stderr]  --> src/main.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::cmp::{max, min};
[INFO] [stderr]   |                ^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::BitAnd`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ops::BitAnd;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::slice::SliceIndex`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::slice::SliceIndex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]   --> src/day_2.rs:13:17
[INFO] [stderr]    |
[INFO] [stderr] 13 |     for noun in (0..100) {
[INFO] [stderr]    |                 ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]   --> src/day_2.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |         for verb in (0..100) {
[INFO] [stderr]    |                     ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Display`
[INFO] [stderr]  --> src/day_5.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::Display;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_01` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:163:8
[INFO] [stderr]     |
[INFO] [stderr] 163 | struct Instr_01 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr01`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:176:51
[INFO] [stderr]     |
[INFO] [stderr] 176 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:177:53
[INFO] [stderr]     |
[INFO] [stderr] 177 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_02` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:192:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | struct Instr_02 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr02`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:203:51
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:204:53
[INFO] [stderr]     |
[INFO] [stderr] 204 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_03` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:219:8
[INFO] [stderr]     |
[INFO] [stderr] 219 | struct Instr_03 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr03`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:232:57
[INFO] [stderr]     |
[INFO] [stderr] 232 |         let first_value = self.get_value_for_mode_usize((pointer + 1), ParamMode::IMMEDIATE, &memory);
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_04` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:249:8
[INFO] [stderr]     |
[INFO] [stderr] 249 | struct Instr_04 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr04`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:260:57
[INFO] [stderr]     |
[INFO] [stderr] 260 |         let first_value = self.get_value_for_mode_usize((pointer + 1), ParamMode::IMMEDIATE, &memory);
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_05` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 275 | struct Instr_05 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr05`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:286:51
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:287:59
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let second_value =  self.get_value_for_mode_usize((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_06` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:304:8
[INFO] [stderr]     |
[INFO] [stderr] 304 | struct Instr_06 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr06`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:315:51
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:316:59
[INFO] [stderr]     |
[INFO] [stderr] 316 |         let second_value =  self.get_value_for_mode_usize((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_07` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:334:8
[INFO] [stderr]     |
[INFO] [stderr] 334 | struct Instr_07 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr07`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:345:51
[INFO] [stderr]     |
[INFO] [stderr] 345 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:346:53
[INFO] [stderr]     |
[INFO] [stderr] 346 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_08` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:368:8
[INFO] [stderr]     |
[INFO] [stderr] 368 | struct Instr_08 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr08`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:379:51
[INFO] [stderr]     |
[INFO] [stderr] 379 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:380:53
[INFO] [stderr]     |
[INFO] [stderr] 380 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs::File`
[INFO] [stderr]  --> src/main.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::File;
[INFO] [stderr]   |     ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BufRead`, `BufReader`, `Read`
[INFO] [stderr]  --> src/main.rs:2:15
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::{Read, BufReader, BufRead};
[INFO] [stderr]   |               ^^^^  ^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> src/main.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `max`, `min`
[INFO] [stderr]  --> src/main.rs:4:16
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::cmp::{max, min};
[INFO] [stderr]   |                ^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ops::BitAnd`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::ops::BitAnd;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::slice::SliceIndex`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::slice::SliceIndex;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]   --> src/day_2.rs:13:17
[INFO] [stderr]    |
[INFO] [stderr] 13 |     for noun in (0..100) {
[INFO] [stderr]    |                 ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stderr]   --> src/day_2.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |         for verb in (0..100) {
[INFO] [stderr]    |                     ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Display`
[INFO] [stderr]  --> src/day_5.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::Display;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_01` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:163:8
[INFO] [stderr]     |
[INFO] [stderr] 163 | struct Instr_01 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr01`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:176:51
[INFO] [stderr]     |
[INFO] [stderr] 176 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:177:53
[INFO] [stderr]     |
[INFO] [stderr] 177 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_02` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:192:8
[INFO] [stderr]     |
[INFO] [stderr] 192 | struct Instr_02 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr02`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:203:51
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:204:53
[INFO] [stderr]     |
[INFO] [stderr] 204 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_03` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:219:8
[INFO] [stderr]     |
[INFO] [stderr] 219 | struct Instr_03 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr03`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:232:57
[INFO] [stderr]     |
[INFO] [stderr] 232 |         let first_value = self.get_value_for_mode_usize((pointer + 1), ParamMode::IMMEDIATE, &memory);
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_04` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:249:8
[INFO] [stderr]     |
[INFO] [stderr] 249 | struct Instr_04 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr04`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:260:57
[INFO] [stderr]     |
[INFO] [stderr] 260 |         let first_value = self.get_value_for_mode_usize((pointer + 1), ParamMode::IMMEDIATE, &memory);
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_05` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:275:8
[INFO] [stderr]     |
[INFO] [stderr] 275 | struct Instr_05 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr05`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:286:51
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:287:59
[INFO] [stderr]     |
[INFO] [stderr] 287 |         let second_value =  self.get_value_for_mode_usize((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_06` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:304:8
[INFO] [stderr]     |
[INFO] [stderr] 304 | struct Instr_06 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr06`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:315:51
[INFO] [stderr]     |
[INFO] [stderr] 315 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:316:59
[INFO] [stderr]     |
[INFO] [stderr] 316 |         let second_value =  self.get_value_for_mode_usize((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                           ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_07` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:334:8
[INFO] [stderr]     |
[INFO] [stderr] 334 | struct Instr_07 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr07`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:345:51
[INFO] [stderr]     |
[INFO] [stderr] 345 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:346:53
[INFO] [stderr]     |
[INFO] [stderr] 346 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: type `Instr_08` should have an upper camel case name
[INFO] [stderr]    --> src/day_5.rs:368:8
[INFO] [stderr]     |
[INFO] [stderr] 368 | struct Instr_08 {
[INFO] [stderr]     |        ^^^^^^^^ help: convert the identifier to upper camel case: `Instr08`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:379:51
[INFO] [stderr]     |
[INFO] [stderr] 379 |         let first_value = self.get_value_for_mode((pointer + 1), param_1_mode, &memory);
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/day_5.rs:380:53
[INFO] [stderr]     |
[INFO] [stderr] 380 |         let second_value =  self.get_value_for_mode((pointer + 2), param_2_mode, &memory);
[INFO] [stderr]     |                                                     ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:245:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:301:9
[INFO] [stderr]     |
[INFO] [stderr] 301 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:331:9
[INFO] [stderr]     |
[INFO] [stderr] 331 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:364:9
[INFO] [stderr]     |
[INFO] [stderr] 364 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:398:9
[INFO] [stderr]     |
[INFO] [stderr] 398 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:245:9
[INFO] [stderr]     |
[INFO] [stderr] 245 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:301:9
[INFO] [stderr]     |
[INFO] [stderr] 301 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:331:9
[INFO] [stderr]     |
[INFO] [stderr] 331 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:364:9
[INFO] [stderr]     |
[INFO] [stderr] 364 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 4 previous errors
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/day_5.rs:398:9
[INFO] [stderr]     |
[INFO] [stderr] 398 |         !unreachable!()
[INFO] [stderr]     |         ^--------------
[INFO] [stderr]     |         ||
[INFO] [stderr]     |         |any code following this expression is unreachable
[INFO] [stderr]     |         unreachable expression
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `advent-of-code-2019`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/day_3.rs:145:17
[INFO] [stderr]     |
[INFO] [stderr] 145 |                 _ => panic!("No direction")
[INFO] [stderr]     |                 ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/day_5.rs:420:13
[INFO] [stderr]     |
[INFO] [stderr] 420 |             _ => panic!("Errror mode")
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/day_5.rs:432:13
[INFO] [stderr]     |
[INFO] [stderr] 432 |             _ => panic!("Errror mode")
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `coordinates`
[INFO] [stderr]    --> src/day_3.rs:104:9
[INFO] [stderr]     |
[INFO] [stderr] 104 |     let coordinates = split.into_iter().for_each(|instr| {
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coordinates`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param_1_mode`
[INFO] [stderr]    --> src/day_5.rs:228:43
[INFO] [stderr]     |
[INFO] [stderr] 228 |     fn execute(&self, mut memory: Memory, param_1_mode: ParamMode, param_2_mode: ParamMode) -> Memory {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_1_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param_2_mode`
[INFO] [stderr]    --> src/day_5.rs:228:68
[INFO] [stderr]     |
[INFO] [stderr] 228 |     fn execute(&self, mut memory: Memory, param_1_mode: ParamMode, param_2_mode: ParamMode) -> Memory {
[INFO] [stderr]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_2_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_param`
[INFO] [stderr]    --> src/day_5.rs:244:23
[INFO] [stderr]     |
[INFO] [stderr] 244 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_param`
[INFO] [stderr]    --> src/day_5.rs:244:41
[INFO] [stderr]     |
[INFO] [stderr] 244 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param_1_mode`
[INFO] [stderr]    --> src/day_5.rs:258:43
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn execute(&self, mut memory: Memory, param_1_mode: ParamMode, param_2_mode: ParamMode) -> Memory {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_1_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param_2_mode`
[INFO] [stderr]    --> src/day_5.rs:258:68
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn execute(&self, mut memory: Memory, param_1_mode: ParamMode, param_2_mode: ParamMode) -> Memory {
[INFO] [stderr]     |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_param_2_mode`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_param`
[INFO] [stderr]    --> src/day_5.rs:271:23
[INFO] [stderr]     |
[INFO] [stderr] 271 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_param`
[INFO] [stderr]    --> src/day_5.rs:271:41
[INFO] [stderr]     |
[INFO] [stderr] 271 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_param`
[INFO] [stderr]    --> src/day_5.rs:300:23
[INFO] [stderr]     |
[INFO] [stderr] 300 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_param`
[INFO] [stderr]    --> src/day_5.rs:300:41
[INFO] [stderr]     |
[INFO] [stderr] 300 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_param`
[INFO] [stderr]    --> src/day_5.rs:330:23
[INFO] [stderr]     |
[INFO] [stderr] 330 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_param`
[INFO] [stderr]    --> src/day_5.rs:330:41
[INFO] [stderr]     |
[INFO] [stderr] 330 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_param`
[INFO] [stderr]    --> src/day_5.rs:363:23
[INFO] [stderr]     |
[INFO] [stderr] 363 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_param`
[INFO] [stderr]    --> src/day_5.rs:363:41
[INFO] [stderr]     |
[INFO] [stderr] 363 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first_param`
[INFO] [stderr]    --> src/day_5.rs:397:23
[INFO] [stderr]     |
[INFO] [stderr] 397 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_first_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `second_param`
[INFO] [stderr]    --> src/day_5.rs:397:41
[INFO] [stderr]     |
[INFO] [stderr] 397 |     fn combine(&self, first_param: i32, second_param: i32) -> i32 {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_second_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root`
[INFO] [stderr]   --> src/day_6.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let root: Node = Node{name: root_name, children: vec![]};
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `root`
[INFO] [stderr]   --> src/day_6.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |         let root: Node = Node{name: root_name, children: vec![]};
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jiter`
[INFO] [stderr]   --> src/day_8.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         for jiter in 0..row_count {
[INFO] [stderr]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_jiter`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/day_1.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut file = File::open("inp1").unwrap();
[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/day_2.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let mut file = File::open("inp2.txt").unwrap();
[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/day_3.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let mut file = File::open("inp3.txt").unwrap();
[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/day_3.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let mut file = File::open("inp3.txt").unwrap();
[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/day_5.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 |     let mut file = File::open("inp5.txt").unwrap();
[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/day_5.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let mut file = File::open("inp5.txt").unwrap();
[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/day_6.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let mut file = File::open("inp6.txt").unwrap();
[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/day_6.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let mut file = File::open("inp6.txt").unwrap();
[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/day_6.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     let mut file = File::open("inp6.txt").unwrap();
[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/day_6.rs:63:9
[INFO] [stderr]    |
[INFO] [stderr] 63 |     let mut file = File::open("inp6.txt").unwrap();
[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/day_8.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let mut file = File::open("inp8.txt").unwrap();
[INFO] [stderr]   |         ----^^^^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_1`
[INFO] [stderr]  --> src/day_1.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn day_1() {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `read_a_file`
[INFO] [stderr]   --> src/day_1.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn read_a_file() -> std::result::Result<i32, &'static str> {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `calculate_fuel`
[INFO] [stderr]   --> src/day_1.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn calculate_fuel(number: i32) -> i32 {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_2`
[INFO] [stderr]  --> src/day_2.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn day_2() {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_3`
[INFO] [stderr]  --> src/day_3.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn day_3() -> std::result::Result<(), MyError>{
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_3_b`
[INFO] [stderr]   --> src/day_3.rs:33:8
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub fn day_3_b() -> std::result::Result<(), MyError>{
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/day_3.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn new(msg: &str) -> MyError {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `manhattan_distance`
[INFO] [stderr]   --> src/day_3.rs:87:4
[INFO] [stderr]    |
[INFO] [stderr] 87 | fn manhattan_distance(coord: &(i32, i32)) -> i32{
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `Dir`
[INFO] [stderr]   --> src/day_3.rs:93:6
[INFO] [stderr]    |
[INFO] [stderr] 93 | enum Dir {
[INFO] [stderr]    |      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_coordinates`
[INFO] [stderr]    --> src/day_3.rs:100:4
[INFO] [stderr]     |
[INFO] [stderr] 100 | fn get_coordinates(line: &String) -> Vec<(i32, i32)>{
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_4_a`
[INFO] [stderr]  --> src/day_4.rs:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub fn day_4_a(){
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_4_b`
[INFO] [stderr]  --> src/day_4.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn day_4_b(){
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_4`
[INFO] [stderr]   --> src/day_4.rs:10:4
[INFO] [stderr]    |
[INFO] [stderr] 10 | fn day_4(existing_valid_pairs: &dyn Fn(i32, i32, i32, i32, i32, i32) -> bool){
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `concat`
[INFO] [stderr]   --> src/day_4.rs:46:4
[INFO] [stderr]    |
[INFO] [stderr] 46 | fn concat(vec: &Vec<i32>) -> i32 {
[INFO] [stderr]    |    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `hoover_pairs`
[INFO] [stderr]   --> src/day_4.rs:50:4
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn hoover_pairs(i: i32, j: i32, k: i32, l: i32, m: i32, n: i32) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `exists_pair`
[INFO] [stderr]   --> src/day_4.rs:62:4
[INFO] [stderr]    |
[INFO] [stderr] 62 | fn exists_pair(i: i32, j: i32, k: i32, l: i32, m: i32, n: i32) -> bool{
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_5`
[INFO] [stderr]   --> src/day_5.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn day_5() {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_6`
[INFO] [stderr]  --> src/day_6.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn day_6() {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `print_each_in_tree`
[INFO] [stderr]   --> src/day_6.rs:43:4
[INFO] [stderr]    |
[INFO] [stderr] 43 | fn print_each_in_tree(text: String, tree: &HashMap<String, Vec<String>>, number: i32) -> i32{
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_6_b`
[INFO] [stderr]   --> src/day_6.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 56 | pub fn day_6_b() {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `get_parents`
[INFO] [stderr]    --> src/day_6.rs:113:4
[INFO] [stderr]     |
[INFO] [stderr] 113 | fn get_parents(text: String, tree: &HashMap<String, Vec<String>>, parents: Vec<String>) -> Vec<String>  {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_8`
[INFO] [stderr]  --> src/day_8.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn day_8(row_count: usize, col_count: usize) -> Vec<Vec<Vec<char>>>{
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `day_8_b`
[INFO] [stderr]   --> src/day_8.rs:47:8
[INFO] [stderr]    |
[INFO] [stderr] 47 | pub fn day_8_b() {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/day_8.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     reader.read_line(&mut buf);
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "31abe8902f6f2ff15e24613f78b157932f972a152c5f786163ae3d02d877c2fa"`
[INFO] running `"docker" "rm" "-f" "31abe8902f6f2ff15e24613f78b157932f972a152c5f786163ae3d02d877c2fa"`
[INFO] [stdout] 31abe8902f6f2ff15e24613f78b157932f972a152c5f786163ae3d02d877c2fa
