[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] 58c5b06a3020328273b94337e003ee45bcd4aeac [INFO] checking pauliancu97/advent-of-code-2018 against master#5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f for pr-87248 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pauliancu97/advent-of-code-2018 on toolchain 5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "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-5/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: "/workspace/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f51e07f980292bb43548446d819ba24cc45e2020201543e0b8e6ff6fe00ae776 [INFO] running `Command { std: "docker" "start" "-a" "f51e07f980292bb43548446d819ba24cc45e2020201543e0b8e6ff6fe00ae776", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f51e07f980292bb43548446d819ba24cc45e2020201543e0b8e6ff6fe00ae776", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f51e07f980292bb43548446d819ba24cc45e2020201543e0b8e6ff6fe00ae776", kill_on_drop: false }` [INFO] [stdout] f51e07f980292bb43548446d819ba24cc45e2020201543e0b8e6ff6fe00ae776 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+5a8a44196b3cf099f8c9b0156bd902eaec0b4e5f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1a2a823f76ac067e553a34d5dd470681282c5b5476692ed2ee24e612f858f50f [INFO] running `Command { std: "docker" "start" "-a" "1a2a823f76ac067e553a34d5dd470681282c5b5476692ed2ee24e612f858f50f", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling memchr v2.4.0 [INFO] [stderr] Checking itertools v0.10.1 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Checking regex v1.5.4 [INFO] [stderr] Checking 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`, `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`, `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 import: `thread::current` [INFO] [stdout] --> src/day_eightteen.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{fmt, thread::current}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [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`, `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`, `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 import: `thread::current` [INFO] [stdout] --> src/day_eightteen.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{fmt, thread::current}; [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: 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: 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: function is never used: `read_input` [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 is never used: `get_calibrated_frequency` [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 is never used: `get_first_repeated_frequency` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 never used: `is_twice_thrice_id` [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 is never used: `get_checksum_twice_thrice` [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 is never used: `get_index_difference` [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 is never used: `get_answer_string` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Rectangle` [INFO] [stdout] --> src/day_three.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_three.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn from_string(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_ref` [INFO] [stdout] --> src/day_three.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn get_ref(&self, row: usize, col: usize) -> &T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_mut_ref` [INFO] [stdout] --> src/day_three.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn get_mut_ref(&mut self, row: usize, col: usize) -> &mut T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count_predicate` [INFO] [stdout] --> src/day_three.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn count_predicate

