[INFO] cloning repository https://github.com/dillydally414/AoC-2022
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dillydally414/AoC-2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdillydally414%2FAoC-2022", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdillydally414%2FAoC-2022'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 29a78e064c41957fdb66053fe4ffd5e0ddb8aeec
[INFO] checking dillydally414/AoC-2022 against try#7b3da9103634dffd4f4365cfd8642427c781d99f+rustflags=-Dinherent-method-on-receiver for 152214-denied
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdillydally414%2FAoC-2022" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dillydally414/AoC-2022
[INFO] finished tweaking git repo https://github.com/dillydally414/AoC-2022
[INFO] tweaked toml for git repo https://github.com/dillydally414/AoC-2022 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dillydally414/AoC-2022 on toolchain 7b3da9103634dffd4f4365cfd8642427c781d99f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dillydally414/AoC-2022 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" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded either v1.8.0
[INFO] [stderr]   Downloaded itertools v0.10.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 72eb4170b45a3555a4150f123058eac4ed34c3385905a105eb22ef36cdecf4b8
[INFO] running `Command { std: "docker" "start" "-a" "72eb4170b45a3555a4150f123058eac4ed34c3385905a105eb22ef36cdecf4b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "72eb4170b45a3555a4150f123058eac4ed34c3385905a105eb22ef36cdecf4b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72eb4170b45a3555a4150f123058eac4ed34c3385905a105eb22ef36cdecf4b8", kill_on_drop: false }`
[INFO] [stdout] 72eb4170b45a3555a4150f123058eac4ed34c3385905a105eb22ef36cdecf4b8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=forbid -Dinherent-method-on-receiver" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+7b3da9103634dffd4f4365cfd8642427c781d99f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] faaca386bc7fed00c79ed7dbec6dddee02c4cc376e995b1e950df65a175eb091
[INFO] running `Command { std: "docker" "start" "-a" "faaca386bc7fed00c79ed7dbec6dddee02c4cc376e995b1e950df65a175eb091", kill_on_drop: false }`
[INFO] [stderr]     Checking either v1.8.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking AoC-2022 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/day02/main.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |             'B' => ((outcome_points / 3) + 1),
[INFO] [stdout]    |                    ^                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 55 -             'B' => ((outcome_points / 3) + 1),
[INFO] [stdout] 55 +             'B' => (outcome_points / 3) + 1 ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day02/main.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/day11/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Range`
[INFO] [stdout]  --> src/day04/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Range;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout]    |                                    ^                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 13 -         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout] 13 +         return (HashSet::from_iter(range1[0]..range1[1] + 1 ), HashSet::from_iter(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             (range2[0]..range2[1] + 1)))
[INFO] [stdout]    |             ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 14 -             (range2[0]..range2[1] + 1)))
[INFO] [stdout] 14 +             range2[0]..range2[1] + 1 ))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day01/main.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day01/main.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Range`
[INFO] [stdout]  --> src/day04/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Range;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:13:36
[INFO] [stdout]    |
[INFO] [stdout] 13 |         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout]    |                                    ^                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 13 -         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout] 13 +         return (HashSet::from_iter(range1[0]..range1[1] + 1 ), HashSet::from_iter(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             (range2[0]..range2[1] + 1)))
[INFO] [stdout]    |             ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 14 -             (range2[0]..range2[1] + 1)))
[INFO] [stdout] 14 +             range2[0]..range2[1] + 1 ))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout]    |                                    ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 47 -         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout] 47 +         return (HashSet::from_iter(range1[0]..range1[1] + 1 ), HashSet::from_iter(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             (range2[0]..range2[1] + 1)))
[INFO] [stdout]    |             ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 48 -             (range2[0]..range2[1] + 1)))
[INFO] [stdout] 48 +             range2[0]..range2[1] + 1 ))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout]    |                                    ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 47 -         return (HashSet::from_iter((range1[0]..range1[1] + 1)), HashSet::from_iter(
[INFO] [stdout] 47 +         return (HashSet::from_iter(range1[0]..range1[1] + 1 ), HashSet::from_iter(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/day04/main.rs:48:13
[INFO] [stdout]    |
[INFO] [stdout] 48 |             (range2[0]..range2[1] + 1)))
[INFO] [stdout]    |             ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 48 -             (range2[0]..range2[1] + 1)))
[INFO] [stdout] 48 +             range2[0]..range2[1] + 1 ))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_rock`
[INFO] [stdout]    --> src/day14/main.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let left_rock = rocks.iter().min_by(|&rock1, &rock2| rock1.0.partial_cmp(&rock2.0).unwrap()
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_rock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day14/main.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> src/day21/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ordering` and `min`
[INFO] [stdout]  --> src/day18/main.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::{min, Ordering};
[INFO] [stdout]   |                ^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/day18/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day04/main.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day04/main.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day04/main.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day24/main.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn part1(filename: &str) -> String {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day24/main.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx1`
[INFO] [stdout]   --> src/day12/main.rs:45:68
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]    |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_idx1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx2`
[INFO] [stdout]   --> src/day12/main.rs:45:89
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]    |                                                                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_idx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day10/main.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day10/main.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day20/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx1`
[INFO] [stdout]    --> src/day12/main.rs:126:68
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]     |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_idx1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx2`
[INFO] [stdout]    --> src/day12/main.rs:126:89
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]     |                                                                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_idx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day12/main.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/day20/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/day18/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day11/main.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let mut new_monkey = new_packages.get_mut(&new_monkey_num).unwrap();
[INFO] [stdout]    |                     ----^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day11/main.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let mut new_monkey = new_packages.get_mut(&new_monkey_num).unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day11/main.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day18/main.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day18/main.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]    --> src/day07/main.rs:139:43
[INFO] [stdout]     |
[INFO] [stdout] 139 |     return all_sizes.into_iter().filter(|(dir, size)| size > &delete_size).nth(0).unwrap().1.to_string();
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]    --> src/day07/main.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 |     all_sizes.sort_by(|(dir, size), (dir2, size2)| size.partial_cmp(size2).unwrap());
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir2`
[INFO] [stdout]    --> src/day07/main.rs:137:38
[INFO] [stdout]     |
[INFO] [stdout] 137 |     all_sizes.sort_by(|(dir, size), (dir2, size2)| size.partial_cmp(size2).unwrap());
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_dir2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day07/main.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn part1(filename: &str) -> String {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day07/main.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]  --> src/day06/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::TryFrom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]  --> src/day21/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day21/main.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut monkeys = HashMap::from_iter(s.split("\n").into_iter().map(|line: &str| -> (String,
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day21/main.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day06/main.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day06/main.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day21/main.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut monkeys = HashMap::from_iter(s.split("\n").into_iter().map(|line: &str| -> (String,
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx1`
[INFO] [stdout]   --> src/day12/main.rs:45:68
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]    |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_idx1`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/day02/main.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |             'B' => ((outcome_points / 3) + 1),
[INFO] [stdout]    |                    ^                        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 55 -             'B' => ((outcome_points / 3) + 1),
[INFO] [stdout] 55 +             'B' => (outcome_points / 3) + 1 ,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `&usize` with `usize`
[INFO] [stdout]   --> src/day20/main.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let pos = order.iter().position(|order_num| order_num == i % len).unwrap();
[INFO] [stdout]    |                                                               ^^ no implementation for `&usize == usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `PartialEq<usize>` is not implemented for `&usize`
[INFO] [stdout] help: consider dereferencing here
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let pos = order.iter().position(|order_num| *order_num == i % len).unwrap();
[INFO] [stdout]    |                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx2`
[INFO] [stdout]   --> src/day12/main.rs:45:89
[INFO] [stdout]    |
[INFO] [stdout] 45 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]    |                                                                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_idx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day23/main.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn part1(filename: &str) -> String {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day23/main.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day21/main.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn part1(filename: &str) -> String {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day21/main.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day02/main.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day02/main.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx1`
[INFO] [stdout]    --> src/day12/main.rs:126:68
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]     |                                                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_idx1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx2`
[INFO] [stdout]    --> src/day12/main.rs:126:89
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let (next_idx, &next) = queue.iter().enumerate().min_by(|&(idx1, &location1), &(idx2,
[INFO] [stdout]     |                                                                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_idx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day01/main.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day12/main.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day12/main.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_rock`
[INFO] [stdout]    --> src/day14/main.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |     let left_rock = rocks.iter().min_by(|&rock1, &rock2| rock1.0.partial_cmp(&rock2.0).unwrap()
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_rock`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day14/main.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day14/main.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day05/main.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day05/main.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day05/main.rs:49:4
[INFO] [stdout]    |
[INFO] [stdout] 49 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/day11/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `AoC-2022` (bin "day20" test) due to 1 previous error; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day09/main.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]  --> src/day06/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::convert::TryFrom;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day24/main.rs:142:4
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day06/main.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day09/main.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day09/main.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day03/main.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day03/main.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day08/main.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]    --> src/day07/main.rs:139:43
[INFO] [stdout]     |
[INFO] [stdout] 139 |     return all_sizes.into_iter().filter(|(dir, size)| size > &delete_size).nth(0).unwrap().1.to_string();
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_dir`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]    --> src/day07/main.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 |     all_sizes.sort_by(|(dir, size), (dir2, size2)| size.partial_cmp(size2).unwrap());
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_dir`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir2`
[INFO] [stdout]    --> src/day07/main.rs:137:38
[INFO] [stdout]     |
[INFO] [stdout] 137 |     all_sizes.sort_by(|(dir, size), (dir2, size2)| size.partial_cmp(size2).unwrap());
[INFO] [stdout]     |                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_dir2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day07/main.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/day13/main.rs:92:34
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...                   let (j, next_next_char) = line_iter.next().unwrap_or((0, ' '));
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/day13/main.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 let (j, next_char) = line_iter.next().unwrap_or((0, ' '));
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day11/main.rs:90:21
[INFO] [stdout]    |
[INFO] [stdout] 90 |                 let mut new_monkey = new_packages.get_mut(&new_monkey_num).unwrap();
[INFO] [stdout]    |                     ----^^^^^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day10/main.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day11/main.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 let mut new_monkey = new_packages.get_mut(&new_monkey_num).unwrap();
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day11/main.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn part1(filename: &str) -> String {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day11/main.rs:114:4
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day13/main.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day20/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]  --> src/day20/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::FromIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day08/main.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part1(filename: &str) -> String {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day03/main.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]   --> src/day08/main.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn run_part1() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `&usize` with `usize`
[INFO] [stdout]   --> src/day20/main.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let pos = order.iter().position(|order_num| order_num == i % len).unwrap();
[INFO] [stdout]    |                                                               ^^ no implementation for `&usize == usize`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `PartialEq<usize>` is not implemented for `&usize`
[INFO] [stdout] help: consider dereferencing here
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let pos = order.iter().position(|order_num| *order_num == i % len).unwrap();
[INFO] [stdout]    |                                                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/day13/main.rs:92:34
[INFO] [stdout]    |
[INFO] [stdout] 92 | ...                   let (j, next_next_char) = line_iter.next().unwrap_or((0, ' '));
[INFO] [stdout]    |                            ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/day13/main.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 let (j, next_char) = line_iter.next().unwrap_or((0, ' '));
[INFO] [stdout]     |                      ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day13/main.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn part1(filename: &str) -> String {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_part1` is never used
[INFO] [stdout]    --> src/day13/main.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn run_part1() {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `AoC-2022` (bin "day20") due to 1 previous error; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "faaca386bc7fed00c79ed7dbec6dddee02c4cc376e995b1e950df65a175eb091", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "faaca386bc7fed00c79ed7dbec6dddee02c4cc376e995b1e950df65a175eb091", kill_on_drop: false }`
[INFO] [stdout] faaca386bc7fed00c79ed7dbec6dddee02c4cc376e995b1e950df65a175eb091
