[INFO] cloning repository https://github.com/jdashg/aoc2021
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jdashg/aoc2021" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdashg%2Faoc2021", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdashg%2Faoc2021'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 012bbca398f82077cf76ef5020a6e171dfb9809a
[INFO] checking jdashg/aoc2021 against master#01706e1a34c87656fcbfce198608f4cd2ac6461a for pr-135272
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjdashg%2Faoc2021" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/jdashg/aoc2021 on toolchain 01706e1a34c87656fcbfce198608f4cd2ac6461a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+01706e1a34c87656fcbfce198608f4cd2ac6461a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/jdashg/aoc2021
[INFO] finished tweaking git repo https://github.com/jdashg/aoc2021
[INFO] tweaked toml for git repo https://github.com/jdashg/aoc2021 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/jdashg/aoc2021 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" "+01706e1a34c87656fcbfce198608f4cd2ac6461a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded priority-queue v1.2.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+01706e1a34c87656fcbfce198608f4cd2ac6461a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 597b5f8fae205183348818af66b35e6bd29b56aae8b0ce6a57b4ba7b5afc7102
[INFO] running `Command { std: "docker" "start" "-a" "597b5f8fae205183348818af66b35e6bd29b56aae8b0ce6a57b4ba7b5afc7102", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "597b5f8fae205183348818af66b35e6bd29b56aae8b0ce6a57b4ba7b5afc7102", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "597b5f8fae205183348818af66b35e6bd29b56aae8b0ce6a57b4ba7b5afc7102", kill_on_drop: false }`
[INFO] [stdout] 597b5f8fae205183348818af66b35e6bd29b56aae8b0ce6a57b4ba7b5afc7102
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:819108c5571ea2e421544af4d832f968d213c87fbe3707a016657f43d2f853bc" "/opt/rustwide/cargo-home/bin/cargo" "+01706e1a34c87656fcbfce198608f4cd2ac6461a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5f71eefaf1a2d2e35cd76f6f1eb8f9181b8599ad9344d0c95074f52c667bfc9a
[INFO] running `Command { std: "docker" "start" "-a" "5f71eefaf1a2d2e35cd76f6f1eb8f9181b8599ad9344d0c95074f52c667bfc9a", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.33
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling syn v1.0.82
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking day7-1 v0.1.0 (/opt/rustwide/workdir/day7-1)
[INFO] [stderr]     Checking day22-1 v0.1.0 (/opt/rustwide/workdir/day22-1)
[INFO] [stderr]     Checking day12-1 v0.1.0 (/opt/rustwide/workdir/day12-1)
[INFO] [stderr]     Checking day13-1 v0.1.0 (/opt/rustwide/workdir/day13-1)
[INFO] [stderr]     Checking day15-1 v0.1.0 (/opt/rustwide/workdir/day15-1)
[INFO] [stderr]     Checking day13-2 v0.1.0 (/opt/rustwide/workdir/day13-2)
[INFO] [stderr]     Checking day18-2 v0.1.0 (/opt/rustwide/workdir/day18-2)
[INFO] [stderr]     Checking day21-1 v0.1.0 (/opt/rustwide/workdir/day21-1)
[INFO] [stderr]     Checking day21-2 v0.1.0 (/opt/rustwide/workdir/day21-2)
[INFO] [stdout] warning: struct `Dice` is never constructed
[INFO] [stdout]   --> day21-2/src/main.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Dice {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `roll` are never used
[INFO] [stdout]   --> day21-2/src/main.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Dice {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 33 |    fn new() -> Dice {
[INFO] [stdout]    |       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |    fn roll(&mut self) -> i64 {
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UniverseCountByPlayerState` is never used
[INFO] [stdout]   --> day21-2/src/main.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 | type UniverseCountByPlayerState = HashMap<Player,i64>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bitreader v0.3.4
[INFO] [stderr]     Checking day20-1 v0.1.0 (/opt/rustwide/workdir/day20-1)
[INFO] [stderr]     Checking day22-2 v0.1.0 (/opt/rustwide/workdir/day22-2)
[INFO] [stderr]     Checking day17-1 v0.1.0 (/opt/rustwide/workdir/day17-1)
[INFO] [stderr]     Checking day24-2 v0.1.0 (/opt/rustwide/workdir/day24-2)
[INFO] [stdout] warning: struct `Dice` is never constructed
[INFO] [stdout]   --> day21-2/src/main.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct Dice {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `roll` are never used
[INFO] [stdout]   --> day21-2/src/main.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Dice {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 33 |    fn new() -> Dice {
[INFO] [stdout]    |       ^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |    fn roll(&mut self) -> i64 {
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `UniverseCountByPlayerState` is never used
[INFO] [stdout]   --> day21-2/src/main.rs:58:6
[INFO] [stdout]    |
[INFO] [stdout] 58 | type UniverseCountByPlayerState = HashMap<Player,i64>;
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> day17-1/src/main.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |    let y = Range::from(sy);
[INFO] [stdout]    |        ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> day17-1/src/main.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Range {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |    fn contains(&self, c: i64) -> bool {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> day17-1/src/main.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Area {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 41 |    fn contains(&self, p: &Vec2) -> bool {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-1/src/main.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             let bval = (c == '#');
[INFO] [stdout] 51 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-1/src/main.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -             let bval = (c == '#');
[INFO] [stdout] 64 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day8-2 v0.1.0 (/opt/rustwide/workdir/day8-2)
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> day13-2/src/main.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl<T: Clone> Grid<T> {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 81 |    fn new() -> Grid<T> {
[INFO] [stdout]    |       ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day9-1 v0.1.0 (/opt/rustwide/workdir/day9-1)
[INFO] [stdout] warning: unused variable: `input2`
[INFO] [stdout]    --> day20-1/src/main.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    let input2 = "\
[INFO] [stdout]     |        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_input2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invert` is never used
[INFO] [stdout]   --> day20-1/src/main.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BigInt {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |    fn invert(&self) -> BigInt {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day9-2 v0.1.0 (/opt/rustwide/workdir/day9-2)
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day22-2/src/main.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day17-2 v0.1.0 (/opt/rustwide/workdir/day17-2)
[INFO] [stderr]     Checking day23-1 v0.1.0 (/opt/rustwide/workdir/day23-1)
[INFO] [stderr]     Checking day6-1 v0.1.0 (/opt/rustwide/workdir/day6-1)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-1/src/main.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 |             if (!(v < a && v < b)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 20 -             if (!(v < a && v < b)) { continue; }
[INFO] [stdout] 20 +             if !(v < a && v < b) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-1/src/main.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |             if (!(v < c && v < d)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -             if (!(v < c && v < d)) { continue; }
[INFO] [stdout] 23 +             if !(v < c && v < d) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> day17-2/src/main.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |    let y = Range::from(sy);
[INFO] [stdout]    |        ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-2/src/main.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |             if (!(v < a && v < b)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -             if (!(v < a && v < b)) { continue; }
[INFO] [stdout] 31 +             if !(v < a && v < b) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-2/src/main.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |             if (!(v < c && v < d)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -             if (!(v < c && v < d)) { continue; }
[INFO] [stdout] 34 +             if !(v < c && v < d) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> day24-2/src/main.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |       let (name, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> day24-2/src/main.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |       let (reg, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |            ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]  --> day23-1/src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BinaryHeap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:151:28
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Amphipod::A => (coord.0 - 3),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -             Amphipod::A => (coord.0 - 3),
[INFO] [stdout] 151 +             Amphipod::A => coord.0 - 3,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:152:28
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Amphipod::B => (coord.0 - 5),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 152 -             Amphipod::B => (coord.0 - 5),
[INFO] [stdout] 152 +             Amphipod::B => coord.0 - 5,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:153:28
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Amphipod::C => (coord.0 - 7),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 153 -             Amphipod::C => (coord.0 - 7),
[INFO] [stdout] 153 +             Amphipod::C => coord.0 - 7,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> day24-2/src/main.rs:361:11
[INFO] [stdout]     |
[INFO] [stdout] 361 |       let c = if let AluInstArg::Lit(lit) = c.args[1] { lit }
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day24-2/src/main.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |    for (input,state) in states.iter() {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day24-1 v0.1.0 (/opt/rustwide/workdir/day24-1)
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |             Amphipod::D => (coord.0 - 9),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 154 -             Amphipod::D => (coord.0 - 9),
[INFO] [stdout] 154 +             Amphipod::D => coord.0 - 9,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> day24-2/src/main.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl AluProg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 127 |    fn to_string(&self) -> String {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_run_states` is never used
[INFO] [stdout]    --> day24-2/src/main.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn enumerate_run_states(prog: &AluProg, mut state: AluState) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack` is never used
[INFO] [stdout]    --> day24-2/src/main.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn crack(prog: &AluProg, zmod_out: i64) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> day24-2/src/main.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |       let (name, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> day24-2/src/main.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |       let (reg, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |            ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> day24-2/src/main.rs:361:11
[INFO] [stdout]     |
[INFO] [stdout] 361 |       let c = if let AluInstArg::Lit(lit) = c.args[1] { lit }
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day24-2/src/main.rs:398:9
[INFO] [stdout]     |
[INFO] [stdout] 398 |    for (input,state) in states.iter() {
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> day24-2/src/main.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl AluProg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 127 |    fn to_string(&self) -> String {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_run_states` is never used
[INFO] [stdout]    --> day24-2/src/main.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn enumerate_run_states(prog: &AluProg, mut state: AluState) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack` is never used
[INFO] [stdout]    --> day24-2/src/main.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn crack(prog: &AluProg, zmod_out: i64) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day22-2/src/main.rs:252:8
[INFO] [stdout]     |
[INFO] [stdout] 252 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day12-2 v0.1.0 (/opt/rustwide/workdir/day12-2)
[INFO] [stderr]     Checking day14-1 v0.1.0 (/opt/rustwide/workdir/day14-1)
[INFO] [stderr]     Checking day11-1 v0.1.0 (/opt/rustwide/workdir/day11-1)
[INFO] [stderr]     Checking day19-1 v0.1.0 (/opt/rustwide/workdir/day19-1)
[INFO] [stderr]     Checking day20-2 v0.1.0 (/opt/rustwide/workdir/day20-2)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-1/src/main.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             let bval = (c == '#');
[INFO] [stdout] 51 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day25-1 v0.1.0 (/opt/rustwide/workdir/day25-1)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-1/src/main.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -             let bval = (c == '#');
[INFO] [stdout] 64 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day10-1 v0.1.0 (/opt/rustwide/workdir/day10-1)
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> day23-1/src/main.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 |    coord_by_char.into_iter().map(|(c,coord)| coord).collect()
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input2`
[INFO] [stdout]    --> day20-1/src/main.rs:202:8
[INFO] [stdout]     |
[INFO] [stdout] 202 |    let input2 = "\
[INFO] [stdout]     |        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_input2`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invert` is never used
[INFO] [stdout]   --> day20-1/src/main.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BigInt {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |    fn invert(&self) -> BigInt {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> day23-1/src/main.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 |    let graph = make_house_graph();
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-1/src/main.rs:514:8
[INFO] [stdout]     |
[INFO] [stdout] 514 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day10-2 v0.1.0 (/opt/rustwide/workdir/day10-2)
[INFO] [stdout] warning: function `all_coords` is never used
[INFO] [stdout]   --> day23-1/src/main.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn all_coords() -> Vec<Coord> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling indexmap v1.7.0
[INFO] [stderr]    Compiling priority-queue v1.2.1
[INFO] [stderr]     Checking day16-1 v0.1.0 (/opt/rustwide/workdir/day16-1)
[INFO] [stderr]     Checking day16-2 v0.1.0 (/opt/rustwide/workdir/day16-2)
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-2/src/main.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             let bval = (c == '#');
[INFO] [stdout] 51 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-2/src/main.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -             let bval = (c == '#');
[INFO] [stdout] 64 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining`
[INFO] [stdout]    --> day19-1/src/main.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |          let remaining = adrift.pings.len() - i;
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> day24-1/src/main.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |       let (name, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> day24-1/src/main.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |       let (reg, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |            ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_beacon_list`
[INFO] [stdout]    --> day19-1/src/main.rs:420:8
[INFO] [stdout]     |
[INFO] [stdout] 420 |    let actual_beacon_list = "\
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_beacon_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> day19-1/src/main.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct Scanner {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 119 |    id: u64,
[INFO] [stdout]     |    ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day5-2 v0.1.0 (/opt/rustwide/workdir/day5-2)
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> day24-1/src/main.rs:361:11
[INFO] [stdout]     |
[INFO] [stdout] 361 |       let c = if let AluInstArg::Lit(lit) = c.args[1] { lit }
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> day24-1/src/main.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl AluProg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 127 |    fn to_string(&self) -> String {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_run_states` is never used
[INFO] [stdout]    --> day24-1/src/main.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn enumerate_run_states(prog: &AluProg, mut state: AluState) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack` is never used
[INFO] [stdout]    --> day24-1/src/main.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn crack(prog: &AluProg, zmod_out: i64) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day14-2 v0.1.0 (/opt/rustwide/workdir/day14-2)
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]   --> day24-1/src/main.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 62 |       let (name, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> day24-1/src/main.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |       let (reg, args) = line.split_once(' ').unwrap();
[INFO] [stdout]    |            ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> day24-1/src/main.rs:361:11
[INFO] [stdout]     |
[INFO] [stdout] 361 |       let c = if let AluInstArg::Lit(lit) = c.args[1] { lit }
[INFO] [stdout]     |           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_string` is never used
[INFO] [stdout]    --> day24-1/src/main.rs:127:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl AluProg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 127 |    fn to_string(&self) -> String {
[INFO] [stdout]     |       ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enumerate_run_states` is never used
[INFO] [stdout]    --> day24-1/src/main.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn enumerate_run_states(prog: &AluProg, mut state: AluState) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `crack` is never used
[INFO] [stdout]    --> day24-1/src/main.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn crack(prog: &AluProg, zmod_out: i64) -> Vec<AluState> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> day20-2/src/main.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 |    for i in 0..reps {
[INFO] [stdout]     |        ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day18-1 v0.1.0 (/opt/rustwide/workdir/day18-1)
[INFO] [stdout] warning: unused variable: `input2`
[INFO] [stdout]    --> day20-2/src/main.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    let input2 = "\
[INFO] [stdout]     |        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_input2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invert` is never used
[INFO] [stdout]   --> day20-2/src/main.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BigInt {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |    fn invert(&self) -> BigInt {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_bi` is never used
[INFO] [stdout]    --> day20-2/src/main.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn print_bi(bi: &BigInt) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `println` is never used
[INFO] [stdout]    --> day20-2/src/main.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn println(grid: &SparseGrid) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> day5-2/src/main.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |       let mut dx = sign(line.b.x - line.a.x);
[INFO] [stdout]    |           ----^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> day5-2/src/main.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |       let mut dy = sign(line.b.y - line.a.y);
[INFO] [stdout]    |           ----^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day19-2 v0.1.0 (/opt/rustwide/workdir/day19-2)
[INFO] [stderr]     Checking day11-2 v0.1.0 (/opt/rustwide/workdir/day11-2)
[INFO] [stderr]     Checking day7-2 v0.1.0 (/opt/rustwide/workdir/day7-2)
[INFO] [stdout] warning: unused variable: `remaining`
[INFO] [stdout]    --> day19-2/src/main.rs:213:14
[INFO] [stdout]     |
[INFO] [stdout] 213 |          let remaining = adrift.pings.len() - i;
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> day19-2/src/main.rs:289:8
[INFO] [stdout]     |
[INFO] [stdout] 289 |    let mut iter = scanners.iter();
[INFO] [stdout]     |        ----^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_beacon_list`
[INFO] [stdout]    --> day19-2/src/main.rs:444:8
[INFO] [stdout]     |
[INFO] [stdout] 444 |    let actual_beacon_list = "\
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_beacon_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> day19-2/src/main.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct Scanner {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 120 |    id: u64,
[INFO] [stdout]     |    ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day5-1 v0.1.0 (/opt/rustwide/workdir/day5-1)
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> day17-1/src/main.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 |    let y = Range::from(sy);
[INFO] [stdout]    |        ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> day17-1/src/main.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Range {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |    fn contains(&self, c: i64) -> bool {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `contains` is never used
[INFO] [stdout]   --> day17-1/src/main.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Area {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 41 |    fn contains(&self, p: &Vec2) -> bool {
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-2/src/main.rs:31:16
[INFO] [stdout]    |
[INFO] [stdout] 31 |             if (!(v < a && v < b)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -             if (!(v < a && v < b)) { continue; }
[INFO] [stdout] 31 +             if !(v < a && v < b) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day8-1 v0.1.0 (/opt/rustwide/workdir/day8-1)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-1/src/main.rs:20:16
[INFO] [stdout]    |
[INFO] [stdout] 20 |             if (!(v < a && v < b)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 20 -             if (!(v < a && v < b)) { continue; }
[INFO] [stdout] 20 +             if !(v < a && v < b) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-1/src/main.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |             if (!(v < c && v < d)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -             if (!(v < c && v < d)) { continue; }
[INFO] [stdout] 23 +             if !(v < c && v < d) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> day9-2/src/main.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |             if (!(v < c && v < d)) { continue; }
[INFO] [stdout]    |                ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -             if (!(v < c && v < d)) { continue; }
[INFO] [stdout] 34 +             if !(v < c && v < d) { continue; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-2/src/main.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             let bval = (c == '#');
[INFO] [stdout] 51 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> day20-2/src/main.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let bval = (c == '#');
[INFO] [stdout]    |                        ^        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -             let bval = (c == '#');
[INFO] [stdout] 64 +             let bval = c == '#';
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling quote v1.0.10
[INFO] [stderr]     Checking day23-2 v0.1.0 (/opt/rustwide/workdir/day23-2)
[INFO] [stderr]     Checking day4-2 v0.1.0 (/opt/rustwide/workdir/day4-2)
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]  --> day23-2/src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BinaryHeap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> day23-2/src/main.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |             cost += (room_is_for as i64);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -             cost += (room_is_for as i64);
[INFO] [stdout] 115 +             cost += room_is_for as i64;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> day23-2/src/main.rs:313:29
[INFO] [stdout]     |
[INFO] [stdout] 313 |       let mut front_to_us = (2..=(from.1-1));
[INFO] [stdout]     |                             ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 313 -       let mut front_to_us = (2..=(from.1-1));
[INFO] [stdout] 313 +       let mut front_to_us = 2..=(from.1-1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> day13-2/src/main.rs:81:7
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl<T: Clone> Grid<T> {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] 81 |    fn new() -> Grid<T> {
[INFO] [stdout]    |       ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> day20-2/src/main.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 |    for i in 0..reps {
[INFO] [stdout]     |        ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `test_pats` is never read
[INFO] [stdout]  --> day8-1/src/main.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Case<'a> {
[INFO] [stdout]   |        ---- field in this struct
[INFO] [stdout] 6 |    test_pats: Vec<&'a str>,
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input2`
[INFO] [stdout]    --> day20-2/src/main.rs:203:8
[INFO] [stdout]     |
[INFO] [stdout] 203 |    let input2 = "\
[INFO] [stdout]     |        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_input2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `invert` is never used
[INFO] [stdout]   --> day20-2/src/main.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl BigInt {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |    fn invert(&self) -> BigInt {
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_bi` is never used
[INFO] [stdout]    --> day20-2/src/main.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn print_bi(bi: &BigInt) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `println` is never used
[INFO] [stdout]    --> day20-2/src/main.rs:155:4
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn println(grid: &SparseGrid) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining`
[INFO] [stdout]    --> day19-2/src/main.rs:213:14
[INFO] [stdout]     |
[INFO] [stdout] 213 |          let remaining = adrift.pings.len() - i;
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> day23-2/src/main.rs:25:36
[INFO] [stdout]    |
[INFO] [stdout] 25 |    coord_by_char.into_iter().map(|(c,coord)| coord).collect()
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> day5-2/src/main.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |       let mut dx = sign(line.b.x - line.a.x);
[INFO] [stdout]    |           ----^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> day5-2/src/main.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |       let mut dy = sign(line.b.y - line.a.y);
[INFO] [stdout]    |           ----^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> day19-2/src/main.rs:289:8
[INFO] [stdout]     |
[INFO] [stdout] 289 |    let mut iter = scanners.iter();
[INFO] [stdout]     |        ----^^^^
[INFO] [stdout]     |        |
[INFO] [stdout]     |        help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_beacon_list`
[INFO] [stdout]    --> day19-2/src/main.rs:444:8
[INFO] [stdout]     |
[INFO] [stdout] 444 |    let actual_beacon_list = "\
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_beacon_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> day19-2/src/main.rs:120:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct Scanner {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 120 |    id: u64,
[INFO] [stdout]     |    ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]  --> day23-1/src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BinaryHeap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:151:28
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Amphipod::A => (coord.0 - 3),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 151 -             Amphipod::A => (coord.0 - 3),
[INFO] [stdout] 151 +             Amphipod::A => coord.0 - 3,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:152:28
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Amphipod::B => (coord.0 - 5),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 152 -             Amphipod::B => (coord.0 - 5),
[INFO] [stdout] 152 +             Amphipod::B => coord.0 - 5,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:153:28
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Amphipod::C => (coord.0 - 7),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 153 -             Amphipod::C => (coord.0 - 7),
[INFO] [stdout] 153 +             Amphipod::C => coord.0 - 7,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]    --> day23-1/src/main.rs:154:28
[INFO] [stdout]     |
[INFO] [stdout] 154 |             Amphipod::D => (coord.0 - 9),
[INFO] [stdout]     |                            ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 154 -             Amphipod::D => (coord.0 - 9),
[INFO] [stdout] 154 +             Amphipod::D => coord.0 - 9,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining`
[INFO] [stdout]    --> day19-1/src/main.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |          let remaining = adrift.pings.len() - i;
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `actual_beacon_list`
[INFO] [stdout]    --> day19-1/src/main.rs:420:8
[INFO] [stdout]     |
[INFO] [stdout] 420 |    let actual_beacon_list = "\
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actual_beacon_list`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> day19-1/src/main.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct Scanner {
[INFO] [stdout]     |        ------- field in this struct
[INFO] [stdout] 119 |    id: u64,
[INFO] [stdout]     |    ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> day23-2/src/main.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 |       let mut front_to_us = (2..=(from.1-1));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-2/src/main.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-2/src/main.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 551 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-2/src/main.rs:561:8
[INFO] [stdout]     |
[INFO] [stdout] 561 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MARKED_MAP` is never used
[INFO] [stdout]   --> day23-2/src/main.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const MARKED_MAP: &str = "\
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_coords` is never used
[INFO] [stdout]   --> day23-2/src/main.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn all_coords() -> Vec<Coord> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `test_pats` is never read
[INFO] [stdout]  --> day8-1/src/main.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Case<'a> {
[INFO] [stdout]   |        ---- field in this struct
[INFO] [stdout] 6 |    test_pats: Vec<&'a str>,
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::BinaryHeap`
[INFO] [stdout]  --> day23-2/src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::BinaryHeap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> day23-2/src/main.rs:115:21
[INFO] [stdout]     |
[INFO] [stdout] 115 |             cost += (room_is_for as i64);
[INFO] [stdout]     |                     ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -             cost += (room_is_for as i64);
[INFO] [stdout] 115 +             cost += room_is_for as i64;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> day23-2/src/main.rs:313:29
[INFO] [stdout]     |
[INFO] [stdout] 313 |       let mut front_to_us = (2..=(from.1-1));
[INFO] [stdout]     |                             ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 313 -       let mut front_to_us = (2..=(from.1-1));
[INFO] [stdout] 313 +       let mut front_to_us = 2..=(from.1-1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> day17-2/src/main.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 |    let y = Range::from(sy);
[INFO] [stdout]    |        ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> day23-1/src/main.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 |    coord_by_char.into_iter().map(|(c,coord)| coord).collect()
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> day23-1/src/main.rs:393:8
[INFO] [stdout]     |
[INFO] [stdout] 393 |    let graph = make_house_graph();
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-1/src/main.rs:514:8
[INFO] [stdout]     |
[INFO] [stdout] 514 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> day23-2/src/main.rs:25:36
[INFO] [stdout]    |
[INFO] [stdout] 25 |    coord_by_char.into_iter().map(|(c,coord)| coord).collect()
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_coords` is never used
[INFO] [stdout]   --> day23-1/src/main.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn all_coords() -> Vec<Coord> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> day23-2/src/main.rs:313:11
[INFO] [stdout]     |
[INFO] [stdout] 313 |       let mut front_to_us = (2..=(from.1-1));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-2/src/main.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-2/src/main.rs:551:8
[INFO] [stdout]     |
[INFO] [stdout] 551 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> day23-2/src/main.rs:561:8
[INFO] [stdout]     |
[INFO] [stdout] 561 |    let input = "\
[INFO] [stdout]     |        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MARKED_MAP` is never used
[INFO] [stdout]   --> day23-2/src/main.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const MARKED_MAP: &str = "\
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `all_coords` is never used
[INFO] [stdout]   --> day23-2/src/main.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn all_coords() -> Vec<Coord> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking day15-2 v0.1.0 (/opt/rustwide/workdir/day15-2)
[INFO] [stderr]    Compiling memoise v0.3.2
[INFO] [stderr]     Checking day6-2 v0.1.0 (/opt/rustwide/workdir/day6-2)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.85s
[INFO] running `Command { std: "docker" "inspect" "5f71eefaf1a2d2e35cd76f6f1eb8f9181b8599ad9344d0c95074f52c667bfc9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5f71eefaf1a2d2e35cd76f6f1eb8f9181b8599ad9344d0c95074f52c667bfc9a", kill_on_drop: false }`
[INFO] [stdout] 5f71eefaf1a2d2e35cd76f6f1eb8f9181b8599ad9344d0c95074f52c667bfc9a
