[INFO] cloning repository https://github.com/samoylenkodmitry/AdventOfCode_2023 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/samoylenkodmitry/AdventOfCode_2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsamoylenkodmitry%2FAdventOfCode_2023", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsamoylenkodmitry%2FAdventOfCode_2023'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] aba94be5ee31330afdb327f8af68485b12bf4a72 [INFO] building samoylenkodmitry/AdventOfCode_2023 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsamoylenkodmitry%2FAdventOfCode_2023" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/samoylenkodmitry/AdventOfCode_2023 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/samoylenkodmitry/AdventOfCode_2023 [INFO] finished tweaking git repo https://github.com/samoylenkodmitry/AdventOfCode_2023 [INFO] tweaked toml for git repo https://github.com/samoylenkodmitry/AdventOfCode_2023 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/samoylenkodmitry/AdventOfCode_2023 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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 010cc2c4037e50cc3b3786a766a6eaa75ebf98bb57a5ddbfd603215ad7d3976d [INFO] running `Command { std: "docker" "start" "-a" "010cc2c4037e50cc3b3786a766a6eaa75ebf98bb57a5ddbfd603215ad7d3976d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "010cc2c4037e50cc3b3786a766a6eaa75ebf98bb57a5ddbfd603215ad7d3976d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "010cc2c4037e50cc3b3786a766a6eaa75ebf98bb57a5ddbfd603215ad7d3976d", kill_on_drop: false }` [INFO] [stdout] 010cc2c4037e50cc3b3786a766a6eaa75ebf98bb57a5ddbfd603215ad7d3976d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 476b53343546027cbff0ec9bf19485f3d9ebd9337a375a4e42dbf4d57672d3b7 [INFO] running `Command { std: "docker" "start" "-a" "476b53343546027cbff0ec9bf19485f3d9ebd9337a375a4e42dbf4d57672d3b7", kill_on_drop: false }` [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling priority-queue v1.3.2 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling linked-hash-map v0.5.6 [INFO] [stderr] Compiling itertools v0.12.0 [INFO] [stderr] Compiling rust_template v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day5.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day6.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day7.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashSet`, and `VecDeque` [INFO] [stdout] --> src/day7.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mem` [INFO] [stdout] --> src/day7.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day7.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day7.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day7.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day9.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/day10.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day11.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day12.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day12.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet` [INFO] [stdout] --> src/day13.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day13.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet` [INFO] [stdout] --> src/day14.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day14.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day15.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day15.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day16.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day16.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day16.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day17.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day17.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day18.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day18.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day18.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashMap` [INFO] [stdout] --> src/day19.rs:2:24 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day19.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day20.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day20.rs:2:24 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day20.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day20.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day21.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashMap` [INFO] [stdout] --> src/day21.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `i32` [INFO] [stdout] --> src/day21.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day21.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day21.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day22.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day22.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `i32` and `mem` [INFO] [stdout] --> src/day22.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day22.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day22.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day22.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `min` [INFO] [stdout] --> src/day23.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day23.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `i32` and `mem` [INFO] [stdout] --> src/day23.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day23.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day23.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day23.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day24.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `VecDeque` [INFO] [stdout] --> src/day24.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mem` [INFO] [stdout] --> src/day24.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day24.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day24.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day24.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day25.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `i32` and `mem` [INFO] [stdout] --> src/day25.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day25.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day25.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day25.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day7.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day21.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day22.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day23.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day24.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day25.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day1.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | for (i, c) in line.chars().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `last_digit` is never read [INFO] [stdout] --> src/day1.rs:161:21 [INFO] [stdout] | [INFO] [stdout] 161 | last_digit = c.to_digit(10).unwrap() as i32; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `game_id` [INFO] [stdout] --> src/day2.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let game_id = game_id_str.parse::().unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `ax` is never read [INFO] [stdout] --> src/day3.rs:212:25 [INFO] [stdout] | [INFO] [stdout] 212 | let mut ax = x as i32; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gear_position` [INFO] [stdout] --> src/day3.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | for (gear_position, numbers) in gear_numbers { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gear_position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:183:21 [INFO] [stdout] | [INFO] [stdout] 183 | let mut xis = x as i32; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:184:21 [INFO] [stdout] | [INFO] [stdout] 184 | let mut yis = y as i32; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:188:33 [INFO] [stdout] | [INFO] [stdout] 188 | ... let mut adjacent_positions = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:237:25 [INFO] [stdout] | [INFO] [stdout] 237 | let mut numbers = gear_numbers [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:181:17 [INFO] [stdout] | [INFO] [stdout] 181 | let mut seeds_str = line.split(": ").nth(1).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day7.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day7.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hand` [INFO] [stdout] --> src/day7.rs:114:14 [INFO] [stdout] | [INFO] [stdout] 114 | let (hand, num) = &hands[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hand` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/day7.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let rank = ranks[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hand` [INFO] [stdout] --> src/day7.rs:197:14 [INFO] [stdout] | [INFO] [stdout] 197 | let (hand, num) = &hands[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hand` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/day7.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let rank = ranks[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day8.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day8.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day9.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day9.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day10.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day10.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:108:37 [INFO] [stdout] | [INFO] [stdout] 108 | fn do_bfs(map: &mut Vec>, mut s_pos: (i32, i32), visited: &mut HashSet<(i32, i32)>) -> i32 { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day11.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day11.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | let mut item = (0, *start_pos); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day12.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day12.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day12.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | for i in 0..5 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day13.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day13.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day14.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day14.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day14.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day14.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let mut h = grid.len() as i32; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day15.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day15.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day15.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let mut strs: Vec = lines[0].split(",") [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `label` [INFO] [stdout] --> src/day15.rs:110:20 [INFO] [stdout] | [INFO] [stdout] 110 | for (ind, (label, num)) in box_.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day15.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let mut strs: Vec = lines[0].split(",") [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day16.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `directions` [INFO] [stdout] --> src/day16.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | let directions = vec!['u', 'd', 'l', 'r']; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_directions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day17.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/day17.rs:101:57 [INFO] [stdout] | [INFO] [stdout] 101 | let ((x, y, direction, count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manhattan` [INFO] [stdout] --> src/day17.rs:101:67 [INFO] [stdout] | [INFO] [stdout] 101 | let ((x, y, direction, count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manhattan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day17.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/day17.rs:201:73 [INFO] [stdout] | [INFO] [stdout] 201 | let ((x, y, direction, count, straight_count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manhattan` [INFO] [stdout] --> src/day17.rs:201:83 [INFO] [stdout] | [INFO] [stdout] 201 | let ((x, y, direction, count, straight_count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manhattan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day17.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day18.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color` [INFO] [stdout] --> src/day18.rs:172:22 [INFO] [stdout] | [INFO] [stdout] 172 | let (color, path_part) = normalized_grid.get(&(x, y)).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_color` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | let mut normalized_grid: HashMap<(i32, i32), (String, char)> = grid.iter() [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:188:18 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_path_part(mut prev_dir: char, dir: char) -> char { [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day19.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day19.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:183:17 [INFO] [stdout] | [INFO] [stdout] 183 | let mut cleared = line.replace("}", ""); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:233:17 [INFO] [stdout] | [INFO] [stdout] 233 | let mut parts = cleared_2.split(","); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day20.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day20.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day20.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `out_signal` is never read [INFO] [stdout] --> src/day20.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | let mut out_signal = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `out_signal` is never read [INFO] [stdout] --> src/day20.rs:422:21 [INFO] [stdout] | [INFO] [stdout] 422 | let mut out_signal = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day21.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day21.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `step` [INFO] [stdout] --> src/day21.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | for step in 0..=steps { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_step` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut len = queue.len(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day22.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day22.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day22.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut nums: Vec = s.split([',', '~']).map(|s| s.parse::().unwrap()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `brick_to_tops` [INFO] [stdout] --> src/day22.rs:91:36 [INFO] [stdout] | [INFO] [stdout] 91 | let (bricks, brick_to_bottoms, brick_to_tops) = analyze_bricks(lines); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_brick_to_tops` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `brick_ind` [INFO] [stdout] --> src/day22.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | for (brick_ind, bricks_under_set) in &brick_to_bottoms { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_brick_ind` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day24.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day24.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day24.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `point` [INFO] [stdout] --> src/day24.rs:181:31 [INFO] [stdout] | [INFO] [stdout] 181 | let (intersected, point) = points[i].are_intersected_inside_xy_box( [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_point` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day24.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | let mut points: Vec = lines.iter() [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day25.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `edges_list` [INFO] [stdout] --> src/day25.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | let mut edges_list: Vec<(String, String)> = edges_set.into_iter().collect(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edges_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/day25.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | let mut res = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day25.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | let mut edges_list: Vec<(String, String)> = edges_set.into_iter().collect(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day25.rs:204:10 [INFO] [stdout] | [INFO] [stdout] 204 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day1` is never used [INFO] [stdout] --> src/day1.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | pub(crate) fn day1() { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day1.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn solve_part_two(example_lines: Vec, numbers: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day1.rs:150:4 [INFO] [stdout] | [INFO] [stdout] 150 | fn solve(example_lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day2` is never used [INFO] [stdout] --> src/day2.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | pub(crate) fn day2() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day3` is never used [INFO] [stdout] --> src/day3.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day3() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_all_gears_adjacent` is never used [INFO] [stdout] --> src/day3.rs:266:4 [INFO] [stdout] | [INFO] [stdout] 266 | fn add_all_gears_adjacent(gear_adjacent_positions: &mut HashMap<(i32, i32), Vec<(i32, i32)>>, ax: &mut i32, ay: &mut i32, is_adjacent_to:... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day4` is never used [INFO] [stdout] --> src/day4.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day4() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day5` is never used [INFO] [stdout] --> src/day5.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day5() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:216:4 [INFO] [stdout] | [INFO] [stdout] 216 | fn part2(input: String) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_2` is never used [INFO] [stdout] --> src/day5.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn solve_part_2(seeds: Vec, layers: &[Vec<(usize, usize, usize)>]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day6` is never used [INFO] [stdout] --> src/day6.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day6() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `simulation_count` is never used [INFO] [stdout] --> src/day6.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn simulation_count(time: usize, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day8` is never used [INFO] [stdout] --> src/day8.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day8() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `least_common_multiple` is never used [INFO] [stdout] --> src/day8.rs:242:4 [INFO] [stdout] | [INFO] [stdout] 242 | fn least_common_multiple(a: u128, b: u128) -> u128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `greatest_common_divisor` is never used [INFO] [stdout] --> src/day8.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn greatest_common_divisor(a: u128, b: u128) -> u128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day9` is never used [INFO] [stdout] --> src/day9.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day9() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10` is never used [INFO] [stdout] --> src/day10.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day10() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_bfs` is never used [INFO] [stdout] --> src/day10.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn do_bfs(map: &mut Vec>, mut s_pos: (i32, i32), visited: &mut HashSet<(i32, i32)>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:173:4 [INFO] [stdout] | [INFO] [stdout] 173 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11` is never used [INFO] [stdout] --> src/day11.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day11() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day11.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day11.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day11.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn solve(lines: Vec, extra_steps: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day12` is never used [INFO] [stdout] --> src/day12.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day12() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day12.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day12.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn solve(pattern: Vec, sizes: Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_rec` is never used [INFO] [stdout] --> src/day12.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn solve_rec(pattern: &Vec, sizes: &Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day12.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day13` is never used [INFO] [stdout] --> src/day13.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day13() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day13.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_subproblem` is never used [INFO] [stdout] --> src/day13.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn solve_subproblem(lines: Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vertical_mirror_pos` is never used [INFO] [stdout] --> src/day13.rs:150:4 [INFO] [stdout] | [INFO] [stdout] 150 | fn vertical_mirror_pos(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `horizontal_mirror_pos` is never used [INFO] [stdout] --> src/day13.rs:191:4 [INFO] [stdout] | [INFO] [stdout] 191 | fn horizontal_mirror_pos(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day13.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_subproblem2` is never used [INFO] [stdout] --> src/day13.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn solve_subproblem2(lines: Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vertical_mirror_pos2` is never used [INFO] [stdout] --> src/day13.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn vertical_mirror_pos2(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `horizontal_mirror_pos2` is never used [INFO] [stdout] --> src/day13.rs:341:4 [INFO] [stdout] | [INFO] [stdout] 341 | fn horizontal_mirror_pos2(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day14` is never used [INFO] [stdout] --> src/day14.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day14() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day14.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_sum` is never used [INFO] [stdout] --> src/day14.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn check_sum(grid: Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_sum2` is never used [INFO] [stdout] --> src/day14.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn check_sum2(grid: Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day14.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_up` is never used [INFO] [stdout] --> src/day14.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn flip_up(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_left` is never used [INFO] [stdout] --> src/day14.rs:264:4 [INFO] [stdout] | [INFO] [stdout] 264 | fn flip_left(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_down` is never used [INFO] [stdout] --> src/day14.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn flip_down(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_right` is never used [INFO] [stdout] --> src/day14.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn flip_right(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day15` is never used [INFO] [stdout] --> src/day15.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) fn day15() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day15.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash` is never used [INFO] [stdout] --> src/day15.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn hash(s: String) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day15.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day16` is never used [INFO] [stdout] --> src/day16.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) fn day16() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day16.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fire_beam` is never used [INFO] [stdout] --> src/day16.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn fire_beam(initial_beam: (usize, usize, char), grid: &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day16.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day17` is never used [INFO] [stdout] --> src/day17.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) fn day17() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day17.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day17.rs:162:4 [INFO] [stdout] | [INFO] [stdout] 162 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day18` is never used [INFO] [stdout] --> src/day18.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub(crate) fn day18() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day18.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_path_part` is never used [INFO] [stdout] --> src/day18.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_path_part(mut prev_dir: char, dir: char) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day18.rs:216:4 [INFO] [stdout] | [INFO] [stdout] 216 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `i128_from_hex_str` is never used [INFO] [stdout] --> src/day18.rs:276:4 [INFO] [stdout] | [INFO] [stdout] 276 | fn i128_from_hex_str(hex_str: String) -> i128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day19` is never used [INFO] [stdout] --> src/day19.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub(crate) fn day19() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day19.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `follow_the_rules` is never used [INFO] [stdout] --> src/day19.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn follow_the_rules(rules: &LinkedHashMap>, x: i32, m: i32, a: i32, s: i32) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `analyze_input` is never used [INFO] [stdout] --> src/day19.rs:170:4 [INFO] [stdout] | [INFO] [stdout] 170 | fn analyze_input(lines: Vec) -> (LinkedHashMap>, Vec<(i32, i32, i32, i32)>) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day19.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day20` is never used [INFO] [stdout] --> src/day20.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub(crate) fn day20() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day20.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day20.rs:228:4 [INFO] [stdout] | [INFO] [stdout] 228 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day21` is never used [INFO] [stdout] --> src/day21.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day21() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day21.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn part2(input: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day21.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day22` is never used [INFO] [stdout] --> src/day22.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day22() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Brick` is never constructed [INFO] [stdout] --> src/day22.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | struct Brick { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_str`, `intersects`, and `intersects_xy` are never used [INFO] [stdout] --> src/day22.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 57 | impl Brick { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 58 | fn from_str(s: &str) -> Brick { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn intersects(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn intersects_xy(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bricks` is never used [INFO] [stdout] --> src/day22.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn parse_bricks(lines: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day22.rs:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day22.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `analyze_bricks` is never used [INFO] [stdout] --> src/day22.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn analyze_bricks(lines: Vec) -> (Vec, HashMap>, HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day23` is never used [INFO] [stdout] --> src/day23.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day23() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day23.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day23.rs:160:4 [INFO] [stdout] | [INFO] [stdout] 160 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day24` is never used [INFO] [stdout] --> src/day24.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day24() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day24.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_line`, `position_at_time`, `find_intersect_xy_point`, and `are_intersected_inside_xy_box` are never used [INFO] [stdout] --> src/day24.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 53 | impl Point { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 54 | // 18, 19, 22 @ -1, -1, -2 [INFO] [stdout] 55 | fn from_line(line: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | fn position_at_time(&self, time: i32) -> (f64, f64, f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | fn find_intersect_xy_point(&self, other: &Self) -> Option<(f64, f64)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 135 | fn are_intersected_inside_xy_box( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_inside_xy_box` is never used [INFO] [stdout] --> src/day24.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn is_inside_xy_box( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day24.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day24.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `almost_equal` is never used [INFO] [stdout] --> src/day24.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn almost_equal( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day25` is never used [INFO] [stdout] --> src/day25.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day25() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day25.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_graph` is never used [INFO] [stdout] --> src/day25.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn build_graph(lines: Vec) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day25.rs:204:4 [INFO] [stdout] | [INFO] [stdout] 204 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.13s [INFO] running `Command { std: "docker" "inspect" "476b53343546027cbff0ec9bf19485f3d9ebd9337a375a4e42dbf4d57672d3b7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "476b53343546027cbff0ec9bf19485f3d9ebd9337a375a4e42dbf4d57672d3b7", kill_on_drop: false }` [INFO] [stdout] 476b53343546027cbff0ec9bf19485f3d9ebd9337a375a4e42dbf4d57672d3b7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b0b0408b9b79c88e3e59c92ccf2794dbb134a7033f809e58c1f977b6331235de [INFO] running `Command { std: "docker" "start" "-a" "b0b0408b9b79c88e3e59c92ccf2794dbb134a7033f809e58c1f977b6331235de", kill_on_drop: false }` [INFO] [stderr] Compiling rust_template v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day5.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day6.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day7.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashSet`, and `VecDeque` [INFO] [stdout] --> src/day7.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mem` [INFO] [stdout] --> src/day7.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day7.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day7.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day7.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashMap` and `HashSet` [INFO] [stdout] --> src/day9.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/day10.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day11.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day12.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day12.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet` [INFO] [stdout] --> src/day13.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day13.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet` [INFO] [stdout] --> src/day14.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day14.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day15.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day15.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day16.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day16.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day16.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day17.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day17.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day18.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day18.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day18.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashMap` [INFO] [stdout] --> src/day19.rs:2:24 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day19.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day20.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashSet` [INFO] [stdout] --> src/day20.rs:2:24 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day20.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day20.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day21.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashMap` [INFO] [stdout] --> src/day21.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `i32` [INFO] [stdout] --> src/day21.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day21.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day21.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day22.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day22.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `i32` and `mem` [INFO] [stdout] --> src/day22.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day22.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day22.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day22.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `min` [INFO] [stdout] --> src/day23.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day23.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `i32` and `mem` [INFO] [stdout] --> src/day23.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day23.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day23.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day23.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `max` and `min` [INFO] [stdout] --> src/day24.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cmp::{max, min}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `VecDeque` [INFO] [stdout] --> src/day24.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mem` [INFO] [stdout] --> src/day24.rs:5:16 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day24.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day24.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day24.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BinaryHeap` [INFO] [stdout] --> src/day25.rs:4:24 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `i32` and `mem` [INFO] [stdout] --> src/day25.rs:5:11 [INFO] [stdout] | [INFO] [stdout] 5 | use std::{i32, mem}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `linked_hash_map::LinkedHashMap` [INFO] [stdout] --> src/day25.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use linked_hash_map::LinkedHashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `priority_queue::PriorityQueue` [INFO] [stdout] --> src/day25.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use priority_queue::PriorityQueue; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rustc_hash::FxHashSet` [INFO] [stdout] --> src/day25.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use rustc_hash::FxHashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day7.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day21.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day22.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day23.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day24.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate-level attribute should be in the root module [INFO] [stdout] --> src/day25.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(iter_next_chunk)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day1.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 157 | for (i, c) in line.chars().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `last_digit` is never read [INFO] [stdout] --> src/day1.rs:161:21 [INFO] [stdout] | [INFO] [stdout] 161 | last_digit = c.to_digit(10).unwrap() as i32; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `game_id` [INFO] [stdout] --> src/day2.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let game_id = game_id_str.parse::().unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_game_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `ax` is never read [INFO] [stdout] --> src/day3.rs:212:25 [INFO] [stdout] | [INFO] [stdout] 212 | let mut ax = x as i32; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `gear_position` [INFO] [stdout] --> src/day3.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | for (gear_position, numbers) in gear_numbers { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gear_position` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:183:21 [INFO] [stdout] | [INFO] [stdout] 183 | let mut xis = x as i32; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:184:21 [INFO] [stdout] | [INFO] [stdout] 184 | let mut yis = y as i32; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:188:33 [INFO] [stdout] | [INFO] [stdout] 188 | ... let mut adjacent_positions = [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day3.rs:237:25 [INFO] [stdout] | [INFO] [stdout] 237 | let mut numbers = gear_numbers [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:181:17 [INFO] [stdout] | [INFO] [stdout] 181 | let mut seeds_str = line.split(": ").nth(1).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day7.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day7.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hand` [INFO] [stdout] --> src/day7.rs:114:14 [INFO] [stdout] | [INFO] [stdout] 114 | let (hand, num) = &hands[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hand` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/day7.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let rank = ranks[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hand` [INFO] [stdout] --> src/day7.rs:197:14 [INFO] [stdout] | [INFO] [stdout] 197 | let (hand, num) = &hands[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hand` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rank` [INFO] [stdout] --> src/day7.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let rank = ranks[idx]; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rank` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day8.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day8.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day9.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day9.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day10.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day10.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:108:37 [INFO] [stdout] | [INFO] [stdout] 108 | fn do_bfs(map: &mut Vec>, mut s_pos: (i32, i32), visited: &mut HashSet<(i32, i32)>) -> i32 { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day11.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day11.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | let mut item = (0, *start_pos); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day12.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day12.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day12.rs:270:13 [INFO] [stdout] | [INFO] [stdout] 270 | for i in 0..5 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day13.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day13.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day14.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day14.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day14.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day14.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | let mut h = grid.len() as i32; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day15.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day15.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day15.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let mut strs: Vec = lines[0].split(",") [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `label` [INFO] [stdout] --> src/day15.rs:110:20 [INFO] [stdout] | [INFO] [stdout] 110 | for (ind, (label, num)) in box_.iter().enumerate() { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day15.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | let mut strs: Vec = lines[0].split(",") [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day16.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `directions` [INFO] [stdout] --> src/day16.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | let directions = vec!['u', 'd', 'l', 'r']; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_directions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day17.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/day17.rs:101:57 [INFO] [stdout] | [INFO] [stdout] 101 | let ((x, y, direction, count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manhattan` [INFO] [stdout] --> src/day17.rs:101:67 [INFO] [stdout] | [INFO] [stdout] 101 | let ((x, y, direction, count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manhattan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day17.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/day17.rs:201:73 [INFO] [stdout] | [INFO] [stdout] 201 | let ((x, y, direction, count, straight_count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `manhattan` [INFO] [stdout] --> src/day17.rs:201:83 [INFO] [stdout] | [INFO] [stdout] 201 | let ((x, y, direction, count, straight_count, total_path_sum), (priority, manhattan)) = queue.pop().unwrap(); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_manhattan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day17.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day18.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color` [INFO] [stdout] --> src/day18.rs:172:22 [INFO] [stdout] | [INFO] [stdout] 172 | let (color, path_part) = normalized_grid.get(&(x, y)).unwrap(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_color` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | let mut normalized_grid: HashMap<(i32, i32), (String, char)> = grid.iter() [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:188:18 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_path_part(mut prev_dir: char, dir: char) -> char { [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day19.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day19.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 35 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:183:17 [INFO] [stdout] | [INFO] [stdout] 183 | let mut cleared = line.replace("}", ""); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:233:17 [INFO] [stdout] | [INFO] [stdout] 233 | let mut parts = cleared_2.split(","); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day20.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day20.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day20.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `out_signal` is never read [INFO] [stdout] --> src/day20.rs:150:21 [INFO] [stdout] | [INFO] [stdout] 150 | let mut out_signal = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `out_signal` is never read [INFO] [stdout] --> src/day20.rs:422:21 [INFO] [stdout] | [INFO] [stdout] 422 | let mut out_signal = 0; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day21.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day21.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `step` [INFO] [stdout] --> src/day21.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | for step in 0..=steps { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_step` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | let mut grid: Vec> = lines.iter().map(|s| s.chars().collect()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:109:13 [INFO] [stdout] | [INFO] [stdout] 109 | let mut len = queue.len(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day22.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day22.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day22.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut nums: Vec = s.split([',', '~']).map(|s| s.parse::().unwrap()).collect(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `brick_to_tops` [INFO] [stdout] --> src/day22.rs:91:36 [INFO] [stdout] | [INFO] [stdout] 91 | let (bricks, brick_to_bottoms, brick_to_tops) = analyze_bricks(lines); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_brick_to_tops` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `brick_ind` [INFO] [stdout] --> src/day22.rs:96:10 [INFO] [stdout] | [INFO] [stdout] 96 | for (brick_ind, bricks_under_set) in &brick_to_bottoms { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_brick_ind` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day24.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day24.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let input: Vec = input.lines().map(|s| s.to_string()).collect(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day24.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `point` [INFO] [stdout] --> src/day24.rs:181:31 [INFO] [stdout] | [INFO] [stdout] 181 | let (intersected, point) = points[i].are_intersected_inside_xy_box( [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_point` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day24.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | let mut points: Vec = lines.iter() [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `example_lines` [INFO] [stdout] --> src/day25.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | let example_lines: Vec = [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_example_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `edges_list` [INFO] [stdout] --> src/day25.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | let mut edges_list: Vec<(String, String)> = edges_set.into_iter().collect(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_edges_list` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res` is never read [INFO] [stdout] --> src/day25.rs:181:13 [INFO] [stdout] | [INFO] [stdout] 181 | let mut res = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day25.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | let mut edges_list: Vec<(String, String)> = edges_set.into_iter().collect(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day25.rs:204:10 [INFO] [stdout] | [INFO] [stdout] 204 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day1` is never used [INFO] [stdout] --> src/day1.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | pub(crate) fn day1() { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day1.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn solve_part_two(example_lines: Vec, numbers: Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day1.rs:150:4 [INFO] [stdout] | [INFO] [stdout] 150 | fn solve(example_lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day2` is never used [INFO] [stdout] --> src/day2.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | pub(crate) fn day2() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day3` is never used [INFO] [stdout] --> src/day3.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day3() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `add_all_gears_adjacent` is never used [INFO] [stdout] --> src/day3.rs:266:4 [INFO] [stdout] | [INFO] [stdout] 266 | fn add_all_gears_adjacent(gear_adjacent_positions: &mut HashMap<(i32, i32), Vec<(i32, i32)>>, ax: &mut i32, ay: &mut i32, is_adjacent_to:... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day4` is never used [INFO] [stdout] --> src/day4.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day4() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day5` is never used [INFO] [stdout] --> src/day5.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day5() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:216:4 [INFO] [stdout] | [INFO] [stdout] 216 | fn part2(input: String) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_2` is never used [INFO] [stdout] --> src/day5.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn solve_part_2(seeds: Vec, layers: &[Vec<(usize, usize, usize)>]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day6` is never used [INFO] [stdout] --> src/day6.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day6() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `simulation_count` is never used [INFO] [stdout] --> src/day6.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn simulation_count(time: usize, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day8` is never used [INFO] [stdout] --> src/day8.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day8() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `least_common_multiple` is never used [INFO] [stdout] --> src/day8.rs:242:4 [INFO] [stdout] | [INFO] [stdout] 242 | fn least_common_multiple(a: u128, b: u128) -> u128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `greatest_common_divisor` is never used [INFO] [stdout] --> src/day8.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn greatest_common_divisor(a: u128, b: u128) -> u128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day9` is never used [INFO] [stdout] --> src/day9.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day9() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10` is never used [INFO] [stdout] --> src/day10.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | pub(crate) fn day10() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `do_bfs` is never used [INFO] [stdout] --> src/day10.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn do_bfs(map: &mut Vec>, mut s_pos: (i32, i32), visited: &mut HashSet<(i32, i32)>) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:173:4 [INFO] [stdout] | [INFO] [stdout] 173 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11` is never used [INFO] [stdout] --> src/day11.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day11() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day11.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day11.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day11.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn solve(lines: Vec, extra_steps: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day12` is never used [INFO] [stdout] --> src/day12.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day12() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day12.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day12.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn solve(pattern: Vec, sizes: Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_rec` is never used [INFO] [stdout] --> src/day12.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn solve_rec(pattern: &Vec, sizes: &Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day12.rs:241:4 [INFO] [stdout] | [INFO] [stdout] 241 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day13` is never used [INFO] [stdout] --> src/day13.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day13() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day13.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_subproblem` is never used [INFO] [stdout] --> src/day13.rs:130:4 [INFO] [stdout] | [INFO] [stdout] 130 | fn solve_subproblem(lines: Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vertical_mirror_pos` is never used [INFO] [stdout] --> src/day13.rs:150:4 [INFO] [stdout] | [INFO] [stdout] 150 | fn vertical_mirror_pos(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `horizontal_mirror_pos` is never used [INFO] [stdout] --> src/day13.rs:191:4 [INFO] [stdout] | [INFO] [stdout] 191 | fn horizontal_mirror_pos(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day13.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_subproblem2` is never used [INFO] [stdout] --> src/day13.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn solve_subproblem2(lines: Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vertical_mirror_pos2` is never used [INFO] [stdout] --> src/day13.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn vertical_mirror_pos2(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `horizontal_mirror_pos2` is never used [INFO] [stdout] --> src/day13.rs:341:4 [INFO] [stdout] | [INFO] [stdout] 341 | fn horizontal_mirror_pos2(grid: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day14` is never used [INFO] [stdout] --> src/day14.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | pub(crate) fn day14() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day14.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_sum` is never used [INFO] [stdout] --> src/day14.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn check_sum(grid: Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_sum2` is never used [INFO] [stdout] --> src/day14.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn check_sum2(grid: Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day14.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_up` is never used [INFO] [stdout] --> src/day14.rs:246:4 [INFO] [stdout] | [INFO] [stdout] 246 | fn flip_up(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_left` is never used [INFO] [stdout] --> src/day14.rs:264:4 [INFO] [stdout] | [INFO] [stdout] 264 | fn flip_left(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_down` is never used [INFO] [stdout] --> src/day14.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn flip_down(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_right` is never used [INFO] [stdout] --> src/day14.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn flip_right(grid: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day15` is never used [INFO] [stdout] --> src/day15.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) fn day15() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day15.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash` is never used [INFO] [stdout] --> src/day15.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn hash(s: String) -> i32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day15.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day16` is never used [INFO] [stdout] --> src/day16.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) fn day16() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day16.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fire_beam` is never used [INFO] [stdout] --> src/day16.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn fire_beam(initial_beam: (usize, usize, char), grid: &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day16.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day17` is never used [INFO] [stdout] --> src/day17.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 5 | pub(crate) fn day17() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day17.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day17.rs:162:4 [INFO] [stdout] | [INFO] [stdout] 162 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day18` is never used [INFO] [stdout] --> src/day18.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub(crate) fn day18() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day18.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_path_part` is never used [INFO] [stdout] --> src/day18.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn get_path_part(mut prev_dir: char, dir: char) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day18.rs:216:4 [INFO] [stdout] | [INFO] [stdout] 216 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `i128_from_hex_str` is never used [INFO] [stdout] --> src/day18.rs:276:4 [INFO] [stdout] | [INFO] [stdout] 276 | fn i128_from_hex_str(hex_str: String) -> i128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day19` is never used [INFO] [stdout] --> src/day19.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub(crate) fn day19() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day19.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `follow_the_rules` is never used [INFO] [stdout] --> src/day19.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn follow_the_rules(rules: &LinkedHashMap>, x: i32, m: i32, a: i32, s: i32) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `analyze_input` is never used [INFO] [stdout] --> src/day19.rs:170:4 [INFO] [stdout] | [INFO] [stdout] 170 | fn analyze_input(lines: Vec) -> (LinkedHashMap>, Vec<(i32, i32, i32, i32)>) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day19.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day20` is never used [INFO] [stdout] --> src/day20.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | pub(crate) fn day20() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day20.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day20.rs:228:4 [INFO] [stdout] | [INFO] [stdout] 228 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day21` is never used [INFO] [stdout] --> src/day21.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day21() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day21.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn part2(input: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day21.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day22` is never used [INFO] [stdout] --> src/day22.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day22() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_bricks` is never used [INFO] [stdout] --> src/day22.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn parse_bricks(lines: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day22.rs:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day22.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `analyze_bricks` is never used [INFO] [stdout] --> src/day22.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn analyze_bricks(lines: Vec) -> (Vec, HashMap>, HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day23` is never used [INFO] [stdout] --> src/day23.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day23() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day23.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day23.rs:160:4 [INFO] [stdout] | [INFO] [stdout] 160 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day24` is never used [INFO] [stdout] --> src/day24.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day24() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `position_at_time` and `are_intersected_inside_xy_box` are never used [INFO] [stdout] --> src/day24.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 53 | impl Point { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 64 | fn position_at_time(&self, time: i32) -> (f64, f64, f64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 135 | fn are_intersected_inside_xy_box( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_inside_xy_box` is never used [INFO] [stdout] --> src/day24.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn is_inside_xy_box( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day24.rs:161:4 [INFO] [stdout] | [INFO] [stdout] 161 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day24.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `almost_equal` is never used [INFO] [stdout] --> src/day24.rs:379:4 [INFO] [stdout] | [INFO] [stdout] 379 | fn almost_equal( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day25` is never used [INFO] [stdout] --> src/day25.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 10 | pub(crate) fn day25() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day25.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn part1(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_graph` is never used [INFO] [stdout] --> src/day25.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn build_graph(lines: Vec) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day25.rs:204:4 [INFO] [stdout] | [INFO] [stdout] 204 | fn part2(lines: Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.18s [INFO] running `Command { std: "docker" "inspect" "b0b0408b9b79c88e3e59c92ccf2794dbb134a7033f809e58c1f977b6331235de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0b0408b9b79c88e3e59c92ccf2794dbb134a7033f809e58c1f977b6331235de", kill_on_drop: false }` [INFO] [stdout] b0b0408b9b79c88e3e59c92ccf2794dbb134a7033f809e58c1f977b6331235de