[INFO] cloning repository https://github.com/hwoongkang/adventofcode2022 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hwoongkang/adventofcode2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022'... [INFO] [stderr] /workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022: No space left on device [WARN] Retrying crate fetch in 3 seconds (attempt 1) [INFO] cloning repository https://github.com/hwoongkang/adventofcode2022 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hwoongkang/adventofcode2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f56eeb73930202de2144b02bbf2199b7b8c32b5a [INFO] checking hwoongkang/adventofcode2022 against try#29194e8f603400afdb2f86c9418e9fccb1628ea0 for pr-135331-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/hwoongkang/adventofcode2022 [INFO] finished tweaking git repo https://github.com/hwoongkang/adventofcode2022 [INFO] tweaked toml for git repo https://github.com/hwoongkang/adventofcode2022 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hwoongkang/adventofcode2022 on toolchain 29194e8f603400afdb2f86c9418e9fccb1628ea0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/hwoongkang/adventofcode2022 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" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8c425405288b5b68626d975f5de418f7c906cf85b6efcca1c93e8c9eadd721f9 [INFO] running `Command { std: "docker" "start" "-a" "8c425405288b5b68626d975f5de418f7c906cf85b6efcca1c93e8c9eadd721f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8c425405288b5b68626d975f5de418f7c906cf85b6efcca1c93e8c9eadd721f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8c425405288b5b68626d975f5de418f7c906cf85b6efcca1c93e8c9eadd721f9", kill_on_drop: false }` [INFO] [stdout] 8c425405288b5b68626d975f5de418f7c906cf85b6efcca1c93e8c9eadd721f9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+29194e8f603400afdb2f86c9418e9fccb1628ea0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d59f4d006eada2535a9c5b46336368a5086297dc8975360260d085d8f7389962 [INFO] running `Command { std: "docker" "start" "-a" "d59f4d006eada2535a9c5b46336368a5086297dc8975360260d085d8f7389962", kill_on_drop: false }` [INFO] [stderr] Checking adventofcode2022 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `day_2021_1::*` [INFO] [stdout] --> src/days.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use day_2021_1::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_2021_25::*` [INFO] [stdout] --> src/days.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use day_2021_25::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day01::*` [INFO] [stdout] --> src/days.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use day01::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day02::*` [INFO] [stdout] --> src/days.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use day02::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_2021_1::*` [INFO] [stdout] --> src/days.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use day_2021_1::*; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day03::*` [INFO] [stdout] --> src/days.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub use day03::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day04::*` [INFO] [stdout] --> src/days.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | pub use day04::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day05::*` [INFO] [stdout] --> src/days.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub use day05::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day06::*` [INFO] [stdout] --> src/days.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub use day06::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day07::*` [INFO] [stdout] --> src/days.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub use day07::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day08::*` [INFO] [stdout] --> src/days.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use day08::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day09::*` [INFO] [stdout] --> src/days.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub use day09::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day10::*` [INFO] [stdout] --> src/days.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use day10::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day11::*` [INFO] [stdout] --> src/days.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use day11::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day12::*` [INFO] [stdout] --> src/days.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub use day12::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day13::*` [INFO] [stdout] --> src/days.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub use day13::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day14::*` [INFO] [stdout] --> src/days.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | pub use day14::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day15::*` [INFO] [stdout] --> src/days.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub use day15::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day16::*` [INFO] [stdout] --> src/days.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub use day16::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day17::*` [INFO] [stdout] --> src/days.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | pub use day17::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day18::*` [INFO] [stdout] --> src/days.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | pub use day18::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day19::*` [INFO] [stdout] --> src/days.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | pub use day19::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day20::*` [INFO] [stdout] --> src/days.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | pub use day20::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day21::*` [INFO] [stdout] --> src/days.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | pub use day21::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day22::*` [INFO] [stdout] --> src/days.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub use day22::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day23::*` [INFO] [stdout] --> src/days.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | pub use day23::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day24::*` [INFO] [stdout] --> src/days.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | pub use day24::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day_2021_25::*` [INFO] [stdout] --> src/days.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use day_2021_25::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day01::*` [INFO] [stdout] --> src/days.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub use day01::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day02::*` [INFO] [stdout] --> src/days.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub use day02::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day03::*` [INFO] [stdout] --> src/days.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub use day03::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day04::*` [INFO] [stdout] --> src/days.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | pub use day04::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day05::*` [INFO] [stdout] --> src/days.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub use day05::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day06::*` [INFO] [stdout] --> src/days.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub use day06::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day07::*` [INFO] [stdout] --> src/days.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub use day07::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day08::*` [INFO] [stdout] --> src/days.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub use day08::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day09::*` [INFO] [stdout] --> src/days.rs:33:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub use day09::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day10::*` [INFO] [stdout] --> src/days.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub use day10::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day11::*` [INFO] [stdout] --> src/days.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub use day11::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day12::*` [INFO] [stdout] --> src/days.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub use day12::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day13::*` [INFO] [stdout] --> src/days.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub use day13::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day14::*` [INFO] [stdout] --> src/days.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | pub use day14::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day15::*` [INFO] [stdout] --> src/days.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub use day15::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day16::*` [INFO] [stdout] --> src/days.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub use day16::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day17::*` [INFO] [stdout] --> src/days.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | pub use day17::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day18::*` [INFO] [stdout] --> src/days.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | pub use day18::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day19::*` [INFO] [stdout] --> src/days.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | pub use day19::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day20::*` [INFO] [stdout] --> src/days.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | pub use day20::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day21::*` [INFO] [stdout] --> src/days.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | pub use day21::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day22::*` [INFO] [stdout] --> src/days.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | pub use day22::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day23::*` [INFO] [stdout] --> src/days.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 62 | pub use day23::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day24::*` [INFO] [stdout] --> src/days.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | pub use day24::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day2021_1` is never constructed [INFO] [stdout] --> src/days/day_2021_1.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day2021_1 {} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `count_num_increased` and `parse_input` are never used [INFO] [stdout] --> src/days/day_2021_1.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 5 | impl Day2021_1 { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 6 | fn count_num_increased(nums: &[u16]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn parse_input(input: String) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day2021_25` is never constructed [INFO] [stdout] --> src/days/day_2021_25.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day2021_25 {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SeaCucumber` is never used [INFO] [stdout] --> src/days/day_2021_25.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | enum SeaCucumber { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/days/day_2021_25.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `tick` is never used [INFO] [stdout] --> src/days/day_2021_25.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 33 | impl Map { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 34 | fn tick(&mut self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day01` is never constructed [INFO] [stdout] --> src/days/day01.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day01 {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse_input` is never used [INFO] [stdout] --> src/days/day01.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 5 | impl Day01 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 6 | fn parse_input(input: String) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RSP` is never used [INFO] [stdout] --> src/days/day02.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum RSP { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_strategy` is never used [INFO] [stdout] --> src/days/day02.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | impl RSP { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 24 | fn get_strategy(&self, result: &Result) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Result` is never used [INFO] [stdout] --> src/days/day02.rs:37:6 [INFO] [stdout] | [INFO] [stdout] 37 | enum Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_score` is never used [INFO] [stdout] --> src/days/day02.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn get_score(rsp: &RSP, result: &Result) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result` is never used [INFO] [stdout] --> src/days/day02.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn get_result(opponent: &RSP, me: &RSP) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day02` is never constructed [INFO] [stdout] --> src/days/day02.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub struct Day02 {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day03` is never constructed [INFO] [stdout] --> src/days/day03.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Day03 {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `get_priority`, `get_duplicate`, `part_1`, and `part_2` are never used [INFO] [stdout] --> src/days/day03.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 14 | impl Day03 { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 15 | fn get_priority(c: char) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn get_duplicate(line: &str) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn part_1(input: String) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn part_2(input: String) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day04` is never constructed [INFO] [stdout] --> src/days/day04.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Day04 {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/days/day04.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `contains` and `overlaps` are never used [INFO] [stdout] --> src/days/day04.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl Range { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 21 | fn contains(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn overlaps(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse_line`, `part_1`, and `part_2` are never used [INFO] [stdout] --> src/days/day04.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | impl Day04 { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 41 | fn parse_line(line: &str) -> (Range, Range) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | fn part_1(input: String) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn part_2(input: String) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day05` is never constructed [INFO] [stdout] --> src/days/day05.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Day05; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `part_1` and `part_2` are never used [INFO] [stdout] --> src/days/day05.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | impl Day05 { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 24 | fn part_1(mut stacks: Stacks, input: String) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn part_2(mut stacks: Stacks, input: String) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Command` is never constructed [INFO] [stdout] --> src/days/day05.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct Command { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Stacks` is never constructed [INFO] [stdout] --> src/days/day05.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | struct Stacks { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `execute`, `execute_v2`, and `get_top_crates` are never used [INFO] [stdout] --> src/days/day05.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 68 | impl Stacks { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 69 | fn new(input: &[&str]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn execute(&mut self, command: Command) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn execute_v2(&mut self, command: Command) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | fn get_top_crates(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day06` is never constructed [INFO] [stdout] --> src/days/day06.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day06; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_nonduplicate` is never used [INFO] [stdout] --> src/days/day06.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn first_nonduplicate(input: &str, length: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_buffer` is never used [INFO] [stdout] --> src/days/day06.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn first_buffer(input: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_message` is never used [INFO] [stdout] --> src/days/day06.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn first_message(input: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day07` is never constructed [INFO] [stdout] --> src/days/day07.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Day07; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Node` is never used [INFO] [stdout] --> src/days/day07.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_size` is never used [INFO] [stdout] --> src/days/day07.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl Node { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 37 | fn get_size(&mut self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileSystem` is never constructed [INFO] [stdout] --> src/days/day07.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | struct FileSystem { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `from`, `cd`, `ls`, and `get_sizes` are never used [INFO] [stdout] --> src/days/day07.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 61 | impl FileSystem { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 62 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | fn from(input: String) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | fn cd(&mut self, dir: &str) { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn ls(&mut self, cmd: (&str, &str)) { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 117 | fn get_sizes(&mut self) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day08` is never constructed [INFO] [stdout] --> src/days/day08.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day08; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeightMap` is never constructed [INFO] [stdout] --> src/days/day08.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | struct HeightMap { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `num_visible_trees`, `scenic_score`, and `optimal_scenic_score` are never used [INFO] [stdout] --> src/days/day08.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl HeightMap { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 21 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn num_visible_trees(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | fn scenic_score(&self, r: usize, c: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn optimal_scenic_score(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day09` is never constructed [INFO] [stdout] --> src/days/day09.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day09; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Command` is never used [INFO] [stdout] --> src/days/day09.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum Command { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Knot` is never constructed [INFO] [stdout] --> src/days/day09.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct Knot(i32, i32); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `exec` and `follow` are never used [INFO] [stdout] --> src/days/day09.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 47 | impl Knot { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 48 | fn exec(&mut self, command: &Command) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn follow(&mut self, head: &Knot) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rope` is never constructed [INFO] [stdout] --> src/days/day09.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | struct Rope { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `exec_line`, `exec`, and `follow` are never used [INFO] [stdout] --> src/days/day09.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 74 | impl Rope { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 75 | fn new(length: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn exec_line(&mut self, input: &str) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | fn exec(&mut self, command: &Command) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn follow(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/days/day09.rs:105:4 [INFO] [stdout] | [INFO] [stdout] 105 | fn parse_line(line: &str) -> (Command, usize) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day10` is never constructed [INFO] [stdout] --> src/days/day10.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day10; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CRT` is never constructed [INFO] [stdout] --> src/days/day10.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | struct CRT { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_display_status`, `pretty_print`, `draw`, and `exec` are never used [INFO] [stdout] --> src/days/day10.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 34 | impl CRT { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 35 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn get_display_status(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn pretty_print(&self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn draw(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | fn exec(&mut self, command: &Command) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClockCircuit` is never constructed [INFO] [stdout] --> src/days/day10.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | struct ClockCircuit { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `exec` are never used [INFO] [stdout] --> src/days/day10.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 86 | impl ClockCircuit { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 87 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn exec(&mut self, command: &Command) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Command` is never used [INFO] [stdout] --> src/days/day10.rs:118:6 [INFO] [stdout] | [INFO] [stdout] 118 | enum Command { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day11` is never constructed [INFO] [stdout] --> src/days/day11.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day11; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Operation` is never used [INFO] [stdout] --> src/days/day11.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | type Operation = fn(i64) -> i64; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monkey` is never constructed [INFO] [stdout] --> src/days/day11.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct Monkey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `tick`, and `tick_v2` are never used [INFO] [stdout] --> src/days/day11.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 63 | impl Monkey { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 64 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn tick(&mut self) -> Vec<(usize, i64)> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | fn tick_v2(&mut self) -> Vec<(usize, i64)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MonkeyCage` is never constructed [INFO] [stdout] --> src/days/day11.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | pub struct MonkeyCage { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `tick`, and `tick_v2` are never used [INFO] [stdout] --> src/days/day11.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 117 | impl MonkeyCage { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 118 | pub fn new(monkeys: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn tick(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 135 | fn tick_v2(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gcd` is never used [INFO] [stdout] --> src/days/day11.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn gcd(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lcm` is never used [INFO] [stdout] --> src/days/day11.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn lcm(a: i64, b: i64) -> i64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_input` is never used [INFO] [stdout] --> src/days/day11_inputs.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | pub fn get_input() -> MonkeyCage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day12` is never constructed [INFO] [stdout] --> src/days/day12.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Day12; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeightMap` is never constructed [INFO] [stdout] --> src/days/day12.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct HeightMap { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `shortest_path`, `prev_cell`, `shortest_path_to_a`, and `next_cell` are never used [INFO] [stdout] --> src/days/day12.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 26 | impl HeightMap { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 27 | fn from(input: String) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | fn shortest_path(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn prev_cell(&self, r: usize, c: usize) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn shortest_path_to_a(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | fn next_cell(&self, r: usize, c: usize) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day13` is never constructed [INFO] [stdout] --> src/days/day13.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day13; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `binary_search` is never used [INFO] [stdout] --> src/days/day13.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn binary_search(list: &[T], target: &T) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Packet` is never used [INFO] [stdout] --> src/days/day13.rs:71:6 [INFO] [stdout] | [INFO] [stdout] 71 | enum Packet { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `sub_packet` is never used [INFO] [stdout] --> src/days/day13.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 133 | impl Packet { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 134 | fn sub_packet(s: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day14` is never constructed [INFO] [stdout] --> src/days/day14.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day14; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/days/day14.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct Point(i32, i32); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cave` is never constructed [INFO] [stdout] --> src/days/day14.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | struct Cave { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `from`, `add_wall`, `add_sand`, and `add_sand_v2` are never used [INFO] [stdout] --> src/days/day14.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 49 | impl Cave { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 50 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn add_wall(&mut self, input: &str) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | fn add_sand(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | fn add_sand_v2(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day15` is never constructed [INFO] [stdout] --> src/days/day15.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day15; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_1` is never used [INFO] [stdout] --> src/days/day15.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part_1(input: String, at_y: i64) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_2` is never used [INFO] [stdout] --> src/days/day15.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn part_2(input: String, max: i64) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `impossible_points` is never used [INFO] [stdout] --> src/days/day15.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn impossible_points(sensors: &[Sensor], at_y: i64) -> MultiRange { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/days/day15.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `len`, `overlaps`, `contains`, `is_valid`, and `subtract` are never used [INFO] [stdout] --> src/days/day15.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 109 | impl Range { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 110 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn overlaps(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | fn contains(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | fn subtract(&self, other: &Self) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MultiRange` is never constructed [INFO] [stdout] --> src/days/day15.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | struct MultiRange { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `from`, `len`, `add`, and `subtract` are never used [INFO] [stdout] --> src/days/day15.rs:164:8 [INFO] [stdout] | [INFO] [stdout] 163 | impl MultiRange { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 164 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | fn from(range: Range) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | fn add(&mut self, other: Range) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn subtract(&mut self, other: Range) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/days/day15.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | struct Point(i64, i64); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `distance` is never used [INFO] [stdout] --> src/days/day15.rs:211:8 [INFO] [stdout] | [INFO] [stdout] 210 | impl Point { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 211 | fn distance(&self, other: &Point) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sensor` is never constructed [INFO] [stdout] --> src/days/day15.rs:217:8 [INFO] [stdout] | [INFO] [stdout] 217 | struct Sensor { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `binary_search` is never used [INFO] [stdout] --> src/days/day15.rs:247:4 [INFO] [stdout] | [INFO] [stdout] 247 | fn binary_search(list: &[T], target: &T) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day16` is never constructed [INFO] [stdout] --> src/days/day16.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day16; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cave` is never constructed [INFO] [stdout] --> src/days/day16.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | struct Cave { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `part_1`, `part_2`, and `visit` are never used [INFO] [stdout] --> src/days/day16.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl Cave { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 26 | fn from(input: String) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | fn part_1(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | fn part_2(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | fn visit( [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day17` is never constructed [INFO] [stdout] --> src/days/day17.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day17; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CHAMBER_WIDTH` is never used [INFO] [stdout] --> src/days/day17.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const CHAMBER_WIDTH: usize = 7; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pos` is never constructed [INFO] [stdout] --> src/days/day17.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct Pos(usize, usize); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Block` is never constructed [INFO] [stdout] --> src/days/day17.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Block { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `push`, `fall`, `hit_test`, and `print` are never used [INFO] [stdout] --> src/days/day17.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Block { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 36 | fn push(&mut self, jet: &Jet, grid: &[[bool; CHAMBER_WIDTH]]) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn fall(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn hit_test(&self, grid: &[[bool; CHAMBER_WIDTH]]) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn print(&self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `BlockTypes` is never used [INFO] [stdout] --> src/days/day17.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 102 | enum BlockTypes { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `nth` and `get_bounding_box` are never used [INFO] [stdout] --> src/days/day17.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 110 | impl BlockTypes { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 111 | fn nth(index: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn get_bounding_box(&self) -> Pos { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CycleDetection` is never constructed [INFO] [stdout] --> src/days/day17.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | struct CycleDetection { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Jet` is never used [INFO] [stdout] --> src/days/day17.rs:141:6 [INFO] [stdout] | [INFO] [stdout] 141 | enum Jet { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tetris` is never constructed [INFO] [stdout] --> src/days/day17.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | struct Tetris { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `add_blocks_and_get_height`, and `add_block` are never used [INFO] [stdout] --> src/days/day17.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 168 | impl Tetris { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 169 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | fn add_blocks_and_get_height(&mut self, num_blocks: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | fn add_block(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day18` is never constructed [INFO] [stdout] --> src/days/day18.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day18; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/days/day18.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | struct Point(usize, usize, usize); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Grid` is never constructed [INFO] [stdout] --> src/days/day18.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Grid { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `adjacent_points`, `surface_area`, and `mark_air_pockets` are never used [INFO] [stdout] --> src/days/day18.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 38 | impl Grid { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 39 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn adjacent_points(&self, point: Point) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn surface_area(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | fn mark_air_pockets(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day19` is never constructed [INFO] [stdout] --> src/days/day19.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day19; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `PerResource` is never used [INFO] [stdout] --> src/days/day19.rs:29:6 [INFO] [stdout] | [INFO] [stdout] 29 | type PerResource = [u32; 4]; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `State` is never used [INFO] [stdout] --> src/days/day19.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 31 | type State = (PerResource, PerResource); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_state` is never used [INFO] [stdout] --> src/days/day19.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn compare_state(s1: &State, s2: &State) -> std::cmp::Ordering { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Blueprint` is never constructed [INFO] [stdout] --> src/days/day19.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | struct Blueprint { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `maximize` and `possible_buildings` are never used [INFO] [stdout] --> src/days/day19.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 50 | impl Blueprint { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 51 | fn maximize(&self, minutes: usize) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn possible_buildings( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day20` is never constructed [INFO] [stdout] --> src/days/day20.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day20; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/days/day20.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DoublyLinkedList` is never constructed [INFO] [stdout] --> src/days/day20.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | struct DoublyLinkedList { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `tick`, and `ans` are never used [INFO] [stdout] --> src/days/day20.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 43 | impl DoublyLinkedList { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 44 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | fn tick(&mut self, at: usize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn ans(&self) -> i64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day21` is never constructed [INFO] [stdout] --> src/days/day21.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day21; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Op` is never used [INFO] [stdout] --> src/days/day21.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 21 | enum Op { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Link` is never used [INFO] [stdout] --> src/days/day21.rs:29:6 [INFO] [stdout] | [INFO] [stdout] 29 | type Link = Option>>; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monkey` is never constructed [INFO] [stdout] --> src/days/day21.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct Monkey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_leaf`, `evaluate`, and `check` are never used [INFO] [stdout] --> src/days/day21.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 39 | impl Monkey { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 40 | fn is_leaf(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | fn evaluate(&self) -> i64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn check(&self, target: i64) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MonkeyTree` is never constructed [INFO] [stdout] --> src/days/day21.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | struct MonkeyTree { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from` is never used [INFO] [stdout] --> src/days/day21.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 112 | impl MonkeyTree { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 113 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day22` is never constructed [INFO] [stdout] --> src/days/day22.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day22; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_2` is never used [INFO] [stdout] --> src/days/day22.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn part_2(input: String, testing: bool) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Facing` is never used [INFO] [stdout] --> src/days/day22.rs:49:6 [INFO] [stdout] | [INFO] [stdout] 49 | enum Facing { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Turn` is never used [INFO] [stdout] --> src/days/day22.rs:57:6 [INFO] [stdout] | [INFO] [stdout] 57 | enum Turn { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `turn` and `score` are never used [INFO] [stdout] --> src/days/day22.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl Facing { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 63 | fn turn(&self, turn: &Turn) -> Facing { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn score(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pos` is never constructed [INFO] [stdout] --> src/days/day22.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct Pos(usize, usize); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Tile` is never used [INFO] [stdout] --> src/days/day22.rs:94:6 [INFO] [stdout] | [INFO] [stdout] 94 | enum Tile { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/days/day22.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/days/day22.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 108 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 109 | fn from(input: &str, testing: bool) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | fn exec_turn(&mut self, turn: &Turn) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | fn exec_move(&mut self, n: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn exec_move_v2(&mut self, n: usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | fn exec(&mut self, command: &Command) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | fn size(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | fn dp(&self) -> Pos { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 182 | fn next_pos(&self) -> Pos { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | fn score(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 213 | fn face_size(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | fn transform_rel(&self, rel: Pos, from: &Facing, to: &Facing) -> Pos { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | fn connections(&self) -> HashMap<(Pos, Facing), (Pos, Facing)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 287 | fn abs_to_rel(&self, pos: Pos) -> (Pos, Pos) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | fn rel_to_abs(&self, rel: Pos, face_index: Pos) -> Pos { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 301 | fn next_pos_v2_testing(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 352 | fn exec_v2(&mut self, command: &Command) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Command` is never used [INFO] [stdout] --> src/days/day22.rs:363:6 [INFO] [stdout] | [INFO] [stdout] 363 | enum Command { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_command` is never used [INFO] [stdout] --> src/days/day22.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn parse_command(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day23` is never constructed [INFO] [stdout] --> src/days/day23.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day23; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/days/day23.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `nth` is never used [INFO] [stdout] --> src/days/day23.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 34 | impl Direction { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 35 | fn nth(n: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pos` is never constructed [INFO] [stdout] --> src/days/day23.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct Pos(i32, i32); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Solver` is never constructed [INFO] [stdout] --> src/days/day23.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct Solver { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/days/day23.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl Solver { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 56 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn bbox(&self) -> (Pos, Pos) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn ans(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | fn first_half(&mut self) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn tick(&mut self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | fn alone(&self, elf: &Pos) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | fn next_pos(&self, elf: &Pos, direction: &Direction) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day24` is never constructed [INFO] [stdout] --> src/days/day24.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day24; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Blizzard` is never used [INFO] [stdout] --> src/days/day24.rs:19:6 [INFO] [stdout] | [INFO] [stdout] 19 | enum Blizzard { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Tile` is never used [INFO] [stdout] --> src/days/day24.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum Tile { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/days/day24.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct State(Vec>); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Pos` is never used [INFO] [stdout] --> src/days/day24.rs:35:6 [INFO] [stdout] | [INFO] [stdout] 35 | type Pos = (usize, usize); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_blizzards`, `get_size`, `next_state`, `next_pos`, and `add` are never used [INFO] [stdout] --> src/days/day24.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl State { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 38 | fn get_blizzards(&self) -> Vec<(Pos, Blizzard)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn get_size(&self) -> Pos { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn next_state(&self) -> State { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | fn next_pos(&self, blizzard: &Blizzard, pos: &Pos) -> Pos { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | fn add(&self, pos: &Pos, other: &Pos) -> Pos { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/days/day24.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from`, `shortest_distance`, `part_1`, `part_2`, and `next_positions` are never used [INFO] [stdout] --> src/days/day24.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 122 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 123 | fn from(input: &str) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 156 | fn shortest_distance(&self, from: Pos, to: Pos, starting_at: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | fn part_1(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn part_2(&self) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 208 | fn next_positions(&self, pos: Pos, state: &State) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gcd` is never used [INFO] [stdout] --> src/days/day24.rs:226:4 [INFO] [stdout] | [INFO] [stdout] 226 | fn gcd(a: usize, b: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lcm` is never used [INFO] [stdout] --> src/days/day24.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn lcm(a: usize, b: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day2021_1` is never constructed [INFO] [stdout] --> src/days/day_2021_1.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day2021_1 {} [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `count_num_increased` and `parse_input` are never used [INFO] [stdout] --> src/days/day_2021_1.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 5 | impl Day2021_1 { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 6 | fn count_num_increased(nums: &[u16]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn parse_input(input: String) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day2021_25` is never constructed [INFO] [stdout] --> src/days/day_2021_25.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day2021_25 {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SeaCucumber` is never used [INFO] [stdout] --> src/days/day_2021_25.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | enum SeaCucumber { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/days/day_2021_25.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `tick` is never used [INFO] [stdout] --> src/days/day_2021_25.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 33 | impl Map { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 34 | fn tick(&mut self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day01` is never constructed [INFO] [stdout] --> src/days/day01.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day01 {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse_input` is never used [INFO] [stdout] --> src/days/day01.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 5 | impl Day01 { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 6 | fn parse_input(input: String) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RSP` is never used [INFO] [stdout] --> src/days/day02.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum RSP { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_strategy` is never used [INFO] [stdout] --> src/days/day02.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | impl RSP { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 24 | fn get_strategy(&self, result: &Result) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Result` is never used [INFO] [stdout] --> src/days/day02.rs:37:6 [INFO] [stdout] | [INFO] [stdout] 37 | enum Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_score` is never used [INFO] [stdout] --> src/days/day02.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn get_score(rsp: &RSP, result: &Result) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_result` is never used [INFO] [stdout] --> src/days/day02.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn get_result(opponent: &RSP, me: &RSP) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day02` is never constructed [INFO] [stdout] --> src/days/day02.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub struct Day02 {} [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day06` is never constructed [INFO] [stdout] --> src/days/day06.rs:3:12 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Day06; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day11` is never constructed [INFO] [stdout] --> src/days/day11.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day11; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_input` is never used [INFO] [stdout] --> src/days/day11_inputs.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | pub fn get_input() -> MonkeyCage { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day15` is never constructed [INFO] [stdout] --> src/days/day15.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Day15; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.69s [INFO] running `Command { std: "docker" "inspect" "d59f4d006eada2535a9c5b46336368a5086297dc8975360260d085d8f7389962", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d59f4d006eada2535a9c5b46336368a5086297dc8975360260d085d8f7389962", kill_on_drop: false }` [INFO] [stdout] d59f4d006eada2535a9c5b46336368a5086297dc8975360260d085d8f7389962