[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> { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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]) -> 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<(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], 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> { [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 { [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 RingBuffer { [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 { [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 { [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 { [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 { [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 = 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 = 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 = 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 = 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 = 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 { [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 { [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) -> (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)> { [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 { [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 Grid { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 14 | fn new(items: Vec>) -> 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_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 { [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 { [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, row_idx: usize, col_idx: usize) -> MyResult { [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, row_idx: usize, col_idx: usize) -> MyResult { [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> { [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 { [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> { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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) -> MyResult { [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 { [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> { [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 { [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) -> HashSet { [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, start: Tile) -> HashSet { [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) { [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 { [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) -> Vec { [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) -> (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 { [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 { [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>) { [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, [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> { [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 { [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 { [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 { [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>) { [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, [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