[INFO] cloning repository https://github.com/danawanb/advent_of_code
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/danawanb/advent_of_code" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanawanb%2Fadvent_of_code", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanawanb%2Fadvent_of_code'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 78b7466164d5ab80b7b82d0ce756693f8d510703
[INFO] checking danawanb/advent_of_code against try#fa4dd1f19bfeb3fd235dc7f1406c42404436bef5 for pr-145108-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdanawanb%2Fadvent_of_code" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/danawanb/advent_of_code
[INFO] finished tweaking git repo https://github.com/danawanb/advent_of_code
[INFO] tweaked toml for git repo https://github.com/danawanb/advent_of_code written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/danawanb/advent_of_code on toolchain fa4dd1f19bfeb3fd235dc7f1406c42404436bef5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/danawanb/advent_of_code 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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cached_proc_macro v0.23.0
[INFO] [stderr]   Downloaded cached v0.54.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c10858852b23c57bd1830e1dc5264550e528ea1a0bed8b216d3ec247face7fe1
[INFO] running `Command { std: "docker" "start" "-a" "c10858852b23c57bd1830e1dc5264550e528ea1a0bed8b216d3ec247face7fe1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c10858852b23c57bd1830e1dc5264550e528ea1a0bed8b216d3ec247face7fe1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c10858852b23c57bd1830e1dc5264550e528ea1a0bed8b216d3ec247face7fe1", kill_on_drop: false }`
[INFO] [stdout] c10858852b23c57bd1830e1dc5264550e528ea1a0bed8b216d3ec247face7fe1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 248387bb041d1b0d01d1682a8366d888b4a3bd7baa50110052aac2aee37d0c35
[INFO] running `Command { std: "docker" "start" "-a" "248387bb041d1b0d01d1682a8366d888b4a3bd7baa50110052aac2aee37d0c35", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]     Checking cached_proc_macro_types v0.1.1
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling cached_proc_macro v0.23.0
[INFO] [stderr]     Checking cached v0.54.0
[INFO] [stderr]     Checking advent v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/day17.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[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: `fmt::format`
[INFO] [stdout]  --> src/day4.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::format, fs, isize, usize};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/day17.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[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: `fmt::format`
[INFO] [stdout]  --> src/day4.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::format, fs, isize, usize};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `res` is never read
[INFO] [stdout]   --> src/day11.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut res = Vec::new();
[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 `res` is never read
[INFO] [stdout]   --> src/day11.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut res = Vec::new();
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/day15.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut res = move_position_part2(&mut matrix_grow, '<', &mut cur_pointxx);
[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 `movex` is assigned to, but never used
[INFO] [stdout]   --> src/day15.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut movex: Vec<char> = Vec::new();
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_movex` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `movex` is never read
[INFO] [stdout]   --> src/day15.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         movex = x.chars().map(|a| a).collect();
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day15.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut res = move_position_part2(&mut matrix_grow, '<', &mut cur_pointxx);
[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 `movex` is assigned to, but never used
[INFO] [stdout]   --> src/day15.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut movex: Vec<char> = Vec::new();
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_movex` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `movex` is never read
[INFO] [stdout]   --> src/day15.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         movex = x.chars().map(|a| a).collect();
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `history`
[INFO] [stdout]   --> src/day16.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             history,
[INFO] [stdout]    |             ^^^^^^^ help: try ignoring the field: `history: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `history`
[INFO] [stdout]   --> src/day16.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             history,
[INFO] [stdout]    |             ^^^^^^^ help: try ignoring the field: `history: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> src/day17.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn part2(prog: Vec<usize>, reg: &mut Register) {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reg`
[INFO] [stdout]   --> src/day17.rs:96:28
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn part2(prog: Vec<usize>, reg: &mut Register) {
[INFO] [stdout]    |                            ^^^ help: if this is intentional, prefix it with an underscore: `_reg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day18.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut stepx = 0;
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/day18.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let start = Coord { x: 0, y: 0 };
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/day18.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let end = Coord { x: 70, y: 70 };
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day18.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut stepx = 0;
[INFO] [stdout]    |         ----^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]   --> src/day18.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let start = Coord { x: 0, y: 0 };
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]   --> src/day18.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let end = Coord { x: 70, y: 70 };
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day19.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut countx = 0;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `countx`
[INFO] [stdout]   --> src/day19.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut countx = 0;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_countx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day19.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut countx = 0;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `countx`
[INFO] [stdout]   --> src/day19.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let mut countx = 0;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_countx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indexs`
[INFO] [stdout]    --> src/day3.rs:178:10
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for (indexs, val) in colxx.clone().iter().enumerate() {
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_indexs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indexs`
[INFO] [stdout]    --> src/day3.rs:178:10
[INFO] [stdout]     |
[INFO] [stdout] 178 |     for (indexs, val) in colxx.clone().iter().enumerate() {
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_indexs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valj`
[INFO] [stdout]   --> src/day4.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for (j, valj) in vali.iter().enumerate() {
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_valj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maks`
[INFO] [stdout]   --> src/day4.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 let maks = j + 1;
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_maks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `valj`
[INFO] [stdout]   --> src/day4.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |         for (j, valj) in vali.iter().enumerate() {
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_valj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `maks`
[INFO] [stdout]   --> src/day4.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 |                 let maks = j + 1;
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_maks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/day5.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for (idxp, p) in page.iter().enumerate() {
[INFO] [stdout]    |                    ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sumx` is assigned to, but never used
[INFO] [stdout]   --> src/day5.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut sumx: i32 = 0;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_sumx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sumx` is never read
[INFO] [stdout]   --> src/day5.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         sumx += v[v.len() / 2];
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]   --> src/day5.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |         for (idxp, p) in page.iter().enumerate() {
[INFO] [stdout]    |                    ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sumx` is assigned to, but never used
[INFO] [stdout]   --> src/day5.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut sumx: i32 = 0;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_sumx` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `sumx` is never read
[INFO] [stdout]   --> src/day5.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         sumx += v[v.len() / 2];
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/day6.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/day6.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         Direction::Atas => {
[INFO] [stdout]     |         --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 234 |         Direction::Kanan => {
[INFO] [stdout]     |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 245 |         Direction::Bawah => {
[INFO] [stdout]     |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 256 |         Direction::Kiri => {
[INFO] [stdout]     |         --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 267 |         _ => {
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/day6.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         _ => {
[INFO] [stdout]     |         ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/day6.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 223 |         Direction::Atas => {
[INFO] [stdout]     |         --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 234 |         Direction::Kanan => {
[INFO] [stdout]     |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 245 |         Direction::Bawah => {
[INFO] [stdout]     |         ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 256 |         Direction::Kiri => {
[INFO] [stdout]     |         --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 267 |         _ => {
[INFO] [stdout]     |         ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/day7.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for (idx, i) in texts.iter().enumerate() {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |                 sumx = x.parse().expect("gagal konvert sum {idx}");
[INFO] [stdout]    |                                         ------------------------- you might have meant to use string interpolation in this string literal
[INFO] [stdout]    |
[INFO] [stdout] help: string interpolation only works in `format!` invocations
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 sumx = x.parse().expect(format!("gagal konvert sum {idx}"));
[INFO] [stdout]    |                                         ++++++++                         +
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for (_idx, i) in texts.iter().enumerate() {
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]   --> src/day7.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for (idx, i) in texts.iter().enumerate() {
[INFO] [stdout]    |          ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |                 sumx = x.parse().expect("gagal konvert sum {idx}");
[INFO] [stdout]    |                                         ------------------------- you might have meant to use string interpolation in this string literal
[INFO] [stdout]    |
[INFO] [stdout] help: string interpolation only works in `format!` invocations
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 sumx = x.parse().expect(format!("gagal konvert sum {idx}"));
[INFO] [stdout]    |                                         ++++++++                         +
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 15 |     for (_idx, i) in texts.iter().enumerate() {
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputxx`
[INFO] [stdout]   --> src/day9.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let inputxx = inputx.clone();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputxx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_one` is never used
[INFO] [stdout]  --> src/day1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_one() -> i32 {
[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 `search_appears` is never used
[INFO] [stdout]   --> src/day1.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn search_appears(x: i32, search_vec: &Vec<i32>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_ten` is never used
[INFO] [stdout]  --> src/day10.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_ten() -> usize {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_trail_2` is never used
[INFO] [stdout]   --> src/day10.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn search_trail_2(x: usize, y: usize, matrix: &Vec<Vec<i32>>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputxx`
[INFO] [stdout]   --> src/day9.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let inputxx = inputx.clone();
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputxx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_one` is never used
[INFO] [stdout]  --> src/day1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_one() -> i32 {
[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 `search_trail` is never used
[INFO] [stdout]   --> src/day10.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn search_trail(
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_appears` is never used
[INFO] [stdout]   --> src/day1.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn search_appears(x: i32, search_vec: &Vec<i32>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_eleven` is never used
[INFO] [stdout]  --> src/day11.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn day_eleven() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_ten` is never used
[INFO] [stdout]  --> src/day10.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_ten() -> usize {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blinking_1` is never used
[INFO] [stdout]   --> src/day11.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn blinking_1(numx: Vec<usize>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_trail_2` is never used
[INFO] [stdout]   --> src/day10.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn search_trail_2(x: usize, y: usize, matrix: &Vec<Vec<i32>>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_to_vec` is never used
[INFO] [stdout]   --> src/day11.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn number_to_vec(n: usize) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_trail` is never used
[INFO] [stdout]   --> src/day10.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn search_trail(
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]   --> src/day11.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn concat(vec: &[usize]) -> usize {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_eleven` is never used
[INFO] [stdout]  --> src/day11.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn day_eleven() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_tweleve` is never used
[INFO] [stdout]  --> src/day12.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_tweleve() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blinking_1` is never used
[INFO] [stdout]   --> src/day11.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn blinking_1(numx: Vec<usize>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_fill` is never used
[INFO] [stdout]   --> src/day12.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn count_fill(
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `number_to_vec` is never used
[INFO] [stdout]   --> src/day11.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn number_to_vec(n: usize) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_corner` is never used
[INFO] [stdout]   --> src/day12.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn is_corner(grid: &[Vec<char>], row: usize, col: usize, x: char) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]   --> src/day11.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn concat(vec: &[usize]) -> usize {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_thirteen` is never used
[INFO] [stdout]  --> src/day13.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_thirteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_tweleve` is never used
[INFO] [stdout]  --> src/day12.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_tweleve() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FixClaw` is never constructed
[INFO] [stdout]    --> src/day13.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct FixClaw {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prize_press` and `min_cost_to_win` are never used
[INFO] [stdout]    --> src/day13.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl FixClaw {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 134 |     fn prize_press(&self, a: usize, b: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn min_cost_to_win(&self, add_to_prize: isize) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Claw` is never constructed
[INFO] [stdout]    --> src/day13.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | struct Claw {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Button` is never constructed
[INFO] [stdout]    --> src/day13.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct Button {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Price` is never constructed
[INFO] [stdout]    --> src/day13.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct Price {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_str` is never used
[INFO] [stdout]    --> src/day13.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn parse_str(input: &String, index: usize) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_fourteen` is never used
[INFO] [stdout]  --> src/day14.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_fourteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_fill` is never used
[INFO] [stdout]   --> src/day12.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn count_fill(
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Robot` is never constructed
[INFO] [stdout]    --> src/day14.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Robot {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `blink` is never used
[INFO] [stdout]    --> src/day14.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Robot {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 116 |     fn blink(&mut self, columns: isize, rows: isize) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_to_int` is never used
[INFO] [stdout]    --> src/day14.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn split_to_int(input: &String, idx: usize) -> Option<isize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_to_int` is never used
[INFO] [stdout]    --> src/day14.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn parse_to_int(input: &String) -> Option<isize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]    --> src/day14.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn concat(vec: &[isize]) -> isize {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_fifteen_2` is never used
[INFO] [stdout]  --> src/day15.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_fifteen_2() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_corner` is never used
[INFO] [stdout]   --> src/day12.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn is_corner(grid: &[Vec<char>], row: usize, col: usize, x: char) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]   --> src/day15.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn transpose(input: char) -> (char, char) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_fifteen` is never used
[INFO] [stdout]    --> src/day15.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn day_fifteen() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]    --> src/day15.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | struct Position {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_position_part2` is never used
[INFO] [stdout]    --> src/day15.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn move_position_part2(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_position` is never used
[INFO] [stdout]    --> src/day15.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn move_position(matrix: &mut Vec<Vec<char>>, movex: char, postx: &mut Position) -> Vec<Vec<char>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_fence` is never used
[INFO] [stdout]    --> src/day15.rs:492:4
[INFO] [stdout]     |
[INFO] [stdout] 492 | fn is_fence(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dot` is never used
[INFO] [stdout]    --> src/day15.rs:495:4
[INFO] [stdout]     |
[INFO] [stdout] 495 | fn is_dot(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_oo` is never used
[INFO] [stdout]    --> src/day15.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn is_oo(matrix: &mut Vec<Vec<char>>, postx: Position, direct: char) -> usize {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_box` is never used
[INFO] [stdout]    --> src/day15.rs:558:4
[INFO] [stdout]     |
[INFO] [stdout] 558 | fn is_box(matrix: &mut Vec<Vec<char>>, postx: Position, direct: char) -> usize {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_oo_check` is never used
[INFO] [stdout]    --> src/day15.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn is_oo_check(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_box_check` is never used
[INFO] [stdout]    --> src/day15.rs:621:4
[INFO] [stdout]     |
[INFO] [stdout] 621 | fn is_box_check(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_sixteen` is never used
[INFO] [stdout]  --> src/day16.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn day_sixteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Maze` is never constructed
[INFO] [stdout]   --> src/day16.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Maze {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse`, `dijkstra`, and `dijkstra_with_backtrack` are never used
[INFO] [stdout]    --> src/day16.rs:34:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Maze {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  34 |     fn parse(valx: String) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     fn dijkstra(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn dijkstra_with_backtrack(&self, min_cost: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Object` is never used
[INFO] [stdout]    --> src/day16.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum Object {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tile` is never constructed
[INFO] [stdout]    --> src/day16.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | struct Tile {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Atas`, `Kiri`, `Kanan`, and `Bawah` are never constructed
[INFO] [stdout]    --> src/day16.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | enum Direction {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 213 |     Atas,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 214 |     Kiri,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 215 |     Kanan,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 216 |     Bawah,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Direction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ALL`, `rotate`, and `get_axis` are never used
[INFO] [stdout]    --> src/day16.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl Direction {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 220 |     const ALL: [Direction; 4] = [
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn rotate(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     fn get_axis(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Register` is never constructed
[INFO] [stdout]  --> src/day17.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Register {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_seventeen` is never used
[INFO] [stdout]   --> src/day17.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn day_seventeen() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_thirteen` is never used
[INFO] [stdout]  --> src/day13.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_thirteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `real_literal` is never used
[INFO] [stdout]   --> src/day17.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn real_literal(operand: usize, reg: &Register) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FixClaw` is never constructed
[INFO] [stdout]    --> src/day13.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | struct FixClaw {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `prize_press` and `min_cost_to_win` are never used
[INFO] [stdout]    --> src/day13.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl FixClaw {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 134 |     fn prize_press(&self, a: usize, b: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     fn min_cost_to_win(&self, add_to_prize: isize) -> Option<usize> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_program` is never used
[INFO] [stdout]   --> src/day17.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn run_program(prog: &[usize], reg: &mut Register) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Claw` is never constructed
[INFO] [stdout]    --> src/day13.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | struct Claw {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Button` is never constructed
[INFO] [stdout]    --> src/day13.rs:174:8
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct Button {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Price` is never constructed
[INFO] [stdout]    --> src/day13.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct Price {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_str` is never used
[INFO] [stdout]    --> src/day13.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn parse_str(input: &String, index: usize) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day17.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn part2(prog: Vec<usize>, reg: &mut Register) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_fourteen` is never used
[INFO] [stdout]  --> src/day14.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_fourteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Robot` is never constructed
[INFO] [stdout]    --> src/day14.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Robot {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exec` is never used
[INFO] [stdout]    --> src/day17.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn exec(prog: &[usize], mut reg: [usize; 3]) -> Vec<String> {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `blink` is never used
[INFO] [stdout]    --> src/day14.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl Robot {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 116 |     fn blink(&mut self, columns: isize, rows: isize) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_to_int` is never used
[INFO] [stdout]    --> src/day14.rs:138:4
[INFO] [stdout]     |
[INFO] [stdout] 138 | fn split_to_int(input: &String, idx: usize) -> Option<isize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_to_int` is never used
[INFO] [stdout]    --> src/day14.rs:150:4
[INFO] [stdout]     |
[INFO] [stdout] 150 | fn parse_to_int(input: &String) -> Option<isize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_eighteen` is never used
[INFO] [stdout]  --> src/day18.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn day_eighteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concat` is never used
[INFO] [stdout]    --> src/day14.rs:156:4
[INFO] [stdout]     |
[INFO] [stdout] 156 | fn concat(vec: &[isize]) -> isize {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_fifteen_2` is never used
[INFO] [stdout]  --> src/day15.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_fifteen_2() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transpose` is never used
[INFO] [stdout]   --> src/day15.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn transpose(input: char) -> (char, char) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Coord` is never constructed
[INFO] [stdout]   --> src/day18.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct Coord {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_fifteen` is never used
[INFO] [stdout]    --> src/day15.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn day_fifteen() -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]    --> src/day15.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | struct Position {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRECTION` is never used
[INFO] [stdout]   --> src/day18.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const DIRECTION: [[i32; 2]; 4] = [
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_position_part2` is never used
[INFO] [stdout]    --> src/day15.rs:162:4
[INFO] [stdout]     |
[INFO] [stdout] 162 | fn move_position_part2(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bfs` is never used
[INFO] [stdout]   --> src/day18.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn bfs(grid: &Vec<Vec<char>>, start: Coord, end: Coord, wall: char) -> Option<usize> {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_position` is never used
[INFO] [stdout]    --> src/day15.rs:338:4
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn move_position(matrix: &mut Vec<Vec<char>>, movex: char, postx: &mut Position) -> Vec<Vec<char>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bfs2` is never used
[INFO] [stdout]    --> src/day18.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn bfs2(grid: &Vec<Vec<char>>, start: Coord, end: Coord, wall: char) -> bool {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_fence` is never used
[INFO] [stdout]    --> src/day15.rs:492:4
[INFO] [stdout]     |
[INFO] [stdout] 492 | fn is_fence(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_nineteen` is never used
[INFO] [stdout]  --> src/day19.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_nineteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_dot` is never used
[INFO] [stdout]    --> src/day15.rs:495:4
[INFO] [stdout]     |
[INFO] [stdout] 495 | fn is_dot(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_construct_design` is never used
[INFO] [stdout]   --> src/day19.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn can_construct_design(patterns: &Vec<String>, design: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_oo` is never used
[INFO] [stdout]    --> src/day15.rs:499:4
[INFO] [stdout]     |
[INFO] [stdout] 499 | fn is_oo(matrix: &mut Vec<Vec<char>>, postx: Position, direct: char) -> usize {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_construct` is never used
[INFO] [stdout]   --> src/day19.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn can_construct(target: String, patterns: &Vec<String>, memo: &mut HashMap<String, bool>) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_box` is never used
[INFO] [stdout]    --> src/day15.rs:558:4
[INFO] [stdout]     |
[INFO] [stdout] 558 | fn is_box(matrix: &mut Vec<Vec<char>>, postx: Position, direct: char) -> usize {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cw_to_construct` is never used
[INFO] [stdout]   --> src/day19.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn cw_to_construct(patterns: &Vec<String>, design: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cw` is never used
[INFO] [stdout]   --> src/day19.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn cw(target: String, patterns: &Vec<String>, memo: &mut HashMap<String, usize>) -> usize {
[INFO] [stdout]    |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_two` is never used
[INFO] [stdout]  --> src/day2.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_two() -> i32 {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `checksafety` is never used
[INFO] [stdout]   --> src/day2.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn checksafety(input: &Vec<i32>) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_two_part1` is never used
[INFO] [stdout]   --> src/day2.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn day_two_part1() -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_zero` is never used
[INFO] [stdout]    --> src/day2.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn count_zero(target: Vec<i32>) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_three` is never used
[INFO] [stdout]  --> src/day3.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_three() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/day3.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `count_mul` is never used
[INFO] [stdout]   --> src/day3.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl Point {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 92 |     fn count_mul(&self) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.16s
[INFO] [stdout] warning: function `day_tree_part_two` is never used
[INFO] [stdout]   --> src/day3.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn day_tree_part_two() -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_substring_occurrences` is never used
[INFO] [stdout]  --> src/day4.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn count_substring_occurrences(haystack: &str, needle: &str) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_four_chapter_two` is never used
[INFO] [stdout]  --> src/day4.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn day_four_chapter_two() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Xmas` is never constructed
[INFO] [stdout]    --> src/day4.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Xmas {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valid` is never used
[INFO] [stdout]    --> src/day4.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl Xmas {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 110 |     fn valid(&self) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_four_chapter_one` is never used
[INFO] [stdout]    --> src/day4.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn day_four_chapter_one() -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_xmas` is never used
[INFO] [stdout]    --> src/day4.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn count_xmas() -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_five_chapter_one` is never used
[INFO] [stdout]  --> src/day5.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_five_chapter_one() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_and_fix_order` is never used
[INFO] [stdout]    --> src/day5.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn validate_and_fix_order(page_ordering: &Vec<Vec<i32>>, page_update: &Vec<i32>) -> Vec<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_seven` is never used
[INFO] [stdout]  --> src/day7.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_seven() -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/day7.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `filter_point` is never used
[INFO] [stdout]   --> src/day7.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn filter_point(input: Vec<Point>) -> Vec<Point> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[INFO] [stdout]   --> src/day7.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn add(a: i64, b: i64) -> i64 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiple` is never used
[INFO] [stdout]   --> src/day7.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn multiple(a: i64, b: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatenate` is never used
[INFO] [stdout]    --> src/day7.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn concatenate(a: i64, b: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recursive_operations` is never used
[INFO] [stdout]    --> src/day7.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn recursive_operations<F>(target: i64, operations: Vec<i64>, operators: &[F]) -> bool
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_eight` is never used
[INFO] [stdout]  --> src/day8.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_eight() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Antena` is never constructed
[INFO] [stdout]    --> src/day8.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct Antena {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_oo_check` is never used
[INFO] [stdout]    --> src/day15.rs:617:4
[INFO] [stdout]     |
[INFO] [stdout] 617 | fn is_oo_check(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_box_check` is never used
[INFO] [stdout]    --> src/day15.rs:621:4
[INFO] [stdout]     |
[INFO] [stdout] 621 | fn is_box_check(next_to: char) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_sixteen` is never used
[INFO] [stdout]  --> src/day16.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn day_sixteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FREE` is never used
[INFO] [stdout]  --> src/day9.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const FREE: isize = -69;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Maze` is never constructed
[INFO] [stdout]   --> src/day16.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | struct Maze {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `parse`, `dijkstra`, and `dijkstra_with_backtrack` are never used
[INFO] [stdout]    --> src/day16.rs:34:8
[INFO] [stdout]     |
[INFO] [stdout]  33 | impl Maze {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout]  34 |     fn parse(valx: String) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  68 |     fn dijkstra(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     fn dijkstra_with_backtrack(&self, min_cost: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_ninex` is never used
[INFO] [stdout]  --> src/day9.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn day_ninex() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Object` is never used
[INFO] [stdout]    --> src/day16.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 | enum Object {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tile` is never constructed
[INFO] [stdout]    --> src/day16.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | struct Tile {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Atas`, `Kiri`, `Kanan`, and `Bawah` are never constructed
[INFO] [stdout]    --> src/day16.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | enum Direction {
[INFO] [stdout]     |      --------- variants in this enum
[INFO] [stdout] 213 |     Atas,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 214 |     Kiri,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 215 |     Kanan,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 216 |     Bawah,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Direction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `ALL`, `rotate`, and `get_axis` are never used
[INFO] [stdout]    --> src/day16.rs:220:11
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl Direction {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 220 |     const ALL: [Direction; 4] = [
[INFO] [stdout]     |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn rotate(&self) -> Self {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 234 |     fn get_axis(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Register` is never constructed
[INFO] [stdout]  --> src/day17.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Register {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_seventeen` is never used
[INFO] [stdout]   --> src/day17.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn day_seventeen() -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `real_literal` is never used
[INFO] [stdout]   --> src/day17.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn real_literal(operand: usize, reg: &Register) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_program` is never used
[INFO] [stdout]   --> src/day17.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn run_program(prog: &[usize], reg: &mut Register) -> Vec<String> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day17.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn part2(prog: Vec<usize>, reg: &mut Register) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exec` is never used
[INFO] [stdout]    --> src/day17.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn exec(prog: &[usize], mut reg: [usize; 3]) -> Vec<String> {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_eighteen` is never used
[INFO] [stdout]  --> src/day18.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn day_eighteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Coord` is never constructed
[INFO] [stdout]   --> src/day18.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct Coord {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIRECTION` is never used
[INFO] [stdout]   --> src/day18.rs:65:7
[INFO] [stdout]    |
[INFO] [stdout] 65 | const DIRECTION: [[i32; 2]; 4] = [
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bfs` is never used
[INFO] [stdout]   --> src/day18.rs:72:4
[INFO] [stdout]    |
[INFO] [stdout] 72 | fn bfs(grid: &Vec<Vec<char>>, start: Coord, end: Coord, wall: char) -> Option<usize> {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bfs2` is never used
[INFO] [stdout]    --> src/day18.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn bfs2(grid: &Vec<Vec<char>>, start: Coord, end: Coord, wall: char) -> bool {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_nineteen` is never used
[INFO] [stdout]  --> src/day19.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_nineteen() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_construct_design` is never used
[INFO] [stdout]   --> src/day19.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn can_construct_design(patterns: &Vec<String>, design: &str) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `can_construct` is never used
[INFO] [stdout]   --> src/day19.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn can_construct(target: String, patterns: &Vec<String>, memo: &mut HashMap<String, bool>) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cw_to_construct` is never used
[INFO] [stdout]   --> src/day19.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn cw_to_construct(patterns: &Vec<String>, design: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cw` is never used
[INFO] [stdout]   --> src/day19.rs:80:4
[INFO] [stdout]    |
[INFO] [stdout] 80 | fn cw(target: String, patterns: &Vec<String>, memo: &mut HashMap<String, usize>) -> usize {
[INFO] [stdout]    |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_two` is never used
[INFO] [stdout]  --> src/day2.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_two() -> i32 {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `checksafety` is never used
[INFO] [stdout]   --> src/day2.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn checksafety(input: &Vec<i32>) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_two_part1` is never used
[INFO] [stdout]   --> src/day2.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn day_two_part1() -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_zero` is never used
[INFO] [stdout]    --> src/day2.rs:152:4
[INFO] [stdout]     |
[INFO] [stdout] 152 | fn count_zero(target: Vec<i32>) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_three` is never used
[INFO] [stdout]  --> src/day3.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_three() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/day3.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `count_mul` is never used
[INFO] [stdout]   --> src/day3.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 91 | impl Point {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 92 |     fn count_mul(&self) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_tree_part_two` is never used
[INFO] [stdout]   --> src/day3.rs:97:8
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub fn day_tree_part_two() -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_substring_occurrences` is never used
[INFO] [stdout]  --> src/day4.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn count_substring_occurrences(haystack: &str, needle: &str) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_four_chapter_two` is never used
[INFO] [stdout]  --> src/day4.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn day_four_chapter_two() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Xmas` is never constructed
[INFO] [stdout]    --> src/day4.rs:100:8
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct Xmas {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `valid` is never used
[INFO] [stdout]    --> src/day4.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl Xmas {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 110 |     fn valid(&self) -> bool {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_four_chapter_one` is never used
[INFO] [stdout]    --> src/day4.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub fn day_four_chapter_one() -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_xmas` is never used
[INFO] [stdout]    --> src/day4.rs:267:8
[INFO] [stdout]     |
[INFO] [stdout] 267 | pub fn count_xmas() -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_five_chapter_one` is never used
[INFO] [stdout]  --> src/day5.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_five_chapter_one() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_and_fix_order` is never used
[INFO] [stdout]    --> src/day5.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn validate_and_fix_order(page_ordering: &Vec<Vec<i32>>, page_update: &Vec<i32>) -> Vec<i32> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_seven` is never used
[INFO] [stdout]  --> src/day7.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_seven() -> i64 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/day7.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 | struct Point {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/day17.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |         assert!(0 <= opreand && opreand < 7);
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `filter_point` is never used
[INFO] [stdout]   --> src/day7.rs:82:4
[INFO] [stdout]    |
[INFO] [stdout] 82 | fn filter_point(input: Vec<Point>) -> Vec<Point> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[INFO] [stdout]   --> src/day7.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn add(a: i64, b: i64) -> i64 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multiple` is never used
[INFO] [stdout]   --> src/day7.rs:97:4
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn multiple(a: i64, b: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `concatenate` is never used
[INFO] [stdout]    --> src/day7.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn concatenate(a: i64, b: i64) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recursive_operations` is never used
[INFO] [stdout]    --> src/day7.rs:105:4
[INFO] [stdout]     |
[INFO] [stdout] 105 | fn recursive_operations<F>(target: i64, operations: Vec<i64>, operators: &[F]) -> bool
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_eight` is never used
[INFO] [stdout]  --> src/day8.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn day_eight() -> i32 {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Antena` is never constructed
[INFO] [stdout]    --> src/day8.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | struct Antena {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FREE` is never used
[INFO] [stdout]  --> src/day9.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const FREE: isize = -69;
[INFO] [stdout]   |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_ninex` is never used
[INFO] [stdout]  --> src/day9.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn day_ninex() -> usize {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/day17.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |         assert!(0 <= opreand && opreand < 7);
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "248387bb041d1b0d01d1682a8366d888b4a3bd7baa50110052aac2aee37d0c35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "248387bb041d1b0d01d1682a8366d888b4a3bd7baa50110052aac2aee37d0c35", kill_on_drop: false }`
[INFO] [stdout] 248387bb041d1b0d01d1682a8366d888b4a3bd7baa50110052aac2aee37d0c35
