[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 try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadvent_of_code_2023" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hwoongkang/advent_of_code_2023 on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8d7be7ebac1b6a87c50138caaef43fe6059274c4d483336092503d5bf9bd4c9a
[INFO] running `Command { std: "docker" "start" "-a" "8d7be7ebac1b6a87c50138caaef43fe6059274c4d483336092503d5bf9bd4c9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d7be7ebac1b6a87c50138caaef43fe6059274c4d483336092503d5bf9bd4c9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d7be7ebac1b6a87c50138caaef43fe6059274c4d483336092503d5bf9bd4c9a", kill_on_drop: false }`
[INFO] [stdout] 8d7be7ebac1b6a87c50138caaef43fe6059274c4d483336092503d5bf9bd4c9a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 6e4e68ebed6a23596d7367d98e7a1a681ab1ccaddf7c89432c6abfa2d4c23cb1
[INFO] running `Command { std: "docker" "start" "-a" "6e4e68ebed6a23596d7367d98e7a1a681ab1ccaddf7c89432c6abfa2d4c23cb1", 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)]` (part of `#[warn(unused)]`) 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)]` (part of `#[warn(unused)]`) 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: function `gcd` is never used
[INFO] [stdout]    --> src/solutions/day24.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn gcd(a: i128, b: i128) -> i128 {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec3D` is never constructed
[INFO] [stdout]    --> src/solutions/day24.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | struct Vec3D {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_parallel` is never used
[INFO] [stdout]    --> src/solutions/day24.rs:173:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | impl Vec3D {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 173 |     fn is_parallel(&self, rhs: &Self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `normalize` and `normalized` are never used
[INFO] [stdout]    --> src/solutions/day24.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | impl Vec3D {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] 179 |     fn normalize(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn normalized(&self) -> Self {
[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 1.34s
[INFO] running `Command { std: "docker" "inspect" "6e4e68ebed6a23596d7367d98e7a1a681ab1ccaddf7c89432c6abfa2d4c23cb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6e4e68ebed6a23596d7367d98e7a1a681ab1ccaddf7c89432c6abfa2d4c23cb1", kill_on_drop: false }`
[INFO] [stdout] 6e4e68ebed6a23596d7367d98e7a1a681ab1ccaddf7c89432c6abfa2d4c23cb1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 8d7d96bd487b581552a3c44c3b7419c358f37f3fcd4886480b71c0f3f385fb3b
[INFO] running `Command { std: "docker" "start" "-a" "8d7d96bd487b581552a3c44c3b7419c358f37f3fcd4886480b71c0f3f385fb3b", 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)]` (part of `#[warn(unused)]`) 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 3.38s
[INFO] running `Command { std: "docker" "inspect" "8d7d96bd487b581552a3c44c3b7419c358f37f3fcd4886480b71c0f3f385fb3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d7d96bd487b581552a3c44c3b7419c358f37f3fcd4886480b71c0f3f385fb3b", kill_on_drop: false }`
[INFO] [stdout] 8d7d96bd487b581552a3c44c3b7419c358f37f3fcd4886480b71c0f3f385fb3b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 40657d1f218dc3cf2440ccaaf106a4f82f999da70b84514cb440d0de0e2c1949
[INFO] running `Command { std: "docker" "start" "-a" "40657d1f218dc3cf2440ccaaf106a4f82f999da70b84514cb440d0de0e2c1949", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `day01::Day01`
[INFO] [stdout] 
[INFO] [stderr]  --> src/solutions.rs:8:9
[INFO] [stdout] running 66 tests
[INFO] [stderr]   |
[INFO] [stdout] test solutions::day01::day01_tests::test_part_1 ... ok
[INFO] [stderr] 8 | pub use day01::Day01;
[INFO] [stdout] test solutions::day02::day02_tests::test_part_1 ... ok
[INFO] [stderr]   |         ^^^^^^^^^^^^
[INFO] [stdout] test solutions::day01::day01_tests::test_part_2 ... ok
[INFO] [stderr]   |
[INFO] [stdout] test solutions::day02::day02_tests::test_part_2 ... ok
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] test solutions::day04::day04_tests::test_part_1 ... ok
[INFO] [stderr] 
[INFO] [stdout] test solutions::day05::day05_tests::test_apply_to ... ok
[INFO] [stderr] warning: unused import: `day02::Day02`
[INFO] [stdout] test solutions::day04::day04_tests::test_part_2 ... ok
[INFO] [stderr]   --> src/solutions.rs:10:9
[INFO] [stdout] test solutions::day05::day05_tests::test_part_1 ... ok
[INFO] [stderr]    |
[INFO] [stdout] test solutions::day05::day05_tests::test_slice ... ok
[INFO] [stderr] 10 | pub use day02::Day02;
[INFO] [stdout] test solutions::day06::day06_tests::test_part_1 ... ok
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stdout] test solutions::day05::day05_tests::test_part_2 ... ok
[INFO] [stderr] 
[INFO] [stdout] test solutions::day06::day06_tests::test_part_2 ... ok
[INFO] [stderr] warning: unused import: `day03::Day03`
[INFO] [stdout] test solutions::day07::day07_tests::test_hand_with_joker ... ok
[INFO] [stderr]   --> src/solutions.rs:12:9
[INFO] [stdout] test solutions::day08::day08_tests::test_part_1 ... ok
[INFO] [stderr]    |
[INFO] [stdout] test solutions::day07::day07_tests::test_part_1 ... ok
[INFO] [stderr] 12 | pub use day03::Day03;
[INFO] [stdout] test solutions::day07::day07_tests::test_part_2 ... ok
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stdout] test solutions::day09::day09_tests::test_part_2 ... ok
[INFO] [stderr] 
[INFO] [stdout] test solutions::day10::day10_tests::test_animal_type ... ok
[INFO] [stderr] warning: unused import: `day04::Day04`
[INFO] [stdout] test solutions::day10::day10_tests::test_part_1 ... ok
[INFO] [stderr]   --> src/solutions.rs:14:9
[INFO] [stdout] test solutions::day10::day10_tests::test_part_2 ... ok
[INFO] [stderr]    |
[INFO] [stdout] test solutions::day12::day12_tests::test_part_1 ... ok
[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" -p adventofcode2023 --tests` to apply 24 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/build/adventofcode2023/04b5b47455f73d0d/deps/adventofcode2023-04b5b47455f73d0d)
[INFO] [stdout] test solutions::day07::day07_tests::test_parse_camel_hand ... 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::day09::day09_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day13::day13_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day08::day08_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day03::day03_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day07::day07_tests::test_ordering_card ... 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::day14::day14_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day15::day15_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day03::day03_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day15::day15_tests::test_part_2 ... 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::day16::day16_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day19::day19_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day19::day19_tests::test_part_range ... ok
[INFO] [stdout] test solutions::day20::day20_tests::test_broadcast ... ok
[INFO] [stdout] test solutions::day19::day19_tests::test_part_1 ... 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_1 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_partial_ord ... ok
[INFO] [stdout] test solutions::day21::day21_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_topological_sort ... ok
[INFO] [stdout] test solutions::day22::day22_tests::test_collapse ... ok
[INFO] [stdout] test solutions::day17::day17_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::day17::day17_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day24::day24_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::day22::day22_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day23::day23_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day12::day12_tests::test_part_2 ... ok
[INFO] [stdout] test solutions::day20::day20_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day25::day25_tests::test_min_cut ... FAILED
[INFO] [stdout] test solutions::day13::day13_tests::test_part_1 ... ok
[INFO] [stdout] test solutions::day25::day25_tests::test_part_2 ... 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_min_cut stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'solutions::day25::day25_tests::test_min_cut' (88) 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:     0x55ae8338de92 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55ae8338de92 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55ae8338de92 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55ae8338de92 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55ae833a353a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55ae833a353a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x55ae83392cc6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x55ae83392cc6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x55ae8336c35f - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55ae8336c35f - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55ae833861c9 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55ae83321a7e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x55ae83321a7e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x55ae83386382 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x55ae83386382 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55ae8336c44a - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x55ae83363de9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55ae8336d26d - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55ae833a3c7c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55ae833a4c59 - core[8f93d80df273fe75]::panicking::panic_const::panic_const_rem_by_zero
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:175:17
[INFO] [stdout]   20:     0x55ae832d3042 - <adventofcode2023[2a166cb20c9230ea]::solutions::day25::Graph>::minimum_cut
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:173:16
[INFO] [stdout]   21:     0x55ae832d4f7b - <adventofcode2023[2a166cb20c9230ea]::solutions::day25::Graph>::part_1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:193:42
[INFO] [stdout]   22:     0x55ae83299843 - adventofcode2023[2a166cb20c9230ea]::solutions::day25::day25_tests::test_min_cut
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:322:26
[INFO] [stdout]   23:     0x55ae83294e67 - adventofcode2023[2a166cb20c9230ea]::solutions::day25::day25_tests::test_min_cut::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:289:22
[INFO] [stdout]   24:     0x55ae832dae66 - <adventofcode2023[2a166cb20c9230ea]::solutions::day25::day25_tests::test_min_cut::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55ae83315e2b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55ae83315e2b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   27:     0x55ae8332268a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   28:     0x55ae8332268a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   29:     0x55ae8332268a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   30:     0x55ae8332268a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   31:     0x55ae8332268a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x55ae8332268a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   33:     0x55ae8332268a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   34:     0x55ae8331cb54 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   35:     0x55ae8331cb54 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   36:     0x55ae83325182 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   37:     0x55ae83325182 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   38:     0x55ae83325182 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   39:     0x55ae83325182 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   40:     0x55ae83325182 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x55ae83325182 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   42:     0x55ae83325182 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x55ae8338d73f - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   44:     0x55ae8338d73f - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   45:     0x78e3b7f9daa4 - <unknown>
[INFO] [stdout]   46:     0x78e3b802aa64 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- solutions::day25::day25_tests::test_part_2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'solutions::day25::day25_tests::test_part_2' (90) 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:     0x55ae8338de92 - std[840933623431fd06]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x55ae8338de92 - std[840933623431fd06]::backtrace_rs::backtrace::trace_unsynchronized::<std[840933623431fd06]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x55ae8338de92 - std[840933623431fd06]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x55ae8338de92 - <<std[840933623431fd06]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8f93d80df273fe75]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x55ae833a353a - <core[8f93d80df273fe75]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x55ae833a353a - core[8f93d80df273fe75]::fmt::write
[INFO] [stdout]    6:     0x55ae83392cc6 - std[840933623431fd06]::io::default_write_fmt::<alloc[40b2bae28975ac47]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x55ae83392cc6 - <alloc[40b2bae28975ac47]::vec::Vec<u8> as std[840933623431fd06]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x55ae8336c35f - <std[840933623431fd06]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x55ae8336c35f - std[840933623431fd06]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x55ae833861c9 - std[840933623431fd06]::panicking::default_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x55ae83321a7e - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x55ae83321a7e - test[2f1252070343a163]::test_main_with_exit_callback::<test[2f1252070343a163]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x55ae83386382 - <alloc[40b2bae28975ac47]::boxed::Box<dyn for<'a, 'b> core[8f93d80df273fe75]::ops::function::Fn<(&'a std[840933623431fd06]::panic::PanicHookInfo<'b>,), Output = ()> + core[8f93d80df273fe75]::marker::Sync + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::Fn<(&std[840933623431fd06]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x55ae83386382 - std[840933623431fd06]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x55ae8336c418 - std[840933623431fd06]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x55ae83363de9 - std[840933623431fd06]::sys::backtrace::__rust_end_short_backtrace::<std[840933623431fd06]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x55ae8336d26d - __rustc[5b4a0c6d8cc4a177]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x55ae833a3c7c - core[8f93d80df273fe75]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x55ae833a3b33 - core[8f93d80df273fe75]::panicking::assert_failed_inner
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x55ae832c6ed6 - core[8f93d80df273fe75]::panicking::assert_failed::<alloc[40b2bae28975ac47]::string::String, &str>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x55ae832988e2 - adventofcode2023[2a166cb20c9230ea]::solutions::day25::day25_tests::test_part_2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:248:9
[INFO] [stdout]   22:     0x55ae83294e37 - adventofcode2023[2a166cb20c9230ea]::solutions::day25::day25_tests::test_part_2::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/solutions/day25.rs:245:21
[INFO] [stdout]   23:     0x55ae832dae26 - <adventofcode2023[2a166cb20c9230ea]::solutions::day25::day25_tests::test_part_2::{closure#0} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x55ae83315e2b - <fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x55ae83315e2b - test[2f1252070343a163]::__rust_begin_short_backtrace::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, fn() -> core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x55ae8332268a - test[2f1252070343a163]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x55ae8332268a - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x55ae8332268a - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   29:     0x55ae8332268a - std[840933623431fd06]::panicking::catch_unwind::<core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>, core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   30:     0x55ae8332268a - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<test[2f1252070343a163]::run_test_in_process::{closure#0}>, core[8f93d80df273fe75]::result::Result<(), alloc[40b2bae28975ac47]::string::String>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x55ae8332268a - test[2f1252070343a163]::run_test_in_process
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x55ae8332268a - test[2f1252070343a163]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x55ae8331cb54 - test[2f1252070343a163]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x55ae8331cb54 - std[840933623431fd06]::sys::backtrace::__rust_begin_short_backtrace::<test[2f1252070343a163]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   35:     0x55ae83325182 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   36:     0x55ae83325182 - <core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x55ae83325182 - std[840933623431fd06]::panicking::catch_unwind::do_call::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:581:40
[INFO] [stdout]   38:     0x55ae83325182 - std[840933623431fd06]::panicking::catch_unwind::<(), core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panicking.rs:544:19
[INFO] [stdout]   39:     0x55ae83325182 - std[840933623431fd06]::panic::catch_unwind::<core[8f93d80df273fe75]::panic::unwind_safe::AssertUnwindSafe<std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x55ae83325182 - std[840933623431fd06]::thread::lifecycle::spawn_unchecked::<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   41:     0x55ae83325182 - <std[840933623431fd06]::thread::lifecycle::spawn_unchecked<test[2f1252070343a163]::run_test::{closure#1}, ()>::{closure#1} as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x55ae8338d73f - <alloc[40b2bae28975ac47]::boxed::Box<dyn core[8f93d80df273fe75]::ops::function::FnOnce<(), Output = ()> + core[8f93d80df273fe75]::marker::Send> as core[8f93d80df273fe75]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   43:     0x55ae8338d73f - <std[840933623431fd06]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/bd7d74411512a3dd3b35d2f699c51dd2557c7e7e/library/std/src/sys/thread/unix.rs:119:17
[INFO] [stdout]   44:     0x78e3b7f9daa4 - <unknown>
[INFO] [stdout]   45:     0x78e3b802aa64 - clone
[INFO] [stdout]   46:                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 3.78s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin adventofcode2023`
[INFO] running `Command { std: "docker" "inspect" "40657d1f218dc3cf2440ccaaf106a4f82f999da70b84514cb440d0de0e2c1949", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "40657d1f218dc3cf2440ccaaf106a4f82f999da70b84514cb440d0de0e2c1949", kill_on_drop: false }`
[INFO] [stdout] 40657d1f218dc3cf2440ccaaf106a4f82f999da70b84514cb440d0de0e2c1949
