[INFO] cloning repository https://github.com/JanMaier97/advent-of-code-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/JanMaier97/advent-of-code-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJanMaier97%2Fadvent-of-code-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJanMaier97%2Fadvent-of-code-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cb1011c0e6ebf44e35c191dd83da7a50d9025d51
[INFO] checking JanMaier97/advent-of-code-rs against 49a6044d37d694890450f52ceaceb66277a36b1e for pr-161154
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJanMaier97%2Fadvent-of-code-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JanMaier97/advent-of-code-rs
[INFO] finished tweaking git repo https://github.com/JanMaier97/advent-of-code-rs
[INFO] tweaked toml for git repo https://github.com/JanMaier97/advent-of-code-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JanMaier97/advent-of-code-rs on toolchain 49a6044d37d694890450f52ceaceb66277a36b1e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JanMaier97/advent-of-code-rs 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" "+49a6044d37d694890450f52ceaceb66277a36b1e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking JanMaier97/advent-of-code-rs against 49a6044d37d694890450f52ceaceb66277a36b1e for pr-161154
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJanMaier97%2Fadvent-of-code-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/JanMaier97/advent-of-code-rs
[INFO] finished tweaking git repo https://github.com/JanMaier97/advent-of-code-rs
[INFO] tweaked toml for git repo https://github.com/JanMaier97/advent-of-code-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/JanMaier97/advent-of-code-rs on toolchain 49a6044d37d694890450f52ceaceb66277a36b1e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/JanMaier97/advent-of-code-rs 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" "+49a6044d37d694890450f52ceaceb66277a36b1e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded snapbox-macros v0.3.10
[INFO] [stderr]   Downloaded trycmd v0.15.8
[INFO] [stderr]   Downloaded snapbox v0.6.20
[INFO] [stderr]   Downloaded similar v2.6.0
[INFO] [stderr]   Downloaded humantime-serde v1.1.1
[INFO] [stderr]   Downloaded memchr v2.6.3
[INFO] [stderr]   Downloaded content_inspector v0.2.4
[INFO] [stderr]   Downloaded automod v1.0.14
[INFO] [stderr]   Downloaded os_pipe v1.2.1
[INFO] [stderr]   Downloaded linkme v0.3.31
[INFO] [stderr]   Downloaded linkme-impl v0.3.31
[INFO] [stderr]   Downloaded clap_lex v0.7.3
[INFO] [stderr]   Downloaded clap_derive v4.5.18
[INFO] [stderr]   Downloaded clap v4.5.21
[INFO] [stderr]   Downloaded anyhow v1.0.94
[INFO] [stderr]   Downloaded rayon-core v1.12.0
[INFO] [stderr]   Downloaded itertools v0.12.0
[INFO] [stderr]   Downloaded clap_builder v4.5.21
[INFO] [stderr]   Downloaded aho-corasick v1.1.1
[INFO] [stderr]   Downloaded rayon v1.8.0
[INFO] [stderr]   Downloaded regex-syntax v0.7.5
[INFO] [stderr]   Downloaded regex v1.9.5
[INFO] [stderr]   Downloaded regex-automata v0.3.8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db
[INFO] running `Command { std: "docker" "start" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db" "/opt/rustwide/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db" "/opt/rustwide/cargo-home/bin/cargo" "+49a6044d37d694890450f52ceaceb66277a36b1e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking memchr v2.6.3
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling rustix v0.38.41
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]    Compiling linkme-impl v0.3.31
[INFO] [stderr]     Checking fastrand v2.2.0
[INFO] [stderr]     Checking hashbrown v0.15.2
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking os_str_bytes v6.6.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking aho-corasick v1.1.1
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking content_inspector v0.2.4
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking snapbox-macros v0.3.10
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking indexmap v2.7.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]     Checking clap_lex v0.7.3
[INFO] [stderr]     Checking normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling anyhow v1.0.94
[INFO] [stderr]     Checking similar v2.6.0
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking dunce v1.0.5
[INFO] [stderr]     Checking textwrap v0.16.0
[INFO] [stderr]     Checking winnow v0.6.20
[INFO] [stderr]     Checking clap_builder v4.5.21
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking glob v0.3.1
[INFO] [stderr]     Checking shlex v1.3.0
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]     Checking once_cell v1.18.0
[INFO] [stderr]     Checking os_pipe v1.2.1
[INFO] [stderr]     Checking filetime v0.2.25
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking regex-automata v0.3.8
[INFO] [stderr]     Checking snapbox v0.6.20
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling automod v1.0.14
[INFO] [stderr]    Compiling macros v0.1.0 (/opt/rustwide/workdir/macros)
[INFO] [stderr]     Checking regex v1.9.5
[INFO] [stderr]     Checking linkme v0.3.31
[INFO] [stderr]     Checking clap v4.5.21
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking serde_spanned v0.6.8
[INFO] [stderr]     Checking humantime-serde v1.1.1
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking toml_edit v0.22.22
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking trycmd v0.15.8
[INFO] [stderr]     Checking advent_of_code_rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `common::math_2d::Vec2`, `get_points_on_outline`, `parse_points`, and `print_points`
[INFO] [stdout]    --> src/year_2025/day_09/mod.rs:222:17
[INFO] [stdout]     |
[INFO] [stdout] 222 |     use crate::{common::math_2d::Vec2, year_2025::day_09::{get_points_on_outline, parse_points, print_points}};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^                      ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/year_2023/day_11/mod.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .filter(|(idx, c)| *c == '#')
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/year_2025/day_09/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut outline = get_points_on_outline(&points);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `points_in_outline`
[INFO] [stdout]   --> src/year_2025/day_09/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let points_in_outline = get_points_in_outline(&points, &outline);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_points_in_outline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `split_line`
[INFO] [stdout]   --> src/year_2025/day_10/mod.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_voltages(split_line: &[&str]) -> Result<Vec<u32>> {
[INFO] [stdout]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_split_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_challenge_header` is never used
[INFO] [stdout]   --> src/lib.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn print_challenge_header(day: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/year_2022/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn run() -> MyResult<()> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_02/mod.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_02/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RpsMove` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum RpsMove {
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RpsOutcome` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum RpsOutcome {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_total_score_by_move` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn calculate_total_score_by_move(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_score_for_round_outcome` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn get_score_for_round_outcome(outcome: RpsOutcome) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_score_for_move` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn get_score_for_move(rps_move: RpsMove) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_rps_moves` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn compare_rps_moves(my_move: RpsMove, opponent_move: RpsMove) -> RpsOutcome {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_total_score_by_round_result` is never used
[INFO] [stdout]   --> src/year_2022/day_02/mod.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn calculate_total_score_by_round_result(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_rps_move` is never used
[INFO] [stdout]    --> src/year_2022/day_02/mod.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn parse_rps_move(raw_move: &str) -> MyResult<RpsMove> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_rps_outcome` is never used
[INFO] [stdout]    --> src/year_2022/day_02/mod.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn parse_rps_outcome(raw_outcome: &str) -> MyResult<RpsOutcome> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_03/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_03/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_priority_sum` is never used
[INFO] [stdout]   --> src/year_2022/day_03/mod.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn calculate_priority_sum(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_priority_sum_for_badges` is never used
[INFO] [stdout]   --> src/year_2022/day_03/mod.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn calculate_priority_sum_for_badges(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_priority_for_item` is never used
[INFO] [stdout]   --> src/year_2022/day_03/mod.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn get_priority_for_item(item: char) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_04/mod.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_04/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_solution_part_one` is never used
[INFO] [stdout]   --> src/year_2022/day_04/mod.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn calculate_solution_part_one(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_solution_part_two` is never used
[INFO] [stdout]   --> src/year_2022/day_04/mod.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn calculate_solution_part_two(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_range_pair` is never used
[INFO] [stdout]   --> src/year_2022/day_04/mod.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn parse_range_pair(input: &str) -> MyResult<((u32, u32), (u32, u32))> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_range` is never used
[INFO] [stdout]   --> src/year_2022/day_04/mod.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn parse_range(range: &str) -> MyResult<(u32, u32)> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_05/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_05/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_solution_for_first_part` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_solution_for_first_part(input: &str) -> MyResult<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_solution_for_second_part` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn get_solution_for_second_part(input_file: &str) -> MyResult<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_crate_labels_from_stacks` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn get_crate_labels_from_stacks(stacks: &[Vec<char>]) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input_file` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn parse_input_file(input: &str) -> MyResult<(Vec<Vec<char>>, Vec<(u32, usize, usize)>)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_moves_to_stacks_individually` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn apply_moves_to_stacks_individually(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_moves_to_stacks_in_bulck` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn apply_moves_to_stacks_in_bulck(crate_stacks: &mut [Vec<char>], actions: &[(u32, usize, usize)]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_stacks` is never used
[INFO] [stdout]   --> src/year_2022/day_05/mod.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn parse_stacks(line: &str) -> MyResult<Vec<(usize, char)>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_moves` is never used
[INFO] [stdout]    --> src/year_2022/day_05/mod.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn parse_moves(line: &str) -> MyResult<(u32, usize, usize)> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_06/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RingBuffer` is never constructed
[INFO] [stdout]  --> src/year_2022/day_06/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct RingBuffer<const N: usize> {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, and `all_values_unique` are never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<const N: usize> RingBuffer<N> {
[INFO] [stdout]    | ---------------------------------- associated items in this implementation
[INFO] [stdout] 13 |     fn new() -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn push(&mut self, character: char) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn all_values_unique(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_first_part` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn solve_first_part() -> MyResult<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_second_part` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn solve_second_part() -> MyResult<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_first_packet_marker` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn find_first_packet_marker(message: &str) -> Option<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_first_message_marker` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn find_first_message_marker(message: &str) -> Option<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_07/mod.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CD_REGEX` is never used
[INFO] [stdout]  --> src/year_2022/day_07/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | static CD_REGEX: OnceCell<Regex> = OnceCell::new();
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CD_UP_REGEX` is never used
[INFO] [stdout]  --> src/year_2022/day_07/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | static CD_UP_REGEX: OnceCell<Regex> = OnceCell::new();
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `LS_REGEX` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | static LS_REGEX: OnceCell<Regex> = OnceCell::new();
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `DIR_REGEX` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | static DIR_REGEX: OnceCell<Regex> = OnceCell::new();
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `FILE_REGEX` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | static FILE_REGEX: OnceCell<Regex> = OnceCell::new();
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THRESHOLD` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const THRESHOLD: u32 = 100000;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_DISK_SPACE` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MAX_DISK_SPACE: u32 = 70000000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REQUIRED_DISK_SPACE` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const REQUIRED_DISK_SPACE: u32 = 30000000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LineTypes` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:19:6
[INFO] [stdout]    |
[INFO] [stdout] 19 | enum LineTypes {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn solve_part_two(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn solve_part_one(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `squash_fs_stack` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn squash_fs_stack(stack: &mut Vec<LineTypes>) -> (String, u32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_function_thats_way_to_big` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn solve_function_thats_way_to_big(input: &str) -> MyResult<(u32, Vec<u32>, u32)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_summed_size` is never used
[INFO] [stdout]    --> src/year_2022/day_07/mod.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn handle_summed_size(total_sum: &mut u32, size: u32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_08/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Grid` is never constructed
[INFO] [stdout]  --> src/year_2022/day_08/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | struct Grid<T> {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/year_2022/day_08/mod.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl<T> Grid<T> {
[INFO] [stdout]    | --------------- associated function in this implementation
[INFO] [stdout] 14 |     fn new(items: Vec<Vec<T>>) -> MyResult<Self> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_08/mod.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_first_part` is never used
[INFO] [stdout]   --> src/year_2022/day_08/mod.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn solve_first_part(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_second_part` is never used
[INFO] [stdout]   --> src/year_2022/day_08/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn solve_second_part(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_view_score_for_tree` is never used
[INFO] [stdout]   --> src/year_2022/day_08/mod.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn compute_view_score_for_tree(grid: &Grid<u32>, row_idx: usize, col_idx: usize) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `field_is_visible` is never used
[INFO] [stdout]    --> src/year_2022/day_08/mod.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn field_is_visible(grid: &Grid<u32>, row_idx: usize, col_idx: usize) -> MyResult<bool> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_tree_grid` is never used
[INFO] [stdout]    --> src/year_2022/day_08/mod.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn load_tree_grid(input: &str) -> MyResult<Grid<u32>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_09/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]  --> src/year_2022/day_09/mod.rs:8:6
[INFO] [stdout]   |
[INFO] [stdout] 8 | enum Direction {
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_first_part` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn solve_first_part(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_tail_position` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn get_tail_position(head_pos: (i32, i32), tail_pos: (i32, i32)) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_new_head_position` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:62:4
[INFO] [stdout]    |
[INFO] [stdout] 62 | fn get_new_head_position(direction: &Direction, head_pos: (i32, i32)) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_moves` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn parse_moves(input: &str) -> MyResult<Vec<(Direction, u32)>> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_second_part` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn solve_second_part(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_10/mod.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]  --> src/year_2022/day_10/mod.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Instruction {
[INFO] [stdout]   |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_10/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cpu` is never constructed
[INFO] [stdout]   --> src/year_2022/day_10/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Cpu {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Program` is never constructed
[INFO] [stdout]   --> src/year_2022/day_10/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Program {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]   --> src/year_2022/day_10/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Program {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] 36 |     fn from_file(input: &str) -> MyResult<Self> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `execute`, `apply_instruction`, `handle_instruction_cycles`, and `get_cycle_count_for_instruction` are never used
[INFO] [stdout]    --> src/year_2022/day_10/mod.rs:57:8
[INFO] [stdout]     |
[INFO] [stdout]  56 | impl Cpu {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  57 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     fn execute(mut self, program: &Program, mut callback: impl FnMut(&Cpu)) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     fn apply_instruction(&mut self, instruction: &Instruction) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     fn handle_instruction_cycles(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn get_cycle_count_for_instruction(&self, instruction: &Instruction) -> u32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]    --> src/year_2022/day_10/mod.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn solve_part_one(input: &str) -> MyResult<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]    --> src/year_2022/day_10/mod.rs:126:4
[INFO] [stdout]     |
[INFO] [stdout] 126 | fn solve_part_two(input: &str) -> MyResult<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_11/mod.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperationValue` is never used
[INFO] [stdout]   --> src/year_2022/day_11/mod.rs:12:6
[INFO] [stdout]    |
[INFO] [stdout] 12 | enum OperationValue {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OperationType` is never used
[INFO] [stdout]   --> src/year_2022/day_11/mod.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | enum OperationType {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MonkeyTest` is never constructed
[INFO] [stdout]   --> src/year_2022/day_11/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct MonkeyTest {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MonkeyConfig` is never constructed
[INFO] [stdout]   --> src/year_2022/day_11/mod.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct MonkeyConfig {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse_config` is never used
[INFO] [stdout]   --> src/year_2022/day_11/mod.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl MonkeyConfig {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 42 |     fn parse_config(lines: &[String]) -> MyResult<Self> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn solve_part_one(input: &str) -> MyResult<u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn solve_part_two(file: &str) -> MyResult<u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_monkey_game` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn execute_monkey_game(file: &str, rounds: usize, worry_div: u32) -> MyResult<u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn parse_input(input: &str) -> MyResult<Vec<MonkeyConfig>> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2022/day_12/mod.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/year_2022/day_12/mod.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Map {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_neighbouring_tiles`, `find_path`, `breadth_first_search`, and `shortest_path_from_lowest_tiles` are never used
[INFO] [stdout]    --> src/year_2022/day_12/mod.rs:19:8
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl Map {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  19 |     fn new(input: &str) -> MyResult<Self> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     fn get_neighbouring_tiles(&self, center: &(usize, usize)) -> HashSet<(usize, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn find_path(&self) -> MyResult<usize> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn breadth_first_search(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn shortest_path_from_lowest_tiles(&self) -> MyResult<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/year_2022/day_12/mod.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]    --> src/year_2022/day_12/mod.rs:177:4
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn solve_part_one(input: &str) -> MyResult<u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]    --> src/year_2022/day_12/mod.rs:183:4
[INFO] [stdout]     |
[INFO] [stdout] 183 | fn solve_part_two(input: &str) -> MyResult<u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PacketData` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum PacketData {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CompareResult` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum CompareResult {
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn solve_part_one(input: &str) -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn solve_part_two() -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:63:4
[INFO] [stdout]    |
[INFO] [stdout] 63 | fn parse_line(line: &str) -> MyResult<PacketData> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_tokens` is never used
[INFO] [stdout]    --> src/year_2022/day_13/mod.rs:111:4
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn resolve_tokens(tokens: &mut VecDeque<String>) -> MyResult<PacketData> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare_packets` is never used
[INFO] [stdout]    --> src/year_2022/day_13/mod.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn compare_packets(left: &PacketData, right: &PacketData) -> CompareResult {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2023/day_09/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2023/day_09/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]   --> src/year_2023/day_09/mod.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn solve_part_one(input: &str) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extrapolate_and_sum` is never used
[INFO] [stdout]   --> src/year_2023/day_09/mod.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn extrapolate_and_sum(histories: &[Vec<i32>]) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]   --> src/year_2023/day_09/mod.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn solve_part_two(input: &str) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/year_2023/day_09/mod.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn parse_input(input: &str) -> Vec<Vec<i32>> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interpolate` is never used
[INFO] [stdout]   --> src/year_2023/day_09/mod.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn interpolate(history: &[i32]) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/year_2023/day_10/mod.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2023/day_10/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]   --> src/year_2023/day_10/mod.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn solve_part_one(input: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]   --> src/year_2023/day_10/mod.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn solve_part_two(input: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_doubled_pipes` is never used
[INFO] [stdout]   --> src/year_2023/day_10/mod.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn get_doubled_pipes(map: &HashMap<Position, TileType>) -> HashSet<Tile> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_doubled_tile` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn get_doubled_tile(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse_breadth_first_enclosed_tiles` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn traverse_breadth_first_enclosed_tiles(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_positions_for_enclosed_tiles` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn get_positions_for_enclosed_tiles(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_loop_tiles` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn get_loop_tiles(map: &HashMap<Position, TileType>, start: Tile) -> HashSet<Tile> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct Position {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:200:8
[INFO] [stdout]     |
[INFO] [stdout] 199 | impl Position {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 200 |     fn new(x: i32, y: i32) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tile` is never constructed
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | struct Tile {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | impl Tile {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 212 |     fn new(pos: Position, r#type: TileType) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TileType` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:218:6
[INFO] [stdout]     |
[INFO] [stdout] 218 | enum TileType {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_adjacent_positions`, `to_char`, and `from_char` are never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl TileType {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 230 |     fn get_adjacent_positions(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     fn to_char(&self) -> char {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     fn from_char(c: char) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `determine_start_tile` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:303:4
[INFO] [stdout]     |
[INFO] [stdout] 303 | fn determine_start_tile(map: &HashMap<Position, TileType>) -> (Position, TileType) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:345:4
[INFO] [stdout]     |
[INFO] [stdout] 345 | fn parse_input(input: &str) -> HashMap<Position, TileType> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:353:4
[INFO] [stdout]     |
[INFO] [stdout] 353 | fn parse_line(line_index: usize, input: Chars) -> Vec<(Position, TileType)> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_adjacent_tiles` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn get_adjacent_tiles(tile: &Tile, map: &HashMap<Position, TileType>) -> Vec<Tile> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_map_size` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:374:4
[INFO] [stdout]     |
[INFO] [stdout] 374 | fn get_map_size(map: &HashMap<Position, TileType>) -> (i32, i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_map` is never used
[INFO] [stdout]    --> src/year_2023/day_10/mod.rs:378:4
[INFO] [stdout]     |
[INFO] [stdout] 378 | fn print_map(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]  --> src/year_2023/day_11/mod.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2023/day_11/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Position` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type Position = (usize, usize);
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PuzzleInput` is never constructed
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct PuzzleInput {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_one` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn solve_part_one(input: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn solve_part_two(input: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_distance_sum` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn calculate_distance_sum(input: &str, expansion_rate: usize) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_distances` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 | fn sum_distances(puzzle: &PuzzleInput) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_distance` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn calculate_distance(pos_a: &Position, pos_b: &Position) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn parse_input(input: &str, expansion_rate: usize) -> PuzzleInput {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_galaxies` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn parse_galaxies(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `adjust_position` is never used
[INFO] [stdout]   --> src/year_2023/day_11/mod.rs:94:4
[INFO] [stdout]    |
[INFO] [stdout] 94 | fn adjust_position(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_empty_rows` is never used
[INFO] [stdout]    --> src/year_2023/day_11/mod.rs:109:4
[INFO] [stdout]     |
[INFO] [stdout] 109 | fn parse_empty_rows(input: &str) -> HashSet<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_empty_columns` is never used
[INFO] [stdout]    --> src/year_2023/day_11/mod.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn parse_empty_columns(input: &str) -> HashSet<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_points` is never used
[INFO] [stdout]    --> src/year_2025/day_09/mod.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn print_points(points: &HashSet<Vec2<i64>>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `joltages` is never read
[INFO] [stdout]   --> src/year_2025/day_10/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct MachineData {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     joltages: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/common/math_2d/grid.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |         if point.x < 0 || point.y < 0 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/common/math_2d/grid.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |         if point.x < 0 || point.y < 0 {
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/year_2023/day_11/mod.rs:126:23
[INFO] [stdout]     |
[INFO] [stdout] 126 |             .filter(|(idx, c)| *c == '#')
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/year_2025/day_09/mod.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut outline = get_points_on_outline(&points);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `points_in_outline`
[INFO] [stdout]   --> src/year_2025/day_09/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let points_in_outline = get_points_in_outline(&points, &outline);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_points_in_outline`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `split_line`
[INFO] [stdout]   --> src/year_2025/day_10/mod.rs:83:19
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn parse_voltages(split_line: &[&str]) -> Result<Vec<u32>> {
[INFO] [stdout]    |                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_split_line`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_challenge_header` is never used
[INFO] [stdout]   --> src/lib.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn print_challenge_header(day: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run` is never used
[INFO] [stdout]   --> src/year_2022/mod.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn run() -> MyResult<()> {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_02/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_03/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_04/mod.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2022/day_05/mod.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_second_part` is never used
[INFO] [stdout]   --> src/year_2022/day_06/mod.rs:55:4
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn solve_second_part() -> MyResult<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_07/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_08/mod.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_09/mod.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_10/mod.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]    --> src/year_2022/day_11/mod.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn solve_part_two(file: &str) -> MyResult<u32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/year_2022/day_12/mod.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const INPUT: &str = include_str!("input.txt");
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_part_two` is never used
[INFO] [stdout]   --> src/year_2022/day_13/mod.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn solve_part_two() -> MyResult<u32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2023/day_09/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/year_2023/day_10/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/year_2023/day_11/mod.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn solve() -> MyResult<()> {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_points` is never used
[INFO] [stdout]    --> src/year_2025/day_09/mod.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn print_points(points: &HashSet<Vec2<i64>>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `joltages` is never read
[INFO] [stdout]   --> src/year_2025/day_10/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct MachineData {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 15 |     joltages: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/common/math_2d/grid.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |         if point.x < 0 || point.y < 0 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/common/math_2d/grid.rs:154:27
[INFO] [stdout]     |
[INFO] [stdout] 154 |         if point.x < 0 || point.y < 0 {
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.80s
[INFO] running `Command { std: "docker" "inspect" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db", kill_on_drop: false }`
[INFO] [stdout] c3e05ba24e9ff18038d7a3fd234e12e3a6057311827dad88e5d285772482e1db