(&self, predicate: P) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rectangles` [INFO] [stdout] --> src/day_three.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_fabric_size` [INFO] [stdout] --> src/day_three.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix_with_one_rectangle` [INFO] [stdout] --> src/day_three.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix` [INFO] [stdout] --> src/day_three.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_shared_tiles` [INFO] [stdout] --> src/day_three.rs:170:4 [INFO] [stdout] | [INFO] [stdout] 170 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_rectangle_shared` [INFO] [stdout] --> src/day_three.rs:182:4 [INFO] [stdout] | [INFO] [stdout] 182 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_not_shared_rectangle` [INFO] [stdout] --> src/day_three.rs:194:4 [INFO] [stdout] | [INFO] [stdout] 194 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_three.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_three.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `GuardEvent` [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 is never used: `from_string` [INFO] [stdout] --> src/day_four.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_four.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_date` [INFO] [stdout] --> src/day_four.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | fn get_date(&self) -> &Date { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_minutes_asleep` [INFO] [stdout] --> src/day_four.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | fn get_minutes_asleep(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_guards_events` [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 is never used: `get_guards_schedules` [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 is never used: `get_guard_with_max_sleep_time` [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 is never used: `get_guard_most_asleep_minute` [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 is never used: `get_guard_most_asleep_minute_with_frequency` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `are_units_same_type_opposites_polarities` [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 is never used: `get_polymer_after_first_reactions` [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 is never used: `get_polymer_after_all_reactions` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Point` [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 is never constructed: `Coordinate` [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 function is never used: `from_string` [INFO] [stdout] --> src/day_six.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_manhattan_distance` [INFO] [stdout] --> src/day_six.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_manhattan_distance(&self, other: &Point) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_coordinates` [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 is never used: `get_board_size` [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 is never used: `get_coordinate_closest_to_point` [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 is never used: `fill_matrix` [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 is never used: `get_filled_matrix` [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 is never used: `get_interior_coordinates` [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 is never used: `get_num_points_safe_region` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Dependency` [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 is never constructed: `Task` [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 is never used: `new` [INFO] [stdout] --> src/day_seven.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn new(id: char, additional_time: usize) -> Task { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_seven.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_dependencies` [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 is never used: `get_tasks_graph` [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 is never used: `get_tasks_in_order` [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 is never used: `get_task_completion_time` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `TreeNode` [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 is never used: `get_tree_aux` [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 is never used: `get_tree` [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 is never used: `get_meta_data_sum` [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 is never used: `get_node_value` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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: associated function is never used: `new` [INFO] [stdout] --> src/day_nine.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn new(data: u64) -> Node { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_vec` [INFO] [stdout] --> src/day_nine.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn from_vec(vector: &Vec) -> CircularLinkedList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/day_nine.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | fn add(&mut self, data: u64) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/day_nine.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | fn insert(&mut self, node_index: usize, data: u64) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/day_nine.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn remove(&mut self, node_index: usize) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_node_after` [INFO] [stdout] --> src/day_nine.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn get_node_after(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_node_before` [INFO] [stdout] --> src/day_nine.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | fn get_node_before(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_value` [INFO] [stdout] --> src/day_nine.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn get_value(&self, index:usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_circular_list` [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 is never constructed: `CircularList` [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 function is never used: `new` [INFO] [stdout] --> src/day_nine.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | fn new() -> CircularList { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_element` [INFO] [stdout] --> src/day_nine.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Game` [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 function is never used: `new` [INFO] [stdout] --> src/day_nine.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | fn new() -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_element` [INFO] [stdout] --> src/day_nine.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 155 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_highest_player_score` [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 is never used: `get_highest_player_score_with_linked_list` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `from_string` [INFO] [stdout] --> src/day_ten.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Star` [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 function is never used: `from_string` [INFO] [stdout] --> src/day_ten.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> src/day_ten.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `revert` [INFO] [stdout] --> src/day_ten.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn revert(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_stars_area` [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 is never used: `update_stars_to_message` [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 is never used: `get_message_seconds` [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 is never used: `get_display_matrix` [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 is never used: `display_matrix` [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 is never used: `get_stars` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `get_power_level` [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 is never used: `get_power_level_matrix` [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 is never used: `get_cell_power_level` [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 is never used: `get_cell_coord_max_power_level` [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 is never used: `get_cell_coord_and_power_max_power_level` [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 is never used: `get_cell_max_power_level` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Rule` [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 is never used: `from_string` [INFO] [stdout] --> src/day_twelve.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn from_string(string: &str) -> Rule { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_pot_pattern` [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 never used: `is_pattern_matched` [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 is never used: `get_next_pattern` [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 is never used: `get_pattern_after_iterations` [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 is never used: `get_pattern_score` [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 is never used: `solve_part_one` [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: associated function is never used: `from_char` [INFO] [stdout] --> src/day_thirteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn from_char(chr: char) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_straigth` [INFO] [stdout] --> src/day_thirteen.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_straigth(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_right` [INFO] [stdout] --> src/day_thirteen.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_right(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_left` [INFO] [stdout] --> src/day_thirteen.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_left(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_turn_direction` [INFO] [stdout] --> src/day_thirteen.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_turn_direction(&self, turn_direction: &TurnDirection) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Left` [INFO] [stdout] --> src/day_thirteen.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Straight` [INFO] [stdout] --> src/day_thirteen.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | Straight, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Right` [INFO] [stdout] --> src/day_thirteen.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_next_turn_direction` [INFO] [stdout] --> src/day_thirteen.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | fn get_next_turn_direction(&self) -> TurnDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_thirteen.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 153 | fn new(row: usize, col: usize, direction: &Direction, id: usize) -> Cart { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_position` [INFO] [stdout] --> src/day_thirteen.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | fn update_position(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_on_turn` [INFO] [stdout] --> src/day_thirteen.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | fn update_on_turn(&mut self, turns: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_on_turn_type` [INFO] [stdout] --> src/day_thirteen.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | fn update_on_turn_type(&mut self, track_element: &TrackElement) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_on_intersection` [INFO] [stdout] --> src/day_thirteen.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | fn update_on_intersection(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_position` [INFO] [stdout] --> src/day_thirteen.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 200 | fn get_position(&self) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nothing` [INFO] [stdout] --> src/day_thirteen.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | Nothing, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Straight` [INFO] [stdout] --> src/day_thirteen.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | Straight, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FirstTurn` [INFO] [stdout] --> src/day_thirteen.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | FirstTurn, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SecondTurn` [INFO] [stdout] --> src/day_thirteen.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | SecondTurn, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Intersection` [INFO] [stdout] --> src/day_thirteen.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | Intersection, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Tracks` [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 is never constructed: `State` [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 is never used: `FIRST_STRAIGHT_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | const FIRST_STRAIGHT_CHAR: char = '-'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SECOND_STRAIGHT_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:227:1 [INFO] [stdout] | [INFO] [stdout] 227 | const SECOND_STRAIGHT_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FIRST_TURN_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:228:1 [INFO] [stdout] | [INFO] [stdout] 228 | const FIRST_TURN_CHAR: char = '\\'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SECOND_TURN_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:229:1 [INFO] [stdout] | [INFO] [stdout] 229 | const SECOND_TURN_CHAR: char = '/'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INTERSECTION_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:230:1 [INFO] [stdout] | [INFO] [stdout] 230 | const INTERSECTION_CHAR: char = '+'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NOTHING_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:231:1 [INFO] [stdout] | [INFO] [stdout] 231 | const NOTHING_CHAR: char = ' '; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_NORTH_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:232:1 [INFO] [stdout] | [INFO] [stdout] 232 | const CART_NORTH_CHAR: char = '^'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_SOUTH_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | const CART_SOUTH_CHAR: char = 'v'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_EAST_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:234:1 [INFO] [stdout] | [INFO] [stdout] 234 | const CART_EAST_CHAR: char = '>'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_WEST_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:235:1 [INFO] [stdout] | [INFO] [stdout] 235 | const CART_WEST_CHAR: char = '<'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_thirteen.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn new(char_matrix: &Matrix) -> Tracks { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_thirteen.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 284 | fn new(char_matrix: &Matrix) -> State { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> src/day_thirteen.rs:302:8 [INFO] [stdout] | [INFO] [stdout] 302 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_correct` [INFO] [stdout] --> src/day_thirteen.rs:313:8 [INFO] [stdout] | [INFO] [stdout] 313 | fn update_correct(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_crash_position` [INFO] [stdout] --> src/day_thirteen.rs:343:8 [INFO] [stdout] | [INFO] [stdout] 343 | fn get_crash_position(&self) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_crashing_carts` [INFO] [stdout] --> src/day_thirteen.rs:359:8 [INFO] [stdout] | [INFO] [stdout] 359 | fn remove_crashing_carts(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_first_crash_position` [INFO] [stdout] --> src/day_thirteen.rs:385:8 [INFO] [stdout] | [INFO] [stdout] 385 | fn get_first_crash_position(&mut self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_last_remaining_cart_position` [INFO] [stdout] --> src/day_thirteen.rs:400:8 [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 is never used: `solve_first_part` [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 is never used: `solve_second_part` [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 is never constructed: `RecipesState` [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 function is never used: `new` [INFO] [stdout] --> src/day_fourteen.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | fn new() -> RecipesState { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> src/day_fourteen.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_num_steps` [INFO] [stdout] --> src/day_fourteen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn update_num_steps(&mut self, steps: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_num_recipes_until_pattenr` [INFO] [stdout] --> src/day_fourteen.rs:43:8 [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `WALL_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const WALL_CELL_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EMPTY_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const EMPTY_CELL_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ELF_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const ELF_CELL_CHAR: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GOBLIN_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const GOBLIN_CELL_CHAR: char = 'G'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_fifteen.rs:10:1 [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: variant is never constructed: `Elf` [INFO] [stdout] --> src/day_fifteen.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Elf, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Goblin` [INFO] [stdout] --> src/day_fifteen.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Goblin [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_enemy` [INFO] [stdout] --> src/day_fifteen.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn is_enemy(&self, other: &UnitType) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_fifteen.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | fn new(id: usize, unit_type: UnitType, row: usize, col: usize) -> Unit { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `attack` [INFO] [stdout] --> src/day_fifteen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn attack(&self, other: &mut Unit) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_dead` [INFO] [stdout] --> src/day_fifteen.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | fn is_dead(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_enemy` [INFO] [stdout] --> src/day_fifteen.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn is_enemy(&self, other: &Unit) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `EmptyCell` [INFO] [stdout] --> src/day_fifteen.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | EmptyCell, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WallCell` [INFO] [stdout] --> src/day_fifteen.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | WallCell, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UnitCell` [INFO] [stdout] --> src/day_fifteen.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | UnitCell { unit: Unit } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_cave` [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 is never used: `get_attack` [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 is never used: `get_bfs_data` [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 never used: `is_enemy_type_adjacent` [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 is never used: `get_destination` [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 is never used: `get_first_step` [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 is never used: `update_for_unit` [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 never used: `is_only_one_type_of_unit_left` [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 is never used: `update_cave` [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 is never used: `update_cave_until_end` [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 is never used: `print_cave` [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 is never used: `get_num_unit_type` [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 is never used: `get_num_elves` [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 is never used: `get_num_goblins` [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 is never used: `update_until_first_elf_dies` [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 is never used: `get_cave_when_elves_win` [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 is never used: `get_sum_remaining_units` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `SampleInput` [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 is never constructed: `Sample` [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 is never used: `from_input` [INFO] [stdout] --> src/day_sixteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn from_input(sample_input: &SampleInput) -> Sample { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_sample_inputs` [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 is never used: `get_comma_delimited_nums` [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 is never used: `get_space_delimited_nums` [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 is never used: `get_before_registers_values` [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 is never used: `get_after_registers_values` [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 is never used: `get_samples` [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 never used: `is_instruction_matching_sample` [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 is never used: `get_num_of_instructions_matching_samples` [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 is never used: `get_instruction_perfect_matched_for_sample` [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 is never used: `get_ordered_instructions` [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 is never used: `get_register_after_computation` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `SAND_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const SAND_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CLAY_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const CLAY_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `RUNNING_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const RUNNING_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `DRY_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const DRY_CHAR: char = '~'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Left` [INFO] [stdout] --> src/day_seventeen.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Right` [INFO] [stdout] --> src/day_seventeen.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Right [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sand` [INFO] [stdout] --> src/day_seventeen.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Sand, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Clay` [INFO] [stdout] --> src/day_seventeen.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Clay, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Running` [INFO] [stdout] --> src/day_seventeen.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Running, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dry` [INFO] [stdout] --> src/day_seventeen.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | Dry [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_solid` [INFO] [stdout] --> src/day_seventeen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn is_solid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `VerticalSlice` [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 function is never used: `get` [INFO] [stdout] --> src/day_seventeen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn get(&self, row: i64, col: i64) -> Square { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/day_seventeen.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn set(&mut self, row: i64, col: i64, square: Square) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_seventeen.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn new() -> VerticalSlice { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_input` [INFO] [stdout] --> src/day_seventeen.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | fn from_input(clay_regions: &Vec<(Range, Range)>) -> VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print_water` [INFO] [stdout] --> src/day_seventeen.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn print_water(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_edge` [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 is never used: `get_num_water_squares` [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 is never used: `get_num_still_water_squares` [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 is never used: `get_hole_top` [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 is never used: `fill_vertical_slice` [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 is never used: `get_clay_region` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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: function is never used: `get_acres_matrix_after_iterations` [INFO] [stdout] --> src/day_eightteen.rs:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_eightteen.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_input` [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 is never used: `get_calibrated_frequency` [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 is never used: `get_first_repeated_frequency` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 never used: `is_twice_thrice_id` [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 is never used: `get_checksum_twice_thrice` [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 is never used: `get_index_difference` [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 is never used: `get_answer_string` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Rectangle` [INFO] [stdout] --> src/day_three.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_three.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn from_string(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_ref` [INFO] [stdout] --> src/day_three.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn get_ref(&self, row: usize, col: usize) -> &T { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_mut_ref` [INFO] [stdout] --> src/day_three.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn get_mut_ref(&mut self, row: usize, col: usize) -> &mut T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count_predicate` [INFO] [stdout] --> src/day_three.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn count_predicate

(&self, predicate: P) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rectangles` [INFO] [stdout] --> src/day_three.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_fabric_size` [INFO] [stdout] --> src/day_three.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix_with_one_rectangle` [INFO] [stdout] --> src/day_three.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix` [INFO] [stdout] --> src/day_three.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_shared_tiles` [INFO] [stdout] --> src/day_three.rs:170:4 [INFO] [stdout] | [INFO] [stdout] 170 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_rectangle_shared` [INFO] [stdout] --> src/day_three.rs:182:4 [INFO] [stdout] | [INFO] [stdout] 182 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_not_shared_rectangle` [INFO] [stdout] --> src/day_three.rs:194:4 [INFO] [stdout] | [INFO] [stdout] 194 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_three.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_three.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `GuardEvent` [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 is never used: `from_string` [INFO] [stdout] --> src/day_four.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_four.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_date` [INFO] [stdout] --> src/day_four.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | fn get_date(&self) -> &Date { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_minutes_asleep` [INFO] [stdout] --> src/day_four.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | fn get_minutes_asleep(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_guards_events` [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 is never used: `get_guards_schedules` [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 is never used: `get_guard_with_max_sleep_time` [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 is never used: `get_guard_most_asleep_minute` [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 is never used: `get_guard_most_asleep_minute_with_frequency` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `are_units_same_type_opposites_polarities` [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 is never used: `get_polymer_after_first_reactions` [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 is never used: `get_polymer_after_all_reactions` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Point` [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 is never constructed: `Coordinate` [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 function is never used: `from_string` [INFO] [stdout] --> src/day_six.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_manhattan_distance` [INFO] [stdout] --> src/day_six.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_manhattan_distance(&self, other: &Point) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_coordinates` [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 is never used: `get_board_size` [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 is never used: `get_coordinate_closest_to_point` [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 is never used: `fill_matrix` [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 is never used: `get_filled_matrix` [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 is never used: `get_interior_coordinates` [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 is never used: `get_num_points_safe_region` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Dependency` [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 is never constructed: `Task` [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 is never used: `new` [INFO] [stdout] --> src/day_seven.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn new(id: char, additional_time: usize) -> Task { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_seven.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_dependencies` [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 is never used: `get_tasks_graph` [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 is never used: `get_tasks_in_order` [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 is never used: `get_task_completion_time` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `TreeNode` [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 is never used: `get_tree_aux` [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 is never used: `get_tree` [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 is never used: `get_meta_data_sum` [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 is never used: `get_node_value` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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: associated function is never used: `new` [INFO] [stdout] --> src/day_nine.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn new(data: u64) -> Node { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_vec` [INFO] [stdout] --> src/day_nine.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | fn from_vec(vector: &Vec) -> CircularLinkedList { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/day_nine.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | fn add(&mut self, data: u64) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert` [INFO] [stdout] --> src/day_nine.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | fn insert(&mut self, node_index: usize, data: u64) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove` [INFO] [stdout] --> src/day_nine.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | fn remove(&mut self, node_index: usize) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_node_after` [INFO] [stdout] --> src/day_nine.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn get_node_after(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_node_before` [INFO] [stdout] --> src/day_nine.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | fn get_node_before(&self, index: usize, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_value` [INFO] [stdout] --> src/day_nine.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | fn get_value(&self, index:usize) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_circular_list` [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 is never constructed: `CircularList` [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 function is never used: `new` [INFO] [stdout] --> src/day_nine.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | fn new() -> CircularList { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_element` [INFO] [stdout] --> src/day_nine.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Game` [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 function is never used: `new` [INFO] [stdout] --> src/day_nine.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | fn new() -> Game { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_element` [INFO] [stdout] --> src/day_nine.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 155 | fn add_element(&mut self, element: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_highest_player_score` [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 is never used: `get_highest_player_score_with_linked_list` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `from_string` [INFO] [stdout] --> src/day_ten.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Star` [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 function is never used: `from_string` [INFO] [stdout] --> src/day_ten.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> src/day_ten.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `revert` [INFO] [stdout] --> src/day_ten.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn revert(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_stars_area` [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 is never used: `update_stars_to_message` [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 is never used: `get_message_seconds` [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 is never used: `get_display_matrix` [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 is never used: `display_matrix` [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 is never used: `get_stars` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `get_power_level` [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 is never used: `get_power_level_matrix` [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 is never used: `get_cell_power_level` [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 is never used: `get_cell_coord_max_power_level` [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 is never used: `get_cell_coord_and_power_max_power_level` [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 is never used: `get_cell_max_power_level` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `Rule` [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 is never used: `from_string` [INFO] [stdout] --> src/day_twelve.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn from_string(string: &str) -> Rule { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_pot_pattern` [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 never used: `is_pattern_matched` [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 is never used: `get_next_pattern` [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 is never used: `get_pattern_after_iterations` [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 is never used: `get_pattern_score` [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 is never used: `solve_part_one` [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: associated function is never used: `from_char` [INFO] [stdout] --> src/day_thirteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn from_char(chr: char) -> Option { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_straigth` [INFO] [stdout] --> src/day_thirteen.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_straigth(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_right` [INFO] [stdout] --> src/day_thirteen.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_right(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_left` [INFO] [stdout] --> src/day_thirteen.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_left(&self) -> Direction { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_turn_direction` [INFO] [stdout] --> src/day_thirteen.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_turn_direction(&self, turn_direction: &TurnDirection) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Left` [INFO] [stdout] --> src/day_thirteen.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Straight` [INFO] [stdout] --> src/day_thirteen.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | Straight, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Right` [INFO] [stdout] --> src/day_thirteen.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_next_turn_direction` [INFO] [stdout] --> src/day_thirteen.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | fn get_next_turn_direction(&self) -> TurnDirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_thirteen.rs:153:8 [INFO] [stdout] | [INFO] [stdout] 153 | fn new(row: usize, col: usize, direction: &Direction, id: usize) -> Cart { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_position` [INFO] [stdout] --> src/day_thirteen.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | fn update_position(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_on_turn` [INFO] [stdout] --> src/day_thirteen.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | fn update_on_turn(&mut self, turns: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_on_turn_type` [INFO] [stdout] --> src/day_thirteen.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | fn update_on_turn_type(&mut self, track_element: &TrackElement) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_on_intersection` [INFO] [stdout] --> src/day_thirteen.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | fn update_on_intersection(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_position` [INFO] [stdout] --> src/day_thirteen.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 200 | fn get_position(&self) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nothing` [INFO] [stdout] --> src/day_thirteen.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | Nothing, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Straight` [INFO] [stdout] --> src/day_thirteen.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | Straight, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FirstTurn` [INFO] [stdout] --> src/day_thirteen.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | FirstTurn, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SecondTurn` [INFO] [stdout] --> src/day_thirteen.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | SecondTurn, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Intersection` [INFO] [stdout] --> src/day_thirteen.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | Intersection, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Tracks` [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 is never constructed: `State` [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 is never used: `FIRST_STRAIGHT_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:226:1 [INFO] [stdout] | [INFO] [stdout] 226 | const FIRST_STRAIGHT_CHAR: char = '-'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SECOND_STRAIGHT_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:227:1 [INFO] [stdout] | [INFO] [stdout] 227 | const SECOND_STRAIGHT_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `FIRST_TURN_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:228:1 [INFO] [stdout] | [INFO] [stdout] 228 | const FIRST_TURN_CHAR: char = '\\'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SECOND_TURN_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:229:1 [INFO] [stdout] | [INFO] [stdout] 229 | const SECOND_TURN_CHAR: char = '/'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `INTERSECTION_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:230:1 [INFO] [stdout] | [INFO] [stdout] 230 | const INTERSECTION_CHAR: char = '+'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `NOTHING_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:231:1 [INFO] [stdout] | [INFO] [stdout] 231 | const NOTHING_CHAR: char = ' '; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_NORTH_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:232:1 [INFO] [stdout] | [INFO] [stdout] 232 | const CART_NORTH_CHAR: char = '^'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_SOUTH_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:233:1 [INFO] [stdout] | [INFO] [stdout] 233 | const CART_SOUTH_CHAR: char = 'v'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_EAST_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:234:1 [INFO] [stdout] | [INFO] [stdout] 234 | const CART_EAST_CHAR: char = '>'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CART_WEST_CHAR` [INFO] [stdout] --> src/day_thirteen.rs:235:1 [INFO] [stdout] | [INFO] [stdout] 235 | const CART_WEST_CHAR: char = '<'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_thirteen.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | fn new(char_matrix: &Matrix) -> Tracks { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_thirteen.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 284 | fn new(char_matrix: &Matrix) -> State { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> src/day_thirteen.rs:302:8 [INFO] [stdout] | [INFO] [stdout] 302 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_correct` [INFO] [stdout] --> src/day_thirteen.rs:313:8 [INFO] [stdout] | [INFO] [stdout] 313 | fn update_correct(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_crash_position` [INFO] [stdout] --> src/day_thirteen.rs:343:8 [INFO] [stdout] | [INFO] [stdout] 343 | fn get_crash_position(&self) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `remove_crashing_carts` [INFO] [stdout] --> src/day_thirteen.rs:359:8 [INFO] [stdout] | [INFO] [stdout] 359 | fn remove_crashing_carts(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_first_crash_position` [INFO] [stdout] --> src/day_thirteen.rs:385:8 [INFO] [stdout] | [INFO] [stdout] 385 | fn get_first_crash_position(&mut self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_last_remaining_cart_position` [INFO] [stdout] --> src/day_thirteen.rs:400:8 [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 is never used: `solve_first_part` [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 is never used: `solve_second_part` [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 is never constructed: `RecipesState` [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 function is never used: `new` [INFO] [stdout] --> src/day_fourteen.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | fn new() -> RecipesState { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update` [INFO] [stdout] --> src/day_fourteen.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn update(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_num_steps` [INFO] [stdout] --> src/day_fourteen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn update_num_steps(&mut self, steps: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_num_recipes_until_pattenr` [INFO] [stdout] --> src/day_fourteen.rs:43:8 [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `WALL_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const WALL_CELL_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EMPTY_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const EMPTY_CELL_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ELF_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const ELF_CELL_CHAR: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GOBLIN_CELL_CHAR` [INFO] [stdout] --> src/day_fifteen.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const GOBLIN_CELL_CHAR: char = 'G'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_fifteen.rs:10:1 [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: variant is never constructed: `Elf` [INFO] [stdout] --> src/day_fifteen.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Elf, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Goblin` [INFO] [stdout] --> src/day_fifteen.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Goblin [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_enemy` [INFO] [stdout] --> src/day_fifteen.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn is_enemy(&self, other: &UnitType) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_fifteen.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | fn new(id: usize, unit_type: UnitType, row: usize, col: usize) -> Unit { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `attack` [INFO] [stdout] --> src/day_fifteen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn attack(&self, other: &mut Unit) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_dead` [INFO] [stdout] --> src/day_fifteen.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | fn is_dead(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_enemy` [INFO] [stdout] --> src/day_fifteen.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn is_enemy(&self, other: &Unit) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `EmptyCell` [INFO] [stdout] --> src/day_fifteen.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | EmptyCell, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WallCell` [INFO] [stdout] --> src/day_fifteen.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | WallCell, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UnitCell` [INFO] [stdout] --> src/day_fifteen.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | UnitCell { unit: Unit } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_cave` [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 is never used: `get_attack` [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 is never used: `get_bfs_data` [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 never used: `is_enemy_type_adjacent` [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 is never used: `get_destination` [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 is never used: `get_first_step` [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 is never used: `update_for_unit` [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 never used: `is_only_one_type_of_unit_left` [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 is never used: `update_cave` [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 is never used: `update_cave_until_end` [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 is never used: `print_cave` [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 is never used: `get_num_unit_type` [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 is never used: `get_num_elves` [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 is never used: `get_num_goblins` [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 is never used: `update_until_first_elf_dies` [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 is never used: `get_cave_when_elves_win` [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 is never used: `get_sum_remaining_units` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never constructed: `SampleInput` [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 is never constructed: `Sample` [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 is never used: `from_input` [INFO] [stdout] --> src/day_sixteen.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | fn from_input(sample_input: &SampleInput) -> Sample { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_sample_inputs` [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 is never used: `get_comma_delimited_nums` [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 is never used: `get_space_delimited_nums` [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 is never used: `get_before_registers_values` [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 is never used: `get_after_registers_values` [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 is never used: `get_samples` [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 never used: `is_instruction_matching_sample` [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 is never used: `get_num_of_instructions_matching_samples` [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 is never used: `get_instruction_perfect_matched_for_sample` [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 is never used: `get_ordered_instructions` [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 is never used: `get_register_after_computation` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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 is never used: `SAND_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const SAND_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CLAY_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const CLAY_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `RUNNING_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const RUNNING_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `DRY_CHAR` [INFO] [stdout] --> src/day_seventeen.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const DRY_CHAR: char = '~'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Left` [INFO] [stdout] --> src/day_seventeen.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Right` [INFO] [stdout] --> src/day_seventeen.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Right [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sand` [INFO] [stdout] --> src/day_seventeen.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | Sand, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Clay` [INFO] [stdout] --> src/day_seventeen.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | Clay, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Running` [INFO] [stdout] --> src/day_seventeen.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | Running, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dry` [INFO] [stdout] --> src/day_seventeen.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | Dry [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_solid` [INFO] [stdout] --> src/day_seventeen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn is_solid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `VerticalSlice` [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 function is never used: `get` [INFO] [stdout] --> src/day_seventeen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn get(&self, row: i64, col: i64) -> Square { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/day_seventeen.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn set(&mut self, row: i64, col: i64, square: Square) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_seventeen.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn new() -> VerticalSlice { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_input` [INFO] [stdout] --> src/day_seventeen.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | fn from_input(clay_regions: &Vec<(Range, Range)>) -> VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `print_water` [INFO] [stdout] --> src/day_seventeen.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | fn print_water(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_edge` [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 is never used: `get_num_water_squares` [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 is never used: `get_num_still_water_squares` [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 is never used: `get_hole_top` [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 is never used: `fill_vertical_slice` [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 is never used: `get_clay_region` [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 is never used: `solve_part_one` [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 is never used: `solve_part_two` [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: function is never used: `get_acres_matrix_after_iterations` [INFO] [stdout] --> src/day_eightteen.rs:114:4 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_eightteen.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 256 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 256 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.40s [INFO] running `Command { std: "docker" "inspect" "1a2a823f76ac067e553a34d5dd470681282c5b5476692ed2ee24e612f858f50f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1a2a823f76ac067e553a34d5dd470681282c5b5476692ed2ee24e612f858f50f", kill_on_drop: false }` [INFO] [stdout] 1a2a823f76ac067e553a34d5dd470681282c5b5476692ed2ee24e612f858f50f