[INFO] cloning repository https://github.com/pauliancu97/advent-of-code-2018 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pauliancu97/advent-of-code-2018" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6758a90c584039c377550ba7a5ce8ea231c820f1 [INFO] building pauliancu97/advent-of-code-2018 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pauliancu97/advent-of-code-2018 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/pauliancu97/advent-of-code-2018 [INFO] finished tweaking git repo https://github.com/pauliancu97/advent-of-code-2018 [INFO] tweaked toml for git repo https://github.com/pauliancu97/advent-of-code-2018 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/pauliancu97/advent-of-code-2018 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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded priority-queue v1.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 110716eb7952420a644d0172559267bd38a3f60c1daf3b1b5464c9c7281ec58a [INFO] running `Command { std: "docker" "start" "-a" "110716eb7952420a644d0172559267bd38a3f60c1daf3b1b5464c9c7281ec58a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "110716eb7952420a644d0172559267bd38a3f60c1daf3b1b5464c9c7281ec58a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "110716eb7952420a644d0172559267bd38a3f60c1daf3b1b5464c9c7281ec58a", kill_on_drop: false }` [INFO] [stdout] 110716eb7952420a644d0172559267bd38a3f60c1daf3b1b5464c9c7281ec58a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9dcd5ca9f8e4206de2a692d0f02a451f7e0f845f1daddc97ba90ed2b914aad62 [INFO] running `Command { std: "docker" "start" "-a" "9dcd5ca9f8e4206de2a692d0f02a451f7e0f845f1daddc97ba90ed2b914aad62", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.0 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling priority-queue v1.1.1 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling regex-syntax v0.6.25 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling itertools v0.10.1 [INFO] [stderr] Compiling aho-corasick v0.7.18 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling advent-of-code-2018-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_seven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, and `thread::current` [INFO] [stdout] --> src/day_nine.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, clone, rc::Rc, thread::current, u64, usize, vec}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell` [INFO] [stdout] --> src/day_eleven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::FromIterator` [INFO] [stdout] --> src/day_thirteen.rs:1:44 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_fifteen.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `hash::Hash` and `thread::current` [INFO] [stdout] --> src/day_seventeen.rs:1:43 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs::File, hash::Hash, io::Write, ops::Range, thread::current}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JoinHandle` and `current` [INFO] [stdout] --> src/day_eightteen.rs:3:72 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, sync::mpsc::{Receiver, Sender, channel}, thread::{self, JoinHandle, current}}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/day_twentythree.rs:2:59 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{cmp::{Ordering, max}, collections::{BinaryHeap, HashMap}, u64}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_min` [INFO] [stdout] --> src/day_seventeen.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let original_row_min = vertical_slice.row_min; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_min` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_max` [INFO] [stdout] --> src/day_seventeen.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | let original_row_max = vertical_slice.row_max; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_max` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_seventeen.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let mut current_col = col; [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: type `day_twenty::Direction` is more private than the item `TokenParser::Path::directions` [INFO] [stdout] --> src/day_twenty.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | directions: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ field `TokenParser::Path::directions` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `day_twenty::Direction` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/day_twenty.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | enum Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_input` is never used [INFO] [stdout] --> src/day_one.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn read_input(path: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_calibrated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_calibrated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_repeated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn get_first_repeated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_one.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_one.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_twice_thrice_id` is never used [INFO] [stdout] --> src/day_two.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn is_twice_thrice_id(id: &str) -> (bool, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_checksum_twice_thrice` is never used [INFO] [stdout] --> src/day_two.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_checksum_twice_thrice(input: &Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_index_difference` is never used [INFO] [stdout] --> src/day_two.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_index_difference(first: &str, second: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_answer_string` is never used [INFO] [stdout] --> src/day_two.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_answer_string(input: &Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_two.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_two.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/day_three.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_three.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl Rectangle { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 17 | fn from_string(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `half_horizontal`, `half_vertical`, `rows`, `cols`, `first_row`, and `first_col` are never used [INFO] [stdout] --> src/day_three.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl MatrixRange { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 44 | pub fn half_horizontal(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn half_vertical(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn rows(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn cols(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn first_row(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn first_col(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_three.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 111 | impl Matrix { [INFO] [stdout] | ----------------------------- associated items in this implementation [INFO] [stdout] 112 | pub fn new(rows: usize, cols: usize, default: T) -> Matrix { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_ref(&self, row: usize, col: usize) -> &T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn get_mut_ref(&mut self, row: usize, col: usize) -> &mut T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn set(&mut self, row: usize, col: usize, value: T) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn count(&self, value: &T) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn count_predicate

