[INFO] cloning repository https://github.com/kobutri/aoc_2024
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kobutri/aoc_2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkobutri%2Faoc_2024", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkobutri%2Faoc_2024'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fe4769014d28193c7c16453de1c46dc7acbe3934
[INFO] testing kobutri/aoc_2024 against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkobutri%2Faoc_2024" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kobutri/aoc_2024
[INFO] finished tweaking git repo https://github.com/kobutri/aoc_2024
[INFO] tweaked toml for git repo https://github.com/kobutri/aoc_2024 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kobutri/aoc_2024 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kobutri/aoc_2024 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clap_lex v0.7.3
[INFO] [stderr]   Downloaded enumset_derive v0.10.0
[INFO] [stderr]   Downloaded pheap v0.3.0
[INFO] [stderr]   Downloaded enumset v1.1.5
[INFO] [stderr]   Downloaded zune-jpeg v0.4.14
[INFO] [stderr]   Downloaded clap v4.5.21
[INFO] [stderr]   Downloaded bitstream-io v2.6.0
[INFO] [stderr]   Downloaded cc v1.2.4
[INFO] [stderr]   Downloaded png v0.17.15
[INFO] [stderr]   Downloaded clap_builder v4.5.21
[INFO] [stderr]   Downloaded libfuzzer-sys v0.4.8
[INFO] [stderr]   Downloaded exr v1.73.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dbcf77bd24133d360ce255543d528e6f8d11f173a544dc14af7519f45fcda710
[INFO] running `Command { std: "docker" "start" "-a" "dbcf77bd24133d360ce255543d528e6f8d11f173a544dc14af7519f45fcda710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbcf77bd24133d360ce255543d528e6f8d11f173a544dc14af7519f45fcda710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbcf77bd24133d360ce255543d528e6f8d11f173a544dc14af7519f45fcda710", kill_on_drop: false }`
[INFO] [stdout] dbcf77bd24133d360ce255543d528e6f8d11f173a544dc14af7519f45fcda710
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 843337d3fe97dc9e0101896f2f87b092159c2a9253f8c88f824a5ec429e2134c
[INFO] running `Command { std: "docker" "start" "-a" "843337d3fe97dc9e0101896f2f87b092159c2a9253f8c88f824a5ec429e2134c", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling unicode-ident v1.0.14
[INFO] [stderr]    Compiling libc v0.2.167
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling anyhow v1.0.94
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]    Compiling flate2 v1.0.35
[INFO] [stderr]    Compiling rustix v0.38.42
[INFO] [stderr]    Compiling bitstream-io v2.6.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling rgb v0.8.50
[INFO] [stderr]    Compiling bytemuck v1.20.0
[INFO] [stderr]    Compiling clap_lex v0.7.3
[INFO] [stderr]    Compiling clap_builder v4.5.21
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling image-webp v0.2.0
[INFO] [stderr]    Compiling exr v1.73.0
[INFO] [stderr]    Compiling zune-jpeg v0.4.14
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling pheap v0.3.0
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling png v0.17.15
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling profiling-procmacros v1.0.16
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling profiling v1.0.16
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling clap v4.5.21
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling enumset_derive v0.10.0
[INFO] [stderr]    Compiling enumset v1.1.5
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling av1-grain v0.2.3
[INFO] [stderr]    Compiling ravif v0.11.11
[INFO] [stderr]    Compiling image v0.25.5
[INFO] [stderr]    Compiling aoc_2024 v0.1.0 (/opt/rustwide/workdir)
[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]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/day11.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BigUint` and `ToBigUint`
[INFO] [stdout]  --> src/day11.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num_bigint::{BigUint, ToBigUint};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::One`
[INFO] [stdout]  --> src/day11.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::One;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegexSet`
[INFO] [stdout]  --> src/day13.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::{Regex, RegexSet};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::char`
[INFO] [stdout]  --> src/day14.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::char;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]  --> src/day14.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::{Itertools, Position};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::cursor::MoveTo`
[INFO] [stdout]  --> src/day15.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crossterm::cursor::MoveTo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::event::read`
[INFO] [stdout]  --> src/day15.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crossterm::event::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::execute`
[INFO] [stdout]  --> src/day15.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossterm::execute;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClearType` and `Clear`
[INFO] [stdout]  --> src/day15.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crossterm::terminal::{Clear, ClearType};
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::stdout`
[INFO] [stdout]  --> src/day15.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::stdout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoEdges` and `Visitable`
[INFO] [stdout]  --> src/day16.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::visit::{IntoEdges, NodeRef, Visitable};
[INFO] [stdout]   |                       ^^^^^^^^^           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DiGraph`
[INFO] [stdout]  --> src/day20.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::graph::{DiGraph, UnGraph};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::DataMap`
[INFO] [stdout]  --> src/day20.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use petgraph::data::DataMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Config` and `Dot`
[INFO] [stdout]  --> src/day20.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use petgraph::dot::{Config, Dot};
[INFO] [stdout]   |                     ^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day12::Dir::P`
[INFO] [stdout]  --> src/day20.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::day12::Dir::P;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Graph`
[INFO] [stdout]  --> src/day23.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::{Graph, Undirected};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::dot::Dot`
[INFO] [stdout]  --> src/day24.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use petgraph::dot::Dot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::array::IntoIter`
[INFO] [stdout]  --> src/day15_2018.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::array::IntoIter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FilterMap` and `successors`
[INFO] [stdout]  --> src/day15_2018.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::iter::{successors, FilterMap};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `l` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     l,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case: `L`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `r` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     r,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case: `R`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `u` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     u,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case (notice the capitalization): `U`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     d,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::panic`
[INFO] [stdout]  --> src/day7.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::panic;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day17.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut c = a / 2usize.pow(b as u32);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::Build`
[INFO] [stdout]  --> src/day16.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use petgraph::data::Build;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeRef`
[INFO] [stdout]  --> src/day16.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::visit::{IntoEdges, NodeRef, Visitable};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::visit::NodeRef`
[INFO] [stdout]  --> src/day20.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::visit::NodeRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::DataMap`
[INFO] [stdout]  --> src/day23.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::data::DataMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clap::Parser`
[INFO] [stdout]  --> src/day3.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::Parser;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day10.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let input = "89010123
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day11.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let input = "125 17";
[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/day11.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 0..count {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day12.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "AAAA
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day12.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let input = "EEEEE
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day12.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let input = "AAAAAA
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day13.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let input = "Button A: X+94, Y+34
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day14.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let input = "p=0,4 v=3,-3
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day15.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let input = "########
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day15.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let input = "#######
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day15.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let input = "##########
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/day15.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for (index, mo) in moves.trim().char_indices() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day15.rs:328:33
[INFO] [stdout]     |
[INFO] [stdout] 328 | ...                   let mut new_pos = (
[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/day15.rs:341:33
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...                   let mut new_pos = (
[INFO] [stdout]     |                           ----^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/day15.rs:253:10
[INFO] [stdout]     |
[INFO] [stdout] 253 |     for (index, mo) in moves.trim().char_indices() {
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day16.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let input = "###############
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weight`
[INFO] [stdout]   --> src/day16.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let weight = graph.node_weight(node).unwrap();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/day17.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let input = "Register A: 117440
[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/day17.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let mut input = get_input();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day18.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "5,4
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day19.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "r, wr, b, g, bwu, rb, gb, br
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day20.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let input = "###############
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day21.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "029A
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current`
[INFO] [stdout]    --> src/day21.rs:184:16
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/day21.rs:184:31
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current2`
[INFO] [stdout]    --> src/day21.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let current2 = 'A';
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current3`
[INFO] [stdout]    --> src/day21.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let current3 = 'A';
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day22.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let input = "1
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day23.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let input = "kh-tc
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weight`
[INFO] [stdout]   --> src/day23.rs:62:36
[INFO] [stdout]    |
[INFO] [stdout] 62 |     map.range("t".."u").for_each(|(weight, node)| {
[INFO] [stdout]    |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `neighbor`
[INFO] [stdout]   --> src/day23.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 let neighbor = graph.node_weight(*c).unwrap();
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_neighbor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]    --> src/day23.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (map, graph) = get_input();
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/day24.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let input = "x00: 1
[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/day24.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let (mut current, mut gates) = get_input(true);
[INFO] [stdout]     |                       ----^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day25.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let input = "#####
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/day15_2018.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Field::Goblin(x, _) => 'G',
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/day15_2018.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Field::Elf(x, _) => 'E',
[INFO] [stdout]    |                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_positions`
[INFO] [stdout]    --> src/day15_2018.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     empty_positions: &HashSet<(i32, i32)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/day15_2018.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let inputs = [
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day15_2018.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 let mut field = &mut fields[i as usize][j as usize];
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reports`
[INFO] [stdout]  --> src/day2.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let reports = "7 6 4 2 1
[INFO] [stdout]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day3.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let input = "xmul(2,4)%&mul[3,7]!@^do_not_mul(5,5)+mul(32,64]then(mul(11,8)mul(8,5))";
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day3.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let input = "xmul(2,4)&mul[3,7]!^don't()_mul(5,5)+mul(32,64](mul(11,8)undo()?mul(8,5))";
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day4.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let input = "....XXMAS.
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day4.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let input = ".M.S......
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day5.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let input = "47|53
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day6.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let input = "....#.....
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day7.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let input = "190: 10 19
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day8.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let input = "............
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/day8.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/day8.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/day8.rs:90:10
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/day8.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day9.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let input = "2333133121414131402";
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate2` is never used
[INFO] [stdout]   --> src/day17.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn simulate2(mut a: usize) -> impl Iterator<Item = usize> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_directional` is never used
[INFO] [stdout]   --> src/day21.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn simulate_directional(input: Vec<char>) -> Vec<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_numeric` is never used
[INFO] [stdout]   --> src/day21.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn simulate_numeric(input: Vec<char>) -> Vec<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_steps` is never used
[INFO] [stdout]    --> src/day21.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_price` is never used
[INFO] [stdout]   --> src/day22.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn get_price(secret: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_same`, `is_wall`, and `to_char` are never used
[INFO] [stdout]   --> src/day15_2018.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Field {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn is_same(&self, other: &Field) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     fn is_wall(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn to_char(&self) -> char {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_fields` is never used
[INFO] [stdout]    --> src/day15_2018.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn print_fields(fields: &Vec<Vec<Field>>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_true_cases` is never used
[INFO] [stdout]    --> src/day7.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn generate_true_cases() -> (u128, Vec<u128>, Vec<char>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_disk` is never used
[INFO] [stdout]  --> src/day9.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn print_disk(vs: &[i32]) {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Entry` is never used
[INFO] [stdout]   --> src/day9.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | enum Entry {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]   --> src/day18.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |     const size: usize = 7;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 47 -     const size: usize = 7;
[INFO] [stdout] 47 +     const SIZE: usize = 7;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `take` should have an upper case name
[INFO] [stdout]   --> src/day18.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     const take: usize = 22;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 48 -     const take: usize = 22;
[INFO] [stdout] 48 +     const TAKE: usize = 22;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]   --> src/day18.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     const size: usize = 71;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 82 -     const size: usize = 71;
[INFO] [stdout] 82 +     const SIZE: usize = 71;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `xs` should have an upper case name
[INFO] [stdout]   --> src/day24.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const xs: [&'static str; 45] = [
[INFO] [stdout]    |       ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 28 - const xs: [&'static str; 45] = [
[INFO] [stdout] 28 + const XS: [&'static str; 45] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ys` should have an upper case name
[INFO] [stdout]   --> src/day24.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const ys: [&'static str; 45] = [
[INFO] [stdout]    |       ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 75 - const ys: [&'static str; 45] = [
[INFO] [stdout] 75 + const YS: [&'static str; 45] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.48s
[INFO] running `Command { std: "docker" "inspect" "843337d3fe97dc9e0101896f2f87b092159c2a9253f8c88f824a5ec429e2134c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "843337d3fe97dc9e0101896f2f87b092159c2a9253f8c88f824a5ec429e2134c", kill_on_drop: false }`
[INFO] [stdout] 843337d3fe97dc9e0101896f2f87b092159c2a9253f8c88f824a5ec429e2134c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b5128de4792999a0939d1b7fa698a9dc3257d0ce17134f515a6c176f7f63485e
[INFO] running `Command { std: "docker" "start" "-a" "b5128de4792999a0939d1b7fa698a9dc3257d0ce17134f515a6c176f7f63485e", kill_on_drop: false }`
[INFO] [stderr]    Compiling aoc_2024 v0.1.0 (/opt/rustwide/workdir)
[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]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/day11.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BigUint` and `ToBigUint`
[INFO] [stdout]  --> src/day11.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | use num_bigint::{BigUint, ToBigUint};
[INFO] [stdout]   |                  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::One`
[INFO] [stdout]  --> src/day11.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use num_traits::One;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RegexSet`
[INFO] [stdout]  --> src/day13.rs:2:20
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::{Regex, RegexSet};
[INFO] [stdout]   |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::char`
[INFO] [stdout]  --> src/day14.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::char;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Position`
[INFO] [stdout]  --> src/day14.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | use itertools::{Itertools, Position};
[INFO] [stdout]   |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::cursor::MoveTo`
[INFO] [stdout]  --> src/day15.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crossterm::cursor::MoveTo;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::event::read`
[INFO] [stdout]  --> src/day15.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crossterm::event::read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crossterm::execute`
[INFO] [stdout]  --> src/day15.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crossterm::execute;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClearType` and `Clear`
[INFO] [stdout]  --> src/day15.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crossterm::terminal::{Clear, ClearType};
[INFO] [stdout]   |                           ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::stdout`
[INFO] [stdout]  --> src/day15.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::stdout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoEdges` and `Visitable`
[INFO] [stdout]  --> src/day16.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::visit::{IntoEdges, NodeRef, Visitable};
[INFO] [stdout]   |                       ^^^^^^^^^           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DiGraph`
[INFO] [stdout]  --> src/day20.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::graph::{DiGraph, UnGraph};
[INFO] [stdout]   |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::DataMap`
[INFO] [stdout]  --> src/day20.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use petgraph::data::DataMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Config` and `Dot`
[INFO] [stdout]  --> src/day20.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use petgraph::dot::{Config, Dot};
[INFO] [stdout]   |                     ^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::day12::Dir::P`
[INFO] [stdout]  --> src/day20.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::day12::Dir::P;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Graph`
[INFO] [stdout]  --> src/day23.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::{Graph, Undirected};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::dot::Dot`
[INFO] [stdout]  --> src/day24.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use petgraph::dot::Dot;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::array::IntoIter`
[INFO] [stdout]  --> src/day15_2018.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::array::IntoIter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FilterMap` and `successors`
[INFO] [stdout]  --> src/day15_2018.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::iter::{successors, FilterMap};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `l` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     l,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case: `L`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `r` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     r,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case: `R`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `u` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     u,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case (notice the capitalization): `U`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `d` should have an upper camel case name
[INFO] [stdout]  --> src/day6.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     d,
[INFO] [stdout]   |     ^ help: convert the identifier to upper camel case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::panic`
[INFO] [stdout]  --> src/day7.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::panic;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day17.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut c = a / 2usize.pow(b as u32);
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::Build`
[INFO] [stdout]  --> src/day16.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use petgraph::data::Build;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeRef`
[INFO] [stdout]  --> src/day16.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::visit::{IntoEdges, NodeRef, Visitable};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::visit::NodeRef`
[INFO] [stdout]  --> src/day20.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::visit::NodeRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `petgraph::data::DataMap`
[INFO] [stdout]  --> src/day23.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use petgraph::data::DataMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `clap::Parser`
[INFO] [stdout]  --> src/day3.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use clap::Parser;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day10.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let input = "89010123
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day11.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let input = "125 17";
[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/day11.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 0..count {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day12.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "AAAA
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day12.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let input = "EEEEE
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day12.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let input = "AAAAAA
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day13.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let input = "Button A: X+94, Y+34
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day14.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let input = "p=0,4 v=3,-3
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day15.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let input = "########
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day15.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let input = "#######
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day15.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let input = "##########
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/day15.rs:85:10
[INFO] [stdout]    |
[INFO] [stdout] 85 |     for (index, mo) in moves.trim().char_indices() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day15.rs:328:33
[INFO] [stdout]     |
[INFO] [stdout] 328 | ...                   let mut new_pos = (
[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/day15.rs:341:33
[INFO] [stdout]     |
[INFO] [stdout] 341 | ...                   let mut new_pos = (
[INFO] [stdout]     |                           ----^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> src/day15.rs:253:10
[INFO] [stdout]     |
[INFO] [stdout] 253 |     for (index, mo) in moves.trim().char_indices() {
[INFO] [stdout]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day16.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let input = "###############
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weight`
[INFO] [stdout]   --> src/day16.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let weight = graph.node_weight(node).unwrap();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/day17.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let input = "Register A: 117440
[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/day17.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let mut input = get_input();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day18.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "5,4
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day19.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "r, wr, b, g, bwu, rb, gb, br
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day20.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let input = "###############
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day21.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let input = "029A
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current`
[INFO] [stdout]    --> src/day21.rs:184:16
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/day21.rs:184:31
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stdout]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current2`
[INFO] [stdout]    --> src/day21.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |     let current2 = 'A';
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current3`
[INFO] [stdout]    --> src/day21.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |     let current3 = 'A';
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day22.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let input = "1
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day23.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let input = "kh-tc
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weight`
[INFO] [stdout]   --> src/day23.rs:62:36
[INFO] [stdout]    |
[INFO] [stdout] 62 |     map.range("t".."u").for_each(|(weight, node)| {
[INFO] [stdout]    |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `neighbor`
[INFO] [stdout]   --> src/day23.rs:99:21
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 let neighbor = graph.node_weight(*c).unwrap();
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_neighbor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map`
[INFO] [stdout]    --> src/day23.rs:111:10
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let (map, graph) = get_input();
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/day24.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let input = "x00: 1
[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/day24.rs:271:23
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let (mut current, mut gates) = get_input(true);
[INFO] [stdout]     |                       ----^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day25.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let input = "#####
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/day15_2018.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Field::Goblin(x, _) => 'G',
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/day15_2018.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Field::Elf(x, _) => 'E',
[INFO] [stdout]    |                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_positions`
[INFO] [stdout]    --> src/day15_2018.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     empty_positions: &HashSet<(i32, i32)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_positions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/day15_2018.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |     let inputs = [
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day15_2018.rs:394:21
[INFO] [stdout]     |
[INFO] [stdout] 394 |                 let mut field = &mut fields[i as usize][j as usize];
[INFO] [stdout]     |                     ----^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reports`
[INFO] [stdout]  --> src/day2.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let reports = "7 6 4 2 1
[INFO] [stdout]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reports`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day3.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let input = "xmul(2,4)%&mul[3,7]!@^do_not_mul(5,5)+mul(32,64]then(mul(11,8)mul(8,5))";
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day3.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let input = "xmul(2,4)&mul[3,7]!^don't()_mul(5,5)+mul(32,64](mul(11,8)undo()?mul(8,5))";
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day4.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 |     let input = "....XXMAS.
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day4.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let input = ".M.S......
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]  --> src/day5.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let input = "47|53
[INFO] [stdout]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day6.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let input = "....#.....
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day7.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let input = "190: 10 19
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day8.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let input = "............
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/day8.rs:62:10
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/day8.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/day8.rs:90:10
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/day8.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let (n, m, valid, antennas) = get_input();
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day9.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let input = "2333133121414131402";
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate2` is never used
[INFO] [stdout]   --> src/day17.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn simulate2(mut a: usize) -> impl Iterator<Item = usize> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_directional` is never used
[INFO] [stdout]   --> src/day21.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn simulate_directional(input: Vec<char>) -> Vec<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `simulate_numeric` is never used
[INFO] [stdout]   --> src/day21.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn simulate_numeric(input: Vec<char>) -> Vec<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_steps` is never used
[INFO] [stdout]    --> src/day21.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_price` is never used
[INFO] [stdout]   --> src/day22.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn get_price(secret: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_same`, `is_wall`, and `to_char` are never used
[INFO] [stdout]   --> src/day15_2018.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Field {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn is_same(&self, other: &Field) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     fn is_wall(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn to_char(&self) -> char {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_fields` is never used
[INFO] [stdout]    --> src/day15_2018.rs:199:4
[INFO] [stdout]     |
[INFO] [stdout] 199 | fn print_fields(fields: &Vec<Vec<Field>>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_true_cases` is never used
[INFO] [stdout]    --> src/day7.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn generate_true_cases() -> (u128, Vec<u128>, Vec<char>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_disk` is never used
[INFO] [stdout]  --> src/day9.rs:1:4
[INFO] [stdout]   |
[INFO] [stdout] 1 | fn print_disk(vs: &[i32]) {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Entry` is never used
[INFO] [stdout]   --> src/day9.rs:65:6
[INFO] [stdout]    |
[INFO] [stdout] 65 | enum Entry {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]   --> src/day18.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |     const size: usize = 7;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 47 -     const size: usize = 7;
[INFO] [stdout] 47 +     const SIZE: usize = 7;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `take` should have an upper case name
[INFO] [stdout]   --> src/day18.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     const take: usize = 22;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 48 -     const take: usize = 22;
[INFO] [stdout] 48 +     const TAKE: usize = 22;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `size` should have an upper case name
[INFO] [stdout]   --> src/day18.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     const size: usize = 71;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 82 -     const size: usize = 71;
[INFO] [stdout] 82 +     const SIZE: usize = 71;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `xs` should have an upper case name
[INFO] [stdout]   --> src/day24.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const xs: [&'static str; 45] = [
[INFO] [stdout]    |       ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 28 - const xs: [&'static str; 45] = [
[INFO] [stdout] 28 + const XS: [&'static str; 45] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ys` should have an upper case name
[INFO] [stdout]   --> src/day24.rs:75:7
[INFO] [stdout]    |
[INFO] [stdout] 75 | const ys: [&'static str; 45] = [
[INFO] [stdout]    |       ^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 75 - const ys: [&'static str; 45] = [
[INFO] [stdout] 75 + const YS: [&'static str; 45] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.19s
[INFO] running `Command { std: "docker" "inspect" "b5128de4792999a0939d1b7fa698a9dc3257d0ce17134f515a6c176f7f63485e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5128de4792999a0939d1b7fa698a9dc3257d0ce17134f515a6c176f7f63485e", kill_on_drop: false }`
[INFO] [stdout] b5128de4792999a0939d1b7fa698a9dc3257d0ce17134f515a6c176f7f63485e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bc6ef2dea09a6cd31bca74b2ae3d53b874652a3494a6ebc16e44f6c3b1d5d13a
[INFO] running `Command { std: "docker" "start" "-a" "bc6ef2dea09a6cd31bca74b2ae3d53b874652a3494a6ebc16e44f6c3b1d5d13a", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `HashMap`
[INFO] [stderr]  --> src/day10.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::{HashMap, HashSet};
[INFO] [stderr]   |                        ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VecDeque`
[INFO] [stderr]  --> src/day11.rs:1:33
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::collections::{HashMap, VecDeque};
[INFO] [stderr]   |                                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BigUint` and `ToBigUint`
[INFO] [stderr]  --> src/day11.rs:3:18
[INFO] [stderr]   |
[INFO] [stderr] 3 | use num_bigint::{BigUint, ToBigUint};
[INFO] [stderr]   |                  ^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `num_traits::One`
[INFO] [stderr]  --> src/day11.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use num_traits::One;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RegexSet`
[INFO] [stderr]  --> src/day13.rs:2:20
[INFO] [stderr]   |
[INFO] [stderr] 2 | use regex::{Regex, RegexSet};
[INFO] [stderr]   |                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::char`
[INFO] [stderr]  --> src/day14.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::char;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Position`
[INFO] [stderr]  --> src/day14.rs:4:28
[INFO] [stderr]   |
[INFO] [stderr] 4 | use itertools::{Itertools, Position};
[INFO] [stderr]   |                            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crossterm::cursor::MoveTo`
[INFO] [stderr]  --> src/day15.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crossterm::cursor::MoveTo;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crossterm::event::read`
[INFO] [stderr]  --> src/day15.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crossterm::event::read;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crossterm::execute`
[INFO] [stderr]  --> src/day15.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crossterm::execute;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ClearType` and `Clear`
[INFO] [stderr]  --> src/day15.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crossterm::terminal::{Clear, ClearType};
[INFO] [stderr]   |                           ^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::stdout`
[INFO] [stderr]  --> src/day15.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::io::stdout;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IntoEdges` and `Visitable`
[INFO] [stderr]  --> src/day16.rs:5:23
[INFO] [stderr]   |
[INFO] [stderr] 5 | use petgraph::visit::{IntoEdges, NodeRef, Visitable};
[INFO] [stderr]   |                       ^^^^^^^^^           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DiGraph`
[INFO] [stderr]  --> src/day20.rs:3:23
[INFO] [stderr]   |
[INFO] [stderr] 3 | use petgraph::graph::{DiGraph, UnGraph};
[INFO] [stderr]   |                       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::data::DataMap`
[INFO] [stderr]  --> src/day20.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use petgraph::data::DataMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Config` and `Dot`
[INFO] [stderr]  --> src/day20.rs:8:21
[INFO] [stderr]   |
[INFO] [stderr] 8 | use petgraph::dot::{Config, Dot};
[INFO] [stderr]   |                     ^^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::day12::Dir::P`
[INFO] [stderr]  --> src/day20.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::day12::Dir::P;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Graph`
[INFO] [stderr]  --> src/day23.rs:3:16
[INFO] [stderr]   |
[INFO] [stderr] 3 | use petgraph::{Graph, Undirected};
[INFO] [stderr]   |                ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::dot::Dot`
[INFO] [stderr]  --> src/day24.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use petgraph::dot::Dot;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::array::IntoIter`
[INFO] [stderr]  --> src/day15_2018.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::array::IntoIter;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FilterMap` and `successors`
[INFO] [stderr]  --> src/day15_2018.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::iter::{successors, FilterMap};
[INFO] [stderr]   |                 ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `l` should have an upper camel case name
[INFO] [stderr]  --> src/day6.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     l,
[INFO] [stderr]   |     ^ help: convert the identifier to upper camel case: `L`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `r` should have an upper camel case name
[INFO] [stderr]  --> src/day6.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     r,
[INFO] [stderr]   |     ^ help: convert the identifier to upper camel case: `R`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `u` should have an upper camel case name
[INFO] [stderr]  --> src/day6.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     u,
[INFO] [stderr]   |     ^ help: convert the identifier to upper camel case (notice the capitalization): `U`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `d` should have an upper camel case name
[INFO] [stderr]  --> src/day6.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     d,
[INFO] [stderr]   |     ^ help: convert the identifier to upper camel case: `D`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::panic`
[INFO] [stderr]  --> src/day7.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use core::panic;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/day17.rs:31:13
[INFO] [stderr]    |
[INFO] [stderr] 31 |         let mut c = a / 2usize.pow(b as u32);
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::data::Build`
[INFO] [stderr]  --> src/day16.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use petgraph::data::Build;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `NodeRef`
[INFO] [stderr]  --> src/day16.rs:5:34
[INFO] [stderr]   |
[INFO] [stderr] 5 | use petgraph::visit::{IntoEdges, NodeRef, Visitable};
[INFO] [stderr]   |                                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::visit::NodeRef`
[INFO] [stderr]  --> src/day20.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use petgraph::visit::NodeRef;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `petgraph::data::DataMap`
[INFO] [stderr]  --> src/day23.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use petgraph::data::DataMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `clap::Parser`
[INFO] [stderr]  --> src/day3.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use clap::Parser;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day10.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let input = "89010123
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day11.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let input = "125 17";
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/day11.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     for i in 0..count {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day12.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let input = "AAAA
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day12.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let input = "EEEEE
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day12.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let input = "AAAAAA
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day13.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let input = "Button A: X+94, Y+34
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day14.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 60 |     let input = "p=0,4 v=3,-3
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day15.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let input = "########
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day15.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let input = "#######
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day15.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let input = "##########
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]   --> src/day15.rs:85:10
[INFO] [stderr]    |
[INFO] [stderr] 85 |     for (index, mo) in moves.trim().char_indices() {
[INFO] [stderr]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/day15.rs:328:33
[INFO] [stderr]     |
[INFO] [stderr] 328 | ...                   let mut new_pos = (
[INFO] [stderr]     |                           ----^^^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/day15.rs:341:33
[INFO] [stderr]     |
[INFO] [stderr] 341 | ...                   let mut new_pos = (
[INFO] [stderr]     |                           ----^^^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `index`
[INFO] [stderr]    --> src/day15.rs:253:10
[INFO] [stderr]     |
[INFO] [stderr] 253 |     for (index, mo) in moves.trim().char_indices() {
[INFO] [stderr]     |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day16.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let input = "###############
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weight`
[INFO] [stderr]   --> src/day16.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let weight = graph.node_weight(node).unwrap();
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/day17.rs:146:9
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let input = "Register A: 117440
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/day17.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |     let mut input = get_input();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day18.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let input = "5,4
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day19.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let input = "r, wr, b, g, bwu, rb, gb, br
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day20.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let input = "###############
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day21.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let input = "029A
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current`
[INFO] [stderr]    --> src/day21.rs:184:16
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stderr]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target`
[INFO] [stderr]    --> src/day21.rs:184:31
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stderr]     |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current2`
[INFO] [stderr]    --> src/day21.rs:185:9
[INFO] [stderr]     |
[INFO] [stderr] 185 |     let current2 = 'A';
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current3`
[INFO] [stderr]    --> src/day21.rs:186:9
[INFO] [stderr]     |
[INFO] [stderr] 186 |     let current3 = 'A';
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day22.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let input = "1
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day23.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let input = "kh-tc
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weight`
[INFO] [stderr]   --> src/day23.rs:62:36
[INFO] [stderr]    |
[INFO] [stderr] 62 |     map.range("t".."u").for_each(|(weight, node)| {
[INFO] [stderr]    |                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_weight`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `neighbor`
[INFO] [stderr]   --> src/day23.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |                 let neighbor = graph.node_weight(*c).unwrap();
[INFO] [stderr]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_neighbor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `map`
[INFO] [stderr]    --> src/day23.rs:111:10
[INFO] [stderr]     |
[INFO] [stderr] 111 |     let (map, graph) = get_input();
[INFO] [stderr]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/day24.rs:123:9
[INFO] [stderr]     |
[INFO] [stderr] 123 |     let input = "x00: 1
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/day24.rs:271:23
[INFO] [stderr]     |
[INFO] [stderr] 271 |     let (mut current, mut gates) = get_input(true);
[INFO] [stderr]     |                       ----^^^^^
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day25.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let input = "#####
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/day15_2018.rs:74:27
[INFO] [stderr]    |
[INFO] [stderr] 74 |             Field::Goblin(x, _) => 'G',
[INFO] [stderr]    |                           ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> src/day15_2018.rs:75:24
[INFO] [stderr]    |
[INFO] [stderr] 75 |             Field::Elf(x, _) => 'E',
[INFO] [stderr]    |                        ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `empty_positions`
[INFO] [stderr]    --> src/day15_2018.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     empty_positions: &HashSet<(i32, i32)>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_positions`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `inputs`
[INFO] [stderr]    --> src/day15_2018.rs:223:9
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let inputs = [
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/day15_2018.rs:394:21
[INFO] [stderr]     |
[INFO] [stderr] 394 |                 let mut field = &mut fields[i as usize][j as usize];
[INFO] [stderr]     |                     ----^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `reports`
[INFO] [stderr]  --> src/day2.rs:2:9
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let reports = "7 6 4 2 1
[INFO] [stderr]   |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reports`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day3.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let input = "xmul(2,4)%&mul[3,7]!@^do_not_mul(5,5)+mul(32,64]then(mul(11,8)mul(8,5))";
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day3.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let input = "xmul(2,4)&mul[3,7]!^don't()_mul(5,5)+mul(32,64](mul(11,8)undo()?mul(8,5))";
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day4.rs:2:9
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let input = "....XXMAS.
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day4.rs:67:9
[INFO] [stderr]    |
[INFO] [stderr] 67 |     let input = ".M.S......
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]  --> src/day5.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let input = "47|53
[INFO] [stderr]   |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day6.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let input = "....#.....
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day7.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let input = "190: 10 19
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day8.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let input = "............
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]   --> src/day8.rs:62:10
[INFO] [stderr]    |
[INFO] [stderr] 62 |     let (n, m, valid, antennas) = get_input();
[INFO] [stderr]    |          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/day8.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |     let (n, m, valid, antennas) = get_input();
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]   --> src/day8.rs:90:10
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let (n, m, valid, antennas) = get_input();
[INFO] [stderr]    |          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]   --> src/day8.rs:90:13
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let (n, m, valid, antennas) = get_input();
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]   --> src/day9.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let input = "2333133121414131402";
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: function `simulate2` is never used
[INFO] [stderr]   --> src/day17.rs:24:4
[INFO] [stderr]    |
[INFO] [stderr] 24 | fn simulate2(mut a: usize) -> impl Iterator<Item = usize> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `simulate_directional` is never used
[INFO] [stderr]   --> src/day21.rs:80:4
[INFO] [stderr]    |
[INFO] [stderr] 80 | fn simulate_directional(input: Vec<char>) -> Vec<char> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `simulate_numeric` is never used
[INFO] [stderr]   --> src/day21.rs:96:4
[INFO] [stderr]    |
[INFO] [stderr] 96 | fn simulate_numeric(input: Vec<char>) -> Vec<char> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `count_steps` is never used
[INFO] [stderr]    --> src/day21.rs:184:4
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn count_steps(current: char, target: char) -> usize {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_price` is never used
[INFO] [stderr]   --> src/day22.rs:18:4
[INFO] [stderr]    |
[INFO] [stderr] 18 | fn get_price(secret: i64) -> i64 {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_same`, `is_wall`, and `to_char` are never used
[INFO] [stderr]   --> src/day15_2018.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Field {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn is_same(&self, other: &Field) -> bool {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     fn is_wall(&self) -> bool {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 72 |     fn to_char(&self) -> char {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_fields` is never used
[INFO] [stderr]    --> src/day15_2018.rs:199:4
[INFO] [stderr]     |
[INFO] [stderr] 199 | fn print_fields(fields: &Vec<Vec<Field>>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate_true_cases` is never used
[INFO] [stderr]    --> src/day7.rs:119:4
[INFO] [stderr]     |
[INFO] [stderr] 119 | fn generate_true_cases() -> (u128, Vec<u128>, Vec<char>) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_disk` is never used
[INFO] [stderr]  --> src/day9.rs:1:4
[INFO] [stderr]   |
[INFO] [stderr] 1 | fn print_disk(vs: &[i32]) {
[INFO] [stderr]   |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Entry` is never used
[INFO] [stderr]   --> src/day9.rs:65:6
[INFO] [stderr]    |
[INFO] [stderr] 65 | enum Entry {
[INFO] [stderr]    |      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `size` should have an upper case name
[INFO] [stderr]   --> src/day18.rs:47:11
[INFO] [stderr]    |
[INFO] [stderr] 47 |     const size: usize = 7;
[INFO] [stderr]    |           ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 47 -     const size: usize = 7;
[INFO] [stderr] 47 +     const SIZE: usize = 7;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `take` should have an upper case name
[INFO] [stderr]   --> src/day18.rs:48:11
[INFO] [stderr]    |
[INFO] [stderr] 48 |     const take: usize = 22;
[INFO] [stderr]    |           ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 48 -     const take: usize = 22;
[INFO] [stderr] 48 +     const TAKE: usize = 22;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `size` should have an upper case name
[INFO] [stderr]   --> src/day18.rs:82:11
[INFO] [stderr]    |
[INFO] [stderr] 82 |     const size: usize = 71;
[INFO] [stderr]    |           ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 82 -     const size: usize = 71;
[INFO] [stderr] 82 +     const SIZE: usize = 71;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `xs` should have an upper case name
[INFO] [stderr]   --> src/day24.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const xs: [&'static str; 45] = [
[INFO] [stderr]    |       ^^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stderr]    |
[INFO] [stderr] 28 - const xs: [&'static str; 45] = [
[INFO] [stderr] 28 + const XS: [&'static str; 45] = [
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ys` should have an upper case name
[INFO] [stderr]   --> src/day24.rs:75:7
[INFO] [stderr]    |
[INFO] [stderr] 75 | const ys: [&'static str; 45] = [
[INFO] [stderr]    |       ^^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stderr]    |
[INFO] [stderr] 75 - const ys: [&'static str; 45] = [
[INFO] [stderr] 75 + const YS: [&'static str; 45] = [
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: `aoc_2024` (bin "aoc_2024" test) generated 101 warnings (run `cargo fix --bin "aoc_2024" -p aoc_2024 --tests` to apply 82 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aoc_2024-a8126546c47cb4b3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bc6ef2dea09a6cd31bca74b2ae3d53b874652a3494a6ebc16e44f6c3b1d5d13a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc6ef2dea09a6cd31bca74b2ae3d53b874652a3494a6ebc16e44f6c3b1d5d13a", kill_on_drop: false }`
[INFO] [stdout] bc6ef2dea09a6cd31bca74b2ae3d53b874652a3494a6ebc16e44f6c3b1d5d13a
