[INFO] cloning repository https://github.com/ThanksSkeleton/advent [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ThanksSkeleton/advent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThanksSkeleton%2Fadvent", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThanksSkeleton%2Fadvent'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c09e6c47d47ade7e8f69d38a7913c4018d2426fb [INFO] checking ThanksSkeleton/advent/c09e6c47d47ade7e8f69d38a7913c4018d2426fb against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThanksSkeleton%2Fadvent" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ThanksSkeleton/advent on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ThanksSkeleton/advent [INFO] finished tweaking git repo https://github.com/ThanksSkeleton/advent [INFO] tweaked toml for git repo https://github.com/ThanksSkeleton/advent written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ThanksSkeleton/advent 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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded curl v0.4.41 [INFO] [stderr] Downloaded priority-queue v1.2.1 [INFO] [stderr] Downloaded curl-sys v0.4.51+curl-7.80.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0505a7449254961dd00333221a02f356e5a7ff61c3ba43ab00f50a2779dc2b3d [INFO] running `Command { std: "docker" "start" "-a" "0505a7449254961dd00333221a02f356e5a7ff61c3ba43ab00f50a2779dc2b3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0505a7449254961dd00333221a02f356e5a7ff61c3ba43ab00f50a2779dc2b3d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0505a7449254961dd00333221a02f356e5a7ff61c3ba43ab00f50a2779dc2b3d", kill_on_drop: false }` [INFO] [stdout] 0505a7449254961dd00333221a02f356e5a7ff61c3ba43ab00f50a2779dc2b3d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1d0d2470572104deabd810fba0f1e732f7bb7af882bf90c0c06874d9834348bb [INFO] running `Command { std: "docker" "start" "-a" "1d0d2470572104deabd810fba0f1e732f7bb7af882bf90c0c06874d9834348bb", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling cc v1.0.72 [INFO] [stderr] Compiling pkg-config v0.3.24 [INFO] [stderr] Compiling libc v0.2.111 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Compiling curl v0.4.41 [INFO] [stderr] Compiling cgmath v0.18.0 [INFO] [stderr] Checking openssl-probe v0.1.4 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Checking itertools v0.10.3 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling indexmap v1.8.0 [INFO] [stderr] Compiling priority-queue v1.2.1 [INFO] [stderr] Compiling openssl-sys v0.9.72 [INFO] [stderr] Compiling libz-sys v1.1.3 [INFO] [stderr] Compiling curl-sys v0.4.51+curl-7.80.0 [INFO] [stderr] Checking socket2 v0.4.2 [INFO] [stderr] Checking approx v0.4.0 [INFO] [stderr] Checking advent v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::ops::Add` [INFO] [stdout] --> src/day10.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::Add; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Octo_Map` should have an upper camel case name [INFO] [stdout] --> src/day11.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Octo_Map [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `OctoMap` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/day13.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufReader` [INFO] [stdout] --> src/day13.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::{BufRead, BufReader}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/day13.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/day13.rs:51:42 [INFO] [stdout] | [INFO] [stdout] 51 | folded.insert(Vector2Int((fold.1 - (pt.0 - fold.1)), pt.1)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 51 - folded.insert(Vector2Int((fold.1 - (pt.0 - fold.1)), pt.1)); [INFO] [stdout] 51 + folded.insert(Vector2Int(fold.1 - (pt.0 - fold.1), pt.1)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day13.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | else if (pt.0 < fold.1) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - else if (pt.0 < fold.1) [INFO] [stdout] 53 + else if pt.0 < fold.1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/day13.rs:66:48 [INFO] [stdout] | [INFO] [stdout] 66 | folded.insert(Vector2Int(pt.0, (fold.1 - (pt.1 - fold.1)))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - folded.insert(Vector2Int(pt.0, (fold.1 - (pt.1 - fold.1)))); [INFO] [stdout] 66 + folded.insert(Vector2Int(pt.0, fold.1 - (pt.1 - fold.1))); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day13.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | else if (pt.1 < fold.1) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - else if (pt.1 < fold.1) [INFO] [stdout] 68 + else if pt.1 < fold.1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | if (i == 0) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 31 - if (i == 0) [INFO] [stdout] 31 + if i == 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | if (sg_map.contains_key(&sg_key)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - if (sg_map.contains_key(&sg_key)) [INFO] [stdout] 49 + if sg_map.contains_key(&sg_key) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | else if (sg_key.0 == 0) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - else if (sg_key.0 == 0) [INFO] [stdout] 53 + else if sg_key.0 == 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:63:16 [INFO] [stdout] | [INFO] [stdout] 63 | if (r.0 == sg_key.1 && r.1 == sg_key.2) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - if (r.0 == sg_key.1 && r.1 == sg_key.2) [INFO] [stdout] 63 + if r.0 == sg_key.1 && r.1 == sg_key.2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | if (c1 == c2) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 91 - if (c1 == c2) [INFO] [stdout] 91 + if c1 == c2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 135 | if (debug_print) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 135 - if (debug_print) [INFO] [stdout] 135 + if debug_print [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | if (debug_print){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 166 - if (debug_print){ [INFO] [stdout] 166 + if debug_print { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:172:16 [INFO] [stdout] | [INFO] [stdout] 172 | if (r.0 == *first && r.1 == *second) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 172 - if (r.0 == *first && r.1 == *second) [INFO] [stdout] 172 + if r.0 == *first && r.1 == *second [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:178:12 [INFO] [stdout] | [INFO] [stdout] 178 | if (found_rule.is_some()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 178 - if (found_rule.is_some()) [INFO] [stdout] 178 + if found_rule.is_some() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/day15.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/day17.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TriangluarArray_i32` should have an upper camel case name [INFO] [stdout] --> src/day19.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | struct TriangluarArray_i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TriangluarArrayI32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `BoolMap_2D` should have an upper camel case name [INFO] [stdout] --> src/day20.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct BoolMap_2D [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `BoolMap2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/day20.rs:91:19 [INFO] [stdout] | [INFO] [stdout] 91 | for ix in ((0+self.x_range.0-1)..(self.x_range.1+2)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 91 - for ix in ((0+self.x_range.0-1)..(self.x_range.1+2)) [INFO] [stdout] 91 + for ix in (0+self.x_range.0-1)..(self.x_range.1+2) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/day20.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 93 | for iy in ((0+self.y_range.0-1)..(self.y_range.1+2)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 93 - for iy in ((0+self.y_range.0-1)..(self.y_range.1+2)) [INFO] [stdout] 93 + for iy in (0+self.y_range.0-1)..(self.y_range.1+2) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Player_Info` should have an upper camel case name [INFO] [stdout] --> src/day21.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Player_Info [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PlayerInfo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::FlatMap` [INFO] [stdout] --> src/day22.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::iter::FlatMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/main.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/main.rs:32:15 [INFO] [stdout] | [INFO] [stdout] 32 | use std::io::{BufRead, BufReader}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IndexMut` [INFO] [stdout] --> src/main.rs:33:23 [INFO] [stdout] | [INFO] [stdout] 33 | use std::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Util::Vector2Int` [INFO] [stdout] --> src/main.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use Util::Vector2Int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day1::day_1_part_2` [INFO] [stdout] --> src/main.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use day1::day_1_part_2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day2::day_2` [INFO] [stdout] --> src/main.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use day2::day_2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day2::day_2_part_2` [INFO] [stdout] --> src/main.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use day2::day_2_part_2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day3::day_3` [INFO] [stdout] --> src/main.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use day3::day_3; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day4::day_4` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use day4::day_4; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day5::day_5` [INFO] [stdout] --> src/main.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use day5::day_5; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day7::day_7` [INFO] [stdout] --> src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | use day7::day_7; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day8::day_8` [INFO] [stdout] --> src/main.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use day8::day_8; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day9::day_9` [INFO] [stdout] --> src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use day9::day_9; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day10::day_10` [INFO] [stdout] --> src/main.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | use day10::day_10; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day10::day_10_part_2` [INFO] [stdout] --> src/main.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | use day10::day_10_part_2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day11::day_11` [INFO] [stdout] --> src/main.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | use day11::day_11; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day13::day_13` [INFO] [stdout] --> src/main.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | use day13::day_13; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day14::day_14` [INFO] [stdout] --> src/main.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | use day14::day_14; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day15::day_15` [INFO] [stdout] --> src/main.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | use day15::day_15; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day16::day_16` [INFO] [stdout] --> src/main.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use day16::day_16; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day17::day_17` [INFO] [stdout] --> src/main.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | use day17::day_17; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day18::day_18` [INFO] [stdout] --> src/main.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | use day18::day_18; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day20::day_20` [INFO] [stdout] --> src/main.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | use day20::day_20; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day21::day_21` [INFO] [stdout] --> src/main.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | use day21::day_21; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day22::day_22` [INFO] [stdout] --> src/main.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | use day22::day_22; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day23::day_23` [INFO] [stdout] --> src/main.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | use day23::day_23; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day24::day_24` [INFO] [stdout] --> src/main.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | use day24::day_24; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day25::day_25` [INFO] [stdout] --> src/main.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | use day25::day_25; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::Add` [INFO] [stdout] --> src/day10.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::Add; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Octo_Map` should have an upper camel case name [INFO] [stdout] --> src/day11.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Octo_Map [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to upper camel case: `OctoMap` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::File` [INFO] [stdout] --> src/day13.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::fs::File; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufReader` [INFO] [stdout] --> src/day13.rs:6:24 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::{BufRead, BufReader}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `IndexMut` and `Index` [INFO] [stdout] --> src/day13.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | use std::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/day13.rs:51:42 [INFO] [stdout] | [INFO] [stdout] 51 | folded.insert(Vector2Int((fold.1 - (pt.0 - fold.1)), pt.1)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 51 - folded.insert(Vector2Int((fold.1 - (pt.0 - fold.1)), pt.1)); [INFO] [stdout] 51 + folded.insert(Vector2Int(fold.1 - (pt.0 - fold.1), pt.1)); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day13.rs:53:21 [INFO] [stdout] | [INFO] [stdout] 53 | else if (pt.0 < fold.1) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - else if (pt.0 < fold.1) [INFO] [stdout] 53 + else if pt.0 < fold.1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/day13.rs:66:48 [INFO] [stdout] | [INFO] [stdout] 66 | folded.insert(Vector2Int(pt.0, (fold.1 - (pt.1 - fold.1)))); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 66 - folded.insert(Vector2Int(pt.0, (fold.1 - (pt.1 - fold.1)))); [INFO] [stdout] 66 + folded.insert(Vector2Int(pt.0, fold.1 - (pt.1 - fold.1))); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day13.rs:68:21 [INFO] [stdout] | [INFO] [stdout] 68 | else if (pt.1 < fold.1) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - else if (pt.1 < fold.1) [INFO] [stdout] 68 + else if pt.1 < fold.1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | if (i == 0) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 31 - if (i == 0) [INFO] [stdout] 31 + if i == 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | if (sg_map.contains_key(&sg_key)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 49 - if (sg_map.contains_key(&sg_key)) [INFO] [stdout] 49 + if sg_map.contains_key(&sg_key) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 53 | else if (sg_key.0 == 0) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 53 - else if (sg_key.0 == 0) [INFO] [stdout] 53 + else if sg_key.0 == 0 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:63:16 [INFO] [stdout] | [INFO] [stdout] 63 | if (r.0 == sg_key.1 && r.1 == sg_key.2) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 63 - if (r.0 == sg_key.1 && r.1 == sg_key.2) [INFO] [stdout] 63 + if r.0 == sg_key.1 && r.1 == sg_key.2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | if (c1 == c2) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 91 - if (c1 == c2) [INFO] [stdout] 91 + if c1 == c2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 135 | if (debug_print) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 135 - if (debug_print) [INFO] [stdout] 135 + if debug_print [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 166 | if (debug_print){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 166 - if (debug_print){ [INFO] [stdout] 166 + if debug_print { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:172:16 [INFO] [stdout] | [INFO] [stdout] 172 | if (r.0 == *first && r.1 == *second) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 172 - if (r.0 == *first && r.1 == *second) [INFO] [stdout] 172 + if r.0 == *first && r.1 == *second [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/day14.rs:178:12 [INFO] [stdout] | [INFO] [stdout] 178 | if (found_rule.is_some()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 178 - if (found_rule.is_some()) [INFO] [stdout] 178 + if found_rule.is_some() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/day15.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/day17.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `TriangluarArray_i32` should have an upper camel case name [INFO] [stdout] --> src/day19.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | struct TriangluarArray_i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TriangluarArrayI32` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `BoolMap_2D` should have an upper camel case name [INFO] [stdout] --> src/day20.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct BoolMap_2D [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `BoolMap2d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/day20.rs:91:19 [INFO] [stdout] | [INFO] [stdout] 91 | for ix in ((0+self.x_range.0-1)..(self.x_range.1+2)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 91 - for ix in ((0+self.x_range.0-1)..(self.x_range.1+2)) [INFO] [stdout] 91 + for ix in (0+self.x_range.0-1)..(self.x_range.1+2) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/day20.rs:93:23 [INFO] [stdout] | [INFO] [stdout] 93 | for iy in ((0+self.y_range.0-1)..(self.y_range.1+2)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 93 - for iy in ((0+self.y_range.0-1)..(self.y_range.1+2)) [INFO] [stdout] 93 + for iy in (0+self.y_range.0-1)..(self.y_range.1+2) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `Player_Info` should have an upper camel case name [INFO] [stdout] --> src/day21.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Player_Info [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `PlayerInfo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::FlatMap` [INFO] [stdout] --> src/day22.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::iter::FlatMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::iter::Peekable` [INFO] [stdout] --> src/main.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use std::iter::Peekable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/main.rs:32:15 [INFO] [stdout] | [INFO] [stdout] 32 | use std::io::{BufRead, BufReader}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `IndexMut` [INFO] [stdout] --> src/main.rs:33:23 [INFO] [stdout] | [INFO] [stdout] 33 | use std::ops::{Index, IndexMut}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Util::Vector2Int` [INFO] [stdout] --> src/main.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | use Util::Vector2Int; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day1::day_1_part_2` [INFO] [stdout] --> src/main.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | use day1::day_1_part_2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day2::day_2` [INFO] [stdout] --> src/main.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | use day2::day_2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day2::day_2_part_2` [INFO] [stdout] --> src/main.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | use day2::day_2_part_2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day3::day_3` [INFO] [stdout] --> src/main.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use day3::day_3; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day4::day_4` [INFO] [stdout] --> src/main.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | use day4::day_4; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day5::day_5` [INFO] [stdout] --> src/main.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | use day5::day_5; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day7::day_7` [INFO] [stdout] --> src/main.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | use day7::day_7; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day8::day_8` [INFO] [stdout] --> src/main.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | use day8::day_8; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day9::day_9` [INFO] [stdout] --> src/main.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | use day9::day_9; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day10::day_10` [INFO] [stdout] --> src/main.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | use day10::day_10; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day10::day_10_part_2` [INFO] [stdout] --> src/main.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | use day10::day_10_part_2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day11::day_11` [INFO] [stdout] --> src/main.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | use day11::day_11; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day13::day_13` [INFO] [stdout] --> src/main.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | use day13::day_13; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day14::day_14` [INFO] [stdout] --> src/main.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | use day14::day_14; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day15::day_15` [INFO] [stdout] --> src/main.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | use day15::day_15; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day16::day_16` [INFO] [stdout] --> src/main.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use day16::day_16; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day17::day_17` [INFO] [stdout] --> src/main.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | use day17::day_17; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day18::day_18` [INFO] [stdout] --> src/main.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | use day18::day_18; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day20::day_20` [INFO] [stdout] --> src/main.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | use day20::day_20; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day21::day_21` [INFO] [stdout] --> src/main.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | use day21::day_21; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day22::day_22` [INFO] [stdout] --> src/main.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | use day22::day_22; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day23::day_23` [INFO] [stdout] --> src/main.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | use day23::day_23; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day24::day_24` [INFO] [stdout] --> src/main.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | use day24::day_24; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `day25::day_25` [INFO] [stdout] --> src/main.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | use day25::day_25; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/day13.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::{BufRead, BufReader}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let mut vent_lines: Vec= lines.into_iter().map(|s| vent_line_parse(s)).collect(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `debug_print` [INFO] [stdout] --> src/day14.rs:12:36 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day_14(lines : Vec, debug_print : bool){ [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_print` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_test` [INFO] [stdout] --> src/day17.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let r_test = Ranges [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `BufRead` [INFO] [stdout] --> src/day13.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use std::io::{BufRead, BufReader}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/day18.rs:146:44 [INFO] [stdout] | [INFO] [stdout] 146 | SnailfishNumber::Composite([l, r]) => !self.inner.get(&l).unwrap().is_comp() && !self.inner.get(&l).unwrap().is_comp() [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | let mut n = self.inner.get_mut(&node).unwrap(); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let mut neighbor = self.inner.get_mut(&node).unwrap(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day5.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let mut vent_lines: Vec= lines.into_iter().map(|s| vent_line_parse(s)).collect(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `remainder_list` is never read [INFO] [stdout] --> src/day18.rs:305:17 [INFO] [stdout] | [INFO] [stdout] 305 | let mut remainder_list : Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/day18.rs:341:42 [INFO] [stdout] | [INFO] [stdout] 341 | SnailfishNumber::Regular(x) => panic!("there are remaining directions"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `roots_again` [INFO] [stdout] --> src/day18.rs:533:25 [INFO] [stdout] | [INFO] [stdout] 533 | let roots_again : Vec = lines.clone().into_iter(). [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_roots_again` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let mut mut_x = self.inner.get_mut(x).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | let mut mut_value = mut_x.get_mut(y-(x+1)).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day20.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | for i in 0..50 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day21.rs:47:15 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day_21(lines: Vec) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | let mut p1 = Player_Info { player_index: 0, position : p1_pos, score: 0 }; [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let mut p2 = Player_Info { player_index: 1, position : p2_pos, score: 0 }; [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let mut w = WorldState { active: p1, passive: p2 }; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `debug_print` [INFO] [stdout] --> src/day14.rs:12:36 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day_14(lines : Vec, debug_print : bool){ [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_debug_print` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test` [INFO] [stdout] --> src/day23.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | let test = Residence { rooms: [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day23.rs:272:15 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn day_23(lines: Vec) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r_test` [INFO] [stdout] --> src/day17.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | let r_test = Ranges [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_r_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day24.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn day_24(lines: Vec) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/day18.rs:146:44 [INFO] [stdout] | [INFO] [stdout] 146 | SnailfishNumber::Composite([l, r]) => !self.inner.get(&l).unwrap().is_comp() && !self.inner.get(&l).unwrap().is_comp() [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | let mut n = self.inner.get_mut(&node).unwrap(); [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:244:13 [INFO] [stdout] | [INFO] [stdout] 244 | let mut neighbor = self.inner.get_mut(&node).unwrap(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `remainder_list` is never read [INFO] [stdout] --> src/day18.rs:305:17 [INFO] [stdout] | [INFO] [stdout] 305 | let mut remainder_list : Vec = Vec::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/day18.rs:341:42 [INFO] [stdout] | [INFO] [stdout] 341 | SnailfishNumber::Regular(x) => panic!("there are remaining directions"), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `roots_again` [INFO] [stdout] --> src/day18.rs:533:25 [INFO] [stdout] | [INFO] [stdout] 533 | let roots_again : Vec = lines.clone().into_iter(). [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_roots_again` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | filter(|(p,z)| bounds(6, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:20:14 [INFO] [stdout] | [INFO] [stdout] 20 | filter(|(p,z)| bounds(6, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | filter(|(p,z)| bounds(5, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | filter(|(p,z)| bounds(4, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:29:14 [INFO] [stdout] | [INFO] [stdout] 29 | filter(|(p,z)| bounds(3, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 32 | filter(|(p,z)| bounds(3, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:35:14 [INFO] [stdout] | [INFO] [stdout] 35 | filter(|(p,z)| bounds(2, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | filter(|(p,z)| bounds(1, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 41 | filter(|(p, z)| z == &0). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 140 | let mut mut_x = self.inner.get_mut(x).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day19.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | let mut mut_value = mut_x.get_mut(y-(x+1)).unwrap(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day20.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | for i in 0..50 [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day21.rs:47:15 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day_21(lines: Vec) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | let mut p1 = Player_Info { player_index: 0, position : p1_pos, score: 0 }; [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let mut p2 = Player_Info { player_index: 1, position : p2_pos, score: 0 }; [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day21.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | let mut w = WorldState { active: p1, passive: p2 }; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test` [INFO] [stdout] --> src/day23.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | let test = Residence { rooms: [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_test` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day23.rs:272:15 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn day_23(lines: Vec) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `lines` [INFO] [stdout] --> src/day24.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn day_24(lines: Vec) [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_lines` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Window` is never constructed [INFO] [stdout] --> src/day1.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Window(i32, i32, i32); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `bump` and `is_more_than` are never used [INFO] [stdout] --> src/day1.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 3 | impl Window { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 4 | fn bump(&self, input : i32 ) -> Window [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | fn is_more_than(&self, other: Window) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_1_part_2` is never used [INFO] [stdout] --> src/day1.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn day_1_part_2(lines : Vec) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day2.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Vector2Int(i32, i32); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector3Int` is never constructed [INFO] [stdout] --> src/day2.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | struct Vector3Int(i32, i32, i32); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add` is never used [INFO] [stdout] --> src/day2.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 4 | impl Vector2Int [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 5 | { [INFO] [stdout] 6 | fn add(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2` is never used [INFO] [stdout] --> src/day2.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day_2(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2_part_2` is never used [INFO] [stdout] --> src/day2.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn day_2_part_2(lines : Vec) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `travel` is never used [INFO] [stdout] --> src/day2.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn travel(acc: Vector3Int, v: Vector2Int) -> Vector3Int [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/day2.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn parse_line(line: String) -> Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RunningCount` is never constructed [INFO] [stdout] --> src/day3.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct RunningCount { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `Add`, `MostCommon`, and `LeastCommon` are never used [INFO] [stdout] --> src/day3.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 6 | impl RunningCount [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 7 | { [INFO] [stdout] 8 | fn Add(&self, i: i32) -> RunningCount [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn MostCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn LeastCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_3` is never used [INFO] [stdout] --> src/day3.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn day_3(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_with_filter` is never used [INFO] [stdout] --> src/day3.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn apply_with_filter(lines: Vec, filter_function: fn(RunningCount) -> char) -> String [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BingoBoard` is never constructed [INFO] [stdout] --> src/day4.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct BingoBoard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add`, `check_win`, and `score` are never used [INFO] [stdout] --> src/day4.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl BingoBoard [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 12 | { [INFO] [stdout] 13 | fn add(&mut self, mark: i32) -> Option [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn check_win(&self, mark: i32, x_mark: usize, y_mark: usize) -> Option [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn score(&self, mark: i32) -> i32 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/day4.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn parse_line(l : String) -> [i32; 5] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_board` is never used [INFO] [stdout] --> src/day4.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn new_board(name: i32, l1 : String, l2: String, l3: String, l4: String, l5: String) -> BingoBoard [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_4` is never used [INFO] [stdout] --> src/day4.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn day_4(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result` is never used [INFO] [stdout] --> src/day4.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn result(lines : Vec) -> i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result_loser` is never used [INFO] [stdout] --> src/day4.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn result_loser(lines: Vec) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inside_index` is never used [INFO] [stdout] --> src/day4.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn inside_index(boards: &mut Vec, num : i32) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inside` is never used [INFO] [stdout] --> src/day4.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn inside(boards: &mut Vec, num : i32) -> Option [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_boards` is never used [INFO] [stdout] --> src/day4.rs:148:4 [INFO] [stdout] | [INFO] [stdout] 148 | fn build_boards(mut iter : Peekable>) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day5.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VentLine` is never constructed [INFO] [stdout] --> src/day5.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct VentLine [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_horizontal_or_vertical` and `points` are never used [INFO] [stdout] --> src/day5.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl VentLine [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 18 | { [INFO] [stdout] 19 | fn is_horizontal_or_vertical(&self) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | fn points(&self) -> Vec [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line` is never used [INFO] [stdout] --> src/day5.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn line(x_pts : Vec, y_pts: Vec) -> Vec [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `points_between` is never used [INFO] [stdout] --> src/day5.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn points_between(a: i32, b: i32) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vent_line_parse` is never used [INFO] [stdout] --> src/day5.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn vent_line_parse(s: String) -> VentLine [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_parse` is never used [INFO] [stdout] --> src/day5.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn point_parse(s: &str) -> Vector2Int [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_5` is never used [INFO] [stdout] --> src/day5.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn day_5(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_7` is never used [INFO] [stdout] --> src/day7.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn day_7(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alignment_cost` is never used [INFO] [stdout] --> src/day7.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn alignment_cost(base : &Vec, alignment_point: i32) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alignment_cost_2` is never used [INFO] [stdout] --> src/day7.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn alignment_cost_2(base : &Vec, alignment_point: i32) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WirePermutation` is never constructed [INFO] [stdout] --> src/day8.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct WirePermutation [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `matches_all`, `match_vec`, and `translate` are never used [INFO] [stdout] --> src/day8.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 8 | impl WirePermutation [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 9 | { [INFO] [stdout] 10 | fn matches_all(&self, input: Vec>) -> bool [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn match_vec(&self, input: &Vec) -> Option [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | fn translate(&self, input: &Vec) -> String [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_wire_perm` is never used [INFO] [stdout] --> src/day8.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn build_wire_perm(input: Vec) -> WirePermutation [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_8` is never used [INFO] [stdout] --> src/day8.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn day_8(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `total_translate` is never used [INFO] [stdout] --> src/day8.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn total_translate(notes: Vec<&str>, output: Vec<&str>) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day9.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add`, `my_valid_neighbors`, and `within_this` are never used [INFO] [stdout] --> src/day9.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Vector2Int [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 12 | { [INFO] [stdout] 13 | fn add(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn my_valid_neighbors(&self, range: &Vector2Int) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn within_this(&self, to_check: &Vector2Int) -> bool [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_9` is never used [INFO] [stdout] --> src/day9.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn day_9(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `recursively_get_size_of_basin` is never used [INFO] [stdout] --> src/day9.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn recursively_get_size_of_basin(start: &Vector2Int, range: &Vector2Int, weight_map: &HashMap, basin_map: &mut HashSet src/day10.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn day_10(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10_part_2` is never used [INFO] [stdout] --> src/day10.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn day_10_part_2(lines : Vec) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_corruption_score` is never used [INFO] [stdout] --> src/day10.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn line_corruption_score(line: String, opens : [char; 4], closes : [char; 4], bracket_score: [i32; 4]) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_incomplete_score` is never used [INFO] [stdout] --> src/day10.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn line_incomplete_score(line: String, opens : [char; 4], closes : [char; 4], bracket_score: [i64; 4]) -> i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_or_mismatch` is never used [INFO] [stdout] --> src/day10.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn match_or_mismatch(c : char, mut stack : Vec, opens : [char; 4], closes : [char; 4]) -> (Vec, Option) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Octo_Map` is never constructed [INFO] [stdout] --> src/day11.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Octo_Map [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day11.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Octo_Map [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 16 | { [INFO] [stdout] 17 | fn new(dim_x : i32, dim_y : i32) -> Octo_Map [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn get(&self, pt : &(i32, i32)) -> i32 [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn set(&mut self, pt : &(i32, i32), value: i32) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn bump(&mut self, pt : &(i32, i32)) [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | fn directions() -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn update(&mut self) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn update_recursive(&mut self, keys_to_check : Vec<(i32, i32)>, flashes : &mut HashSet<(i32, i32)>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn flash(&mut self, pt: (i32, i32), flashes : &mut HashSet<(i32, i32)>) -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn print(&self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11` is never used [INFO] [stdout] --> src/day11.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn day_11(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13` is never used [INFO] [stdout] --> src/day13.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn day_13(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13_fold` is never used [INFO] [stdout] --> src/day13.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn day_13_fold(pts : HashSet, fold : Vector2Int) -> HashSet [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13_print_grid` is never used [INFO] [stdout] --> src/day13.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn day_13_print_grid(pts: &HashSet) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `open_file` is never used [INFO] [stdout] --> src/Util.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn open_file(file_name : &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rule` is never constructed [INFO] [stdout] --> src/day14.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Rule(char, char, char); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SegmentGrowthKey` is never constructed [INFO] [stdout] --> src/day14.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct SegmentGrowthKey(i32, char, char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_14` is never used [INFO] [stdout] --> src/day14.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day_14(lines : Vec, debug_print : bool){ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polymer_recursive_memo` is never used [INFO] [stdout] --> src/day14.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn polymer_recursive_memo(sg_key : SegmentGrowthKey, sg_map : &mut HashMap>, base_rules : &Vec... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Bottom_Level_HashMap` is never used [INFO] [stdout] --> src/day14.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn Bottom_Level_HashMap(c1: char, c2: char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Merge_HashMaps` is never used [INFO] [stdout] --> src/day14.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | fn Merge_HashMaps(h1 : HashMap, h2 : HashMap, shared_character : char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polyPuzzle` is never used [INFO] [stdout] --> src/day14.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn polyPuzzle(starting_string: Vec, rules : Vec, debug_print : bool) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polymer` is never used [INFO] [stdout] --> src/day14.rs:160:4 [INFO] [stdout] | [INFO] [stdout] 160 | fn polymer(input_string : Vec, rules: &Vec, debug_print: bool) -> Vec{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day15.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `mult`, `add`, `within_range`, and `valid_neighbors` are never used [INFO] [stdout] --> src/day15.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl Vector2Int [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 14 | { [INFO] [stdout] 15 | fn mult(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn add(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn within_range(&self, range_maxes: Vector2Int) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn valid_neighbors(&self, range_maxes: Vector2Int) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `directions` is never used [INFO] [stdout] --> src/day15.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn directions() -> [Vector2Int; 4] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/day15.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Node [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathInfo` is never constructed [INFO] [stdout] --> src/day15.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | struct PathInfo [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_node` is never used [INFO] [stdout] --> src/day15.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn new_node(position: Vector2Int, penalty : i32) -> Node [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_node` and `update_node_start` are never used [INFO] [stdout] --> src/day15.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 93 | impl Node [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 94 | { [INFO] [stdout] 95 | fn update_node(&mut self, parent: Node) -> bool [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn update_node_start(&mut self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_15` is never used [INFO] [stdout] --> src/day15.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn day_15(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `penalty_count` is never used [INFO] [stdout] --> src/day15.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn penalty_count(input: i32) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Packet` is never constructed [INFO] [stdout] --> src/day16.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Packet [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `pretty_print` and `evaluate` are never used [INFO] [stdout] --> src/day16.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Packet [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 13 | { [INFO] [stdout] 14 | fn pretty_print(&self) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn evaluate(&self) -> i64 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_16` is never used [INFO] [stdout] --> src/day16.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day_16(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_packet_recursively` is never used [INFO] [stdout] --> src/day16.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn build_packet_recursively(bit_stream : &mut dyn Iterator) -> Packet [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_version_sum` is never used [INFO] [stdout] --> src/day16.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn get_version_sum(p: Packet) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `packet_literal` is never used [INFO] [stdout] --> src/day16.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn packet_literal(version: String, type_id: String, literal: String) -> Packet [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `packet_recursive` is never used [INFO] [stdout] --> src/day16.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn packet_recursive(version: String, type_id: String, sub_packets : Vec) -> Packet [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_bits` is never used [INFO] [stdout] --> src/day16.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn to_bits(c: char) -> [char; 4] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ranges` is never constructed [INFO] [stdout] --> src/day17.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Ranges [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hit` is never constructed [INFO] [stdout] --> src/day17.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct Hit [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_17` is never used [INFO] [stdout] --> src/day17.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn day_17() [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day17.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn run(r: &Ranges) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_x_collisions` is never used [INFO] [stdout] --> src/day17.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn find_x_collisions(r : &Ranges) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_y_collisions` is never used [INFO] [stdout] --> src/day17.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn find_y_collisions(r: &Ranges, hits : &Vec) -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_hits` is never used [INFO] [stdout] --> src/day17.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn find_hits(r: &Ranges, speed : i32) -> Hit [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_hits_y` is never used [INFO] [stdout] --> src/day17.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn find_hits_y(r: &Ranges, y_speed: i32, hits :&Vec) -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_hits_y_inner` is never used [INFO] [stdout] --> src/day17.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn find_hits_y_inner(r: &Ranges, y_speed: i32, hit :&Hit) -> Option<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NodeId` is never used [INFO] [stdout] --> src/day18.rs:3:6 [INFO] [stdout] | [INFO] [stdout] 3 | type NodeId = i32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LEFT` is never used [INFO] [stdout] --> src/day18.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const LEFT : usize = 0; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RIGHT` is never used [INFO] [stdout] --> src/day18.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const RIGHT : usize = 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `opposite` is never used [INFO] [stdout] --> src/day18.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn opposite(x: usize) -> usize [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SnailfishNumber` is never used [INFO] [stdout] --> src/day18.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum SnailfishNumber [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `as_reg` and `as_comp` are never used [INFO] [stdout] --> src/day18.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl SnailfishNumber [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 21 | { [INFO] [stdout] 22 | fn as_reg(&self) -> i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn as_comp(&self) -> [NodeId; 2] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SnailfishNode` is never constructed [INFO] [stdout] --> src/day18.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct SnailfishNode [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_comp` is never used [INFO] [stdout] --> src/day18.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 50 | impl SnailfishNode [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 51 | { [INFO] [stdout] 52 | fn is_comp(&self) -> bool [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SnailfishTree` is never constructed [INFO] [stdout] --> src/day18.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | struct SnailfishTree [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/day18.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 69 | impl SnailfishTree [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] 70 | { [INFO] [stdout] 71 | fn pretty_print(&self, node_id: NodeId) -> String [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn mag_estimate(&mut self, node_id: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | fn left_magnitude_estimate(&mut self, node_id: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn right_magnitude_estimate(&mut self, node_id: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn mag(&self, node_id: NodeId) -> i32 [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn add(&mut self, a: NodeId, b: NodeId) -> NodeId [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn prepend_direction(&mut self, node_id: NodeId, direction: usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | fn is_normal_pair(&self, id: NodeId) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | fn create_node_reg(&mut self, location: Vec, value: i32) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | fn create_node_comp(&mut self, location: Vec, left: NodeId, right: NodeId) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | fn reduce(&mut self, root: NodeId, recurse_level: usize) -> [i32; 2] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | fn reduce_iteration(&mut self, root: NodeId, recurse_level: usize) -> (bool, [i32; 2]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn find_and_explode(&mut self, root: NodeId, recurse_level: usize) -> (bool, [i32; 2]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | fn explode(&mut self, node: NodeId, root: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | fn bump_node(&mut self, node: NodeId, value: i32) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 249 | fn find_and_split(&mut self, root: NodeId) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | fn split(&mut self, node_id: NodeId) [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | fn all_nodes_left_first(&self, node_id: NodeId) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 300 | fn find_neighbor_lr(&self, left_right: usize, node: NodeId, root: NodeId) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 331 | fn get_from_directions(&self, directions: Vec, node_under: NodeId) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | fn find_node_lr(&self, left_right: usize, node_under: NodeId) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `snailfish_parse` is never used [INFO] [stdout] --> src/day18.rs:359:4 [INFO] [stdout] | [INFO] [stdout] 359 | fn snailfish_parse(s: String, t: &mut SnailfishTree) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `snailfish_parse_recursively` is never used [INFO] [stdout] --> src/day18.rs:364:4 [INFO] [stdout] | [INFO] [stdout] 364 | fn snailfish_parse_recursively(s: &[char], loc: Vec, t: &mut SnailfishTree) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_central_comma_index` is never used [INFO] [stdout] --> src/day18.rs:387:4 [INFO] [stdout] | [INFO] [stdout] 387 | fn find_central_comma_index(s: &[char]) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_18` is never used [INFO] [stdout] --> src/day18.rs:403:8 [INFO] [stdout] | [INFO] [stdout] 403 | pub fn day_18(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `keys` is never used [INFO] [stdout] --> src/day19.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl TriangluarArray_i32 [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 145 | fn keys(&self) -> Vec<(usize, usize)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoolMap_2D` is never constructed [INFO] [stdout] --> src/day20.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct BoolMap_2D [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, `set`, `kernel`, and `increment_map` are never used [INFO] [stdout] --> src/day20.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl BoolMap_2D [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 14 | { [INFO] [stdout] 15 | fn new() -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn get(&self, pt:(i32, i32)) -> bool [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn set(&mut self, pt:(i32, i32), value:bool) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | fn kernel(&self, pt:(i32, i32)) -> i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn increment_map(&self, code: &Vec) -> BoolMap_2D [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_20` is never used [INFO] [stdout] --> src/day20.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn day_20(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Player_Info` is never constructed [INFO] [stdout] --> src/day21.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Player_Info [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `increment` and `winner` are never used [INFO] [stdout] --> src/day21.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Player_Info [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 13 | { [INFO] [stdout] 14 | fn increment(&mut self, roll: i32) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn winner(&self) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `position` is never used [INFO] [stdout] --> src/day21.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn position(p: i32) -> i32 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WorldState` is never constructed [INFO] [stdout] --> src/day21.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | struct WorldState [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reverse` is never used [INFO] [stdout] --> src/day21.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 38 | impl WorldState [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | fn reverse(&self) -> WorldState [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_21` is never used [INFO] [stdout] --> src/day21.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day_21(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result` is never used [INFO] [stdout] --> src/day21.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn result(p1_pos: i32, p2_pos: i32) -> i64 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `recursive_roll` is never used [INFO] [stdout] --> src/day21.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn recursive_roll(mut world_state: WorldState, total_roll: i32, rolls_remaining: i32, memo : &mut HashMap) -> [i64; 2] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Command` is never constructed [INFO] [stdout] --> src/day22.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Command [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day22.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl Command [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 14 | { [INFO] [stdout] 15 | fn new(s: String) -> Command [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyRange` is never constructed [INFO] [stdout] --> src/day22.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | struct MyRange [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `as_range` and `range_size` are never used [INFO] [stdout] --> src/day22.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl MyRange [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 36 | { [INFO] [stdout] 37 | fn as_range(&self) -> Range [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn range_size(&self) -> i64 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RangeTriple` is never constructed [INFO] [stdout] --> src/day22.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | struct RangeTriple [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `new_option`, `parse_range`, `naive_list`, `size`, and `slice` are never used [INFO] [stdout] --> src/day22.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 63 | impl RangeTriple [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 64 | { [INFO] [stdout] 65 | fn new(s: &str) -> RangeTriple [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn new_option(x_range: Option, y_range: Option, z_range: Option) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn parse_range(s: &str) -> MyRange [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn naive_list(&self) -> Vec<(i64, i64, i64)> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn size(&self) -> i64 [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn slice(slicer: &RangeTriple, slicee: &RangeTriple) -> Vec [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `min` is never used [INFO] [stdout] --> src/day22.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn min(a: i64, b: i64) -> i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `max` is never used [INFO] [stdout] --> src/day22.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn max(a: i64, b: i64) -> i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `overlaps` is never used [INFO] [stdout] --> src/day22.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn overlaps(a : &MyRange, b: &MyRange) -> bool [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp_less` is never used [INFO] [stdout] --> src/day22.rs:215:4 [INFO] [stdout] | [INFO] [stdout] 215 | fn clamp_less(input: &MyRange, clamp_value: &MyRange) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp_intersect` is never used [INFO] [stdout] --> src/day22.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn clamp_intersect(input: &MyRange, clamp_value: &MyRange) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp_more` is never used [INFO] [stdout] --> src/day22.rs:239:4 [INFO] [stdout] | [INFO] [stdout] 239 | fn clamp_more(input: &MyRange, clamp_value: &MyRange) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_22` is never used [INFO] [stdout] --> src/day22.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn day_22(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `smart` is never used [INFO] [stdout] --> src/day22.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn smart(commands: &Vec) -> i64 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `recursively_sliced` is never used [INFO] [stdout] --> src/day22.rs:302:4 [INFO] [stdout] | [INFO] [stdout] 302 | fn recursively_sliced(disjoint_list : &[RangeTriple], slicee: &RangeTriple) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iteratively_sliced` is never used [INFO] [stdout] --> src/day22.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn iteratively_sliced(disjoint_list : &[RangeTriple], slicee: &RangeTriple) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `naive` is never used [INFO] [stdout] --> src/day22.rs:331:4 [INFO] [stdout] | [INFO] [stdout] 331 | fn naive(commands : &Vec) -> i64 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L1` is never used [INFO] [stdout] --> src/day23.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const L1: i32 = 0; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L2` is never used [INFO] [stdout] --> src/day23.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const L2: i32= 1; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A1` is never used [INFO] [stdout] --> src/day23.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const A1: i32 = 2; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A2` is never used [INFO] [stdout] --> src/day23.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const A2: i32 = 3; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A3` is never used [INFO] [stdout] --> src/day23.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const A3: i32 = 4; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A4` is never used [INFO] [stdout] --> src/day23.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const A4: i32 = 5; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AB` is never used [INFO] [stdout] --> src/day23.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const AB: i32 = 6; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B1` is never used [INFO] [stdout] --> src/day23.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const B1: i32 = 7; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B2` is never used [INFO] [stdout] --> src/day23.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const B2: i32 = 8; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B3` is never used [INFO] [stdout] --> src/day23.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const B3: i32 = 9; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B4` is never used [INFO] [stdout] --> src/day23.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const B4: i32 = 10; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BC` is never used [INFO] [stdout] --> src/day23.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BC: i32 = 11; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1` is never used [INFO] [stdout] --> src/day23.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const C1: i32 = 12; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C2` is never used [INFO] [stdout] --> src/day23.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const C2: i32 = 13; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C3` is never used [INFO] [stdout] --> src/day23.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const C3: i32 = 14; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C4` is never used [INFO] [stdout] --> src/day23.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const C4: i32 = 15; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CD` is never used [INFO] [stdout] --> src/day23.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const CD: i32 = 16; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D1` is never used [INFO] [stdout] --> src/day23.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const D1: i32 = 17; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D2` is never used [INFO] [stdout] --> src/day23.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | const D2: i32 = 18; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D3` is never used [INFO] [stdout] --> src/day23.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | const D3: i32 = 19; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D4` is never used [INFO] [stdout] --> src/day23.rs:39:7 [INFO] [stdout] | [INFO] [stdout] 39 | const D4: i32 = 20; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `R1` is never used [INFO] [stdout] --> src/day23.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | const R1: i32 = 21; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `R2` is never used [INFO] [stdout] --> src/day23.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | const R2: i32 = 22; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Affinity` is never used [INFO] [stdout] --> src/day23.rs:47:6 [INFO] [stdout] | [INFO] [stdout] 47 | enum Affinity [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `target_affinity` is never used [INFO] [stdout] --> src/day23.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn target_affinity(c: char) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `affinity_as_char` is never used [INFO] [stdout] --> src/day23.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn affinity_as_char(a: &Affinity) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Room` is never constructed [INFO] [stdout] --> src/day23.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | struct Room [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `House` is never constructed [INFO] [stdout] --> src/day23.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct House [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `by_affinity` is never used [INFO] [stdout] --> src/day23.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 96 | impl House [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 97 | { [INFO] [stdout] 98 | fn by_affinity(&self, target: &Affinity) -> Vec<&Room> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Residence` is never constructed [INFO] [stdout] --> src/day23.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Residence [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ancestor` is never used [INFO] [stdout] --> src/day23.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 112 | impl Residence [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 113 | { [INFO] [stdout] 114 | fn ancestor(&self, character : char, from: i32, to :i32) -> Residence [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScoredResidence` is never constructed [INFO] [stdout] --> src/day23.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | struct ScoredResidence [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ancestor` and `winner` are never used [INFO] [stdout] --> src/day23.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 131 | impl ScoredResidence [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 132 | { [INFO] [stdout] 133 | fn ancestor(&self, character: char, from: i32, to: i32, cost: i32) -> ScoredResidence [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | fn winner(&self) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PodType` is never constructed [INFO] [stdout] --> src/day23.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | struct PodType [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day23.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn run(input: Residence) -> i32 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_23` is never used [INFO] [stdout] --> src/day23.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn day_23(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_all_ancestors` is never used [INFO] [stdout] --> src/day23.rs:367:4 [INFO] [stdout] | [INFO] [stdout] 367 | fn find_all_ancestors(sr: &ScoredResidence, pt: &HashMap, h: &House) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_room_ancestors` is never used [INFO] [stdout] --> src/day23.rs:377:4 [INFO] [stdout] | [INFO] [stdout] 377 | fn find_room_ancestors(room: i32, sr: &ScoredResidence, pt: &HashMap, h: &House) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_reachable_with_distance` is never used [INFO] [stdout] --> src/day23.rs:425:4 [INFO] [stdout] | [INFO] [stdout] 425 | fn find_reachable_with_distance(room: i32, sr: &ScoredResidence, h: &House) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_reachable_recursive` is never used [INFO] [stdout] --> src/day23.rs:442:4 [INFO] [stdout] | [INFO] [stdout] 442 | fn find_reachable_recursive(cost: i32, room: i32, sr: &ScoredResidence, h: &House, distance_map : &mut HashMap) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `psuedo` is never used [INFO] [stdout] --> src/day23.rs:498:4 [INFO] [stdout] | [INFO] [stdout] 498 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_24` is never used [INFO] [stdout] --> src/day24.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn day_24(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bounds` is never used [INFO] [stdout] --> src/day24.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn bounds(pow: i32, to_check: i32) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `psuedo` is never used [INFO] [stdout] --> src/day24.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EMPTY` is never used [INFO] [stdout] --> src/day25.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const EMPTY : char = '.'; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RIGHT` is never used [INFO] [stdout] --> src/day25.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const RIGHT : char = '>'; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DOWN` is never used [INFO] [stdout] --> src/day25.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const DOWN : char = 'v'; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MoveCommand` is never constructed [INFO] [stdout] --> src/day25.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct MoveCommand [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CucumberGrid` is never constructed [INFO] [stdout] --> src/day25.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct CucumberGrid [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/day25.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl CucumberGrid [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 19 | { [INFO] [stdout] 20 | fn dim(&self) -> (i32, i32) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn mutate(&mut self) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn mutate_single_type(&mut self, direction: (i32, i32), character: char) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn move_cukes(&mut self, command: MoveCommand) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn get(&self, point : (i32, i32)) -> char [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn set(&mut self, point : (i32, i32), new_char: char) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn print(&self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_25` is never used [INFO] [stdout] --> src/day25.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn day_25(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Util` should have a snake case name [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | mod Util; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `util` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Add` should have a snake case name [INFO] [stdout] --> src/day3.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | fn Add(&self, i: i32) -> RunningCount [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `add` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `MostCommon` should have a snake case name [INFO] [stdout] --> src/day3.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn MostCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `most_common` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `LeastCommon` should have a snake case name [INFO] [stdout] --> src/day3.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn LeastCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `least_common` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Util` should have a snake case name [INFO] [stdout] --> src/day13.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | mod Util; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Util` should have a snake case name [INFO] [stdout] --> src/day14.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | mod Util; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `startingString` should have a snake case name [INFO] [stdout] --> src/day14.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let startingString = &lines[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starting_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `returnMap` should have a snake case name [INFO] [stdout] --> src/day14.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let returnMap =polymer_recursive_memo(SegmentGrowthKey(40, *first, *second), &mut memo_map, &rules); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `return_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Bottom_Level_HashMap` should have a snake case name [INFO] [stdout] --> src/day14.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn Bottom_Level_HashMap(c1: char, c2: char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bottom_level_hash_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Merge_HashMaps` should have a snake case name [INFO] [stdout] --> src/day14.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | fn Merge_HashMaps(h1 : HashMap, h2 : HashMap, shared_character : char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `merge_hash_maps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sharedCharCount` should have a snake case name [INFO] [stdout] --> src/day14.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let sharedCharCount = to_return.get(&shared_character).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `shared_char_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polyPuzzle` should have a snake case name [INFO] [stdout] --> src/day14.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn polyPuzzle(starting_string: Vec, rules : Vec, debug_print : bool) [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `poly_puzzle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldCount` should have a snake case name [INFO] [stdout] --> src/day14.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | let oldCount = counts[&c]; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `old_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `X_START` should have a snake case name [INFO] [stdout] --> src/day17.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | X_START : i32, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `x_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `X_END` should have a snake case name [INFO] [stdout] --> src/day17.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | X_END: i32, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `x_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Y_START` should have a snake case name [INFO] [stdout] --> src/day17.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Y_START: i32, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `y_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Y_END` should have a snake case name [INFO] [stdout] --> src/day17.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Y_END : i32, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `y_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `toReturn` should have a snake case name [INFO] [stdout] --> src/day19.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut toReturn = Vec::new(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `to_return` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `toReturn` should have a snake case name [INFO] [stdout] --> src/day19.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | let mut toReturn : Vec> = Vec::new(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `to_return` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `endMatch` should have a snake case name [INFO] [stdout] --> src/day19.rs:205:17 [INFO] [stdout] | [INFO] [stdout] 205 | let mut endMatch : Option<((usize, usize), (usize, usize))> = None; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `end_match` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `matchCount` should have a snake case name [INFO] [stdout] --> src/day19.rs:206:17 [INFO] [stdout] | [INFO] [stdout] 206 | let mut matchCount = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `match_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `testStarMap` should have a snake case name [INFO] [stdout] --> src/day19.rs:292:33 [INFO] [stdout] | [INFO] [stdout] 292 | let mut testStarMap = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `test_star_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldPath` should have a snake case name [INFO] [stdout] --> src/day23.rs:498:11 [INFO] [stdout] | [INFO] [stdout] 498 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `old_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newPath` should have a snake case name [INFO] [stdout] --> src/day23.rs:507:13 [INFO] [stdout] | [INFO] [stdout] 507 | let mut newPath = oldPath.clone(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldPath` should have a snake case name [INFO] [stdout] --> src/day24.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `old_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:5:14 [INFO] [stdout] | [INFO] [stdout] 5 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newPath` should have a snake case name [INFO] [stdout] --> src/day24.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut newPath = oldPath.clone(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:8:14 [INFO] [stdout] | [INFO] [stdout] 8 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:11:14 [INFO] [stdout] | [INFO] [stdout] 11 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | filter(|(p,z)| bounds(7, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 17 | filter(|(p,z)| bounds(6, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:20:14 [INFO] [stdout] | [INFO] [stdout] 20 | filter(|(p,z)| bounds(6, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | filter(|(p,z)| bounds(5, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | filter(|(p,z)| bounds(4, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:29:14 [INFO] [stdout] | [INFO] [stdout] 29 | filter(|(p,z)| bounds(3, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 32 | filter(|(p,z)| bounds(3, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:35:14 [INFO] [stdout] | [INFO] [stdout] 35 | filter(|(p,z)| bounds(2, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | filter(|(p,z)| bounds(1, *z)). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/day24.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 41 | filter(|(p, z)| z == &0). [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 297 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Window` is never constructed [INFO] [stdout] --> src/day1.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Window(i32, i32, i32); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `bump` and `is_more_than` are never used [INFO] [stdout] --> src/day1.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 3 | impl Window { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 4 | fn bump(&self, input : i32 ) -> Window [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | fn is_more_than(&self, other: Window) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_1_part_2` is never used [INFO] [stdout] --> src/day1.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn day_1_part_2(lines : Vec) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day2.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Vector2Int(i32, i32); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector3Int` is never constructed [INFO] [stdout] --> src/day2.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | struct Vector3Int(i32, i32, i32); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add` is never used [INFO] [stdout] --> src/day2.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 4 | impl Vector2Int [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 5 | { [INFO] [stdout] 6 | fn add(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2` is never used [INFO] [stdout] --> src/day2.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day_2(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_2_part_2` is never used [INFO] [stdout] --> src/day2.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn day_2_part_2(lines : Vec) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `travel` is never used [INFO] [stdout] --> src/day2.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn travel(acc: Vector3Int, v: Vector2Int) -> Vector3Int [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/day2.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn parse_line(line: String) -> Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RunningCount` is never constructed [INFO] [stdout] --> src/day3.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct RunningCount { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `Add`, `MostCommon`, and `LeastCommon` are never used [INFO] [stdout] --> src/day3.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 6 | impl RunningCount [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 7 | { [INFO] [stdout] 8 | fn Add(&self, i: i32) -> RunningCount [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn MostCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn LeastCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_3` is never used [INFO] [stdout] --> src/day3.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn day_3(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_with_filter` is never used [INFO] [stdout] --> src/day3.rs:62:4 [INFO] [stdout] | [INFO] [stdout] 62 | fn apply_with_filter(lines: Vec, filter_function: fn(RunningCount) -> char) -> String [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BingoBoard` is never constructed [INFO] [stdout] --> src/day4.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct BingoBoard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add`, `check_win`, and `score` are never used [INFO] [stdout] --> src/day4.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl BingoBoard [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 12 | { [INFO] [stdout] 13 | fn add(&mut self, mark: i32) -> Option [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn check_win(&self, mark: i32, x_mark: usize, y_mark: usize) -> Option [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn score(&self, mark: i32) -> i32 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/day4.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn parse_line(l : String) -> [i32; 5] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_board` is never used [INFO] [stdout] --> src/day4.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn new_board(name: i32, l1 : String, l2: String, l3: String, l4: String, l5: String) -> BingoBoard [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_4` is never used [INFO] [stdout] --> src/day4.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn day_4(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result` is never used [INFO] [stdout] --> src/day4.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn result(lines : Vec) -> i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result_loser` is never used [INFO] [stdout] --> src/day4.rs:91:4 [INFO] [stdout] | [INFO] [stdout] 91 | fn result_loser(lines: Vec) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inside_index` is never used [INFO] [stdout] --> src/day4.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn inside_index(boards: &mut Vec, num : i32) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `inside` is never used [INFO] [stdout] --> src/day4.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn inside(boards: &mut Vec, num : i32) -> Option [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_boards` is never used [INFO] [stdout] --> src/day4.rs:148:4 [INFO] [stdout] | [INFO] [stdout] 148 | fn build_boards(mut iter : Peekable>) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day5.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VentLine` is never constructed [INFO] [stdout] --> src/day5.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct VentLine [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_horizontal_or_vertical` and `points` are never used [INFO] [stdout] --> src/day5.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl VentLine [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 18 | { [INFO] [stdout] 19 | fn is_horizontal_or_vertical(&self) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | fn points(&self) -> Vec [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line` is never used [INFO] [stdout] --> src/day5.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn line(x_pts : Vec, y_pts: Vec) -> Vec [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `points_between` is never used [INFO] [stdout] --> src/day5.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn points_between(a: i32, b: i32) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vent_line_parse` is never used [INFO] [stdout] --> src/day5.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn vent_line_parse(s: String) -> VentLine [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_parse` is never used [INFO] [stdout] --> src/day5.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn point_parse(s: &str) -> Vector2Int [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_5` is never used [INFO] [stdout] --> src/day5.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn day_5(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_7` is never used [INFO] [stdout] --> src/day7.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn day_7(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alignment_cost` is never used [INFO] [stdout] --> src/day7.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn alignment_cost(base : &Vec, alignment_point: i32) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alignment_cost_2` is never used [INFO] [stdout] --> src/day7.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn alignment_cost_2(base : &Vec, alignment_point: i32) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WirePermutation` is never constructed [INFO] [stdout] --> src/day8.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct WirePermutation [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `matches_all`, `match_vec`, and `translate` are never used [INFO] [stdout] --> src/day8.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 8 | impl WirePermutation [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 9 | { [INFO] [stdout] 10 | fn matches_all(&self, input: Vec>) -> bool [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn match_vec(&self, input: &Vec) -> Option [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | fn translate(&self, input: &Vec) -> String [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_wire_perm` is never used [INFO] [stdout] --> src/day8.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn build_wire_perm(input: Vec) -> WirePermutation [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_8` is never used [INFO] [stdout] --> src/day8.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn day_8(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `total_translate` is never used [INFO] [stdout] --> src/day8.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn total_translate(notes: Vec<&str>, output: Vec<&str>) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day9.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add`, `my_valid_neighbors`, and `within_this` are never used [INFO] [stdout] --> src/day9.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Vector2Int [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 12 | { [INFO] [stdout] 13 | fn add(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn my_valid_neighbors(&self, range: &Vector2Int) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn within_this(&self, to_check: &Vector2Int) -> bool [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_9` is never used [INFO] [stdout] --> src/day9.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn day_9(lines : Vec) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `recursively_get_size_of_basin` is never used [INFO] [stdout] --> src/day9.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn recursively_get_size_of_basin(start: &Vector2Int, range: &Vector2Int, weight_map: &HashMap, basin_map: &mut HashSet src/day10.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn day_10(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_10_part_2` is never used [INFO] [stdout] --> src/day10.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn day_10_part_2(lines : Vec) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_corruption_score` is never used [INFO] [stdout] --> src/day10.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn line_corruption_score(line: String, opens : [char; 4], closes : [char; 4], bracket_score: [i32; 4]) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_incomplete_score` is never used [INFO] [stdout] --> src/day10.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn line_incomplete_score(line: String, opens : [char; 4], closes : [char; 4], bracket_score: [i64; 4]) -> i64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_or_mismatch` is never used [INFO] [stdout] --> src/day10.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn match_or_mismatch(c : char, mut stack : Vec, opens : [char; 4], closes : [char; 4]) -> (Vec, Option) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Octo_Map` is never constructed [INFO] [stdout] --> src/day11.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Octo_Map [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day11.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Octo_Map [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 16 | { [INFO] [stdout] 17 | fn new(dim_x : i32, dim_y : i32) -> Octo_Map [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn get(&self, pt : &(i32, i32)) -> i32 [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | fn set(&mut self, pt : &(i32, i32), value: i32) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn bump(&mut self, pt : &(i32, i32)) [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | fn directions() -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn update(&mut self) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn update_recursive(&mut self, keys_to_check : Vec<(i32, i32)>, flashes : &mut HashSet<(i32, i32)>) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn flash(&mut self, pt: (i32, i32), flashes : &mut HashSet<(i32, i32)>) -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn print(&self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_11` is never used [INFO] [stdout] --> src/day11.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn day_11(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13` is never used [INFO] [stdout] --> src/day13.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn day_13(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13_fold` is never used [INFO] [stdout] --> src/day13.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn day_13_fold(pts : HashSet, fold : Vector2Int) -> HashSet [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_13_print_grid` is never used [INFO] [stdout] --> src/day13.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn day_13_print_grid(pts: &HashSet) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `open_file` is never used [INFO] [stdout] --> src/Util.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn open_file(file_name : &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rule` is never constructed [INFO] [stdout] --> src/day14.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Rule(char, char, char); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SegmentGrowthKey` is never constructed [INFO] [stdout] --> src/day14.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct SegmentGrowthKey(i32, char, char); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_14` is never used [INFO] [stdout] --> src/day14.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day_14(lines : Vec, debug_print : bool){ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polymer_recursive_memo` is never used [INFO] [stdout] --> src/day14.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn polymer_recursive_memo(sg_key : SegmentGrowthKey, sg_map : &mut HashMap>, base_rules : &Vec... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Bottom_Level_HashMap` is never used [INFO] [stdout] --> src/day14.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn Bottom_Level_HashMap(c1: char, c2: char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Merge_HashMaps` is never used [INFO] [stdout] --> src/day14.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | fn Merge_HashMaps(h1 : HashMap, h2 : HashMap, shared_character : char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polyPuzzle` is never used [INFO] [stdout] --> src/day14.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn polyPuzzle(starting_string: Vec, rules : Vec, debug_print : bool) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polymer` is never used [INFO] [stdout] --> src/day14.rs:160:4 [INFO] [stdout] | [INFO] [stdout] 160 | fn polymer(input_string : Vec, rules: &Vec, debug_print: bool) -> Vec{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector2Int` is never constructed [INFO] [stdout] --> src/day15.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Vector2Int [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `mult`, `add`, `within_range`, and `valid_neighbors` are never used [INFO] [stdout] --> src/day15.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl Vector2Int [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 14 | { [INFO] [stdout] 15 | fn mult(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn add(&self, other: Vector2Int) -> Vector2Int [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn within_range(&self, range_maxes: Vector2Int) -> bool [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn valid_neighbors(&self, range_maxes: Vector2Int) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `directions` is never used [INFO] [stdout] --> src/day15.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn directions() -> [Vector2Int; 4] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/day15.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Node [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PathInfo` is never constructed [INFO] [stdout] --> src/day15.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | struct PathInfo [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `new_node` is never used [INFO] [stdout] --> src/day15.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn new_node(position: Vector2Int, penalty : i32) -> Node [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_node` and `update_node_start` are never used [INFO] [stdout] --> src/day15.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 93 | impl Node [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 94 | { [INFO] [stdout] 95 | fn update_node(&mut self, parent: Node) -> bool [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn update_node_start(&mut self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_15` is never used [INFO] [stdout] --> src/day15.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn day_15(lines : Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `penalty_count` is never used [INFO] [stdout] --> src/day15.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn penalty_count(input: i32) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Packet` is never constructed [INFO] [stdout] --> src/day16.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | struct Packet [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `pretty_print` and `evaluate` are never used [INFO] [stdout] --> src/day16.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Packet [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 13 | { [INFO] [stdout] 14 | fn pretty_print(&self) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn evaluate(&self) -> i64 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_16` is never used [INFO] [stdout] --> src/day16.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day_16(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_packet_recursively` is never used [INFO] [stdout] --> src/day16.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn build_packet_recursively(bit_stream : &mut dyn Iterator) -> Packet [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_version_sum` is never used [INFO] [stdout] --> src/day16.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn get_version_sum(p: Packet) -> i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `packet_literal` is never used [INFO] [stdout] --> src/day16.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn packet_literal(version: String, type_id: String, literal: String) -> Packet [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `packet_recursive` is never used [INFO] [stdout] --> src/day16.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn packet_recursive(version: String, type_id: String, sub_packets : Vec) -> Packet [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_bits` is never used [INFO] [stdout] --> src/day16.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn to_bits(c: char) -> [char; 4] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Ranges` is never constructed [INFO] [stdout] --> src/day17.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct Ranges [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hit` is never constructed [INFO] [stdout] --> src/day17.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | struct Hit [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_17` is never used [INFO] [stdout] --> src/day17.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn day_17() [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day17.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn run(r: &Ranges) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_x_collisions` is never used [INFO] [stdout] --> src/day17.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn find_x_collisions(r : &Ranges) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_y_collisions` is never used [INFO] [stdout] --> src/day17.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn find_y_collisions(r: &Ranges, hits : &Vec) -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_hits` is never used [INFO] [stdout] --> src/day17.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn find_hits(r: &Ranges, speed : i32) -> Hit [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_hits_y` is never used [INFO] [stdout] --> src/day17.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn find_hits_y(r: &Ranges, y_speed: i32, hits :&Vec) -> Vec<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_hits_y_inner` is never used [INFO] [stdout] --> src/day17.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn find_hits_y_inner(r: &Ranges, y_speed: i32, hit :&Hit) -> Option<(i32, i32)> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `NodeId` is never used [INFO] [stdout] --> src/day18.rs:3:6 [INFO] [stdout] | [INFO] [stdout] 3 | type NodeId = i32; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LEFT` is never used [INFO] [stdout] --> src/day18.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const LEFT : usize = 0; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RIGHT` is never used [INFO] [stdout] --> src/day18.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const RIGHT : usize = 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `opposite` is never used [INFO] [stdout] --> src/day18.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn opposite(x: usize) -> usize [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SnailfishNumber` is never used [INFO] [stdout] --> src/day18.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum SnailfishNumber [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `as_reg` and `as_comp` are never used [INFO] [stdout] --> src/day18.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 20 | impl SnailfishNumber [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 21 | { [INFO] [stdout] 22 | fn as_reg(&self) -> i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn as_comp(&self) -> [NodeId; 2] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SnailfishNode` is never constructed [INFO] [stdout] --> src/day18.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | struct SnailfishNode [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_comp` is never used [INFO] [stdout] --> src/day18.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 50 | impl SnailfishNode [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 51 | { [INFO] [stdout] 52 | fn is_comp(&self) -> bool [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SnailfishTree` is never constructed [INFO] [stdout] --> src/day18.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | struct SnailfishTree [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/day18.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 69 | impl SnailfishTree [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] 70 | { [INFO] [stdout] 71 | fn pretty_print(&self, node_id: NodeId) -> String [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn mag_estimate(&mut self, node_id: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | fn left_magnitude_estimate(&mut self, node_id: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn right_magnitude_estimate(&mut self, node_id: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn mag(&self, node_id: NodeId) -> i32 [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn add(&mut self, a: NodeId, b: NodeId) -> NodeId [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn prepend_direction(&mut self, node_id: NodeId, direction: usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | fn is_normal_pair(&self, id: NodeId) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | fn create_node_reg(&mut self, location: Vec, value: i32) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | fn create_node_comp(&mut self, location: Vec, left: NodeId, right: NodeId) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | fn reduce(&mut self, root: NodeId, recurse_level: usize) -> [i32; 2] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | fn reduce_iteration(&mut self, root: NodeId, recurse_level: usize) -> (bool, [i32; 2]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 198 | fn find_and_explode(&mut self, root: NodeId, recurse_level: usize) -> (bool, [i32; 2]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | fn explode(&mut self, node: NodeId, root: NodeId) -> [i32; 2] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | fn bump_node(&mut self, node: NodeId, value: i32) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 249 | fn find_and_split(&mut self, root: NodeId) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | fn split(&mut self, node_id: NodeId) [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | fn all_nodes_left_first(&self, node_id: NodeId) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 300 | fn find_neighbor_lr(&self, left_right: usize, node: NodeId, root: NodeId) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 331 | fn get_from_directions(&self, directions: Vec, node_under: NodeId) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | fn find_node_lr(&self, left_right: usize, node_under: NodeId) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `snailfish_parse` is never used [INFO] [stdout] --> src/day18.rs:359:4 [INFO] [stdout] | [INFO] [stdout] 359 | fn snailfish_parse(s: String, t: &mut SnailfishTree) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `snailfish_parse_recursively` is never used [INFO] [stdout] --> src/day18.rs:364:4 [INFO] [stdout] | [INFO] [stdout] 364 | fn snailfish_parse_recursively(s: &[char], loc: Vec, t: &mut SnailfishTree) -> NodeId [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_central_comma_index` is never used [INFO] [stdout] --> src/day18.rs:387:4 [INFO] [stdout] | [INFO] [stdout] 387 | fn find_central_comma_index(s: &[char]) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_18` is never used [INFO] [stdout] --> src/day18.rs:403:8 [INFO] [stdout] | [INFO] [stdout] 403 | pub fn day_18(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `keys` is never used [INFO] [stdout] --> src/day19.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl TriangluarArray_i32 [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 145 | fn keys(&self) -> Vec<(usize, usize)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoolMap_2D` is never constructed [INFO] [stdout] --> src/day20.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct BoolMap_2D [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, `set`, `kernel`, and `increment_map` are never used [INFO] [stdout] --> src/day20.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl BoolMap_2D [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 14 | { [INFO] [stdout] 15 | fn new() -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | fn get(&self, pt:(i32, i32)) -> bool [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | fn set(&mut self, pt:(i32, i32), value:bool) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | fn kernel(&self, pt:(i32, i32)) -> i32 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn increment_map(&self, code: &Vec) -> BoolMap_2D [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_20` is never used [INFO] [stdout] --> src/day20.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn day_20(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Player_Info` is never constructed [INFO] [stdout] --> src/day21.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Player_Info [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `increment` and `winner` are never used [INFO] [stdout] --> src/day21.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Player_Info [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 13 | { [INFO] [stdout] 14 | fn increment(&mut self, roll: i32) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn winner(&self) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `position` is never used [INFO] [stdout] --> src/day21.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn position(p: i32) -> i32 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WorldState` is never constructed [INFO] [stdout] --> src/day21.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | struct WorldState [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reverse` is never used [INFO] [stdout] --> src/day21.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 38 | impl WorldState [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 41 | fn reverse(&self) -> WorldState [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_21` is never used [INFO] [stdout] --> src/day21.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day_21(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `result` is never used [INFO] [stdout] --> src/day21.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn result(p1_pos: i32, p2_pos: i32) -> i64 [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `recursive_roll` is never used [INFO] [stdout] --> src/day21.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn recursive_roll(mut world_state: WorldState, total_roll: i32, rolls_remaining: i32, memo : &mut HashMap) -> [i64; 2] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Command` is never constructed [INFO] [stdout] --> src/day22.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Command [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day22.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl Command [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 14 | { [INFO] [stdout] 15 | fn new(s: String) -> Command [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MyRange` is never constructed [INFO] [stdout] --> src/day22.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | struct MyRange [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `as_range` and `range_size` are never used [INFO] [stdout] --> src/day22.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl MyRange [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 36 | { [INFO] [stdout] 37 | fn as_range(&self) -> Range [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn range_size(&self) -> i64 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RangeTriple` is never constructed [INFO] [stdout] --> src/day22.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | struct RangeTriple [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `new_option`, `parse_range`, `naive_list`, `size`, and `slice` are never used [INFO] [stdout] --> src/day22.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 63 | impl RangeTriple [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 64 | { [INFO] [stdout] 65 | fn new(s: &str) -> RangeTriple [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn new_option(x_range: Option, y_range: Option, z_range: Option) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn parse_range(s: &str) -> MyRange [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn naive_list(&self) -> Vec<(i64, i64, i64)> [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn size(&self) -> i64 [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn slice(slicer: &RangeTriple, slicee: &RangeTriple) -> Vec [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `min` is never used [INFO] [stdout] --> src/day22.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn min(a: i64, b: i64) -> i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `max` is never used [INFO] [stdout] --> src/day22.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn max(a: i64, b: i64) -> i64 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `overlaps` is never used [INFO] [stdout] --> src/day22.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn overlaps(a : &MyRange, b: &MyRange) -> bool [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp_less` is never used [INFO] [stdout] --> src/day22.rs:215:4 [INFO] [stdout] | [INFO] [stdout] 215 | fn clamp_less(input: &MyRange, clamp_value: &MyRange) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp_intersect` is never used [INFO] [stdout] --> src/day22.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn clamp_intersect(input: &MyRange, clamp_value: &MyRange) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clamp_more` is never used [INFO] [stdout] --> src/day22.rs:239:4 [INFO] [stdout] | [INFO] [stdout] 239 | fn clamp_more(input: &MyRange, clamp_value: &MyRange) -> Option [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_22` is never used [INFO] [stdout] --> src/day22.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 251 | pub fn day_22(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `smart` is never used [INFO] [stdout] --> src/day22.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn smart(commands: &Vec) -> i64 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `recursively_sliced` is never used [INFO] [stdout] --> src/day22.rs:302:4 [INFO] [stdout] | [INFO] [stdout] 302 | fn recursively_sliced(disjoint_list : &[RangeTriple], slicee: &RangeTriple) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iteratively_sliced` is never used [INFO] [stdout] --> src/day22.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn iteratively_sliced(disjoint_list : &[RangeTriple], slicee: &RangeTriple) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `naive` is never used [INFO] [stdout] --> src/day22.rs:331:4 [INFO] [stdout] | [INFO] [stdout] 331 | fn naive(commands : &Vec) -> i64 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L1` is never used [INFO] [stdout] --> src/day23.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const L1: i32 = 0; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `L2` is never used [INFO] [stdout] --> src/day23.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const L2: i32= 1; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A1` is never used [INFO] [stdout] --> src/day23.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const A1: i32 = 2; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A2` is never used [INFO] [stdout] --> src/day23.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const A2: i32 = 3; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A3` is never used [INFO] [stdout] --> src/day23.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const A3: i32 = 4; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `A4` is never used [INFO] [stdout] --> src/day23.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const A4: i32 = 5; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `AB` is never used [INFO] [stdout] --> src/day23.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const AB: i32 = 6; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B1` is never used [INFO] [stdout] --> src/day23.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const B1: i32 = 7; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B2` is never used [INFO] [stdout] --> src/day23.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const B2: i32 = 8; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B3` is never used [INFO] [stdout] --> src/day23.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const B3: i32 = 9; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `B4` is never used [INFO] [stdout] --> src/day23.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const B4: i32 = 10; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BC` is never used [INFO] [stdout] --> src/day23.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BC: i32 = 11; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1` is never used [INFO] [stdout] --> src/day23.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const C1: i32 = 12; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C2` is never used [INFO] [stdout] --> src/day23.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const C2: i32 = 13; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C3` is never used [INFO] [stdout] --> src/day23.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const C3: i32 = 14; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C4` is never used [INFO] [stdout] --> src/day23.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const C4: i32 = 15; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CD` is never used [INFO] [stdout] --> src/day23.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const CD: i32 = 16; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D1` is never used [INFO] [stdout] --> src/day23.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const D1: i32 = 17; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D2` is never used [INFO] [stdout] --> src/day23.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | const D2: i32 = 18; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D3` is never used [INFO] [stdout] --> src/day23.rs:38:7 [INFO] [stdout] | [INFO] [stdout] 38 | const D3: i32 = 19; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `D4` is never used [INFO] [stdout] --> src/day23.rs:39:7 [INFO] [stdout] | [INFO] [stdout] 39 | const D4: i32 = 20; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `R1` is never used [INFO] [stdout] --> src/day23.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | const R1: i32 = 21; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `R2` is never used [INFO] [stdout] --> src/day23.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | const R2: i32 = 22; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Affinity` is never used [INFO] [stdout] --> src/day23.rs:47:6 [INFO] [stdout] | [INFO] [stdout] 47 | enum Affinity [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `target_affinity` is never used [INFO] [stdout] --> src/day23.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn target_affinity(c: char) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `affinity_as_char` is never used [INFO] [stdout] --> src/day23.rs:68:4 [INFO] [stdout] | [INFO] [stdout] 68 | fn affinity_as_char(a: &Affinity) -> Option [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Room` is never constructed [INFO] [stdout] --> src/day23.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | struct Room [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `House` is never constructed [INFO] [stdout] --> src/day23.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct House [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `by_affinity` is never used [INFO] [stdout] --> src/day23.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 96 | impl House [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 97 | { [INFO] [stdout] 98 | fn by_affinity(&self, target: &Affinity) -> Vec<&Room> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Residence` is never constructed [INFO] [stdout] --> src/day23.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | struct Residence [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ancestor` is never used [INFO] [stdout] --> src/day23.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 112 | impl Residence [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 113 | { [INFO] [stdout] 114 | fn ancestor(&self, character : char, from: i32, to :i32) -> Residence [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ScoredResidence` is never constructed [INFO] [stdout] --> src/day23.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | struct ScoredResidence [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `ancestor` and `winner` are never used [INFO] [stdout] --> src/day23.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 131 | impl ScoredResidence [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 132 | { [INFO] [stdout] 133 | fn ancestor(&self, character: char, from: i32, to: i32, cost: i32) -> ScoredResidence [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | fn winner(&self) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PodType` is never constructed [INFO] [stdout] --> src/day23.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | struct PodType [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> src/day23.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn run(input: Residence) -> i32 [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_23` is never used [INFO] [stdout] --> src/day23.rs:272:8 [INFO] [stdout] | [INFO] [stdout] 272 | pub fn day_23(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_all_ancestors` is never used [INFO] [stdout] --> src/day23.rs:367:4 [INFO] [stdout] | [INFO] [stdout] 367 | fn find_all_ancestors(sr: &ScoredResidence, pt: &HashMap, h: &House) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_room_ancestors` is never used [INFO] [stdout] --> src/day23.rs:377:4 [INFO] [stdout] | [INFO] [stdout] 377 | fn find_room_ancestors(room: i32, sr: &ScoredResidence, pt: &HashMap, h: &House) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_reachable_with_distance` is never used [INFO] [stdout] --> src/day23.rs:425:4 [INFO] [stdout] | [INFO] [stdout] 425 | fn find_reachable_with_distance(room: i32, sr: &ScoredResidence, h: &House) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_reachable_recursive` is never used [INFO] [stdout] --> src/day23.rs:442:4 [INFO] [stdout] | [INFO] [stdout] 442 | fn find_reachable_recursive(cost: i32, room: i32, sr: &ScoredResidence, h: &House, distance_map : &mut HashMap) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `psuedo` is never used [INFO] [stdout] --> src/day23.rs:498:4 [INFO] [stdout] | [INFO] [stdout] 498 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_24` is never used [INFO] [stdout] --> src/day24.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn day_24(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bounds` is never used [INFO] [stdout] --> src/day24.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn bounds(pow: i32, to_check: i32) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `psuedo` is never used [INFO] [stdout] --> src/day24.rs:82:4 [INFO] [stdout] | [INFO] [stdout] 82 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EMPTY` is never used [INFO] [stdout] --> src/day25.rs:1:7 [INFO] [stdout] | [INFO] [stdout] 1 | const EMPTY : char = '.'; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RIGHT` is never used [INFO] [stdout] --> src/day25.rs:2:7 [INFO] [stdout] | [INFO] [stdout] 2 | const RIGHT : char = '>'; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DOWN` is never used [INFO] [stdout] --> src/day25.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const DOWN : char = 'v'; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MoveCommand` is never constructed [INFO] [stdout] --> src/day25.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct MoveCommand [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CucumberGrid` is never constructed [INFO] [stdout] --> src/day25.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct CucumberGrid [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/day25.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl CucumberGrid [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 19 | { [INFO] [stdout] 20 | fn dim(&self) -> (i32, i32) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn mutate(&mut self) -> bool [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | fn mutate_single_type(&mut self, direction: (i32, i32), character: char) -> bool [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn move_cukes(&mut self, command: MoveCommand) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | fn get(&self, point : (i32, i32)) -> char [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn set(&mut self, point : (i32, i32), new_char: char) [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn print(&self) [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day_25` is never used [INFO] [stdout] --> src/day25.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn day_25(lines: Vec) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Util` should have a snake case name [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | mod Util; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `util` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `Add` should have a snake case name [INFO] [stdout] --> src/day3.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | fn Add(&self, i: i32) -> RunningCount [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `add` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `MostCommon` should have a snake case name [INFO] [stdout] --> src/day3.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn MostCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `most_common` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `LeastCommon` should have a snake case name [INFO] [stdout] --> src/day3.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn LeastCommon(&self) -> char [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `least_common` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Util` should have a snake case name [INFO] [stdout] --> src/day13.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | mod Util; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Util` should have a snake case name [INFO] [stdout] --> src/day14.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | mod Util; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `startingString` should have a snake case name [INFO] [stdout] --> src/day14.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | let startingString = &lines[0]; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `starting_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `returnMap` should have a snake case name [INFO] [stdout] --> src/day14.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | let returnMap =polymer_recursive_memo(SegmentGrowthKey(40, *first, *second), &mut memo_map, &rules); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `return_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Bottom_Level_HashMap` should have a snake case name [INFO] [stdout] --> src/day14.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn Bottom_Level_HashMap(c1: char, c2: char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bottom_level_hash_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `Merge_HashMaps` should have a snake case name [INFO] [stdout] --> src/day14.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | fn Merge_HashMaps(h1 : HashMap, h2 : HashMap, shared_character : char) -> HashMap [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `merge_hash_maps` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sharedCharCount` should have a snake case name [INFO] [stdout] --> src/day14.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let sharedCharCount = to_return.get(&shared_character).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `shared_char_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polyPuzzle` should have a snake case name [INFO] [stdout] --> src/day14.rs:126:4 [INFO] [stdout] | [INFO] [stdout] 126 | fn polyPuzzle(starting_string: Vec, rules : Vec, debug_print : bool) [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `poly_puzzle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldCount` should have a snake case name [INFO] [stdout] --> src/day14.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | let oldCount = counts[&c]; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `old_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `X_START` should have a snake case name [INFO] [stdout] --> src/day17.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | X_START : i32, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `x_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `X_END` should have a snake case name [INFO] [stdout] --> src/day17.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | X_END: i32, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `x_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Y_START` should have a snake case name [INFO] [stdout] --> src/day17.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Y_START: i32, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `y_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Y_END` should have a snake case name [INFO] [stdout] --> src/day17.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Y_END : i32, [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `y_end` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `toReturn` should have a snake case name [INFO] [stdout] --> src/day19.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut toReturn = Vec::new(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `to_return` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `toReturn` should have a snake case name [INFO] [stdout] --> src/day19.rs:89:17 [INFO] [stdout] | [INFO] [stdout] 89 | let mut toReturn : Vec> = Vec::new(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `to_return` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `endMatch` should have a snake case name [INFO] [stdout] --> src/day19.rs:205:17 [INFO] [stdout] | [INFO] [stdout] 205 | let mut endMatch : Option<((usize, usize), (usize, usize))> = None; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `end_match` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `matchCount` should have a snake case name [INFO] [stdout] --> src/day19.rs:206:17 [INFO] [stdout] | [INFO] [stdout] 206 | let mut matchCount = 0; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `match_count` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `testStarMap` should have a snake case name [INFO] [stdout] --> src/day19.rs:292:33 [INFO] [stdout] | [INFO] [stdout] 292 | let mut testStarMap = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `test_star_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldPath` should have a snake case name [INFO] [stdout] --> src/day23.rs:498:11 [INFO] [stdout] | [INFO] [stdout] 498 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `old_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newPath` should have a snake case name [INFO] [stdout] --> src/day23.rs:507:13 [INFO] [stdout] | [INFO] [stdout] 507 | let mut newPath = oldPath.clone(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldPath` should have a snake case name [INFO] [stdout] --> src/day24.rs:82:11 [INFO] [stdout] | [INFO] [stdout] 82 | fn psuedo(oldPath : &Vec, w: i32, z: i32, special_1: i32, special_2: i32, special_3: i32) -> (Vec, i32) [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `old_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newPath` should have a snake case name [INFO] [stdout] --> src/day24.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | let mut newPath = oldPath.clone(); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 297 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.29s [INFO] running `Command { std: "docker" "inspect" "1d0d2470572104deabd810fba0f1e732f7bb7af882bf90c0c06874d9834348bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1d0d2470572104deabd810fba0f1e732f7bb7af882bf90c0c06874d9834348bb", kill_on_drop: false }` [INFO] [stdout] 1d0d2470572104deabd810fba0f1e732f7bb7af882bf90c0c06874d9834348bb