[INFO] cloning repository https://github.com/McArthur-Alford/advent_of_code_2025 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/McArthur-Alford/advent_of_code_2025" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMcArthur-Alford%2Fadvent_of_code_2025", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMcArthur-Alford%2Fadvent_of_code_2025'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7395eeecb2a2d92d76d39824d1e29a924a93453a [INFO] checking McArthur-Alford/advent_of_code_2025 against master#568b11762723b001bfa693d0f21c5dad01d4e813 for pr-149058 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMcArthur-Alford%2Fadvent_of_code_2025" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/McArthur-Alford/advent_of_code_2025 [INFO] finished tweaking git repo https://github.com/McArthur-Alford/advent_of_code_2025 [INFO] tweaked toml for git repo https://github.com/McArthur-Alford/advent_of_code_2025 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/McArthur-Alford/advent_of_code_2025 on toolchain 568b11762723b001bfa693d0f21c5dad01d4e813 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/McArthur-Alford/advent_of_code_2025 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" "+568b11762723b001bfa693d0f21c5dad01d4e813" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded memoize-inner v0.5.1 [INFO] [stderr] Downloaded memoize v0.5.1 [INFO] [stderr] Downloaded wgpu-core-deps-emscripten v27.0.0 [INFO] [stderr] Downloaded wgpu-types v27.0.1 [INFO] [stderr] Downloaded wgpu-core-deps-apple v27.0.0 [INFO] [stderr] Downloaded wgpu-core-deps-windows-linux-android v27.0.0 [INFO] [stderr] Downloaded z3 v0.19.5 [INFO] [stderr] Downloaded wgpu v27.0.1 [INFO] [stderr] Downloaded wgpu-core v27.0.3 [INFO] [stderr] Downloaded wgpu-hal v27.0.4 [INFO] [stderr] Downloaded glam v0.30.9 [INFO] [stderr] Downloaded naga v27.0.3 [INFO] [stderr] Downloaded metal v0.32.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 57869ef4162c7fa8fe4f071d5eead4e86a27677393ee4fdd863090418ec1a2dc [INFO] running `Command { std: "docker" "start" "-a" "57869ef4162c7fa8fe4f071d5eead4e86a27677393ee4fdd863090418ec1a2dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "57869ef4162c7fa8fe4f071d5eead4e86a27677393ee4fdd863090418ec1a2dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "57869ef4162c7fa8fe4f071d5eead4e86a27677393ee4fdd863090418ec1a2dc", kill_on_drop: false }` [INFO] [stdout] 57869ef4162c7fa8fe4f071d5eead4e86a27677393ee4fdd863090418ec1a2dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+568b11762723b001bfa693d0f21c5dad01d4e813" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dd7f13112c038c3997acde9d8556bdd1e2389ca155c67905ba2e98eb7e47e83c [INFO] running `Command { std: "docker" "start" "-a" "dd7f13112c038c3997acde9d8556bdd1e2389ca155c67905ba2e98eb7e47e83c", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Checking bitflags v2.10.0 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Checking foldhash v0.2.0 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling naga v27.0.3 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Compiling bindgen v0.72.1 [INFO] [stderr] Compiling libloading v0.8.9 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking hashbrown v0.16.1 [INFO] [stderr] Checking gpu-descriptor-types v0.2.0 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking codespan-reporting v0.12.0 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Compiling wgpu-hal v27.0.4 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Checking khronos-egl v6.0.0 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking gpu-descriptor v0.3.2 [INFO] [stderr] Checking ash v0.38.0+1.3.281 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Checking indexmap v2.12.1 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Compiling wgpu-core v27.0.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling wgpu v27.0.1 [INFO] [stderr] Checking mio v1.1.0 [INFO] [stderr] Checking socket2 v0.6.1 [INFO] [stderr] Checking ahash v0.7.8 [INFO] [stderr] Checking glam v0.30.9 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking ordered-float v5.1.0 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking lru v0.7.8 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling memoize-inner v0.5.1 [INFO] [stderr] Checking memoize v0.5.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling bytemuck_derive v1.10.2 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Checking tokio v1.48.0 [INFO] [stderr] Checking bytemuck v1.24.0 [INFO] [stderr] Checking wgpu-types v27.0.1 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Compiling z3-sys v0.10.3 [INFO] [stderr] Checking z3 v0.19.5 [INFO] [stderr] Checking wgpu-core-deps-windows-linux-android v27.0.0 [INFO] [stderr] Checking aoc v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `HashSet`, `ops::RangeBounds`, `str::Chars`, and `sync::atomic::AtomicU32` [INFO] [stdout] --> src/day10.rs:2:40 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{BinaryHeap, HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | str::Chars, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | sync::atomic::AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Params` and `Solver` [INFO] [stdout] --> src/day10.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use z3::{Optimize, Params, Solver, ast::Int}; [INFO] [stdout] | ^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU32`, `AtomicUsize`, `BinaryHeap`, `HashSet`, `Ordering`, `VecDeque`, and `str::Chars` [INFO] [stdout] --> src/day11.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{BinaryHeap, HashMap, HashSet, VecDeque}, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] 4 | str::Chars, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | sync::atomic::{AtomicU32, AtomicUsize, Ordering}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator`, `IntoParallelRefIterator`, and `ParallelBridge` [INFO] [stdout] --> src/day11.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Optimize`, `Params`, `Solver`, and `ast::Int` [INFO] [stdout] --> src/day11.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | use z3::{Optimize, Params, Solver, ast::Int}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeBounds`, `Range`, and `collections::HashSet` [INFO] [stdout] --> src/day2.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashSet, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | ops::{Range, RangeBounds}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `IntoParallelRefIterator` [INFO] [stdout] --> src/day2.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeBounds`, `Range`, and `collections::HashSet` [INFO] [stdout] --> src/day3.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashSet, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | ops::{Range, RangeBounds}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator`, `IntoParallelRefIterator`, and `ParallelBridge` [INFO] [stdout] --> src/day3.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeBounds`, `Range`, and `collections::HashSet` [INFO] [stdout] --> src/day4.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashSet, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | ops::{Range, RangeBounds}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator`, `IntoParallelRefIterator`, and `ParallelBridge` [INFO] [stdout] --> src/day4.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet`, `ops::RangeBounds`, `str::Chars`, and `sync::atomic::AtomicU32` [INFO] [stdout] --> src/day10.rs:2:40 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{BinaryHeap, HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 4 | str::Chars, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | sync::atomic::AtomicU32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Params` and `Solver` [INFO] [stdout] --> src/day10.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | use z3::{Optimize, Params, Solver, ast::Int}; [INFO] [stdout] | ^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU32`, `AtomicUsize`, `BinaryHeap`, `HashSet`, `Ordering`, `VecDeque`, and `str::Chars` [INFO] [stdout] --> src/day11.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{BinaryHeap, HashMap, HashSet, VecDeque}, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] 4 | str::Chars, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | sync::atomic::{AtomicU32, AtomicUsize, Ordering}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator`, `IntoParallelRefIterator`, and `ParallelBridge` [INFO] [stdout] --> src/day11.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Optimize`, `Params`, `Solver`, and `ast::Int` [INFO] [stdout] --> src/day11.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | use z3::{Optimize, Params, Solver, ast::Int}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeBounds`, `Range`, and `collections::HashSet` [INFO] [stdout] --> src/day2.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashSet, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | ops::{Range, RangeBounds}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `IntoParallelRefIterator` [INFO] [stdout] --> src/day2.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeBounds`, `Range`, and `collections::HashSet` [INFO] [stdout] --> src/day3.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashSet, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | ops::{Range, RangeBounds}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator`, `IntoParallelRefIterator`, and `ParallelBridge` [INFO] [stdout] --> src/day3.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `RangeBounds`, `Range`, and `collections::HashSet` [INFO] [stdout] --> src/day4.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | collections::HashSet, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 3 | ops::{Range, RangeBounds}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashSet` [INFO] [stdout] --> src/day5.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IntoParallelIterator`, `IntoParallelRefIterator`, and `ParallelBridge` [INFO] [stdout] --> src/day4.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `collections::HashSet` [INFO] [stdout] --> src/day5.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashSet` and `ops::RangeBounds` [INFO] [stdout] --> src/day6.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day7.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashSet` and `ops::RangeBounds` [INFO] [stdout] --> src/day6.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day7.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParallelIterator` [INFO] [stdout] --> src/day11.rs:12:68 [INFO] [stdout] | [INFO] [stdout] 12 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day11.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/day11.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParallelIterator` [INFO] [stdout] --> src/day3.rs:8:68 [INFO] [stdout] | [INFO] [stdout] 8 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParallelIterator` [INFO] [stdout] --> src/day4.rs:9:68 [INFO] [stdout] | [INFO] [stdout] 9 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day5.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day8.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day9.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | let mut lines = INPUT2.lines().skip(1).collect_vec(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day8.rs:1048:9 [INFO] [stdout] | [INFO] [stdout] 1048 | let mut points = INPUT [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParallelIterator` [INFO] [stdout] --> src/day11.rs:12:68 [INFO] [stdout] | [INFO] [stdout] 12 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day11.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/day11.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParallelIterator` [INFO] [stdout] --> src/day3.rs:8:68 [INFO] [stdout] | [INFO] [stdout] 8 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParallelIterator` [INFO] [stdout] --> src/day4.rs:9:68 [INFO] [stdout] | [INFO] [stdout] 9 | IntoParallelIterator, IntoParallelRefIterator, ParallelBridge, ParallelIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day5.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, ops::RangeBounds, time::Instant}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day8.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::RangeBounds` [INFO] [stdout] --> src/day9.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | ops::RangeBounds, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day1.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const INPUT: &str = "L14,L46,L44,R17,L23,L39,R2,R12,L50,L11,R21,L11,L3,R48,L11,L50,L49,R47,L43,R6,R2,L17,R32,R22,L2,L37,L40,L50,L39,L... [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day10.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day10.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day10.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/day10.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_indicator` is never used [INFO] [stdout] --> src/day10.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn parse_indicator(str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_button` is never used [INFO] [stdout] --> src/day10.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn parse_button(str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_joltage` is never used [INFO] [stdout] --> src/day10.rs:268:4 [INFO] [stdout] | [INFO] [stdout] 268 | fn parse_joltage(str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Problem` is never constructed [INFO] [stdout] --> src/day10.rs:349:8 [INFO] [stdout] | [INFO] [stdout] 349 | struct Problem { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `solve` is never used [INFO] [stdout] --> src/day10.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 354 | impl Problem { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 355 | fn solve(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:397:4 [INFO] [stdout] | [INFO] [stdout] 397 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day11.rs:602:7 [INFO] [stdout] | [INFO] [stdout] 602 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT3` is never used [INFO] [stdout] --> src/day11.rs:615:7 [INFO] [stdout] | [INFO] [stdout] 615 | const INPUT3: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day2.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const INPUT: &str = "8284583-8497825,7171599589-7171806875,726-1031,109709-251143,1039-2064,650391-673817,674522-857785,53851-79525,... [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day2.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_invalid` is never used [INFO] [stdout] --> src/day2.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn is_invalid(str: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_invalid2` is never used [INFO] [stdout] --> src/day2.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn is_invalid2(id: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day3.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const INPUT: &str = "2233643232222242333443433223122333324326451323323334325223136631334332233233323164354342233332238233 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day3.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `joltage` is never used [INFO] [stdout] --> src/day3.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn joltage(input: &str, digits: usize) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:247:4 [INFO] [stdout] | [INFO] [stdout] 247 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day4.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const INPUT: &str = "@@.@@..@@@@@@@.@@.@..@@..@..@@.@@@@.@@@@@.@.@..@..@@@@.@@@@..@@.@@@@.@@....@.@.@@.@.@@@@@@@@@@@@.@@..@@@..@@.@@... [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day4.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_neighbors` is never used [INFO] [stdout] --> src/day4.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn sum_neighbors(pos: (isize, isize), dims: (isize, isize), grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_2_actually` is never used [INFO] [stdout] --> src/day4.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn part_2_actually() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2_for_real` is never used [INFO] [stdout] --> src/day4.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | async fn part2_for_real() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day5.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const INPUT: &str = "70642195371793-72879218404633 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day5.rs:1192:7 [INFO] [stdout] | [INFO] [stdout] 1192 | const INPUT2: &str = "3-5 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day5.rs:1197:8 [INFO] [stdout] | [INFO] [stdout] 1197 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:1209:4 [INFO] [stdout] | [INFO] [stdout] 1209 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:1236:4 [INFO] [stdout] | [INFO] [stdout] 1236 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day6.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day6.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day6.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day7.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day7.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day7.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:181:4 [INFO] [stdout] | [INFO] [stdout] 181 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day7.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day8.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TESTINPUT` is never used [INFO] [stdout] --> src/day8.rs:1012:7 [INFO] [stdout] | [INFO] [stdout] 1012 | const TESTINPUT: &str = " [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day8.rs:1035:8 [INFO] [stdout] | [INFO] [stdout] 1035 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:1047:4 [INFO] [stdout] | [INFO] [stdout] 1047 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:1113:4 [INFO] [stdout] | [INFO] [stdout] 1113 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day9.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day9.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT3` is never used [INFO] [stdout] --> src/day9.rs:520:7 [INFO] [stdout] | [INFO] [stdout] 520 | const INPUT3: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day9.rs:1019:8 [INFO] [stdout] | [INFO] [stdout] 1019 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:1039:4 [INFO] [stdout] | [INFO] [stdout] 1039 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ray` is never constructed [INFO] [stdout] --> src/day9.rs:1058:8 [INFO] [stdout] | [INFO] [stdout] 1058 | struct Ray { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day9.rs:1065:8 [INFO] [stdout] | [INFO] [stdout] 1064 | impl Ray { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 1065 | fn new(p1: (isize, isize), p2: (isize, isize)) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:1104:4 [INFO] [stdout] | [INFO] [stdout] 1104 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day7.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | let mut lines = INPUT2.lines().skip(1).collect_vec(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day8.rs:1048:9 [INFO] [stdout] | [INFO] [stdout] 1048 | let mut points = INPUT [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day1.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const INPUT: &str = "L14,L46,L44,R17,L23,L39,R2,R12,L50,L11,R21,L11,L3,R48,L11,L50,L49,R47,L43,R6,R2,L17,R32,R22,L2,L37,L40,L50,L39,L... [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day10.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day10.rs:174:7 [INFO] [stdout] | [INFO] [stdout] 174 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day10.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.64s [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/day10.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_indicator` is never used [INFO] [stdout] --> src/day10.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn parse_indicator(str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_button` is never used [INFO] [stdout] --> src/day10.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn parse_button(str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_joltage` is never used [INFO] [stdout] --> src/day10.rs:268:4 [INFO] [stdout] | [INFO] [stdout] 268 | fn parse_joltage(str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Problem` is never constructed [INFO] [stdout] --> src/day10.rs:349:8 [INFO] [stdout] | [INFO] [stdout] 349 | struct Problem { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `solve` is never used [INFO] [stdout] --> src/day10.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 354 | impl Problem { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] 355 | fn solve(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:397:4 [INFO] [stdout] | [INFO] [stdout] 397 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day11.rs:602:7 [INFO] [stdout] | [INFO] [stdout] 602 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT3` is never used [INFO] [stdout] --> src/day11.rs:615:7 [INFO] [stdout] | [INFO] [stdout] 615 | const INPUT3: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day2.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const INPUT: &str = "8284583-8497825,7171599589-7171806875,726-1031,109709-251143,1039-2064,650391-673817,674522-857785,53851-79525,... [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day2.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_invalid` is never used [INFO] [stdout] --> src/day2.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn is_invalid(str: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_invalid2` is never used [INFO] [stdout] --> src/day2.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn is_invalid2(id: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day3.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const INPUT: &str = "2233643232222242333443433223122333324326451323323334325223136631334332233233323164354342233332238233 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day3.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `joltage` is never used [INFO] [stdout] --> src/day3.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn joltage(input: &str, digits: usize) -> u64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:247:4 [INFO] [stdout] | [INFO] [stdout] 247 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day4.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const INPUT: &str = "@@.@@..@@@@@@@.@@.@..@@..@..@@.@@@@.@@@@@.@.@..@..@@@@.@@@@..@@.@@@@.@@....@.@.@@.@.@@@@@@@@@@@@.@@..@@@..@@.@@... [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day4.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_neighbors` is never used [INFO] [stdout] --> src/day4.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn sum_neighbors(pos: (isize, isize), dims: (isize, isize), grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_2_actually` is never used [INFO] [stdout] --> src/day4.rs:243:4 [INFO] [stdout] | [INFO] [stdout] 243 | fn part_2_actually() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2_for_real` is never used [INFO] [stdout] --> src/day4.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | async fn part2_for_real() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day5.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const INPUT: &str = "70642195371793-72879218404633 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day5.rs:1192:7 [INFO] [stdout] | [INFO] [stdout] 1192 | const INPUT2: &str = "3-5 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day5.rs:1197:8 [INFO] [stdout] | [INFO] [stdout] 1197 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:1209:4 [INFO] [stdout] | [INFO] [stdout] 1209 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:1236:4 [INFO] [stdout] | [INFO] [stdout] 1236 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day6.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day6.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day6.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day7.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day7.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day7.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:181:4 [INFO] [stdout] | [INFO] [stdout] 181 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day7.rs:207:4 [INFO] [stdout] | [INFO] [stdout] 207 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day8.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TESTINPUT` is never used [INFO] [stdout] --> src/day8.rs:1012:7 [INFO] [stdout] | [INFO] [stdout] 1012 | const TESTINPUT: &str = " [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day8.rs:1035:8 [INFO] [stdout] | [INFO] [stdout] 1035 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:1047:4 [INFO] [stdout] | [INFO] [stdout] 1047 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:1113:4 [INFO] [stdout] | [INFO] [stdout] 1113 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day9.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const INPUT: &str = " [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT2` is never used [INFO] [stdout] --> src/day9.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const INPUT2: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT3` is never used [INFO] [stdout] --> src/day9.rs:520:7 [INFO] [stdout] | [INFO] [stdout] 520 | const INPUT3: &str = " [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day9.rs:1019:8 [INFO] [stdout] | [INFO] [stdout] 1019 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:1039:4 [INFO] [stdout] | [INFO] [stdout] 1039 | fn part1() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ray` is never constructed [INFO] [stdout] --> src/day9.rs:1058:8 [INFO] [stdout] | [INFO] [stdout] 1058 | struct Ray { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day9.rs:1065:8 [INFO] [stdout] | [INFO] [stdout] 1064 | impl Ray { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 1065 | fn new(p1: (isize, isize), p2: (isize, isize)) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:1104:4 [INFO] [stdout] | [INFO] [stdout] 1104 | fn part2() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "dd7f13112c038c3997acde9d8556bdd1e2389ca155c67905ba2e98eb7e47e83c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dd7f13112c038c3997acde9d8556bdd1e2389ca155c67905ba2e98eb7e47e83c", kill_on_drop: false }` [INFO] [stdout] dd7f13112c038c3997acde9d8556bdd1e2389ca155c67905ba2e98eb7e47e83c