(&self, predicate: P) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | pub fn map(&self, default: R, func: F) -> Matrix [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | pub fn get_range(&self) -> MatrixRange { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn expand(&mut self, default: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rectangles` is never used [INFO] [stdout] --> src/day_three.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fabric_size` is never used [INFO] [stdout] --> src/day_three.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix_with_one_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix` is never used [INFO] [stdout] --> src/day_three.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_shared_tiles` is never used [INFO] [stdout] --> src/day_three.rs:238:4 [INFO] [stdout] | [INFO] [stdout] 238 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rectangle_shared` is never used [INFO] [stdout] --> src/day_three.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_not_shared_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_three.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_three.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day` is never constructed [INFO] [stdout] --> src/day_four.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Day { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Date` is never constructed [INFO] [stdout] --> src/day_four.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Date { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GuardSchedule` is never constructed [INFO] [stdout] --> src/day_four.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | struct GuardSchedule { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `GuardEvent` is never used [INFO] [stdout] --> src/day_four.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum GuardEvent { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_four.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Date { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 38 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string` and `get_date` are never used [INFO] [stdout] --> src/day_four.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 61 | impl GuardEvent { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 62 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn get_date(&self) -> &Date { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_minutes_asleep` is never used [INFO] [stdout] --> src/day_four.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 103 | impl GuardSchedule { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 104 | fn get_minutes_asleep(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_events` is never used [INFO] [stdout] --> src/day_four.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_guards_events(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_schedules` is never used [INFO] [stdout] --> src/day_four.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn get_guards_schedules(guards_events: &Vec) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_with_max_sleep_time` is never used [INFO] [stdout] --> src/day_four.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn get_guard_with_max_sleep_time<'a>(guards_schedules: &'a Vec) -> &'a GuardSchedule { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute` is never used [INFO] [stdout] --> src/day_four.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn get_guard_most_asleep_minute(guard_schedule: &GuardSchedule) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute_with_frequency` is never used [INFO] [stdout] --> src/day_four.rs:178:4 [INFO] [stdout] | [INFO] [stdout] 178 | fn get_guard_most_asleep_minute_with_frequency(guard_schedule: &GuardSchedule) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_four.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_four.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `are_units_same_type_opposites_polarities` is never used [INFO] [stdout] --> src/day_five.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn are_units_same_type_opposites_polarities(first: char, second: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_first_reactions` is never used [INFO] [stdout] --> src/day_five.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_polymer_after_first_reactions(polymer: &str) -> (String, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_all_reactions` is never used [INFO] [stdout] --> src/day_five.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_polymer_after_all_reactions(polymer: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_five.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_five.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day_six.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Coordinate` is never constructed [INFO] [stdout] --> src/day_six.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Coordinate { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string` and `get_manhattan_distance` are never used [INFO] [stdout] --> src/day_six.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl Point { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 19 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn get_manhattan_distance(&self, other: &Point) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_coordinates(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_board_size` is never used [INFO] [stdout] --> src/day_six.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn get_board_size(coordinates: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinate_closest_to_point` is never used [INFO] [stdout] --> src/day_six.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_coordinate_closest_to_point<'a>(point: &Point, coordinates: &'a Vec) -> Option<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_matrix` is never used [INFO] [stdout] --> src/day_six.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn fill_matrix(matrix: &mut Matrix, coordinates: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_filled_matrix` is never used [INFO] [stdout] --> src/day_six.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn get_filled_matrix(coordinates: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_interior_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_interior_coordinates<'a>(matrix: &Matrix, coordinates: &'a Vec) -> Vec<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_points_safe_region` is never used [INFO] [stdout] --> src/day_six.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn get_num_points_safe_region(matrix: &Matrix, coordinates: &Vec, radius: i32) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_six.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_six.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dependency` is never constructed [INFO] [stdout] --> src/day_seven.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Dependency { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Task` is never constructed [INFO] [stdout] --> src/day_seven.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Task { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_seven.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Task { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 16 | fn new(id: char, additional_time: usize) -> Task { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_seven.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | impl Dependency { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 23 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_dependencies` is never used [INFO] [stdout] --> src/day_seven.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_dependencies(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_graph` is never used [INFO] [stdout] --> src/day_seven.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_tasks_graph(dependencies: &Vec) -> (HashSet, HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_in_order` is never used [INFO] [stdout] --> src/day_seven.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_tasks_in_order(tasks_set: &HashSet, tasks_dependencies: &mut HashMap>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_task_completion_time` is never used [INFO] [stdout] --> src/day_seven.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn get_task_completion_time( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seven.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seven.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TreeNode` is never constructed [INFO] [stdout] --> src/day_eight.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree_aux` is never used [INFO] [stdout] --> src/day_eight.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn get_tree_aux<'a>(description: &'a[u64]) -> (TreeNode, &'a[u64]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree` is never used [INFO] [stdout] --> src/day_eight.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_tree(description: &[u64]) -> TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_meta_data_sum` is never used [INFO] [stdout] --> src/day_eight.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_meta_data_sum(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_node_value` is never used [INFO] [stdout] --> src/day_eight.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_node_value(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eight.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eight.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/day_nine.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_nine.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Node { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 11 | fn new(data: u64) -> Node { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CircularLinkedList` is never constructed [INFO] [stdout] --> src/day_nine.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct CircularLinkedList { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_nine.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl CircularLinkedList { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 26 | [INFO] [stdout] 27 | fn from_vec(vector: &Vec) -> CircularLinkedList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn add(&mut self, data: u64) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | fn insert(&mut self, node_index: usize, data: u64) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn remove(&mut self, node_index: usize) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn get_node_after(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn get_node_before(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | fn get_value(&self, index:usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_circular_list` is never used [INFO] [stdout] --> src/day_nine.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn test_circular_list() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CircularList` is never constructed [INFO] [stdout] --> src/day_nine.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | struct CircularList { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_element` are never used [INFO] [stdout] --> src/day_nine.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 107 | impl CircularList { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 108 | fn new() -> CircularList { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/day_nine.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_element` are never used [INFO] [stdout] --> src/day_nine.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 147 | impl Game { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 148 | fn new() -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score` is never used [INFO] [stdout] --> src/day_nine.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn get_highest_player_score(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score_with_linked_list` is never used [INFO] [stdout] --> src/day_nine.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn get_highest_player_score_with_linked_list(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nine.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn solve_part_one(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nine.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_ten.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Vector { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 13 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Star` is never constructed [INFO] [stdout] --> src/day_ten.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct Star { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string`, `update`, and `revert` are never used [INFO] [stdout] --> src/day_ten.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 52 | impl Star { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 53 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn revert(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars_area` is never used [INFO] [stdout] --> src/day_ten.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_stars_area(stars: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_stars_to_message` is never used [INFO] [stdout] --> src/day_ten.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn update_stars_to_message(stars: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_message_seconds` is never used [INFO] [stdout] --> src/day_ten.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_message_seconds(stars: &mut Vec) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn get_display_matrix(stars: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn display_matrix(matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars` is never used [INFO] [stdout] --> src/day_ten.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn get_stars(path: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_ten.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_ten.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get_power_level(x: i64, y: i64, serial_num: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_power_level_matrix` is never used [INFO] [stdout] --> src/day_eleven.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_power_level_matrix(serial_num: i64, size: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_cell_power_level(matrix: &Matrix, cell_row: usize, cell_col: usize, cell_size: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_cell_coord_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_and_power_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_cell_coord_and_power_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_cell_max_power_level(matrix: &Matrix) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eleven.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn solve_part_one(matrix_size: usize, cell_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eleven.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn solve_part_two(matrix_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rule` is never constructed [INFO] [stdout] --> src/day_twelve.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Rule { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_twelve.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Rule { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 11 | fn from_string(string: &str) -> Rule { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pot_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_pot_pattern(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pattern_matched` is never used [INFO] [stdout] --> src/day_twelve.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn is_pattern_matched(pattern: &[bool], rule: &Rule) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_next_pattern(current_pattern: &Vec, rules: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_after_iterations` is never used [INFO] [stdout] --> src/day_twelve.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn get_pattern_after_iterations(pattern: &Vec, rules: &Vec, num_iterations: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_score` is never used [INFO] [stdout] --> src/day_twelve.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn get_pattern_score(pattern: &[bool], num_iterations: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twelve.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day_thirteen.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_char`, `get_straigth`, `get_right`, `get_left`, and `get_turn_direction` are never used [INFO] [stdout] --> src/day_thirteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Direction { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 20 | fn from_char(chr: char) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn get_straigth(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn get_right(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | fn get_left(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn get_turn_direction(&self, turn_direction: &TurnDirection) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Turn` is never used [INFO] [stdout] --> src/day_thirteen.rs:66:7 [INFO] [stdout] | [INFO] [stdout] 66 | trait Turn { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SouthEastOrWestNorth` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct SouthEastOrWestNorth; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EastSouthOrNorthWest` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | struct EastSouthOrNorthWest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EastNorthOrSouthWest` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | struct EastNorthOrSouthWest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WestSouthOrNorthEast` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct WestSouthOrNorthEast; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TurnDirection` is never used [INFO] [stdout] --> src/day_thirteen.rs:127:6 [INFO] [stdout] | [INFO] [stdout] 127 | enum TurnDirection { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_next_turn_direction` is never used [INFO] [stdout] --> src/day_thirteen.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 133 | impl TurnDirection { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 134 | fn get_next_turn_direction(&self) -> TurnDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cart` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | struct Cart { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_position`, `update_on_turn`, `update_on_turn_type`, `update_on_intersection`, and `get_position` are never used [INFO] [stdout] --> src/day_thirteen.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 152 | impl Cart { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 153 | fn new(row: usize, col: usize, direction: &Direction, id: usize) -> Cart { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | fn update_position(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | fn update_on_turn(&mut self, turns: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | fn update_on_turn_type(&mut self, track_element: &TrackElement) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | fn update_on_intersection(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 200 | fn get_position(&self) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TrackElement` is never used [INFO] [stdout] --> src/day_thirteen.rs:208:6 [INFO] [stdout] | [INFO] [stdout] 208 | enum TrackElement { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tracks` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | struct Tracks { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:226:7 [INFO] [stdout] | [INFO] [stdout] 226 | const FIRST_STRAIGHT_CHAR: char = '-'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:227:7 [INFO] [stdout] | [INFO] [stdout] 227 | const SECOND_STRAIGHT_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:228:7 [INFO] [stdout] | [INFO] [stdout] 228 | const FIRST_TURN_CHAR: char = '\\'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:229:7 [INFO] [stdout] | [INFO] [stdout] 229 | const SECOND_TURN_CHAR: char = '/'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INTERSECTION_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | const INTERSECTION_CHAR: char = '+'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOTHING_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:231:7 [INFO] [stdout] | [INFO] [stdout] 231 | const NOTHING_CHAR: char = ' '; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_NORTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:232:7 [INFO] [stdout] | [INFO] [stdout] 232 | const CART_NORTH_CHAR: char = '^'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_SOUTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:233:7 [INFO] [stdout] | [INFO] [stdout] 233 | const CART_SOUTH_CHAR: char = 'v'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_EAST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:234:7 [INFO] [stdout] | [INFO] [stdout] 234 | const CART_EAST_CHAR: char = '>'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_WEST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:235:7 [INFO] [stdout] | [INFO] [stdout] 235 | const CART_WEST_CHAR: char = '<'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_thirteen.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 237 | impl Tracks { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 238 | fn new(char_matrix: &Matrix) -> Tracks { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_thirteen.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 283 | impl State { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 284 | fn new(char_matrix: &Matrix) -> State { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | fn update_correct(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 343 | fn get_crash_position(&self) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 359 | fn remove_crashing_carts(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | fn get_first_crash_position(&mut self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | fn get_last_remaining_cart_position(&mut self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_first_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn solve_first_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_second_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:416:8 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn solve_second_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RecipesState` is never constructed [INFO] [stdout] --> src/day_fourteen.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct RecipesState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update`, `update_num_steps`, and `get_num_recipes_until_pattenr` are never used [INFO] [stdout] --> src/day_fourteen.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl RecipesState { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 10 | fn new() -> RecipesState { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn update_num_steps(&mut self, steps: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn get_num_recipes_until_pattenr(&mut self, pattern: &[u8]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fourteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn solve_part_one(steps: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fourteen.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn solve_part_two(pattern: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WALL_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const WALL_CELL_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EMPTY_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const EMPTY_CELL_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ELF_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const ELF_CELL_CHAR: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOBLIN_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const GOBLIN_CELL_CHAR: char = 'G'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_fifteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const OFFSETS: &[(isize, isize); 4] = &[(-1, 0), (0, -1), (0, 1), (1, 0)]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnitType` is never used [INFO] [stdout] --> src/day_fifteen.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum UnitType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_enemy` is never used [INFO] [stdout] --> src/day_fifteen.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl UnitType { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 19 | fn is_enemy(&self, other: &UnitType) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Unit` is never constructed [INFO] [stdout] --> src/day_fifteen.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Unit { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `attack`, `is_dead`, and `is_enemy` are never used [INFO] [stdout] --> src/day_fifteen.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 34 | impl Unit { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 35 | fn new(id: usize, unit_type: UnitType, row: usize, col: usize) -> Unit { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | fn attack(&self, other: &mut Unit) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | fn is_dead(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn is_enemy(&self, other: &Unit) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CaveCell` is never used [INFO] [stdout] --> src/day_fifteen.rs:64:6 [INFO] [stdout] | [INFO] [stdout] 64 | enum CaveCell { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_cave(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_attack` is never used [INFO] [stdout] --> src/day_fifteen.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn get_attack(unit: &Unit, cave: &mut Matrix) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_bfs_data` is never used [INFO] [stdout] --> src/day_fifteen.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | fn get_bfs_data(unit: &Unit, cave: &Matrix) -> (Matrix, Matrix<(usize, usize)>) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enemy_type_adjacent` is never used [INFO] [stdout] --> src/day_fifteen.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn is_enemy_type_adjacent(row: usize, col: usize, unit_type: &UnitType, cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_destination` is never used [INFO] [stdout] --> src/day_fifteen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_destination(unit_type: &UnitType, distances: &Matrix, cave: &Matrix) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_step` is never used [INFO] [stdout] --> src/day_fifteen.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn get_first_step(dest_row: usize, dest_col: usize, src_row: usize, src_col: usize, parents: &Matrix<(usize, usize)>) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_for_unit` is never used [INFO] [stdout] --> src/day_fifteen.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | fn update_for_unit(unit: &mut Unit, cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_only_one_type_of_unit_left` is never used [INFO] [stdout] --> src/day_fifteen.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn is_only_one_type_of_unit_left(cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:244:4 [INFO] [stdout] | [INFO] [stdout] 244 | fn update_cave(cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave_until_end` is never used [INFO] [stdout] --> src/day_fifteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn update_cave_until_end(cave: &mut Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn print_cave(cave: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_unit_type` is never used [INFO] [stdout] --> src/day_fifteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_num_unit_type(cave: &Matrix, unit_type: UnitType) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_elves` is never used [INFO] [stdout] --> src/day_fifteen.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn get_num_elves(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_goblins` is never used [INFO] [stdout] --> src/day_fifteen.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn get_num_goblins(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_until_first_elf_dies` is never used [INFO] [stdout] --> src/day_fifteen.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn update_until_first_elf_dies(cave: &mut Matrix) -> (bool, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_when_elves_win` is never used [INFO] [stdout] --> src/day_fifteen.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn get_cave_when_elves_win(original_cave: &Matrix) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sum_remaining_units` is never used [INFO] [stdout] --> src/day_fifteen.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn get_sum_remaining_units(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fifteen.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fifteen.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SampleInput` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct SampleInput { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sample` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Sample { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_input` is never used [INFO] [stdout] --> src/day_sixteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Sample { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 20 | fn from_input(sample_input: &SampleInput) -> Sample { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub trait Instruction { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 33 | fn get_registers_values(&self, original_registers: &[i64], instruction: &[i64]) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sample_inputs` is never used [INFO] [stdout] --> src/day_sixteen.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn get_sample_inputs(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_comma_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | fn get_comma_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_space_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn get_space_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_before_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | fn get_before_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_after_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn get_after_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:286:4 [INFO] [stdout] | [INFO] [stdout] 286 | fn get_samples(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_instruction_matching_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:293:4 [INFO] [stdout] | [INFO] [stdout] 293 | fn is_instruction_matching_sample(sample: &Sample, instruction: &Box) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_instructions_matching_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn get_num_of_instructions_matching_samples(sample: &Sample, instructions: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_perfect_matched_for_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_instruction_perfect_matched_for_sample(sample: &Sample, instructions: &Vec>) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ordered_instructions` is never used [INFO] [stdout] --> src/day_sixteen.rs:317:4 [INFO] [stdout] | [INFO] [stdout] 317 | fn get_ordered_instructions(samples: &Vec, instructions: &mut Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_register_after_computation` is never used [INFO] [stdout] --> src/day_sixteen.rs:336:4 [INFO] [stdout] | [INFO] [stdout] 336 | fn get_register_after_computation(instructions: &Vec>, program: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_sixteen.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_sixteen.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SAND_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SAND_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CLAY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const CLAY_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RUNNING_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const RUNNING_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DRY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const DRY_CHAR: char = '~'; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WaterDirection` is never used [INFO] [stdout] --> src/day_seventeen.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum WaterDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Square` is never used [INFO] [stdout] --> src/day_seventeen.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | enum Square { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_solid` is never used [INFO] [stdout] --> src/day_seventeen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl Square { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 28 | fn is_solid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VerticalSlice` is never constructed [INFO] [stdout] --> src/day_seventeen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get`, `set`, `new`, `from_input`, and `print_water` are never used [INFO] [stdout] --> src/day_seventeen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 45 | impl VerticalSlice { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 46 | fn get(&self, row: i64, col: i64) -> Square { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn set(&mut self, row: i64, col: i64, square: Square) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn new() -> VerticalSlice { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn from_input(clay_regions: &Vec<(Range, Range)>) -> VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | fn print_water(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_edge` is never used [INFO] [stdout] --> src/day_seventeen.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn get_edge(vertical_slice: &VerticalSlice, direction: WaterDirection, row: i64, col: i64) -> (i64, bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn get_num_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_still_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_num_still_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_hole_top` is never used [INFO] [stdout] --> src/day_seventeen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_hole_top(vertical_slice: &VerticalSlice, first_col: i64, second_col: i64, row: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_vertical_slice` is never used [INFO] [stdout] --> src/day_seventeen.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn fill_vertical_slice(vertical_slice: &mut VerticalSlice, spring_col: i64){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clay_region` is never used [INFO] [stdout] --> src/day_seventeen.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn get_clay_region(string: &str) -> Option<(Range, Range)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seventeen.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn solve_part_one(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seventeen.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn solve_part_two(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Open`, `Tree`, and `Lumberyard` are never constructed [INFO] [stdout] --> src/day_eightteen.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | enum Acre { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 7 | Open, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | Tree, [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | Lumberyard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_char` is never used [INFO] [stdout] --> src/day_eightteen.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl Acre { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 17 | fn from_char(chr: char) -> Acre { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_eightteen.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | const OFFSETS: &[(isize, isize); 8] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_adjacent_acres_info` is never used [INFO] [stdout] --> src/day_eightteen.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_adjacent_acres_info(matrix: &Matrix, row: usize, col: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn get_updated_matrix(matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_acres_matrix(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_large_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn get_acres_matrix_after_large_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_ranges` is never used [INFO] [stdout] --> src/day_eightteen.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn get_matrix_ranges(matrix_range: &MatrixRange, num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_in_range` is never used [INFO] [stdout] --> src/day_eightteen.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn get_updated_matrix_in_range(matrix: &Matrix, matrix_range: &MatrixRange) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn replace_matrix(matrix: &mut Matrix, matrix_range: &MatrixRange, partial_matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:208:4 [INFO] [stdout] | [INFO] [stdout] 208 | fn get_updated_matrix_with_threads(matrix: &Matrix, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn get_acres_matrix_after_iterations_with_threads(matrix: &Matrix, num_iterations: usize, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eightteen.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one_with_channels` is never used [INFO] [stdout] --> src/day_eightteen.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn solve_part_one_with_channels(num_iterations: usize, num_threads: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eightteen.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn solve_part_two(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADDR` is never used [INFO] [stdout] --> src/day_nineteen.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const ADDR: &str = "addr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADDI` is never used [INFO] [stdout] --> src/day_nineteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const ADDI: &str = "addi"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULR` is never used [INFO] [stdout] --> src/day_nineteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const MULR: &str = "mulr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULI` is never used [INFO] [stdout] --> src/day_nineteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const MULI: &str = "muli"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANR` is never used [INFO] [stdout] --> src/day_nineteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const BANR: &str = "banr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANI` is never used [INFO] [stdout] --> src/day_nineteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const BANI: &str = "bani"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORR` is never used [INFO] [stdout] --> src/day_nineteen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const BORR: &str = "borr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORI` is never used [INFO] [stdout] --> src/day_nineteen.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const BORI: &str = "bori"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETR` is never used [INFO] [stdout] --> src/day_nineteen.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const SETR: &str = "setr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETI` is never used [INFO] [stdout] --> src/day_nineteen.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const SETI: &str = "seti"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const GTIR: &str = "gtir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const GTRI: &str = "gtri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const GTRR: &str = "gtrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const EQIR: &str = "eqir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const EQRI: &str = "eqri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const EQRR: &str = "eqrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InstructionDescription` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct InstructionDescription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string` and `execute` are never used [INFO] [stdout] --> src/day_nineteen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl InstructionDescription { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 28 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn execute(&self, computer: &Computer) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Computer` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Computer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_strings`, `step`, `is_halted`, `execute_until_halt`, and `get_register_value` are never used [INFO] [stdout] --> src/day_nineteen.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl Computer { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 81 | fn from_strings(strings: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn step(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | fn is_halted(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn execute_until_halt(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | fn get_register_value(&self, index: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_register` is never used [INFO] [stdout] --> src/day_nineteen.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_instruction_register(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nineteen.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nineteen.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Token` is never used [INFO] [stdout] --> src/day_twenty.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | enum Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl Token { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 19 | fn to_direction(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `North`, `East`, `South`, and `West` are never constructed [INFO] [stdout] --> src/day_twenty.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 31 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 32 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | West [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Expression` is never constructed [INFO] [stdout] --> src/day_twenty.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct Expression { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_directions` is never used [INFO] [stdout] --> src/day_twenty.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 44 | impl Expression { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 45 | fn from_directions(directions: &Vec) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ParserResult` is never used [INFO] [stdout] --> src/day_twenty.rs:71:6 [INFO] [stdout] | [INFO] [stdout] 71 | type ParserResult<'a, Output> = Result<(Output, &'a[Token]), &'a[Token]>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Parser` is never used [INFO] [stdout] --> src/day_twenty.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | trait Parser<'a, Output> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoxedParser` is never constructed [INFO] [stdout] --> src/day_twenty.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | struct BoxedParser<'a, Output> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_twenty.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 104 | impl<'a, Output> BoxedParser<'a, Output> { [INFO] [stdout] | ---------------------------------------- associated function in this implementation [INFO] [stdout] 105 | fn new

(p: P) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_token` is never used [INFO] [stdout] --> src/day_twenty.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_path` is never used [INFO] [stdout] --> src/day_twenty.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `one_or_more` is never used [INFO] [stdout] --> src/day_twenty.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `left` is never used [INFO] [stdout] --> src/day_twenty.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `right` is never used [INFO] [stdout] --> src/day_twenty.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pair` is never used [INFO] [stdout] --> src/day_twenty.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `either` is never used [INFO] [stdout] --> src/day_twenty.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `none_or_one` is never used [INFO] [stdout] --> src/day_twenty.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression_with_or` is never used [INFO] [stdout] --> src/day_twenty.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_inside_paranthesis` is never used [INFO] [stdout] --> src/day_twenty.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_paranthesis_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_single_path_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matched_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Tile` is never used [INFO] [stdout] --> src/day_twenty.rs:321:6 [INFO] [stdout] | [INFO] [stdout] 321 | enum Tile { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_char`, `is_door`, and `is_room` are never used [INFO] [stdout] --> src/day_twenty.rs:329:8 [INFO] [stdout] | [INFO] [stdout] 328 | impl Tile { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 329 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | fn is_door(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | fn is_room(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day_twenty.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `set`, `get`, and `to_matrix` are never used [INFO] [stdout] --> src/day_twenty.rs:364:8 [INFO] [stdout] | [INFO] [stdout] 363 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 364 | fn new() -> Map { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | fn set(&mut self, row: i64, col: i64, tile: Tile) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | fn get(&self, row: i64, col: i64) -> Tile { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | fn to_matrix(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_map_by_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_repr` is never used [INFO] [stdout] --> src/day_twenty.rs:469:4 [INFO] [stdout] | [INFO] [stdout] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twenty.rs:488:7 [INFO] [stdout] | [INFO] [stdout] 488 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_furthest_room` is never used [INFO] [stdout] --> src/day_twenty.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rooms_with_distance` is never used [INFO] [stdout] --> src/day_twenty.rs:532:4 [INFO] [stdout] | [INFO] [stdout] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Path`, `LeftParan`, `RightParan`, and `Pipe` are never constructed [INFO] [stdout] --> src/day_twenty.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 571 | pub enum TokenParser { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 572 | Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 575 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 576 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 577 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:580:4 [INFO] [stdout] | [INFO] [stdout] 580 | fn is_direction(string: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:584:4 [INFO] [stdout] | [INFO] [stdout] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:622:4 [INFO] [stdout] | [INFO] [stdout] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_string` is never used [INFO] [stdout] --> src/day_twenty.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_path` is never used [INFO] [stdout] --> src/day_twenty.rs:677:4 [INFO] [stdout] | [INFO] [stdout] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_right_paran_index` is never used [INFO] [stdout] --> src/day_twenty.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_separated_pipe_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_directions_str` is never used [INFO] [stdout] --> src/day_twenty.rs:761:4 [INFO] [stdout] | [INFO] [stdout] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_token_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:775:4 [INFO] [stdout] | [INFO] [stdout] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map` is never used [INFO] [stdout] --> src/day_twenty.rs:803:4 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twenty.rs:811:8 [INFO] [stdout] | [INFO] [stdout] 811 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twenty.rs:819:8 [INFO] [stdout] | [INFO] [stdout] 819 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ROCKY_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `WET_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NARROW_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twentytwo.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Region` is never used [INFO] [stdout] --> src/day_twentytwo.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum Region { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_erosion_level`, `get_risk`, `get_allowed_equipment_state`, and `get_char` are never used [INFO] [stdout] --> src/day_twentytwo.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 33 | impl Region { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 34 | fn from_erosion_level(erosion_level: usize) -> Region { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | fn get_risk(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn get_allowed_equipment_state(&self) -> &'static [EquipmentState] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EquipmentState` is never used [INFO] [stdout] --> src/day_twentytwo.rs:69:6 [INFO] [stdout] | [INFO] [stdout] 69 | enum EquipmentState { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClimberState` is never constructed [INFO] [stdout] --> src/day_twentytwo.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | struct ClimberState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PriorityQueueState` is never constructed [INFO] [stdout] --> src/day_twentytwo.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | struct PriorityQueueState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_erosions_and_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_risk_level` is never used [INFO] [stdout] --> src/day_twentytwo.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expand_region_matrix` is never used [INFO] [stdout] --> src/day_twentytwo.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_states` is never used [INFO] [stdout] --> src/day_twentytwo.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_goal` is never used [INFO] [stdout] --> src/day_twentytwo.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_min_time` is never used [INFO] [stdout] --> src/day_twentytwo.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentytwo.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_repr` is never used [INFO] [stdout] --> src/day_twentytwo.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentytwo.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_manhattan_distance` and `get_distance_to_orign` are never used [INFO] [stdout] --> src/day_twentythree.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl Vector { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 17 | fn get_manhattan_distance(&self, other: &Vector) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn get_distance_to_orign(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Nanobot` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | struct Nanobot { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Space` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct Space { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_twentythree.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 44 | impl Space { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 45 | fn new() -> Space { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn update_for_nanobots(&mut self, nanobots: &[Nanobot]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | fn get_distance_from_point(&self, position: &Vector) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn get_distance_to_origin(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | fn is_in_range(&self, nanobot: &Nanobot) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | fn get_num_nanobots_in_range(&self, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | fn center(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | fn size(&self) -> u64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | fn split(&self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_twentythree.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 234 | impl Nanobot { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 235 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PriorityQueueSpace` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 254 | struct PriorityQueueSpace { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_nanobots_in_range_of` is never used [INFO] [stdout] --> src/day_twentythree.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range` is never used [INFO] [stdout] --> src/day_twentythree.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range_of_strongest_nanobot` is never used [INFO] [stdout] --> src/day_twentythree.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_most_populated_coordinate` is never used [INFO] [stdout] --> src/day_twentythree.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentythree.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentythree.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SEMICOLON_SPACE_SEPARATOR` is never used [INFO] [stdout] --> src/day_twentyfour.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentyfour.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_matrix` is never used [INFO] [stdout] --> src/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.38s [INFO] running `Command { std: "docker" "inspect" "9dcd5ca9f8e4206de2a692d0f02a451f7e0f845f1daddc97ba90ed2b914aad62", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9dcd5ca9f8e4206de2a692d0f02a451f7e0f845f1daddc97ba90ed2b914aad62", kill_on_drop: false }` [INFO] [stdout] 9dcd5ca9f8e4206de2a692d0f02a451f7e0f845f1daddc97ba90ed2b914aad62 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 069659a4abe998ecfacce431bf32141cb5a3eaf2f0e1aa01a0afb653f371754b [INFO] running `Command { std: "docker" "start" "-a" "069659a4abe998ecfacce431bf32141cb5a3eaf2f0e1aa01a0afb653f371754b", kill_on_drop: false }` [INFO] [stderr] Compiling advent-of-code-2018-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_seven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, and `thread::current` [INFO] [stdout] --> src/day_nine.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, clone, rc::Rc, thread::current, u64, usize, vec}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell` [INFO] [stdout] --> src/day_eleven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::FromIterator` [INFO] [stdout] --> src/day_thirteen.rs:1:44 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_fifteen.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `hash::Hash` and `thread::current` [INFO] [stdout] --> src/day_seventeen.rs:1:43 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs::File, hash::Hash, io::Write, ops::Range, thread::current}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JoinHandle` and `current` [INFO] [stdout] --> src/day_eightteen.rs:3:72 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, sync::mpsc::{Receiver, Sender, channel}, thread::{self, JoinHandle, current}}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/day_twentythree.rs:2:59 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{cmp::{Ordering, max}, collections::{BinaryHeap, HashMap}, u64}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_min` [INFO] [stdout] --> src/day_seventeen.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let original_row_min = vertical_slice.row_min; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_min` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_max` [INFO] [stdout] --> src/day_seventeen.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | let original_row_max = vertical_slice.row_max; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_max` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_seventeen.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let mut current_col = col; [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: type `day_twenty::Direction` is more private than the item `TokenParser::Path::directions` [INFO] [stdout] --> src/day_twenty.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | directions: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ field `TokenParser::Path::directions` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `day_twenty::Direction` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/day_twenty.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | enum Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_input` is never used [INFO] [stdout] --> src/day_one.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn read_input(path: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_calibrated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_calibrated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_repeated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn get_first_repeated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_one.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_one.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_twice_thrice_id` is never used [INFO] [stdout] --> src/day_two.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn is_twice_thrice_id(id: &str) -> (bool, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_checksum_twice_thrice` is never used [INFO] [stdout] --> src/day_two.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_checksum_twice_thrice(input: &Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_index_difference` is never used [INFO] [stdout] --> src/day_two.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_index_difference(first: &str, second: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_answer_string` is never used [INFO] [stdout] --> src/day_two.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_answer_string(input: &Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_two.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_two.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/day_three.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_three.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl Rectangle { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 17 | fn from_string(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `half_horizontal`, `half_vertical`, `rows`, `cols`, `first_row`, and `first_col` are never used [INFO] [stdout] --> src/day_three.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 43 | impl MatrixRange { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 44 | pub fn half_horizontal(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn half_vertical(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn rows(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn cols(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn first_row(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn first_col(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_three.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 111 | impl Matrix { [INFO] [stdout] | ----------------------------- associated items in this implementation [INFO] [stdout] 112 | pub fn new(rows: usize, cols: usize, default: T) -> Matrix { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn get_ref(&self, row: usize, col: usize) -> &T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 133 | pub fn get_mut_ref(&mut self, row: usize, col: usize) -> &mut T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 137 | pub fn set(&mut self, row: usize, col: usize, value: T) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | pub fn count(&self, value: &T) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn count_predicate

(&self, predicate: P) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 167 | pub fn map(&self, default: R, func: F) -> Matrix [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | pub fn get_range(&self) -> MatrixRange { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn expand(&mut self, default: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rectangles` is never used [INFO] [stdout] --> src/day_three.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fabric_size` is never used [INFO] [stdout] --> src/day_three.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix_with_one_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix` is never used [INFO] [stdout] --> src/day_three.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_shared_tiles` is never used [INFO] [stdout] --> src/day_three.rs:238:4 [INFO] [stdout] | [INFO] [stdout] 238 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rectangle_shared` is never used [INFO] [stdout] --> src/day_three.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_not_shared_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_three.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_three.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Day` is never constructed [INFO] [stdout] --> src/day_four.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Day { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Date` is never constructed [INFO] [stdout] --> src/day_four.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Date { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GuardSchedule` is never constructed [INFO] [stdout] --> src/day_four.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | struct GuardSchedule { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `GuardEvent` is never used [INFO] [stdout] --> src/day_four.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum GuardEvent { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_four.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Date { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 38 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string` and `get_date` are never used [INFO] [stdout] --> src/day_four.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 61 | impl GuardEvent { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 62 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn get_date(&self) -> &Date { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_minutes_asleep` is never used [INFO] [stdout] --> src/day_four.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 103 | impl GuardSchedule { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 104 | fn get_minutes_asleep(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_events` is never used [INFO] [stdout] --> src/day_four.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_guards_events(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_schedules` is never used [INFO] [stdout] --> src/day_four.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn get_guards_schedules(guards_events: &Vec) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_with_max_sleep_time` is never used [INFO] [stdout] --> src/day_four.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn get_guard_with_max_sleep_time<'a>(guards_schedules: &'a Vec) -> &'a GuardSchedule { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute` is never used [INFO] [stdout] --> src/day_four.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn get_guard_most_asleep_minute(guard_schedule: &GuardSchedule) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute_with_frequency` is never used [INFO] [stdout] --> src/day_four.rs:178:4 [INFO] [stdout] | [INFO] [stdout] 178 | fn get_guard_most_asleep_minute_with_frequency(guard_schedule: &GuardSchedule) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_four.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_four.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `are_units_same_type_opposites_polarities` is never used [INFO] [stdout] --> src/day_five.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn are_units_same_type_opposites_polarities(first: char, second: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_first_reactions` is never used [INFO] [stdout] --> src/day_five.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_polymer_after_first_reactions(polymer: &str) -> (String, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_all_reactions` is never used [INFO] [stdout] --> src/day_five.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_polymer_after_all_reactions(polymer: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_five.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_five.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day_six.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Coordinate` is never constructed [INFO] [stdout] --> src/day_six.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Coordinate { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string` and `get_manhattan_distance` are never used [INFO] [stdout] --> src/day_six.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl Point { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 19 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | fn get_manhattan_distance(&self, other: &Point) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_coordinates(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_board_size` is never used [INFO] [stdout] --> src/day_six.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn get_board_size(coordinates: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinate_closest_to_point` is never used [INFO] [stdout] --> src/day_six.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_coordinate_closest_to_point<'a>(point: &Point, coordinates: &'a Vec) -> Option<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_matrix` is never used [INFO] [stdout] --> src/day_six.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn fill_matrix(matrix: &mut Matrix, coordinates: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_filled_matrix` is never used [INFO] [stdout] --> src/day_six.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn get_filled_matrix(coordinates: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_interior_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_interior_coordinates<'a>(matrix: &Matrix, coordinates: &'a Vec) -> Vec<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_points_safe_region` is never used [INFO] [stdout] --> src/day_six.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn get_num_points_safe_region(matrix: &Matrix, coordinates: &Vec, radius: i32) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_six.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_six.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dependency` is never constructed [INFO] [stdout] --> src/day_seven.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Dependency { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Task` is never constructed [INFO] [stdout] --> src/day_seven.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Task { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_seven.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 15 | impl Task { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 16 | fn new(id: char, additional_time: usize) -> Task { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_seven.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | impl Dependency { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 23 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_dependencies` is never used [INFO] [stdout] --> src/day_seven.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_dependencies(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_graph` is never used [INFO] [stdout] --> src/day_seven.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_tasks_graph(dependencies: &Vec) -> (HashSet, HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_in_order` is never used [INFO] [stdout] --> src/day_seven.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_tasks_in_order(tasks_set: &HashSet, tasks_dependencies: &mut HashMap>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_task_completion_time` is never used [INFO] [stdout] --> src/day_seven.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn get_task_completion_time( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seven.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seven.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TreeNode` is never constructed [INFO] [stdout] --> src/day_eight.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree_aux` is never used [INFO] [stdout] --> src/day_eight.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn get_tree_aux<'a>(description: &'a[u64]) -> (TreeNode, &'a[u64]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree` is never used [INFO] [stdout] --> src/day_eight.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_tree(description: &[u64]) -> TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_meta_data_sum` is never used [INFO] [stdout] --> src/day_eight.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_meta_data_sum(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_node_value` is never used [INFO] [stdout] --> src/day_eight.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_node_value(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eight.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eight.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Node` is never constructed [INFO] [stdout] --> src/day_nine.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Node { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_nine.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Node { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 11 | fn new(data: u64) -> Node { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CircularLinkedList` is never constructed [INFO] [stdout] --> src/day_nine.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct CircularLinkedList { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_nine.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl CircularLinkedList { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 26 | [INFO] [stdout] 27 | fn from_vec(vector: &Vec) -> CircularLinkedList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn add(&mut self, data: u64) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | fn insert(&mut self, node_index: usize, data: u64) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn remove(&mut self, node_index: usize) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn get_node_after(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 84 | fn get_node_before(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | fn get_value(&self, index:usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_circular_list` is never used [INFO] [stdout] --> src/day_nine.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn test_circular_list() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CircularList` is never constructed [INFO] [stdout] --> src/day_nine.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | struct CircularList { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_element` are never used [INFO] [stdout] --> src/day_nine.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 107 | impl CircularList { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 108 | fn new() -> CircularList { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/day_nine.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_element` are never used [INFO] [stdout] --> src/day_nine.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 147 | impl Game { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 148 | fn new() -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score` is never used [INFO] [stdout] --> src/day_nine.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn get_highest_player_score(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score_with_linked_list` is never used [INFO] [stdout] --> src/day_nine.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn get_highest_player_score_with_linked_list(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nine.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn solve_part_one(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nine.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_ten.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Vector { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 13 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Star` is never constructed [INFO] [stdout] --> src/day_ten.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct Star { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string`, `update`, and `revert` are never used [INFO] [stdout] --> src/day_ten.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 52 | impl Star { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 53 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn revert(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars_area` is never used [INFO] [stdout] --> src/day_ten.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_stars_area(stars: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_stars_to_message` is never used [INFO] [stdout] --> src/day_ten.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn update_stars_to_message(stars: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_message_seconds` is never used [INFO] [stdout] --> src/day_ten.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_message_seconds(stars: &mut Vec) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn get_display_matrix(stars: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn display_matrix(matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars` is never used [INFO] [stdout] --> src/day_ten.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn get_stars(path: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_ten.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_ten.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get_power_level(x: i64, y: i64, serial_num: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_power_level_matrix` is never used [INFO] [stdout] --> src/day_eleven.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_power_level_matrix(serial_num: i64, size: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_cell_power_level(matrix: &Matrix, cell_row: usize, cell_col: usize, cell_size: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_cell_coord_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_and_power_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_cell_coord_and_power_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_cell_max_power_level(matrix: &Matrix) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eleven.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn solve_part_one(matrix_size: usize, cell_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eleven.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn solve_part_two(matrix_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rule` is never constructed [INFO] [stdout] --> src/day_twelve.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Rule { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_twelve.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl Rule { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 11 | fn from_string(string: &str) -> Rule { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pot_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_pot_pattern(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pattern_matched` is never used [INFO] [stdout] --> src/day_twelve.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn is_pattern_matched(pattern: &[bool], rule: &Rule) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_next_pattern(current_pattern: &Vec, rules: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_after_iterations` is never used [INFO] [stdout] --> src/day_twelve.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn get_pattern_after_iterations(pattern: &Vec, rules: &Vec, num_iterations: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_score` is never used [INFO] [stdout] --> src/day_twelve.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn get_pattern_score(pattern: &[bool], num_iterations: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twelve.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day_thirteen.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_char`, `get_straigth`, `get_right`, `get_left`, and `get_turn_direction` are never used [INFO] [stdout] --> src/day_thirteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Direction { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 20 | fn from_char(chr: char) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn get_straigth(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn get_right(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | fn get_left(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn get_turn_direction(&self, turn_direction: &TurnDirection) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Turn` is never used [INFO] [stdout] --> src/day_thirteen.rs:66:7 [INFO] [stdout] | [INFO] [stdout] 66 | trait Turn { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SouthEastOrWestNorth` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct SouthEastOrWestNorth; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EastSouthOrNorthWest` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | struct EastSouthOrNorthWest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EastNorthOrSouthWest` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | struct EastNorthOrSouthWest; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WestSouthOrNorthEast` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct WestSouthOrNorthEast; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TurnDirection` is never used [INFO] [stdout] --> src/day_thirteen.rs:127:6 [INFO] [stdout] | [INFO] [stdout] 127 | enum TurnDirection { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_next_turn_direction` is never used [INFO] [stdout] --> src/day_thirteen.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 133 | impl TurnDirection { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 134 | fn get_next_turn_direction(&self) -> TurnDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cart` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | struct Cart { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_position`, `update_on_turn`, `update_on_turn_type`, `update_on_intersection`, and `get_position` are never used [INFO] [stdout] --> src/day_thirteen.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 152 | impl Cart { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 153 | fn new(row: usize, col: usize, direction: &Direction, id: usize) -> Cart { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | fn update_position(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | fn update_on_turn(&mut self, turns: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 175 | fn update_on_turn_type(&mut self, track_element: &TrackElement) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | fn update_on_intersection(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 200 | fn get_position(&self) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TrackElement` is never used [INFO] [stdout] --> src/day_thirteen.rs:208:6 [INFO] [stdout] | [INFO] [stdout] 208 | enum TrackElement { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tracks` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | struct Tracks { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:226:7 [INFO] [stdout] | [INFO] [stdout] 226 | const FIRST_STRAIGHT_CHAR: char = '-'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:227:7 [INFO] [stdout] | [INFO] [stdout] 227 | const SECOND_STRAIGHT_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:228:7 [INFO] [stdout] | [INFO] [stdout] 228 | const FIRST_TURN_CHAR: char = '\\'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:229:7 [INFO] [stdout] | [INFO] [stdout] 229 | const SECOND_TURN_CHAR: char = '/'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INTERSECTION_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | const INTERSECTION_CHAR: char = '+'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOTHING_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:231:7 [INFO] [stdout] | [INFO] [stdout] 231 | const NOTHING_CHAR: char = ' '; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_NORTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:232:7 [INFO] [stdout] | [INFO] [stdout] 232 | const CART_NORTH_CHAR: char = '^'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_SOUTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:233:7 [INFO] [stdout] | [INFO] [stdout] 233 | const CART_SOUTH_CHAR: char = 'v'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_EAST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:234:7 [INFO] [stdout] | [INFO] [stdout] 234 | const CART_EAST_CHAR: char = '>'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_WEST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:235:7 [INFO] [stdout] | [INFO] [stdout] 235 | const CART_WEST_CHAR: char = '<'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_thirteen.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 237 | impl Tracks { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 238 | fn new(char_matrix: &Matrix) -> Tracks { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_thirteen.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 283 | impl State { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 284 | fn new(char_matrix: &Matrix) -> State { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | fn update_correct(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 343 | fn get_crash_position(&self) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 359 | fn remove_crashing_carts(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | fn get_first_crash_position(&mut self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 400 | fn get_last_remaining_cart_position(&mut self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_first_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn solve_first_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_second_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:416:8 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn solve_second_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RecipesState` is never constructed [INFO] [stdout] --> src/day_fourteen.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct RecipesState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update`, `update_num_steps`, and `get_num_recipes_until_pattenr` are never used [INFO] [stdout] --> src/day_fourteen.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl RecipesState { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 10 | fn new() -> RecipesState { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | fn update_num_steps(&mut self, steps: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn get_num_recipes_until_pattenr(&mut self, pattern: &[u8]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fourteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn solve_part_one(steps: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fourteen.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn solve_part_two(pattern: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `WALL_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const WALL_CELL_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EMPTY_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const EMPTY_CELL_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ELF_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const ELF_CELL_CHAR: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOBLIN_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const GOBLIN_CELL_CHAR: char = 'G'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_fifteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const OFFSETS: &[(isize, isize); 4] = &[(-1, 0), (0, -1), (0, 1), (1, 0)]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `UnitType` is never used [INFO] [stdout] --> src/day_fifteen.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum UnitType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_enemy` is never used [INFO] [stdout] --> src/day_fifteen.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl UnitType { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 19 | fn is_enemy(&self, other: &UnitType) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Unit` is never constructed [INFO] [stdout] --> src/day_fifteen.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Unit { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `attack`, `is_dead`, and `is_enemy` are never used [INFO] [stdout] --> src/day_fifteen.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 34 | impl Unit { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 35 | fn new(id: usize, unit_type: UnitType, row: usize, col: usize) -> Unit { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | fn attack(&self, other: &mut Unit) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | fn is_dead(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | fn is_enemy(&self, other: &Unit) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CaveCell` is never used [INFO] [stdout] --> src/day_fifteen.rs:64:6 [INFO] [stdout] | [INFO] [stdout] 64 | enum CaveCell { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_cave(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_attack` is never used [INFO] [stdout] --> src/day_fifteen.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn get_attack(unit: &Unit, cave: &mut Matrix) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_bfs_data` is never used [INFO] [stdout] --> src/day_fifteen.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | fn get_bfs_data(unit: &Unit, cave: &Matrix) -> (Matrix, Matrix<(usize, usize)>) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enemy_type_adjacent` is never used [INFO] [stdout] --> src/day_fifteen.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn is_enemy_type_adjacent(row: usize, col: usize, unit_type: &UnitType, cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_destination` is never used [INFO] [stdout] --> src/day_fifteen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_destination(unit_type: &UnitType, distances: &Matrix, cave: &Matrix) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_step` is never used [INFO] [stdout] --> src/day_fifteen.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn get_first_step(dest_row: usize, dest_col: usize, src_row: usize, src_col: usize, parents: &Matrix<(usize, usize)>) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_for_unit` is never used [INFO] [stdout] --> src/day_fifteen.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | fn update_for_unit(unit: &mut Unit, cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_only_one_type_of_unit_left` is never used [INFO] [stdout] --> src/day_fifteen.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn is_only_one_type_of_unit_left(cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:244:4 [INFO] [stdout] | [INFO] [stdout] 244 | fn update_cave(cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave_until_end` is never used [INFO] [stdout] --> src/day_fifteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn update_cave_until_end(cave: &mut Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn print_cave(cave: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_unit_type` is never used [INFO] [stdout] --> src/day_fifteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_num_unit_type(cave: &Matrix, unit_type: UnitType) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_elves` is never used [INFO] [stdout] --> src/day_fifteen.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn get_num_elves(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_goblins` is never used [INFO] [stdout] --> src/day_fifteen.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn get_num_goblins(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_until_first_elf_dies` is never used [INFO] [stdout] --> src/day_fifteen.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn update_until_first_elf_dies(cave: &mut Matrix) -> (bool, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_when_elves_win` is never used [INFO] [stdout] --> src/day_fifteen.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn get_cave_when_elves_win(original_cave: &Matrix) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sum_remaining_units` is never used [INFO] [stdout] --> src/day_fifteen.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn get_sum_remaining_units(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fifteen.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fifteen.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SampleInput` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct SampleInput { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sample` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Sample { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_input` is never used [INFO] [stdout] --> src/day_sixteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Sample { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 20 | fn from_input(sample_input: &SampleInput) -> Sample { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub trait Instruction { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 33 | fn get_registers_values(&self, original_registers: &[i64], instruction: &[i64]) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sample_inputs` is never used [INFO] [stdout] --> src/day_sixteen.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn get_sample_inputs(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_comma_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | fn get_comma_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_space_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn get_space_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_before_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | fn get_before_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_after_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn get_after_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:286:4 [INFO] [stdout] | [INFO] [stdout] 286 | fn get_samples(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_instruction_matching_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:293:4 [INFO] [stdout] | [INFO] [stdout] 293 | fn is_instruction_matching_sample(sample: &Sample, instruction: &Box) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_instructions_matching_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn get_num_of_instructions_matching_samples(sample: &Sample, instructions: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_perfect_matched_for_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_instruction_perfect_matched_for_sample(sample: &Sample, instructions: &Vec>) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ordered_instructions` is never used [INFO] [stdout] --> src/day_sixteen.rs:317:4 [INFO] [stdout] | [INFO] [stdout] 317 | fn get_ordered_instructions(samples: &Vec, instructions: &mut Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_register_after_computation` is never used [INFO] [stdout] --> src/day_sixteen.rs:336:4 [INFO] [stdout] | [INFO] [stdout] 336 | fn get_register_after_computation(instructions: &Vec>, program: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_sixteen.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_sixteen.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SAND_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SAND_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CLAY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const CLAY_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RUNNING_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const RUNNING_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DRY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const DRY_CHAR: char = '~'; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WaterDirection` is never used [INFO] [stdout] --> src/day_seventeen.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | enum WaterDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Square` is never used [INFO] [stdout] --> src/day_seventeen.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | enum Square { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_solid` is never used [INFO] [stdout] --> src/day_seventeen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl Square { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 28 | fn is_solid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VerticalSlice` is never constructed [INFO] [stdout] --> src/day_seventeen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get`, `set`, `new`, `from_input`, and `print_water` are never used [INFO] [stdout] --> src/day_seventeen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 45 | impl VerticalSlice { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 46 | fn get(&self, row: i64, col: i64) -> Square { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | fn set(&mut self, row: i64, col: i64, square: Square) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn new() -> VerticalSlice { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn from_input(clay_regions: &Vec<(Range, Range)>) -> VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | fn print_water(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_edge` is never used [INFO] [stdout] --> src/day_seventeen.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn get_edge(vertical_slice: &VerticalSlice, direction: WaterDirection, row: i64, col: i64) -> (i64, bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn get_num_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_still_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_num_still_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_hole_top` is never used [INFO] [stdout] --> src/day_seventeen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_hole_top(vertical_slice: &VerticalSlice, first_col: i64, second_col: i64, row: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_vertical_slice` is never used [INFO] [stdout] --> src/day_seventeen.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn fill_vertical_slice(vertical_slice: &mut VerticalSlice, spring_col: i64){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clay_region` is never used [INFO] [stdout] --> src/day_seventeen.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn get_clay_region(string: &str) -> Option<(Range, Range)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seventeen.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn solve_part_one(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seventeen.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn solve_part_two(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Open`, `Tree`, and `Lumberyard` are never constructed [INFO] [stdout] --> src/day_eightteen.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | enum Acre { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 7 | Open, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | Tree, [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | Lumberyard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_char` is never used [INFO] [stdout] --> src/day_eightteen.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl Acre { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] 17 | fn from_char(chr: char) -> Acre { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_eightteen.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | const OFFSETS: &[(isize, isize); 8] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_adjacent_acres_info` is never used [INFO] [stdout] --> src/day_eightteen.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_adjacent_acres_info(matrix: &Matrix, row: usize, col: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn get_updated_matrix(matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_acres_matrix(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_large_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn get_acres_matrix_after_large_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_ranges` is never used [INFO] [stdout] --> src/day_eightteen.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn get_matrix_ranges(matrix_range: &MatrixRange, num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_in_range` is never used [INFO] [stdout] --> src/day_eightteen.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn get_updated_matrix_in_range(matrix: &Matrix, matrix_range: &MatrixRange) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn replace_matrix(matrix: &mut Matrix, matrix_range: &MatrixRange, partial_matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:208:4 [INFO] [stdout] | [INFO] [stdout] 208 | fn get_updated_matrix_with_threads(matrix: &Matrix, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn get_acres_matrix_after_iterations_with_threads(matrix: &Matrix, num_iterations: usize, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eightteen.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one_with_channels` is never used [INFO] [stdout] --> src/day_eightteen.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn solve_part_one_with_channels(num_iterations: usize, num_threads: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eightteen.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn solve_part_two(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADDR` is never used [INFO] [stdout] --> src/day_nineteen.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const ADDR: &str = "addr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADDI` is never used [INFO] [stdout] --> src/day_nineteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const ADDI: &str = "addi"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULR` is never used [INFO] [stdout] --> src/day_nineteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const MULR: &str = "mulr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULI` is never used [INFO] [stdout] --> src/day_nineteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const MULI: &str = "muli"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANR` is never used [INFO] [stdout] --> src/day_nineteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const BANR: &str = "banr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANI` is never used [INFO] [stdout] --> src/day_nineteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const BANI: &str = "bani"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORR` is never used [INFO] [stdout] --> src/day_nineteen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const BORR: &str = "borr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORI` is never used [INFO] [stdout] --> src/day_nineteen.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const BORI: &str = "bori"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETR` is never used [INFO] [stdout] --> src/day_nineteen.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const SETR: &str = "setr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETI` is never used [INFO] [stdout] --> src/day_nineteen.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const SETI: &str = "seti"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const GTIR: &str = "gtir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const GTRI: &str = "gtri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const GTRR: &str = "gtrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const EQIR: &str = "eqir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const EQRI: &str = "eqri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const EQRR: &str = "eqrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InstructionDescription` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct InstructionDescription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_string` and `execute` are never used [INFO] [stdout] --> src/day_nineteen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl InstructionDescription { [INFO] [stdout] | --------------------------- associated items in this implementation [INFO] [stdout] 28 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn execute(&self, computer: &Computer) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Computer` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Computer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_strings`, `step`, `is_halted`, `execute_until_halt`, and `get_register_value` are never used [INFO] [stdout] --> src/day_nineteen.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl Computer { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 81 | fn from_strings(strings: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn step(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 109 | fn is_halted(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | fn execute_until_halt(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | fn get_register_value(&self, index: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_register` is never used [INFO] [stdout] --> src/day_nineteen.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_instruction_register(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nineteen.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nineteen.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Token` is never used [INFO] [stdout] --> src/day_twenty.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | enum Token { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl Token { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 19 | fn to_direction(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `North`, `East`, `South`, and `West` are never constructed [INFO] [stdout] --> src/day_twenty.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 31 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 32 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | West [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Expression` is never constructed [INFO] [stdout] --> src/day_twenty.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct Expression { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_directions` is never used [INFO] [stdout] --> src/day_twenty.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 44 | impl Expression { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 45 | fn from_directions(directions: &Vec) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `ParserResult` is never used [INFO] [stdout] --> src/day_twenty.rs:71:6 [INFO] [stdout] | [INFO] [stdout] 71 | type ParserResult<'a, Output> = Result<(Output, &'a[Token]), &'a[Token]>; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Parser` is never used [INFO] [stdout] --> src/day_twenty.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | trait Parser<'a, Output> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoxedParser` is never constructed [INFO] [stdout] --> src/day_twenty.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | struct BoxedParser<'a, Output> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_twenty.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 104 | impl<'a, Output> BoxedParser<'a, Output> { [INFO] [stdout] | ---------------------------------------- associated function in this implementation [INFO] [stdout] 105 | fn new

(p: P) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_token` is never used [INFO] [stdout] --> src/day_twenty.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_path` is never used [INFO] [stdout] --> src/day_twenty.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `one_or_more` is never used [INFO] [stdout] --> src/day_twenty.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `left` is never used [INFO] [stdout] --> src/day_twenty.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `right` is never used [INFO] [stdout] --> src/day_twenty.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pair` is never used [INFO] [stdout] --> src/day_twenty.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `either` is never used [INFO] [stdout] --> src/day_twenty.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `none_or_one` is never used [INFO] [stdout] --> src/day_twenty.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression_with_or` is never used [INFO] [stdout] --> src/day_twenty.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_inside_paranthesis` is never used [INFO] [stdout] --> src/day_twenty.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_paranthesis_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_single_path_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matched_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Tile` is never used [INFO] [stdout] --> src/day_twenty.rs:321:6 [INFO] [stdout] | [INFO] [stdout] 321 | enum Tile { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_char`, `is_door`, and `is_room` are never used [INFO] [stdout] --> src/day_twenty.rs:329:8 [INFO] [stdout] | [INFO] [stdout] 328 | impl Tile { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 329 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | fn is_door(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | fn is_room(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day_twenty.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `set`, `get`, and `to_matrix` are never used [INFO] [stdout] --> src/day_twenty.rs:364:8 [INFO] [stdout] | [INFO] [stdout] 363 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 364 | fn new() -> Map { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | fn set(&mut self, row: i64, col: i64, tile: Tile) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 390 | fn get(&self, row: i64, col: i64) -> Tile { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 394 | fn to_matrix(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_map_by_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_repr` is never used [INFO] [stdout] --> src/day_twenty.rs:469:4 [INFO] [stdout] | [INFO] [stdout] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twenty.rs:488:7 [INFO] [stdout] | [INFO] [stdout] 488 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_furthest_room` is never used [INFO] [stdout] --> src/day_twenty.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rooms_with_distance` is never used [INFO] [stdout] --> src/day_twenty.rs:532:4 [INFO] [stdout] | [INFO] [stdout] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Path`, `LeftParan`, `RightParan`, and `Pipe` are never constructed [INFO] [stdout] --> src/day_twenty.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 571 | pub enum TokenParser { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 572 | Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 575 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 576 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 577 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:580:4 [INFO] [stdout] | [INFO] [stdout] 580 | fn is_direction(string: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:584:4 [INFO] [stdout] | [INFO] [stdout] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:622:4 [INFO] [stdout] | [INFO] [stdout] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_string` is never used [INFO] [stdout] --> src/day_twenty.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_path` is never used [INFO] [stdout] --> src/day_twenty.rs:677:4 [INFO] [stdout] | [INFO] [stdout] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_right_paran_index` is never used [INFO] [stdout] --> src/day_twenty.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_separated_pipe_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_directions_str` is never used [INFO] [stdout] --> src/day_twenty.rs:761:4 [INFO] [stdout] | [INFO] [stdout] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_token_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:775:4 [INFO] [stdout] | [INFO] [stdout] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map` is never used [INFO] [stdout] --> src/day_twenty.rs:803:4 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twenty.rs:811:8 [INFO] [stdout] | [INFO] [stdout] 811 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twenty.rs:819:8 [INFO] [stdout] | [INFO] [stdout] 819 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `ROCKY_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `WET_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NARROW_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twentytwo.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Region` is never used [INFO] [stdout] --> src/day_twentytwo.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum Region { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_erosion_level`, `get_risk`, `get_allowed_equipment_state`, and `get_char` are never used [INFO] [stdout] --> src/day_twentytwo.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 33 | impl Region { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 34 | fn from_erosion_level(erosion_level: usize) -> Region { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | fn get_risk(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn get_allowed_equipment_state(&self) -> &'static [EquipmentState] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EquipmentState` is never used [INFO] [stdout] --> src/day_twentytwo.rs:69:6 [INFO] [stdout] | [INFO] [stdout] 69 | enum EquipmentState { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClimberState` is never constructed [INFO] [stdout] --> src/day_twentytwo.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | struct ClimberState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PriorityQueueState` is never constructed [INFO] [stdout] --> src/day_twentytwo.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | struct PriorityQueueState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_erosions_and_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_risk_level` is never used [INFO] [stdout] --> src/day_twentytwo.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expand_region_matrix` is never used [INFO] [stdout] --> src/day_twentytwo.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_states` is never used [INFO] [stdout] --> src/day_twentytwo.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_goal` is never used [INFO] [stdout] --> src/day_twentytwo.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_min_time` is never used [INFO] [stdout] --> src/day_twentytwo.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentytwo.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_repr` is never used [INFO] [stdout] --> src/day_twentytwo.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentytwo.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Vector` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_manhattan_distance` and `get_distance_to_orign` are never used [INFO] [stdout] --> src/day_twentythree.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl Vector { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] 17 | fn get_manhattan_distance(&self, other: &Vector) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn get_distance_to_orign(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Nanobot` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | struct Nanobot { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Space` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct Space { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day_twentythree.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 44 | impl Space { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 45 | fn new() -> Space { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn update_for_nanobots(&mut self, nanobots: &[Nanobot]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | fn get_distance_from_point(&self, position: &Vector) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn get_distance_to_origin(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | fn is_in_range(&self, nanobot: &Nanobot) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 141 | fn get_num_nanobots_in_range(&self, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | fn center(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | fn size(&self) -> u64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | fn split(&self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [INFO] [stdout] --> src/day_twentythree.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 234 | impl Nanobot { [INFO] [stdout] | ------------ associated function in this implementation [INFO] [stdout] 235 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PriorityQueueSpace` is never constructed [INFO] [stdout] --> src/day_twentythree.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 254 | struct PriorityQueueSpace { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_nanobots_in_range_of` is never used [INFO] [stdout] --> src/day_twentythree.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range` is never used [INFO] [stdout] --> src/day_twentythree.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range_of_strongest_nanobot` is never used [INFO] [stdout] --> src/day_twentythree.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_most_populated_coordinate` is never used [INFO] [stdout] --> src/day_twentythree.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentythree.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentythree.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SEMICOLON_SPACE_SEPARATOR` is never used [INFO] [stdout] --> src/day_twentyfour.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentyfour.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_matrix` is never used [INFO] [stdout] --> src/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.46s [INFO] running `Command { std: "docker" "inspect" "069659a4abe998ecfacce431bf32141cb5a3eaf2f0e1aa01a0afb653f371754b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "069659a4abe998ecfacce431bf32141cb5a3eaf2f0e1aa01a0afb653f371754b", kill_on_drop: false }` [INFO] [stdout] 069659a4abe998ecfacce431bf32141cb5a3eaf2f0e1aa01a0afb653f371754b