[INFO] cloning repository https://github.com/uxsoft/advent_of_code_2023
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/uxsoft/advent_of_code_2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuxsoft%2Fadvent_of_code_2023", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuxsoft%2Fadvent_of_code_2023'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 597a1f950a5548f6f94d22996fc90b21892efee3
[INFO] checking uxsoft/advent_of_code_2023 against master#f8463896a9b36a04899c013bd8825a7fd29dd7a4 for pr-151920
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fuxsoft%2Fadvent_of_code_2023" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/uxsoft/advent_of_code_2023
[INFO] finished tweaking git repo https://github.com/uxsoft/advent_of_code_2023
[INFO] tweaked toml for git repo https://github.com/uxsoft/advent_of_code_2023 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/uxsoft/advent_of_code_2023 on toolchain f8463896a9b36a04899c013bd8825a7fd29dd7a4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/uxsoft/advent_of_code_2023 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded deprecate-until v0.1.1
[INFO] [stderr]   Downloaded joinery v2.1.0
[INFO] [stderr]   Downloaded thiserror-impl v1.0.51
[INFO] [stderr]   Downloaded divan-macros v0.1.7
[INFO] [stderr]   Downloaded brownstone v3.0.0
[INFO] [stderr]   Downloaded condtype v1.3.0
[INFO] [stderr]   Downloaded thiserror v1.0.51
[INFO] [stderr]   Downloaded nom-supreme v0.8.0
[INFO] [stderr]   Downloaded clap v4.4.11
[INFO] [stderr]   Downloaded itertools v0.12.0
[INFO] [stderr]   Downloaded pathfinding v4.6.0
[INFO] [stderr]   Downloaded clap_builder v4.4.11
[INFO] [stderr]   Downloaded regex-lite v0.1.5
[INFO] [stderr]   Downloaded divan v0.1.7
[INFO] [stderr]   Downloaded syn v2.0.41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 62cc5ff698e14ba3be82c4647a7235b3e446397d7ac7df1a26be85c2af257f38
[INFO] running `Command { std: "docker" "start" "-a" "62cc5ff698e14ba3be82c4647a7235b3e446397d7ac7df1a26be85c2af257f38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62cc5ff698e14ba3be82c4647a7235b3e446397d7ac7df1a26be85c2af257f38", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62cc5ff698e14ba3be82c4647a7235b3e446397d7ac7df1a26be85c2af257f38", kill_on_drop: false }`
[INFO] [stdout] 62cc5ff698e14ba3be82c4647a7235b3e446397d7ac7df1a26be85c2af257f38
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+f8463896a9b36a04899c013bd8825a7fd29dd7a4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 88daa1dfc1e880dddea99ef292445de07f185b778ecc972a21bce730ce8b1d4a
[INFO] running `Command { std: "docker" "start" "-a" "88daa1dfc1e880dddea99ef292445de07f185b778ecc972a21bce730ce8b1d4a", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling libc v0.2.150
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bindgen v0.66.1
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.12
[INFO] [stderr]    Compiling shlex v1.2.0
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling portable-atomic v1.6.0
[INFO] [stderr]    Compiling thiserror v1.0.51
[INFO] [stderr]     Checking anstyle v1.0.4
[INFO] [stderr]     Checking clap_lex v0.6.0
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling anyhow v1.0.75
[INFO] [stderr]    Compiling clang-sys v1.6.1
[INFO] [stderr]     Checking indexmap v2.1.0
[INFO] [stderr]     Checking regex-lite v0.1.5
[INFO] [stderr]     Checking brownstone v3.0.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking indent_write v2.2.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking joinery v2.1.0
[INFO] [stderr]     Checking condtype v1.3.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]    Compiling syn v2.0.41
[INFO] [stderr]     Checking console v0.15.7
[INFO] [stderr]     Checking terminal_size v0.3.0
[INFO] [stderr]     Checking glam v0.25.0
[INFO] [stderr]     Checking clap_builder v4.4.11
[INFO] [stderr]     Checking reikna v0.12.3
[INFO] [stderr]     Checking indicatif v0.17.7
[INFO] [stderr]     Checking integer-sqrt v0.1.5
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]     Checking nom-supreme v0.8.0
[INFO] [stderr]     Checking clap v4.4.11
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.51
[INFO] [stderr]    Compiling deprecate-until v0.1.1
[INFO] [stderr]    Compiling divan-macros v0.1.7
[INFO] [stderr]     Checking divan v0.1.7
[INFO] [stderr]     Checking pathfinding v4.6.0
[INFO] [stderr]    Compiling z3-sys v0.8.1
[INFO] [stderr]     Checking z3 v0.12.1
[INFO] [stderr]     Checking advent_of_code_2023 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `indicatif::ProgressIterator`
[INFO] [stdout]  --> src/day25/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use indicatif::ProgressIterator;
[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: `indicatif::ProgressIterator`
[INFO] [stdout]  --> src/day25/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use indicatif::ProgressIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert_edge` is never used
[INFO] [stdout]   --> src/day25/mod.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<'a> Graph<'a> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn insert_edge(&mut self, from: &'a str, to: &'a str) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/day25/mod.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn parse(input: &str) -> Graph {
[INFO] [stdout]    |                     ^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn parse(input: &str) -> Graph<'_> {
[INFO] [stdout]    |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> benches/../src/day1/mod.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     use super::*;
[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: `super::*`
[INFO] [stdout]    --> benches/../src/day2/mod.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day3/mod.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day4/mod.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day5/mod.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day6/mod.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day7/mod.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day8/mod.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> benches/../src/day9/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> benches/../src/day9/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day10/mod.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]   --> benches/../src/day11/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     use super::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day12/mod.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day13/mod.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iter`
[INFO] [stdout]  --> benches/../src/day14/mod.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, iter};
[INFO] [stdout]   |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `indicatif::ProgressIterator`
[INFO] [stdout]  --> benches/../src/day14/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use indicatif::ProgressIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day14/mod.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day15/mod.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day16/mod.rs:145:9
[INFO] [stdout]     |
[INFO] [stdout] 145 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day17/mod.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day18/mod.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day20/mod.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day21/mod.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day22/mod.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day23/mod.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DVec3`, `Vec2`, and `dvec3`
[INFO] [stdout]  --> benches/../src/day24/mod.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use glam::{dvec2, dvec3, DVec2, DVec3, Vec2, I64Vec3};
[INFO] [stdout]   |                   ^^^^^         ^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iproduct`
[INFO] [stdout]  --> benches/../src/day24/mod.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use itertools::{iproduct, Itertools};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day24/mod.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `indicatif::ProgressIterator`
[INFO] [stdout]  --> benches/../src/day25/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use indicatif::ProgressIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> benches/../src/day25/mod.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert_edge` is never used
[INFO] [stdout]   --> src/day25/mod.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<'a> Graph<'a> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn insert_edge(&mut self, from: &'a str, to: &'a str) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/day25/mod.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn parse(input: &str) -> Graph {
[INFO] [stdout]    |                     ^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn parse(input: &str) -> Graph<'_> {
[INFO] [stdout]    |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> benches/../src/day5/mod.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             i += l;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `l` is never read
[INFO] [stdout]    --> benches/../src/day5/mod.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             l -= l;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> benches/../src/day9/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let mut series = parse(input);
[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 variable: `display`
[INFO] [stdout]    --> benches/../src/day10/mod.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let display = maze.to_string(&path, &highlights);
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_display`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> benches/../src/day17/mod.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn can_stop(&self, node: &Crucible) -> bool {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> benches/../src/day17/mod.rs:248:10
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let (p, d) = &mechanics
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> benches/../src/day17/mod.rs:265:10
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let (p, d) = &mechanics
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> benches/../src/day21/mod.rs:71:27
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 .map(|(x, c)| match distances.get(&(x, y)) {
[INFO] [stdout]    |                           ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> benches/../src/day23/mod.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |         .map(|(x, p)| (x, 0))
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> benches/../src/day23/mod.rs:220:19
[INFO] [stdout]     |
[INFO] [stdout] 220 |         .filter(|(x, p)| *p == &Pos::Trail)
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]    --> benches/../src/day23/mod.rs:245:19
[INFO] [stdout]     |
[INFO] [stdout] 245 |         .map(|(x, p)| (x, 0))
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> benches/../src/day23/mod.rs:244:19
[INFO] [stdout]     |
[INFO] [stdout] 244 |         .filter(|(x, p)| *p == &Pos::Trail)
[INFO] [stdout]     |                   ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes`
[INFO] [stdout]    --> benches/../src/day23/mod.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let nodes = graph.neighbors.keys().collect_vec();
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> benches/../src/day1/mod.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn part1(input: &str) -> u32 {
[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 `process` is never used
[INFO] [stdout]   --> benches/../src/day1/mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn process(input: String) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check` is never used
[INFO] [stdout]   --> benches/../src/day2/mod.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Game {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn check(&self) -> bool {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day2/mod.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn part1(input: &str) -> u32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day2/mod.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `grid` is never read
[INFO] [stdout]  --> benches/../src/day3/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Grid {
[INFO] [stdout]   |        ---- field in this struct
[INFO] [stdout] 9 |     grid: Vec<Vec<char>>,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_symbol_neighbor` is never used
[INFO] [stdout]   --> benches/../src/day3/mod.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl Number {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 75 |     pub fn has_symbol_neighbor(&self, grid: &Grid) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day3/mod.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub fn part1(input: &str) -> u32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day3/mod.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day4/mod.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub fn part1(input: &str) -> u32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]   --> benches/../src/day4/mod.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn process(input: String) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `map_to` and `map_range` are never used
[INFO] [stdout]   --> benches/../src/day5/mod.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl Projection {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn map_to(&self, source: i64) -> i64 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn map_range(&self, range: &Range) -> Vec<Range> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `map_to` is never used
[INFO] [stdout]    --> benches/../src/day5/mod.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | impl Almanac {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn map_to(&self, source: i64) -> i64 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day5/mod.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn part1(input: &str) -> i64 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2_brute_force` is never used
[INFO] [stdout]    --> benches/../src/day5/mod.rs:215:8
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub fn part2_brute_force(input: &str) -> i64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day5/mod.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day5/mod.rs:241:11
[INFO] [stdout]     |
[INFO] [stdout] 241 |     const EXAMPLE: &str = "seeds: 79 14 55 13
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `winning_races_brute_force` is never used
[INFO] [stdout]   --> benches/../src/day6/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn winning_races_brute_force(time: u64, record_distance: u64) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day6/mod.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day6/mod.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day6/mod.rs:122:11
[INFO] [stdout]     |
[INFO] [stdout] 122 |     const EXAMPLE: &str = "Time:      7  15   30
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `cmp` is never used
[INFO] [stdout]    --> benches/../src/day7/mod.rs:136:8
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl Hand {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 136 |     fn cmp(&self, other: &Self) -> std::cmp::Ordering {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day7/mod.rs:184:8
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day7/mod.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day8/mod.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn part1(input: &str) -> u64 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]   --> benches/../src/day8/mod.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn process(input: String) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day9/mod.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn part1(input: &str) -> i64 {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]   --> benches/../src/day9/mod.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn process(input: String) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day10/mod.rs:238:8
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day10/mod.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day11/mod.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]   --> benches/../src/day11/mod.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn process(input: String) {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day12/mod.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day12/mod.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn process(input: String) {    
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day13/mod.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day13/mod.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day13/mod.rs:114:11
[INFO] [stdout]     |
[INFO] [stdout] 114 |     const EXAMPLE: &str = "#.##..##.
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day14/mod.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day14/mod.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day14/mod.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     const EXAMPLE: &str = "O....#....
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day15/mod.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day15/mod.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day15/mod.rs:121:11
[INFO] [stdout]     |
[INFO] [stdout] 121 |     const EXAMPLE: &str = "rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7";
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day16/mod.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day16/mod.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day16/mod.rs:147:11
[INFO] [stdout]     |
[INFO] [stdout] 147 |     const EXAMPLE: &str = r".|...\....
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LargeCrucibleMechanics` is never constructed
[INFO] [stdout]   --> benches/../src/day17/mod.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | struct LargeCrucibleMechanics;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_path` is never used
[INFO] [stdout]    --> benches/../src/day17/mod.rs:223:4
[INFO] [stdout]     |
[INFO] [stdout] 223 | fn print_path(path: &Vec<Crucible>) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day17/mod.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn part1(input: &str) -> u32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day17/mod.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day17/mod.rs:289:11
[INFO] [stdout]     |
[INFO] [stdout] 289 |     const EXAMPLE: &str = "2413432311323
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_trenches` is never used
[INFO] [stdout]   --> benches/../src/day18/mod.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn print_trenches(trenches: &HashSet<I64Vec2>, detections: &HashSet<I64Vec2>) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trenches` is never used
[INFO] [stdout]   --> benches/../src/day18/mod.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn trenches(instructions: &Vec<Instruction>) -> HashSet<I64Vec2> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flood_fill` is never used
[INFO] [stdout]    --> benches/../src/day18/mod.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn flood_fill(start: I64Vec2, trenches: &HashSet<I64Vec2>) -> HashSet<I64Vec2> {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day18/mod.rs:201:8
[INFO] [stdout]     |
[INFO] [stdout] 201 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day18/mod.rs:224:8
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day18/mod.rs:236:11
[INFO] [stdout]     |
[INFO] [stdout] 236 |     const EXAMPLE: &str = "R 6 (#70c710)
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `m`, `a`, and `s` are never read
[INFO] [stdout]   --> benches/../src/day19/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Part {
[INFO] [stdout]    |        ---- fields in this struct
[INFO] [stdout] 13 |     x: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 14 |     m: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 15 |     a: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 16 |     s: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Part` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> benches/../src/day19/mod.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Part {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     fn value(&self, c: char) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `test` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:122:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl Workflow {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn test(&self, part: &Part, workflows: &HashMap<String, Workflow>) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `test` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl Rule {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 196 |     fn test(&self, part: &Part, workflows: &HashMap<String, Workflow>) -> Option<bool> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:284:8
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:336:8
[INFO] [stdout]     |
[INFO] [stdout] 336 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:348:11
[INFO] [stdout]     |
[INFO] [stdout] 348 |     const EXAMPLE: &str = "px{a<2006:qkq,m>2090:A,rfg}
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1_example` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn part1_example() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1_input` is never used
[INFO] [stdout]    --> benches/../src/day19/mod.rs:373:8
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn part1_input() {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_conjunction` is never used
[INFO] [stdout]   --> benches/../src/day20/mod.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Module {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 27 |     fn is_conjunction(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]   --> benches/../src/day20/mod.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn parse(input: &str) -> (BTreeMap<&str, ModuleKind>, BTreeMap<&str, Vec<&str>>) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day20/mod.rs:206:8
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day20/mod.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day21/mod.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub fn part1(input: &str, steps: usize) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day21/mod.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day21/mod.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 |     const EXAMPLE: &str = "...........
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_brick_stable` is never used
[INFO] [stdout]    --> benches/../src/day22/mod.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl Graph {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     fn is_brick_stable(&self, brick: &Brick) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day22/mod.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day22/mod.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day22/mod.rs:197:11
[INFO] [stdout]     |
[INFO] [stdout] 197 |     const EXAMPLE: &str = "1,0,1~1,2,1
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `successors`, `longest_path`, and `print_path` are never used
[INFO] [stdout]    --> benches/../src/day23/mod.rs:53:8
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl HikingMap {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  53 |     fn successors(&self, pos: (usize, usize)) -> Vec<(usize, usize)> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn longest_path(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn print_path(&self, path: &HashSet<(usize, usize)>) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> benches/../src/day23/mod.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn part1(input: &str) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day23/mod.rs:258:8
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day23/mod.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 |     const EXAMPLE: &str = "#.#####################
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `intersection_2d` and `along_trajectory` are never used
[INFO] [stdout]   --> benches/../src/day24/mod.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Hailstone {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn intersection_2d(&self, other: &Hailstone) -> Option<DVec2> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn along_trajectory(&self, other: &DVec2) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> benches/../src/day24/mod.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn part1(input: &str, from: i64, to: i64) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day24/mod.rs:142:8
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day24/mod.rs:154:11
[INFO] [stdout]     |
[INFO] [stdout] 154 |     const EXAMPLE: &str = "19, 13, 30 @ -2,  1, -2
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `insert_edge` is never used
[INFO] [stdout]   --> benches/../src/day25/mod.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<'a> Graph<'a> {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn insert_edge(&mut self, from: &'a str, to: &'a str) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]    --> benches/../src/day25/mod.rs:153:8
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn process(input: String) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXAMPLE` is never used
[INFO] [stdout]    --> benches/../src/day25/mod.rs:165:11
[INFO] [stdout]     |
[INFO] [stdout] 165 |     const EXAMPLE: &str = "jqt: rhn xhk nvd
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> benches/../src/day20/mod.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn receive_pulse(&mut self, sender: String, pulse: Pulse) -> Vec<Signal> {
[INFO] [stdout]    |                      ^^^^^^^^^ the lifetime is elided here           ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn receive_pulse(&mut self, sender: String, pulse: Pulse) -> Vec<Signal<'_>> {
[INFO] [stdout]    |                                                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> benches/../src/day25/mod.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn parse(input: &str) -> Graph {
[INFO] [stdout]    |                     ^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn parse(input: &str) -> Graph<'_> {
[INFO] [stdout]    |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.17s
[INFO] running `Command { std: "docker" "inspect" "88daa1dfc1e880dddea99ef292445de07f185b778ecc972a21bce730ce8b1d4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "88daa1dfc1e880dddea99ef292445de07f185b778ecc972a21bce730ce8b1d4a", kill_on_drop: false }`
[INFO] [stdout] 88daa1dfc1e880dddea99ef292445de07f185b778ecc972a21bce730ce8b1d4a
