[INFO] cloning repository https://github.com/hwoongkang/advent_of_code_2023
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hwoongkang/advent_of_code_2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadvent_of_code_2023", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadvent_of_code_2023'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f509586a430e362ad1ef23a3038741dab4d51d68
[INFO] testing hwoongkang/advent_of_code_2023 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadvent_of_code_2023" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hwoongkang/advent_of_code_2023
[INFO] finished tweaking git repo https://github.com/hwoongkang/advent_of_code_2023
[INFO] tweaked toml for git repo https://github.com/hwoongkang/advent_of_code_2023 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hwoongkang/advent_of_code_2023 on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hwoongkang/advent_of_code_2023 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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9e73ef15afb3c15ea0784d1dff2cc354120ef03cc01e241768e4425a6dc3b7f7
[INFO] running `Command { std: "docker" "start" "-a" "9e73ef15afb3c15ea0784d1dff2cc354120ef03cc01e241768e4425a6dc3b7f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9e73ef15afb3c15ea0784d1dff2cc354120ef03cc01e241768e4425a6dc3b7f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e73ef15afb3c15ea0784d1dff2cc354120ef03cc01e241768e4425a6dc3b7f7", kill_on_drop: false }`
[INFO] [stdout] 9e73ef15afb3c15ea0784d1dff2cc354120ef03cc01e241768e4425a6dc3b7f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 65298b9ef5c82293e080cf46ca6521ac35b0ed708ccf99ced58ac5bd639f3e38
[INFO] running `Command { std: "docker" "start" "-a" "65298b9ef5c82293e080cf46ca6521ac35b0ed708ccf99ced58ac5bd639f3e38", kill_on_drop: false }`
[INFO] [stderr]    Compiling adventofcode2023 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `day01::Day01`
[INFO] [stdout]  --> src/solutions.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use day01::Day01;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day02::Day02`
[INFO] [stdout]   --> src/solutions.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use day02::Day02;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day03::Day03`
[INFO] [stdout]   --> src/solutions.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use day03::Day03;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day04::Day04`
[INFO] [stdout]   --> src/solutions.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use day04::Day04;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day05::Day05`
[INFO] [stdout]   --> src/solutions.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use day05::Day05;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day06::Day06`
[INFO] [stdout]   --> src/solutions.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use day06::Day06;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day07::Day07`
[INFO] [stdout]   --> src/solutions.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use day07::Day07;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day08::Day08`
[INFO] [stdout]   --> src/solutions.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use day08::Day08;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day09::Day09`
[INFO] [stdout]   --> src/solutions.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use day09::Day09;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day10::Day10`
[INFO] [stdout]   --> src/solutions.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use day10::Day10;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day11::Day11`
[INFO] [stdout]   --> src/solutions.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use day11::Day11;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day12::Day12`
[INFO] [stdout]   --> src/solutions.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use day12::Day12;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day13::Day13`
[INFO] [stdout]   --> src/solutions.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use day13::Day13;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day14::Day14`
[INFO] [stdout]   --> src/solutions.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use day14::Day14;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day15::Day15`
[INFO] [stdout]   --> src/solutions.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use day15::Day15;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day16::Day16`
[INFO] [stdout]   --> src/solutions.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use day16::Day16;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day17::Day17`
[INFO] [stdout]   --> src/solutions.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use day17::Day17;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day18::Day18`
[INFO] [stdout]   --> src/solutions.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use day18::Day18;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day19::Day19`
[INFO] [stdout]   --> src/solutions.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use day19::Day19;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day20::Day20`
[INFO] [stdout]   --> src/solutions.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use day20::Day20;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day21::Day21`
[INFO] [stdout]   --> src/solutions.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub use day21::Day21;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day22::Day22`
[INFO] [stdout]   --> src/solutions.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use day22::Day22;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day23::Day23`
[INFO] [stdout]   --> src/solutions.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use day23::Day23;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day24::Day24`
[INFO] [stdout]   --> src/solutions.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub use day24::Day24;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `test_input` is never used
[INFO] [stdout]  --> src/solutions.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait Solution {
[INFO] [stdout]   |           -------- associated function in this trait
[INFO] [stdout] 2 |     fn test_input() -> String;
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day01` is never constructed
[INFO] [stdout]  --> src/solutions/day01.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Day01;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_calibrated_digit` is never used
[INFO] [stdout]   --> src/solutions/day01.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn get_calibrated_digit(line: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `translate_line` is never used
[INFO] [stdout]   --> src/solutions/day01.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn translate_line(line: &str) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day02` is never constructed
[INFO] [stdout]  --> src/solutions/day02.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Day02;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Game` is never constructed
[INFO] [stdout]   --> src/solutions/day02.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct Game {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_power` is never used
[INFO] [stdout]   --> src/solutions/day02.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Game {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 58 |     fn get_power(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Draw` is never constructed
[INFO] [stdout]   --> src/solutions/day02.rs:98:8
[INFO] [stdout]    |
[INFO] [stdout] 98 | struct Draw {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day03` is never constructed
[INFO] [stdout]  --> src/solutions/day03.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day03;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/solutions/day03.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | struct Pos(usize, usize);
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EngineSchematic` is never constructed
[INFO] [stdout]   --> src/solutions/day03.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct EngineSchematic {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Number` is never constructed
[INFO] [stdout]   --> src/solutions/day03.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct Number {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `num_len` is never used
[INFO] [stdout]   --> src/solutions/day03.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn num_len(mut num: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `adjacent_positions` is never used
[INFO] [stdout]   --> src/solutions/day03.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | impl Number {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 82 |     fn adjacent_positions(&self, clamp: Pos) -> Vec<Pos> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valid_numbers` is never used
[INFO] [stdout]    --> src/solutions/day03.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl EngineSchematic {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] 113 |     fn valid_numbers(&self) -> Vec<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day04` is never constructed
[INFO] [stdout]  --> src/solutions/day04.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day04;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScratchCard` is never constructed
[INFO] [stdout]   --> src/solutions/day04.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct ScratchCard {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `score` and `num_matches` are never used
[INFO] [stdout]   --> src/solutions/day04.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl ScratchCard {
[INFO] [stdout]    | ---------------- methods in this implementation
[INFO] [stdout] 53 |     fn score(&self) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn num_matches(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day05` is never constructed
[INFO] [stdout]  --> src/solutions/day05.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Day05;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mapping` is never constructed
[INFO] [stdout]   --> src/solutions/day05.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct Mapping {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Almanac` is never constructed
[INFO] [stdout]   --> src/solutions/day05.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | struct Almanac {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Range` is never constructed
[INFO] [stdout]    --> src/solutions/day05.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Range(usize, usize);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `overlaps`, `contains`, and `slice` are never used
[INFO] [stdout]    --> src/solutions/day05.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl Range {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 103 |     fn overlaps(&self, rhs: &Range) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn contains(&self, rhs: &Range) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn slice(&self, rhs: &Range) -> (Option<Range>, Vec<Range>) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `apply_to`, `apply`, and `from` are never used
[INFO] [stdout]    --> src/solutions/day05.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl Almanac {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 132 |     fn apply_to(&self, range: Vec<Range>) -> Vec<Range> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     fn apply(&self, src: usize) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     fn from(lines: &mut std::str::Lines) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day06` is never constructed
[INFO] [stdout]  --> src/solutions/day06.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Day06;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_range` is never used
[INFO] [stdout]   --> src/solutions/day06.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn valid_range(t: usize, dist: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day07` is never constructed
[INFO] [stdout]  --> src/solutions/day07.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day07;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CamelCard` is never constructed
[INFO] [stdout]   --> src/solutions/day07.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct CamelCard(char);
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CamelHand` is never constructed
[INFO] [stdout]   --> src/solutions/day07.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | struct CamelHand {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_hand_type` and `get_hand_type_without_joker` are never used
[INFO] [stdout]    --> src/solutions/day07.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl CamelHand {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 124 |     fn get_hand_type(&self) -> CamelHandType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn get_hand_type_without_joker(&self) -> CamelHandType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CamelHandType` is never used
[INFO] [stdout]    --> src/solutions/day07.rs:213:6
[INFO] [stdout]     |
[INFO] [stdout] 213 | enum CamelHandType {
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day08` is never constructed
[INFO] [stdout]  --> src/solutions/day08.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day08;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gcd` is never used
[INFO] [stdout]   --> src/solutions/day08.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn gcd(a: usize, b: usize) -> usize {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lcm` is never used
[INFO] [stdout]   --> src/solutions/day08.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn lcm(a: usize, b: usize) -> usize {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_node_line` is never used
[INFO] [stdout]   --> src/solutions/day08.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn parse_node_line(line: &str) -> (String, String, String) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Graph` is never constructed
[INFO] [stdout]   --> src/solutions/day08.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | struct Graph {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `find_z`, `find_zzz`, `handle_instruction`, and `from` are never used
[INFO] [stdout]    --> src/solutions/day08.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl Graph {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 100 |     fn find_z(&mut self, instructions: &[char]) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn find_zzz(&mut self, instructions: &[char]) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn handle_instruction(&mut self, instruction: char) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn from(lines: &mut std::str::Lines) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]    --> src/solutions/day08.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | struct Node {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day09` is never constructed
[INFO] [stdout]  --> src/solutions/day09.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day09;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OasisHistory` is never used
[INFO] [stdout]   --> src/solutions/day09.rs:53:6
[INFO] [stdout]    |
[INFO] [stdout] 53 | enum OasisHistory {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from` and `predict` are never used
[INFO] [stdout]   --> src/solutions/day09.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl OasisHistory {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 59 |     fn from(nums: &[i64]) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn predict(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day10` is never constructed
[INFO] [stdout]  --> src/solutions/day10.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day10;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Diagram` is never constructed
[INFO] [stdout]   --> src/solutions/day10.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct Diagram {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/solutions/day10.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct Pos(usize, usize);
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/solutions/day10.rs:50:8
[INFO] [stdout]     |
[INFO] [stdout] 49  | impl Diagram {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 50  |     fn get_size(&self) -> Pos {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53  |     fn get_animal(&self) -> Pos {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65  |     fn get_animal_type(&self) -> Pipe {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89  |     fn part_2(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     fn get_loop(&self) -> Vec<Pos> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     fn part_1(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     fn adj(&self, pos: Pos, dir: Dir) -> Option<Pos> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 223 |     fn north(&self, pos: Pos) -> Option<Pos> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     fn south(&self, pos: Pos) -> Option<Pos> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     fn west(&self, pos: Pos) -> Option<Pos> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 |     fn east(&self, pos: Pos) -> Option<Pos> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     fn connected_to(&self, pos: Pos, dir: Dir) -> Option<Pos> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     fn connections(&self, pos: Pos) -> Vec<Pos> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Dir` is never used
[INFO] [stdout]    --> src/solutions/day10.rs:304:6
[INFO] [stdout]     |
[INFO] [stdout] 304 | enum Dir {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tile` is never used
[INFO] [stdout]    --> src/solutions/day10.rs:312:6
[INFO] [stdout]     |
[INFO] [stdout] 312 | enum Tile {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `heads_north`, `heads_south`, `heads_east`, `heads_west`, and `from` are never used
[INFO] [stdout]    --> src/solutions/day10.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 318 | impl Tile {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 319 |     fn heads_north(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     fn heads_south(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     fn heads_east(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     fn heads_west(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     fn from(char: char) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Pipe` is never used
[INFO] [stdout]    --> src/solutions/day10.rs:369:6
[INFO] [stdout]     |
[INFO] [stdout] 369 | enum Pipe {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `tripled` and `from` are never used
[INFO] [stdout]    --> src/solutions/day10.rs:379:8
[INFO] [stdout]     |
[INFO] [stdout] 378 | impl Pipe {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 379 |     fn tripled(&self) -> [[bool; 3]; 3] {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     fn from(char: char) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day11` is never constructed
[INFO] [stdout]  --> src/solutions/day11.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day11;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Star` is never constructed
[INFO] [stdout]   --> src/solutions/day11.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct Star(usize, usize);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Galaxy` is never constructed
[INFO] [stdout]   --> src/solutions/day11.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Galaxy {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `dist_btw` and `dist` are never used
[INFO] [stdout]   --> src/solutions/day11.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl Galaxy {
[INFO] [stdout]    | ----------- methods in this implementation
[INFO] [stdout] 45 |     fn dist_btw(&self, from: Star, to: Star, expansion_rate: usize, num_expansion: u32) -> usize {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn dist(&self, expansion_rate: usize, num_expansion: u32) -> usize {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day12` is never constructed
[INFO] [stdout]  --> src/solutions/day12.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day12;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/solutions/day12.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn parse_line(line: &str) -> (Vec<Spring>, Vec<usize>) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dp` is never used
[INFO] [stdout]   --> src/solutions/day12.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn dp(springs: &[Spring], pattern: &[usize]) -> usize {
[INFO] [stdout]    |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Spring` is never used
[INFO] [stdout]    --> src/solutions/day12.rs:129:6
[INFO] [stdout]     |
[INFO] [stdout] 129 | enum Spring {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]    --> src/solutions/day12.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | impl Spring {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 136 |     fn from(char: char) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day13` is never constructed
[INFO] [stdout]  --> src/solutions/day13.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day13;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mirror` is never constructed
[INFO] [stdout]   --> src/solutions/day13.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct Mirror {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `transposed`, `row_smudged_symmetry`, `col_smudged_symmetry`, `row_symmetry`, and `col_symmetry` are never used
[INFO] [stdout]    --> src/solutions/day13.rs:77:8
[INFO] [stdout]     |
[INFO] [stdout] 76  | impl Mirror {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] 77  |     fn transposed(&self) -> Mirror {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85  |     fn row_smudged_symmetry(&self) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn col_smudged_symmetry(&self) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn row_symmetry(&self) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn col_symmetry(&self) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day14` is never constructed
[INFO] [stdout]  --> src/solutions/day14.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day14;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Rock` is never used
[INFO] [stdout]   --> src/solutions/day14.rs:54:6
[INFO] [stdout]    |
[INFO] [stdout] 54 | enum Rock {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]   --> src/solutions/day14.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Rock {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 61 |     fn from(char: char) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Platform` is never constructed
[INFO] [stdout]   --> src/solutions/day14.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct Platform {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/solutions/day14.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | impl Platform {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] 108 |     fn total_load(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn size(&self) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     fn cycle(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn tilt_to_north(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn tilt_to_south(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn tilt_to_west(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     fn tilt_to_east(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day15` is never constructed
[INFO] [stdout]  --> src/solutions/day15.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day15;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash` is never used
[INFO] [stdout]   --> src/solutions/day15.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn hash(s: &str) -> usize {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Machine` is never constructed
[INFO] [stdout]   --> src/solutions/day15.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct Machine {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `exec`, and `focusing_power` are never used
[INFO] [stdout]   --> src/solutions/day15.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | impl Machine {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 40 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     fn exec(&mut self, cmd: Command) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn focusing_power(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Lens` is never constructed
[INFO] [stdout]   --> src/solutions/day15.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct Lens(String, usize);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Command` is never used
[INFO] [stdout]   --> src/solutions/day15.rs:95:6
[INFO] [stdout]    |
[INFO] [stdout] 95 | enum Command {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day16` is never constructed
[INFO] [stdout]  --> src/solutions/day16.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day16;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Contraption` is never constructed
[INFO] [stdout]   --> src/solutions/day16.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct Contraption {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `maximize`, `energize`, `tick`, `proceed`, and `reflect` are never used
[INFO] [stdout]    --> src/solutions/day16.rs:47:8
[INFO] [stdout]     |
[INFO] [stdout] 46  | impl Contraption {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 47  |     fn size(&self) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51  |     fn maximize(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn energize(&self, initial: Light) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn tick(&self, light: &Light) -> Vec<Light> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn proceed(&self, light: &Light) -> Option<Light> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn reflect(&self, light: &Light) -> Vec<Light> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Mirror` is never used
[INFO] [stdout]    --> src/solutions/day16.rs:183:6
[INFO] [stdout]     |
[INFO] [stdout] 183 | enum Mirror {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from` and `reflect` are never used
[INFO] [stdout]    --> src/solutions/day16.rs:191:8
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl Mirror {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 191 |     fn from(char: char) -> Option<Self> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     fn reflect(&self, dir: &Dir) -> Vec<Dir> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Light` is never constructed
[INFO] [stdout]    --> src/solutions/day16.rs:228:8
[INFO] [stdout]     |
[INFO] [stdout] 228 | struct Light {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `coord` is never used
[INFO] [stdout]    --> src/solutions/day16.rs:235:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | impl Light {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 235 |     fn coord(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Dir` is never used
[INFO] [stdout]    --> src/solutions/day16.rs:241:6
[INFO] [stdout]     |
[INFO] [stdout] 241 | enum Dir {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day17` is never constructed
[INFO] [stdout]  --> src/solutions/day17.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day17;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/solutions/day17.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct Map {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `minimize`, `next`, and `next_in` are never used
[INFO] [stdout]    --> src/solutions/day17.rs:43:8
[INFO] [stdout]     |
[INFO] [stdout] 42  | impl Map {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 43  |     fn size(&self) -> Pos {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     fn minimize(&self, inclusive_min: usize, inclusive_max: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     fn next(&self, state: &State, inclusive_min: usize, inclusive_max: usize) -> Vec<State> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn next_in(
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]    --> src/solutions/day17.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | struct Pos(usize, usize);
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]    --> src/solutions/day17.rs:188:8
[INFO] [stdout]     |
[INFO] [stdout] 188 | struct State {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `coord` is never used
[INFO] [stdout]    --> src/solutions/day17.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl State {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 206 |     fn coord(&self) -> (usize, usize, usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Dir` is never used
[INFO] [stdout]    --> src/solutions/day17.rs:212:6
[INFO] [stdout]     |
[INFO] [stdout] 212 | enum Dir {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day18` is never constructed
[INFO] [stdout]  --> src/solutions/day18.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day18;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_area` is never used
[INFO] [stdout]   --> src/solutions/day18.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn get_area(points: &[Pos]) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/solutions/day18.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | struct Pos(i64, i64);
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]   --> src/solutions/day18.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse(line: &str) -> (Dir, i64) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line_2` is never used
[INFO] [stdout]   --> src/solutions/day18.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn parse_line_2(line: &str) -> (Dir, i64) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Dir` is never used
[INFO] [stdout]    --> src/solutions/day18.rs:113:6
[INFO] [stdout]     |
[INFO] [stdout] 113 | enum Dir {
[INFO] [stdout]     |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day19` is never constructed
[INFO] [stdout]  --> src/solutions/day19.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Day19;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/solutions/day19.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn parse_input(input: String) -> (HashMap<String, Workflow>, Vec<Part>) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PartRange` is never constructed
[INFO] [stdout]    --> src/solutions/day19.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct PartRange {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `get`, and `replaced` are never used
[INFO] [stdout]    --> src/solutions/day19.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | impl PartRange {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 129 |     fn size(&self) -> usize {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn get(&self, char: &char) -> &Range {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn replaced(&self, char: &char, range: Range) -> Self {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Part` is never constructed
[INFO] [stdout]    --> src/solutions/day19.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 154 | struct Part {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rating` is never used
[INFO] [stdout]    --> src/solutions/day19.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | impl Part {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 162 |     fn rating(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Workflow` is never constructed
[INFO] [stdout]    --> src/solutions/day19.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 | struct Workflow {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handle` and `process` are never used
[INFO] [stdout]    --> src/solutions/day19.rs:192:8
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl Workflow {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     fn handle(&self, part_range: PartRange) -> Vec<(State, PartRange)> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     fn process(&self, part: &Part) -> State {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Step` is never used
[INFO] [stdout]    --> src/solutions/day19.rs:260:6
[INFO] [stdout]     |
[INFO] [stdout] 260 | enum Step {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `get_function` is never used
[INFO] [stdout]    --> src/solutions/day19.rs:266:8
[INFO] [stdout]     |
[INFO] [stdout] 265 | impl Step {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 266 |     fn get_function(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `State` is never used
[INFO] [stdout]    --> src/solutions/day19.rs:309:6
[INFO] [stdout]     |
[INFO] [stdout] 309 | enum State {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Range` is never constructed
[INFO] [stdout]    --> src/solutions/day19.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 | struct Range(usize, usize);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `overlap`, and `overlaps` are never used
[INFO] [stdout]    --> src/solutions/day19.rs:329:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl Range {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 329 |     fn size(&self) -> usize {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     fn overlap(&self, rhs: &Range) -> Option<Range> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 343 |     fn overlaps(&self, rhs: &Range) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day20` is never constructed
[INFO] [stdout]  --> src/solutions/day20.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Day20;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Pulse` is never used
[INFO] [stdout]   --> src/solutions/day20.rs:52:6
[INFO] [stdout]    |
[INFO] [stdout] 52 | type Pulse = bool;
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HIGH` is never used
[INFO] [stdout]   --> src/solutions/day20.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const HIGH: Pulse = true;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LOW` is never used
[INFO] [stdout]   --> src/solutions/day20.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const LOW: Pulse = false;
[INFO] [stdout]    |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Broadcaster` is never constructed
[INFO] [stdout]   --> src/solutions/day20.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct Broadcaster {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `propagate` is never used
[INFO] [stdout]   --> src/solutions/day20.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl Broadcaster {
[INFO] [stdout]    | ---------------- method in this implementation
[INFO] [stdout] 72 |     fn propagate(&self) -> Pulse {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FlipFlop` is never constructed
[INFO] [stdout]   --> src/solutions/day20.rs:78:8
[INFO] [stdout]    |
[INFO] [stdout] 78 | struct FlipFlop {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `propagate` is never used
[INFO] [stdout]    --> src/solutions/day20.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | impl FlipFlop {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 103 |     fn propagate(&mut self, pulse: Pulse) -> Option<Pulse> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Conjunction` is never constructed
[INFO] [stdout]    --> src/solutions/day20.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct Conjunction {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_input` and `propagate` are never used
[INFO] [stdout]    --> src/solutions/day20.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 139 | impl Conjunction {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] 140 |     fn add_input(&mut self, input: &str) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn propagate(&mut self, input: &str, pulse: Pulse) -> Pulse {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Module` is never used
[INFO] [stdout]    --> src/solutions/day20.rs:155:6
[INFO] [stdout]     |
[INFO] [stdout] 155 | enum Module {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `propagate` is never used
[INFO] [stdout]    --> src/solutions/day20.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl Module {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 175 |     fn propagate(&mut self, input: &str, pulse: Pulse) -> Option<Pulse> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_name` and `get_outputs` are never used
[INFO] [stdout]    --> src/solutions/day20.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl<'a> Module {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] 197 |     fn get_name(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     fn get_outputs(&'a self) -> &'a [String] {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Circuit` is never constructed
[INFO] [stdout]    --> src/solutions/day20.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | struct Circuit {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `click` is never used
[INFO] [stdout]    --> src/solutions/day20.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | impl Circuit {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 246 |     fn click(&mut self) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gcd` is never used
[INFO] [stdout]    --> src/solutions/day20.rs:330:4
[INFO] [stdout]     |
[INFO] [stdout] 330 | fn gcd(a: usize, b: usize) -> usize {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lcm` is never used
[INFO] [stdout]    --> src/solutions/day20.rs:339:4
[INFO] [stdout]     |
[INFO] [stdout] 339 | fn lcm(a: usize, b: usize) -> usize {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day21` is never constructed
[INFO] [stdout]  --> src/solutions/day21.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day21;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Tile` is never used
[INFO] [stdout]   --> src/solutions/day21.rs:74:6
[INFO] [stdout]    |
[INFO] [stdout] 74 | type Tile = bool;
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PLOT` is never used
[INFO] [stdout]   --> src/solutions/day21.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 | const PLOT: Tile = true;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ROCK` is never used
[INFO] [stdout]   --> src/solutions/day21.rs:77:7
[INFO] [stdout]    |
[INFO] [stdout] 77 | const ROCK: Tile = false;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/solutions/day21.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | struct Pos(usize, usize);
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/solutions/day21.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | struct Map {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `next` and `reachable` are never used
[INFO] [stdout]    --> src/solutions/day21.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Map {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 116 |     fn next(&self, pos: Pos) -> Vec<Pos> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn reachable(&self, steps: usize, start: Option<Pos>) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day22` is never constructed
[INFO] [stdout]  --> src/solutions/day22.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Day22;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collapse_bricks` is never used
[INFO] [stdout]    --> src/solutions/day22.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn collapse_bricks(bricks: &mut [Brick]) -> (Vec<Vec<usize>>, Vec<Vec<usize>>, Vec<usize>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]    --> src/solutions/day22.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct Pos(usize, usize, usize);
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Brick` is never constructed
[INFO] [stdout]    --> src/solutions/day22.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | struct Brick {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_range` is never used
[INFO] [stdout]    --> src/solutions/day22.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | impl Brick {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 175 |     fn as_range(&self) -> (Range, Range, Range) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Range` is never constructed
[INFO] [stdout]    --> src/solutions/day22.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | struct Range(usize, usize);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from` and `overlaps` are never used
[INFO] [stdout]    --> src/solutions/day22.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl Range {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 200 |     fn from(a: usize, b: usize) -> Self {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     fn overlaps(&self, rhs: &Range) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `topological_sort` is never used
[INFO] [stdout]    --> src/solutions/day22.rs:232:4
[INFO] [stdout]     |
[INFO] [stdout] 232 | fn topological_sort(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `top`, `bottom`, and `distance` are never used
[INFO] [stdout]    --> src/solutions/day22.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 285 | impl Brick {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 286 |     fn top(&self) -> usize {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     fn bottom(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     fn distance(&self, up: &Self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day23` is never constructed
[INFO] [stdout]  --> src/solutions/day23.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Day23;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Dir` is never used
[INFO] [stdout]   --> src/solutions/day23.rs:51:6
[INFO] [stdout]    |
[INFO] [stdout] 51 | enum Dir {
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tile` is never used
[INFO] [stdout]   --> src/solutions/day23.rs:59:6
[INFO] [stdout]    |
[INFO] [stdout] 59 | enum Tile {
[INFO] [stdout]    |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from` is never used
[INFO] [stdout]   --> src/solutions/day23.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl Tile {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 66 |     fn from(char: char) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/solutions/day23.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct Map {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]   --> src/solutions/day23.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | struct Pos(usize, usize);
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `size`, `apply_slope`, `next`, `part_1`, and `part_2` are never used
[INFO] [stdout]    --> src/solutions/day23.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 99  | impl Map {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 100 |     fn size(&self) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn apply_slope(&self, candidates: Vec<(Pos, usize)>) -> Vec<(Pos, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn next(&self, from: Pos) -> Vec<(Pos, usize)> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn part_1(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn part_2(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]    --> src/solutions/day23.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | struct Node {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Day24` is never constructed
[INFO] [stdout]  --> src/solutions/day24.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Day24;
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_1` is never used
[INFO] [stdout]    --> src/solutions/day24.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn part_1(input: String, min: f64, max: f64) -> usize {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hail` is never constructed
[INFO] [stdout]    --> src/solutions/day24.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct Hail {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rel_vel`, `collides_at`, `collides`, `at`, `t`, and `at_t` are never used
[INFO] [stdout]    --> src/solutions/day24.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl Hail {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] 282 |     fn rel_vel(&self, vel: Vec3D) -> Self {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     fn collides_at(&self, rhs: &Self) -> Option<Vec3D> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     fn collides(&self, rhs: &Self) -> Option<(f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 349 |     fn at(&self, t: f64) -> (f64, f64, f64) {
[INFO] [stdout]     |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn t(&self, pos: Vec3D) -> i128 {
[INFO] [stdout]     |        ^
[INFO] [stdout] ...
[INFO] [stdout] 369 |     fn at_t(&self, t: i128) -> Vec3D {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.61s
[INFO] running `Command { std: "docker" "inspect" "65298b9ef5c82293e080cf46ca6521ac35b0ed708ccf99ced58ac5bd639f3e38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "65298b9ef5c82293e080cf46ca6521ac35b0ed708ccf99ced58ac5bd639f3e38", kill_on_drop: false }`
[INFO] [stdout] 65298b9ef5c82293e080cf46ca6521ac35b0ed708ccf99ced58ac5bd639f3e38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d396f6fafdebe5176799f126cb2ebc2320d8b95d03976cb9ec93df9cdb0eead4
[INFO] running `Command { std: "docker" "start" "-a" "d396f6fafdebe5176799f126cb2ebc2320d8b95d03976cb9ec93df9cdb0eead4", kill_on_drop: false }`
[INFO] [stderr]    Compiling adventofcode2023 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `day01::Day01`
[INFO] [stdout]  --> src/solutions.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use day01::Day01;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day02::Day02`
[INFO] [stdout]   --> src/solutions.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use day02::Day02;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day03::Day03`
[INFO] [stdout]   --> src/solutions.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use day03::Day03;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day04::Day04`
[INFO] [stdout]   --> src/solutions.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use day04::Day04;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day05::Day05`
[INFO] [stdout]   --> src/solutions.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use day05::Day05;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day06::Day06`
[INFO] [stdout]   --> src/solutions.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use day06::Day06;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day07::Day07`
[INFO] [stdout]   --> src/solutions.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use day07::Day07;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day08::Day08`
[INFO] [stdout]   --> src/solutions.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use day08::Day08;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day09::Day09`
[INFO] [stdout]   --> src/solutions.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use day09::Day09;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day10::Day10`
[INFO] [stdout]   --> src/solutions.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use day10::Day10;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day11::Day11`
[INFO] [stdout]   --> src/solutions.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use day11::Day11;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day12::Day12`
[INFO] [stdout]   --> src/solutions.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use day12::Day12;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day13::Day13`
[INFO] [stdout]   --> src/solutions.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use day13::Day13;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day14::Day14`
[INFO] [stdout]   --> src/solutions.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use day14::Day14;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day15::Day15`
[INFO] [stdout]   --> src/solutions.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub use day15::Day15;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day16::Day16`
[INFO] [stdout]   --> src/solutions.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use day16::Day16;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day17::Day17`
[INFO] [stdout]   --> src/solutions.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use day17::Day17;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day18::Day18`
[INFO] [stdout]   --> src/solutions.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub use day18::Day18;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day19::Day19`
[INFO] [stdout]   --> src/solutions.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub use day19::Day19;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day20::Day20`
[INFO] [stdout]   --> src/solutions.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub use day20::Day20;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day21::Day21`
[INFO] [stdout]   --> src/solutions.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub use day21::Day21;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day22::Day22`
[INFO] [stdout]   --> src/solutions.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use day22::Day22;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day23::Day23`
[INFO] [stdout]   --> src/solutions.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub use day23::Day23;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `day24::Day24`
[INFO] [stdout]   --> src/solutions.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub use day24::Day24;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.04s
[INFO] running `Command { std: "docker" "inspect" "d396f6fafdebe5176799f126cb2ebc2320d8b95d03976cb9ec93df9cdb0eead4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d396f6fafdebe5176799f126cb2ebc2320d8b95d03976cb9ec93df9cdb0eead4", kill_on_drop: false }`
[INFO] [stdout] d396f6fafdebe5176799f126cb2ebc2320d8b95d03976cb9ec93df9cdb0eead4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f3cc70f7d8dbb30de3d05f3b808ae629b19d23527dadefb608a2e30f88937511
[INFO] running `Command { std: "docker" "start" "-a" "f3cc70f7d8dbb30de3d05f3b808ae629b19d23527dadefb608a2e30f88937511", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `day01::Day01`
[INFO] [stderr]  --> src/solutions.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use day01::Day01;
[INFO] [stderr]   |         ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day02::Day02`
[INFO] [stderr]   --> src/solutions.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use day02::Day02;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day03::Day03`
[INFO] [stderr]   --> src/solutions.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use day03::Day03;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day04::Day04`
[INFO] [stderr]   --> src/solutions.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub use day04::Day04;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day05::Day05`
[INFO] [stderr]   --> src/solutions.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub use day05::Day05;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day06::Day06`
[INFO] [stderr]   --> src/solutions.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub use day06::Day06;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day07::Day07`
[INFO] [stderr]   --> src/solutions.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub use day07::Day07;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day08::Day08`
[INFO] [stderr]   --> src/solutions.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub use day08::Day08;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day09::Day09`
[INFO] [stderr]   --> src/solutions.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub use day09::Day09;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day10::Day10`
[INFO] [stderr]   --> src/solutions.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub use day10::Day10;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day11::Day11`
[INFO] [stderr]   --> src/solutions.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub use day11::Day11;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day12::Day12`
[INFO] [stderr]   --> src/solutions.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub use day12::Day12;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day13::Day13`
[INFO] [stderr]   --> src/solutions.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub use day13::Day13;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day14::Day14`
[INFO] [stderr]   --> src/solutions.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub use day14::Day14;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day15::Day15`
[INFO] [stderr]   --> src/solutions.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub use day15::Day15;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day16::Day16`
[INFO] [stderr]   --> src/solutions.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub use day16::Day16;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day17::Day17`
[INFO] [stderr]   --> src/solutions.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub use day17::Day17;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day18::Day18`
[INFO] [stderr]   --> src/solutions.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub use day18::Day18;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day19::Day19`
[INFO] [stderr]   --> src/solutions.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub use day19::Day19;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day20::Day20`
[INFO] [stderr]   --> src/solutions.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub use day20::Day20;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day21::Day21`
[INFO] [stderr]   --> src/solutions.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub use day21::Day21;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day22::Day22`
[INFO] [stderr]   --> src/solutions.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub use day22::Day22;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day23::Day23`
[INFO] [stderr]   --> src/solutions.rs:52:9
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub use day23::Day23;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `day24::Day24`
[INFO] [stderr]   --> src/solutions.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub use day24::Day24;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `adventofcode2023` (bin "adventofcode2023" test) generated 24 warnings (run `cargo fix --bin "adventofcode2023" --tests` to apply 24 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/adventofcode2023-748d5c26698d2fbd)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test solutions::day01::day01_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day02::day02_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day01::day01_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day02::day02_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day03::day03_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day05::day05_tests::test_apply_to ... ok
[INFO] [stdout] test solutions::day05::day05_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day06::day06_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day04::day04_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day07::day07_tests::test_hand_with_joker ... ok
[INFO] [stdout] test solutions::day07::day07_tests::test_ordering_card ... ok
[INFO] [stdout] test solutions::day07::day07_tests::test_parse_camel_hand ... ok
[INFO] [stdout] test solutions::day04::day04_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day07::day07_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day09::day09_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day10::day10_tests::test_animal_type ... ok
[INFO] [stdout] test solutions::day08::day08_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day11::day11_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day11::day11_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day08::day08_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day09::day09_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day13::day13_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day14::day14_tests::test_cycles ... ok
[INFO] [stdout] test solutions::day14::day14_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day15::day15_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day14::day14_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day15::day15_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day16::day16_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day18::day18_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day18::day18_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day19::day19_tests::test_part_range ... ok
[INFO] [stdout] test solutions::day12::day12_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day17::day17_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day20::day20_tests::test_broadcast ... ok
[INFO] [stdout] test solutions::day20::day20_tests::test_conjunction ... ok
[INFO] [stdout] test solutions::day20::day20_tests::test_flip_flop ... ok
[INFO] [stdout] test solutions::day21::day21_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day17::day17_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day07::day07_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day10::day10_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day16::day16_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day19::day19_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day19::day19_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day12::day12_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day03::day03_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day05::day05_tests::test_slice ... ok
[INFO] [stdout] test solutions::day06::day06_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_topological_sort ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_partial_ord ... ok
[INFO] [stdout] test solutions::day05::day05_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day24::day24_tests::test_parallel ... ok
[INFO] [stdout] test solutions::day23::day23_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day10::day10_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day21::day21_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day23::day23_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day24::day24_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_collapse ... ok
[INFO] [stdout] test solutions::day20::day20_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day25::day25_tests::test_merge ... ok
[INFO] [stdout] test solutions::day25::day25_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day13::day13_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day25::day25_tests::test_part_2 ... FAILED
[INFO] [stdout] test solutions::day25::day25_tests::test_min_cut ... FAILED
[INFO] [stdout] test solutions::day24::day24_tests::test_part_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- solutions::day25::day25_tests::test_part_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'solutions::day25::day25_tests::test_part_2' panicked at src/solutions/day25.rs:248:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "0"
[INFO] [stdout]  right: ""
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x594c5b598d72 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x594c5b598d72 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x594c5b598d72 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x594c5b598d72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x594c5b5be6d3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x594c5b5be6d3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x594c5b595f53 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x594c5b595f53 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x594c5b598bc2 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x594c5b59a2dc - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x594c5b59a132 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x594c5b562214 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x594c5b562214 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x594c5b59acbb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x594c5b59acbb - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x594c5b59aa8a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x594c5b599269 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x594c5b59a71d - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x594c5b5bc9b0 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x594c5b5bcc47 - core::panicking::assert_failed_inner::h02e1528dd7bc6647
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x594c5b524d14 - core::panicking::assert_failed::h4617cc3149281547
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x594c5b503510 - adventofcode2023::solutions::day25::day25_tests::test_part_2::h8747a01f335c0925
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:248:9
[INFO] [stdout]   22:     0x594c5b506f39 - adventofcode2023::solutions::day25::day25_tests::test_part_2::{{closure}}::h851e1e1070122e48
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:245:21
[INFO] [stdout]   23:     0x594c5b506f39 - core::ops::function::FnOnce::call_once::hdfb13853a3728672
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x594c5b56799b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x594c5b56799b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x594c5b566b8e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x594c5b566b8e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x594c5b566b8e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x594c5b566b8e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x594c5b566b8e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x594c5b566b8e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x594c5b566b8e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x594c5b52a704 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x594c5b52a704 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x594c5b52e0da - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x594c5b52e0da - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x594c5b52e0da - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x594c5b52e0da - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x594c5b52e0da - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x594c5b52e0da - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x594c5b52e0da - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x594c5b59dc17 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x594c5b59dc17 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x594c5b59dc17 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x741671d58aa4 - <unknown>
[INFO] [stdout]   46:     0x741671de5a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- solutions::day25::day25_tests::test_min_cut stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'solutions::day25::day25_tests::test_min_cut' panicked at src/solutions/day25.rs:173:16:
[INFO] [stdout] attempt to calculate the remainder with a divisor of zero
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x594c5b598d72 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x594c5b598d72 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x594c5b598d72 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x594c5b598d72 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x594c5b5be6d3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x594c5b5be6d3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x594c5b595f53 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x594c5b595f53 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x594c5b598bc2 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x594c5b59a2dc - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x594c5b59a132 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x594c5b562214 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x594c5b562214 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x594c5b59acbb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x594c5b59acbb - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x594c5b59aa56 - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:699:13
[INFO] [stdout]   16:     0x594c5b599269 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x594c5b59a71d - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x594c5b5bc9b0 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x594c5b5c3677 - core::panicking::panic_const::panic_const_rem_by_zero::h6d477c8a93ec63e1
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:175:17
[INFO] [stdout]   20:     0x594c5b522bc6 - adventofcode2023::solutions::day25::Graph::minimum_cut::h64cbf5616126db76
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:173:16
[INFO] [stdout]   21:     0x594c5b522bc6 - adventofcode2023::solutions::day25::Graph::part_1::h47f346d684d4e6f7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:193:42
[INFO] [stdout]   22:     0x594c5b504a20 - adventofcode2023::solutions::day25::day25_tests::test_min_cut::h04981ce4be8f572e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:322:26
[INFO] [stdout]   23:     0x594c5b506059 - adventofcode2023::solutions::day25::day25_tests::test_min_cut::{{closure}}::h9784912d4adecbb4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:289:22
[INFO] [stdout]   24:     0x594c5b506059 - core::ops::function::FnOnce::call_once::h403110f8630e1149
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x594c5b56799b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x594c5b56799b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x594c5b566b8e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x594c5b566b8e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x594c5b566b8e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x594c5b566b8e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x594c5b566b8e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x594c5b566b8e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x594c5b566b8e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x594c5b52a704 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x594c5b52a704 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x594c5b52e0da - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x594c5b52e0da - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x594c5b52e0da - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x594c5b52e0da - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x594c5b52e0da - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x594c5b52e0da - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x594c5b52e0da - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x594c5b59dc17 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x594c5b59dc17 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x594c5b59dc17 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x741671d58aa4 - <unknown>
[INFO] [stdout]   47:     0x741671de5a34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     solutions::day25::day25_tests::test_min_cut
[INFO] [stdout]     solutions::day25::day25_tests::test_part_2
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 64 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin adventofcode2023`
[INFO] running `Command { std: "docker" "inspect" "f3cc70f7d8dbb30de3d05f3b808ae629b19d23527dadefb608a2e30f88937511", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f3cc70f7d8dbb30de3d05f3b808ae629b19d23527dadefb608a2e30f88937511", kill_on_drop: false }`
[INFO] [stdout] f3cc70f7d8dbb30de3d05f3b808ae629b19d23527dadefb608a2e30f88937511
