[INFO] cloning repository https://github.com/southvictor/aoc-2025
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/southvictor/aoc-2025" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsouthvictor%2Faoc-2025", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsouthvictor%2Faoc-2025'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c623a2089d12dcfb60b23a6fcac2d55c89a9ff0c
[INFO] checking southvictor/aoc-2025 against 4d7c0cd298ace72490220301fa543d63a154f8ce for pr-164789
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsouthvictor%2Faoc-2025" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/southvictor/aoc-2025
[INFO] finished tweaking git repo https://github.com/southvictor/aoc-2025
[INFO] tweaked toml for git repo https://github.com/southvictor/aoc-2025 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/southvictor/aoc-2025 on toolchain 4d7c0cd298ace72490220301fa543d63a154f8ce
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/southvictor/aoc-2025 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking southvictor/aoc-2025 against 4d7c0cd298ace72490220301fa543d63a154f8ce for pr-164789
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsouthvictor%2Faoc-2025" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/southvictor/aoc-2025
[INFO] finished tweaking git repo https://github.com/southvictor/aoc-2025
[INFO] tweaked toml for git repo https://github.com/southvictor/aoc-2025 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/southvictor/aoc-2025 on toolchain 4d7c0cd298ace72490220301fa543d63a154f8ce
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/southvictor/aoc-2025 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932
[INFO] running `Command { std: "docker" "start" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932" "/opt/rustwide/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932" "/opt/rustwide/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking advent-of-code-2025 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `hash::Hash`
[INFO] [stdout]  --> src/gift_shop.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, hash::Hash};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/printing_department.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |         matrix.push((row));
[INFO] [stdout]    |                     ^   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 16 -         matrix.push((row));
[INFO] [stdout] 16 +         matrix.push(row);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/printing_department.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |         matrix.push((row));
[INFO] [stdout]    |                     ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -         matrix.push((row));
[INFO] [stdout] 76 +         matrix.push(row);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashSet`
[INFO] [stdout]  --> src/cafeteria.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/cafeteria.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashSet`
[INFO] [stdout]  --> src/trash.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/trash.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/lab.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `collections::HashSet`
[INFO] [stdout]  --> src/movie_theater.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet, collections::HashMap};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/movie_theater.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::max`
[INFO] [stdout]  --> src/movie_theater.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::max;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::VecDeque`
[INFO] [stdout]  --> src/factory.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{collections::VecDeque};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/factory.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/reactor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::current`
[INFO] [stdout]  --> src/reactor.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::thread::current;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `hash::Hash`
[INFO] [stdout]  --> src/gift_shop.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashMap, hash::Hash};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/printing_department.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |         matrix.push((row));
[INFO] [stdout]    |                     ^   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 16 -         matrix.push((row));
[INFO] [stdout] 16 +         matrix.push(row);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/printing_department.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 |         matrix.push((row));
[INFO] [stdout]    |                     ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -         matrix.push((row));
[INFO] [stdout] 76 +         matrix.push(row);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashSet`
[INFO] [stdout]  --> src/cafeteria.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/cafeteria.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashSet`
[INFO] [stdout]  --> src/trash.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/trash.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/lab.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `collections::HashSet`
[INFO] [stdout]  --> src/movie_theater.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{collections::HashSet, collections::HashMap};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/movie_theater.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::max`
[INFO] [stdout]  --> src/movie_theater.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::max;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::VecDeque`
[INFO] [stdout]  --> src/factory.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{collections::VecDeque};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::min`
[INFO] [stdout]  --> src/factory.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::cmp::min;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/reactor.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::current`
[INFO] [stdout]  --> src/reactor.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::thread::current;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/playground.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("7")?;
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/playground.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("9")?;
[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/playground.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 let mut first_circuit: &mut Vec<usize> = circuits.get_mut(&first_circuit_number).ok_or("5")?;
[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/playground.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("7")?;
[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/playground.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("9")?;
[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/playground.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let mut first_circuit: &mut Vec<usize> = circuits.get_mut(&first_circuit_number).ok_or("5")?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `route_total` is never read
[INFO] [stdout]   --> src/reactor.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let mut route_total = 0;
[INFO] [stdout]    |                                   ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 64 |                 route_total = get_routes_hard(routes, good_routes, value.to_string(), has_dac, has_fft);
[INFO] [stdout]    |                 --------------------------------------------------------------------------------------- `route_total` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/secret_entrance.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT_FILE_PATH: &str = "./src/inputs/secret_entrance.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIAL_RANGE` is never used
[INFO] [stdout]  --> src/secret_entrance.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const DIAL_RANGE: i32 = 100;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_entrance` is never used
[INFO] [stdout]  --> src/secret_entrance.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn secret_entrance() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_entrance_part2` is never used
[INFO] [stdout]   --> src/secret_entrance.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn secret_entrance_part2() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_input_file` is never used
[INFO] [stdout]   --> src/secret_entrance.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read_input_file() -> Result<Vec<String>, Box<dyn std::error::Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_input_file` is never used
[INFO] [stdout]   --> src/read_lines.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn read_input_file(file_path: &str) -> Result<String, Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/gift_shop.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/gift_shop.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gift_shop` is never used
[INFO] [stdout]  --> src/gift_shop.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn gift_shop() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_duplicate` is never used
[INFO] [stdout]   --> src/gift_shop.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn check_duplicate(id: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_repeated` is never used
[INFO] [stdout]   --> src/gift_shop.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn check_repeated(id: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/lobby.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const INPUT_FILE_PATH: &str = "./src/inputs/lobby.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lobby` is never used
[INFO] [stdout]  --> src/lobby.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn lobby() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_battery_bank_voltage` is never used
[INFO] [stdout]   --> src/lobby.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn get_battery_bank_voltage(battery_bank: &str) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_battery_bank_voltage_large` is never used
[INFO] [stdout]   --> src/lobby.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn get_battery_bank_voltage_large(battery_bank: &str) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_voltage_of_set` is never used
[INFO] [stdout]   --> src/lobby.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn calculate_voltage_of_set(set: Vec<u64>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/printing_department.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const INPUT_FILE_PATH: &str = "./src/inputs/printing_department.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printing_department` is never used
[INFO] [stdout]  --> src/printing_department.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn printing_department() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printing_department_multistage` is never used
[INFO] [stdout]   --> src/printing_department.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn printing_department_multistage() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_rolls` is never used
[INFO] [stdout]   --> src/printing_department.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn remove_rolls(matrix: &mut Vec<Vec<bool>>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_roll` is never used
[INFO] [stdout]    --> src/printing_department.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn has_roll(matrix: &Vec<Vec<bool>>, x: i32, y: i32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/cafeteria.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/cafeteria.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cafeteria` is never used
[INFO] [stdout]  --> src/cafeteria.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn cafeteria() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cafeteria_total_fresh` is never used
[INFO] [stdout]   --> src/cafeteria.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn cafeteria_total_fresh() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/trash.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/trash.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trash` is never used
[INFO] [stdout]  --> src/trash.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn trash() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trash_vertical` is never used
[INFO] [stdout]   --> src/trash.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn trash_vertical() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/lab.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/lab.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lab` is never used
[INFO] [stdout]  --> src/lab.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn lab() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lab_timeline` is never used
[INFO] [stdout]   --> src/lab.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn lab_timeline() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/playground.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const INPUT_FILE_PATH: &str = "./src/inputs/playground.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]  --> src/playground.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Entry {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `playground` is never used
[INFO] [stdout]   --> src/playground.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn playground() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `playground_total` is never used
[INFO] [stdout]    --> src/playground.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn playground_total() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_distance` is never used
[INFO] [stdout]    --> src/playground.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn calculate_distance(point1: (i64, i64, i64), point2: (i64, i64, i64)) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/movie_theater.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT_FILE_PATH: &str = "./src/inputs/theater_short.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `movie_theater` is never used
[INFO] [stdout]  --> src/movie_theater.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn movie_theater() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `movie_theater_hard` is never used
[INFO] [stdout]   --> src/movie_theater.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn movie_theater_hard() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/factory.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT_FILE_PATH: &str = "./src/inputs/factory.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factory` is never used
[INFO] [stdout]  --> src/factory.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn factory() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reactor` is never used
[INFO] [stdout]   --> src/reactor.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn reactor() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_routes` is never used
[INFO] [stdout]   --> src/reactor.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn get_routes(routes: &HashMap<String, Vec<String>>, good_routes: &mut HashMap<String, u64>, key: String, current_route: &mut Ve...
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/playground.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("7")?;
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/playground.rs:93:17
[INFO] [stdout]    |
[INFO] [stdout] 93 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("9")?;
[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/playground.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 let mut first_circuit: &mut Vec<usize> = circuits.get_mut(&first_circuit_number).ok_or("5")?;
[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/playground.rs:177:17
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("7")?;
[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/playground.rs:182:17
[INFO] [stdout]     |
[INFO] [stdout] 182 |             let mut circuit = circuits.get_mut(&circuit_number).ok_or("9")?;
[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/playground.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 let mut first_circuit: &mut Vec<usize> = circuits.get_mut(&first_circuit_number).ok_or("5")?;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `route_total` is never read
[INFO] [stdout]   --> src/reactor.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let mut route_total = 0;
[INFO] [stdout]    |                                   ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 64 |                 route_total = get_routes_hard(routes, good_routes, value.to_string(), has_dac, has_fft);
[INFO] [stdout]    |                 --------------------------------------------------------------------------------------- `route_total` is overwritten here before the previous value is read
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/secret_entrance.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT_FILE_PATH: &str = "./src/inputs/secret_entrance.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIAL_RANGE` is never used
[INFO] [stdout]  --> src/secret_entrance.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const DIAL_RANGE: i32 = 100;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_entrance` is never used
[INFO] [stdout]  --> src/secret_entrance.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn secret_entrance() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `secret_entrance_part2` is never used
[INFO] [stdout]   --> src/secret_entrance.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn secret_entrance_part2() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_input_file` is never used
[INFO] [stdout]   --> src/secret_entrance.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn read_input_file() -> Result<Vec<String>, Box<dyn std::error::Error>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_input_file` is never used
[INFO] [stdout]   --> src/read_lines.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn read_input_file(file_path: &str) -> Result<String, Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/gift_shop.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/gift_shop.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gift_shop` is never used
[INFO] [stdout]  --> src/gift_shop.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn gift_shop() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_duplicate` is never used
[INFO] [stdout]   --> src/gift_shop.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn check_duplicate(id: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_repeated` is never used
[INFO] [stdout]   --> src/gift_shop.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn check_repeated(id: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/lobby.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const INPUT_FILE_PATH: &str = "./src/inputs/lobby.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lobby` is never used
[INFO] [stdout]  --> src/lobby.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn lobby() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_battery_bank_voltage` is never used
[INFO] [stdout]   --> src/lobby.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn get_battery_bank_voltage(battery_bank: &str) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_battery_bank_voltage_large` is never used
[INFO] [stdout]   --> src/lobby.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn get_battery_bank_voltage_large(battery_bank: &str) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_voltage_of_set` is never used
[INFO] [stdout]   --> src/lobby.rs:64:4
[INFO] [stdout]    |
[INFO] [stdout] 64 | fn calculate_voltage_of_set(set: Vec<u64>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/printing_department.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const INPUT_FILE_PATH: &str = "./src/inputs/printing_department.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printing_department` is never used
[INFO] [stdout]  --> src/printing_department.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn printing_department() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printing_department_multistage` is never used
[INFO] [stdout]   --> src/printing_department.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn printing_department_multistage() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_rolls` is never used
[INFO] [stdout]   --> src/printing_department.rs:90:4
[INFO] [stdout]    |
[INFO] [stdout] 90 | fn remove_rolls(matrix: &mut Vec<Vec<bool>>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_roll` is never used
[INFO] [stdout]    --> src/printing_department.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn has_roll(matrix: &Vec<Vec<bool>>, x: i32, y: i32) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/cafeteria.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/cafeteria.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cafeteria` is never used
[INFO] [stdout]  --> src/cafeteria.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn cafeteria() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cafeteria_total_fresh` is never used
[INFO] [stdout]   --> src/cafeteria.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub fn cafeteria_total_fresh() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/trash.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/trash.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trash` is never used
[INFO] [stdout]  --> src/trash.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn trash() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trash_vertical` is never used
[INFO] [stdout]   --> src/trash.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn trash_vertical() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/lab.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const INPUT_FILE_PATH: &str = "./src/inputs/lab.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lab` is never used
[INFO] [stdout]  --> src/lab.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn lab() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `lab_timeline` is never used
[INFO] [stdout]   --> src/lab.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn lab_timeline() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/playground.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const INPUT_FILE_PATH: &str = "./src/inputs/playground.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Entry` is never constructed
[INFO] [stdout]  --> src/playground.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | struct Entry {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `playground` is never used
[INFO] [stdout]   --> src/playground.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn playground() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `playground_total` is never used
[INFO] [stdout]    --> src/playground.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub fn playground_total() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_distance` is never used
[INFO] [stdout]    --> src/playground.rs:211:4
[INFO] [stdout]     |
[INFO] [stdout] 211 | fn calculate_distance(point1: (i64, i64, i64), point2: (i64, i64, i64)) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/movie_theater.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT_FILE_PATH: &str = "./src/inputs/theater_short.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `movie_theater` is never used
[INFO] [stdout]  --> src/movie_theater.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn movie_theater() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `movie_theater_hard` is never used
[INFO] [stdout]   --> src/movie_theater.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn movie_theater_hard() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT_FILE_PATH` is never used
[INFO] [stdout]  --> src/factory.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const INPUT_FILE_PATH: &str = "./src/inputs/factory.txt";
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factory` is never used
[INFO] [stdout]  --> src/factory.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn factory() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reactor` is never used
[INFO] [stdout]   --> src/reactor.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn reactor() -> Result<(), Box<dyn std::error::Error>>  {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_routes` is never used
[INFO] [stdout]   --> src/reactor.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn get_routes(routes: &HashMap<String, Vec<String>>, good_routes: &mut HashMap<String, u64>, key: String, current_route: &mut Ve...
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.37s
[INFO] running `Command { std: "docker" "inspect" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932", kill_on_drop: false }`
[INFO] [stdout] e7db0637aa89c7fa33fc162cc6e652c34777131cbfe1a12df79f55e59f327932
