[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] [stderr] error: copy-fd: write returned: No space left on device
[INFO] [stderr] fatal: cannot copy '/usr/share/git-core/templates/hooks/pre-applypatch.sample' to '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022/hooks/pre-applypatch.sample': No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 2)
[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] error: copy-fd: write returned: No space left on device
[INFO] [stderr] fatal: cannot copy '/usr/share/git-core/templates/hooks/applypatch-msg.sample' to '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022/hooks/applypatch-msg.sample': No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 3)
[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/info/: No space left on device
[WARN] Retrying crate fetch in 3 seconds (attempt 4)
[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 5)
[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 6)
[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 7)
[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 8)
[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 9)
[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 10)
[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 11)
[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 12)
[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 13)
[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 14)
[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#5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db for pr-143717
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-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-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hwoongkang/adventofcode2022 on toolchain 5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "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" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: chown /var/lib/docker/overlay2/8e6924b6276336b9e5d7db8d9ae5e70c21aebe5f814a0329b0c0f3f6f83ee845/work/work: no such file or directory
[INFO] checking hwoongkang/adventofcode2022 against try#5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db for pr-143717
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhwoongkang%2Fadventofcode2022" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-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-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hwoongkang/adventofcode2022 on toolchain 5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "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" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eb75b41f28776a25131996e06248a6913c2c037de016d94b654586967769b1d7
[INFO] running `Command { std: "docker" "start" "-a" "eb75b41f28776a25131996e06248a6913c2c037de016d94b654586967769b1d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb75b41f28776a25131996e06248a6913c2c037de016d94b654586967769b1d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb75b41f28776a25131996e06248a6913c2c037de016d94b654586967769b1d7", kill_on_drop: false }`
[INFO] [stdout] eb75b41f28776a25131996e06248a6913c2c037de016d94b654586967769b1d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4005ee81d6fc3825db86cdae01bcef2c9207161e7480a7c96c63a4ab87f18178
[INFO] running `Command { std: "docker" "start" "-a" "4005ee81d6fc3825db86cdae01bcef2c9207161e7480a7c96c63a4ab87f18178", 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: `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_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: `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<u16> {
[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<i32> {
[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<char> {
[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<usize> {
[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<char> {
[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<i32> {
[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<Monkey>) -> 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<T: Ord>(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<Packet> {
[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<Range> {
[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<T: Ord>(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<Pos> {
[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<usize> {
[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<Point> {
[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<T> = Option<Rc<RefCell<T>>>;
[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<i64> {
[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<Command> {
[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<Pos, Vec<Pos>> {
[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<Pos> {
[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<Vec<Tile>>);
[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<Pos> {
[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<u16> {
[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<i32> {
[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.55s
[INFO] running `Command { std: "docker" "inspect" "4005ee81d6fc3825db86cdae01bcef2c9207161e7480a7c96c63a4ab87f18178", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4005ee81d6fc3825db86cdae01bcef2c9207161e7480a7c96c63a4ab87f18178", kill_on_drop: false }`
[INFO] [stdout] 4005ee81d6fc3825db86cdae01bcef2c9207161e7480a7c96c63a4ab87f18178
