[INFO] cloning repository https://github.com/pauliancu97/advent-of-code-2018 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pauliancu97/advent-of-code-2018" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6758a90c584039c377550ba7a5ce8ea231c820f1 [INFO] testing pauliancu97/advent-of-code-2018 against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018" "/workspace/builds/worker-13/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pauliancu97/advent-of-code-2018 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "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-13/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" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded priority-queue v1.1.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] bd07122f4a5f147b3660becf6b033ea5acd772b5bebe6e0876631cdf33449ace [INFO] running `Command { std: "docker" "start" "-a" "bd07122f4a5f147b3660becf6b033ea5acd772b5bebe6e0876631cdf33449ace", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bd07122f4a5f147b3660becf6b033ea5acd772b5bebe6e0876631cdf33449ace", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bd07122f4a5f147b3660becf6b033ea5acd772b5bebe6e0876631cdf33449ace", kill_on_drop: false }` [INFO] [stdout] bd07122f4a5f147b3660becf6b033ea5acd772b5bebe6e0876631cdf33449ace [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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=warn" "-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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 123c8b4786121665e6131b9ba6189f86d8fca374ff53f56feb4830f59cb6ee02 [INFO] running `Command { std: "docker" "start" "-a" "123c8b4786121665e6131b9ba6189f86d8fca374ff53f56feb4830f59cb6ee02", kill_on_drop: false }` [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling priority-queue v1.1.1 [INFO] [stderr] Compiling itertools v0.10.1 [INFO] [stderr] Compiling regex v1.5.4 [INFO] [stderr] Compiling advent-of-code-2018-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_seven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, `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 imports: `JoinHandle`, `current` [INFO] [stdout] --> src/day_eightteen.rs:3:72 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, sync::mpsc::{Receiver, Sender, channel}, thread::{self, JoinHandle, current}}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/day_twentythree.rs:2:59 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{cmp::{Ordering, max}, collections::{BinaryHeap, HashMap}, u64}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_min` [INFO] [stdout] --> src/day_seventeen.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let original_row_min = vertical_slice.row_min; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_min` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_max` [INFO] [stdout] --> src/day_seventeen.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | let original_row_max = vertical_slice.row_max; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_max` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_seventeen.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let mut current_col = col; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `day_twenty::Direction` in public interface (error E0446) [INFO] [stdout] --> src/day_twenty.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | directions: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [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:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_three.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_string(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `half_horizontal` [INFO] [stdout] --> src/day_three.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn half_horizontal(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `half_vertical` [INFO] [stdout] --> src/day_three.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn half_vertical(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rows` [INFO] [stdout] --> src/day_three.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn rows(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cols` [INFO] [stdout] --> src/day_three.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn cols(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `first_row` [INFO] [stdout] --> src/day_three.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn first_row(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `first_col` [INFO] [stdout] --> src/day_three.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn first_col(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_three.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(rows: usize, cols: usize, default: T) -> Matrix { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_ref` [INFO] [stdout] --> src/day_three.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | 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:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | 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: `set` [INFO] [stdout] --> src/day_three.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn set(&mut self, row: usize, col: usize, value: T) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count` [INFO] [stdout] --> src/day_three.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn count(&self, value: &T) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count_predicate` [INFO] [stdout] --> src/day_three.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn count_predicate

(&self, predicate: P) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `map` [INFO] [stdout] --> src/day_three.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn map(&self, default: R, func: F) -> Matrix [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_range` [INFO] [stdout] --> src/day_three.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn get_range(&self) -> MatrixRange { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `expand` [INFO] [stdout] --> src/day_three.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn expand(&mut self, default: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rectangles` [INFO] [stdout] --> src/day_three.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_fabric_size` [INFO] [stdout] --> src/day_three.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix_with_one_rectangle` [INFO] [stdout] --> src/day_three.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix` [INFO] [stdout] --> src/day_three.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_shared_tiles` [INFO] [stdout] --> src/day_three.rs:238:4 [INFO] [stdout] | [INFO] [stdout] 238 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_rectangle_shared` [INFO] [stdout] --> src/day_three.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_not_shared_rectangle` [INFO] [stdout] --> src/day_three.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_three.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_three.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `guard_id` [INFO] [stdout] --> src/day_four.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | guard_id: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `GuardSchedule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_four.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `days` [INFO] [stdout] --> src/day_four.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | days: HashMap> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `GuardSchedule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_four.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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: field is never read: `data` [INFO] [stdout] --> src/day_nine.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | data: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> src/day_nine.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | next: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `prev` [INFO] [stdout] --> src/day_nine.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | prev: usize [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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: field is never read: `nodes` [INFO] [stdout] --> src/day_nine.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | nodes: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `CircularLinkedList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TurnDirection` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Clone, Debug, PartialEq, Eq, Hash)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TurnDirection` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Clone, Debug, PartialEq, Eq, Hash)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TurnDirection` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Clone, Debug, PartialEq, Eq, Hash)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `UnitType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `UnitType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `CaveCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:63:25 [INFO] [stdout] | [INFO] [stdout] 63 | #[derive(PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `CaveCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:63:25 [INFO] [stdout] | [INFO] [stdout] 63 | #[derive(PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `CaveCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:63:25 [INFO] [stdout] | [INFO] [stdout] 63 | #[derive(PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `WaterDirection` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `WaterDirection` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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: variant is never constructed: `Open` [INFO] [stdout] --> src/day_eightteen.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Open, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_eightteen.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Clone, Copy, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tree` [INFO] [stdout] --> src/day_eightteen.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Tree, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_eightteen.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Clone, Copy, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Lumberyard` [INFO] [stdout] --> src/day_eightteen.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Lumberyard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_eightteen.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Clone, Copy, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_char` [INFO] [stdout] --> src/day_eightteen.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_char(chr: char) -> Acre { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_eightteen.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | / const OFFSETS: &[(isize, isize); 8] = &[ [INFO] [stdout] 49 | | (-1, 0), [INFO] [stdout] 50 | | (-1, 1), [INFO] [stdout] 51 | | (0, 1), [INFO] [stdout] ... | [INFO] [stdout] 56 | | (-1, -1) [INFO] [stdout] 57 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_adjacent_acres_info` [INFO] [stdout] --> src/day_eightteen.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_adjacent_acres_info(matrix: &Matrix, row: usize, col: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_updated_matrix` [INFO] [stdout] --> src/day_eightteen.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn get_updated_matrix(matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix` [INFO] [stdout] --> src/day_eightteen.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_acres_matrix(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix_after_iterations` [INFO] [stdout] --> src/day_eightteen.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix_after_large_iterations` [INFO] [stdout] --> src/day_eightteen.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn get_acres_matrix_after_large_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_matrix_ranges` [INFO] [stdout] --> src/day_eightteen.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn get_matrix_ranges(matrix_range: &MatrixRange, num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_updated_matrix_in_range` [INFO] [stdout] --> src/day_eightteen.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn get_updated_matrix_in_range(matrix: &Matrix, matrix_range: &MatrixRange) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `replace_matrix` [INFO] [stdout] --> src/day_eightteen.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn replace_matrix(matrix: &mut Matrix, matrix_range: &MatrixRange, partial_matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_updated_matrix_with_threads` [INFO] [stdout] --> src/day_eightteen.rs:208:4 [INFO] [stdout] | [INFO] [stdout] 208 | fn get_updated_matrix_with_threads(matrix: &Matrix, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix_after_iterations_with_threads` [INFO] [stdout] --> src/day_eightteen.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn get_acres_matrix_after_iterations_with_threads(matrix: &Matrix, num_iterations: usize, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_eightteen.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one_with_channels` [INFO] [stdout] --> src/day_eightteen.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn solve_part_one_with_channels(num_iterations: usize, num_threads: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_eightteen.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn solve_part_two(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADDR` [INFO] [stdout] --> src/day_nineteen.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const ADDR: &str = "addr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADDI` [INFO] [stdout] --> src/day_nineteen.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const ADDI: &str = "addi"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MULR` [INFO] [stdout] --> src/day_nineteen.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const MULR: &str = "mulr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MULI` [INFO] [stdout] --> src/day_nineteen.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const MULI: &str = "muli"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BANR` [INFO] [stdout] --> src/day_nineteen.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const BANR: &str = "banr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BANI` [INFO] [stdout] --> src/day_nineteen.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const BANI: &str = "bani"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BORR` [INFO] [stdout] --> src/day_nineteen.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const BORR: &str = "borr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BORI` [INFO] [stdout] --> src/day_nineteen.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BORI: &str = "bori"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SETR` [INFO] [stdout] --> src/day_nineteen.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const SETR: &str = "setr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SETI` [INFO] [stdout] --> src/day_nineteen.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const SETI: &str = "seti"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GTIR` [INFO] [stdout] --> src/day_nineteen.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const GTIR: &str = "gtir"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GTRI` [INFO] [stdout] --> src/day_nineteen.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const GTRI: &str = "gtri"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GTRR` [INFO] [stdout] --> src/day_nineteen.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | const GTRR: &str = "gtrr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EQIR` [INFO] [stdout] --> src/day_nineteen.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const EQIR: &str = "eqir"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EQRI` [INFO] [stdout] --> src/day_nineteen.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const EQRI: &str = "eqri"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EQRR` [INFO] [stdout] --> src/day_nineteen.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const EQRR: &str = "eqrr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `InstructionDescription` [INFO] [stdout] --> src/day_nineteen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct InstructionDescription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_nineteen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `execute` [INFO] [stdout] --> src/day_nineteen.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn execute(&self, computer: &Computer) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Computer` [INFO] [stdout] --> src/day_nineteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Computer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_strings` [INFO] [stdout] --> src/day_nineteen.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | fn from_strings(strings: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step` [INFO] [stdout] --> src/day_nineteen.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | fn step(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_halted` [INFO] [stdout] --> src/day_nineteen.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | fn is_halted(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `execute_until_halt` [INFO] [stdout] --> src/day_nineteen.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | fn execute_until_halt(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_register_value` [INFO] [stdout] --> src/day_nineteen.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | fn get_register_value(&self, index: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_instruction_register` [INFO] [stdout] --> src/day_nineteen.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_instruction_register(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_nineteen.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_nineteen.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `North` [INFO] [stdout] --> src/day_twenty.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `East` [INFO] [stdout] --> src/day_twenty.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `South` [INFO] [stdout] --> src/day_twenty.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `West` [INFO] [stdout] --> src/day_twenty.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | West, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LeftParan` [INFO] [stdout] --> src/day_twenty.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RightParan` [INFO] [stdout] --> src/day_twenty.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pipe` [INFO] [stdout] --> src/day_twenty.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_direction` [INFO] [stdout] --> src/day_twenty.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn to_direction(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `North` [INFO] [stdout] --> src/day_twenty.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `East` [INFO] [stdout] --> src/day_twenty.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `South` [INFO] [stdout] --> src/day_twenty.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `West` [INFO] [stdout] --> src/day_twenty.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | West [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `path` [INFO] [stdout] --> src/day_twenty.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | path: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `choices` [INFO] [stdout] --> src/day_twenty.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | choices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> src/day_twenty.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | next: Option> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_directions` [INFO] [stdout] --> src/day_twenty.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | fn from_directions(directions: &Vec) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_tokens` [INFO] [stdout] --> src/day_twenty.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_twenty.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | fn new

(p: P) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_token` [INFO] [stdout] --> src/day_twenty.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_path` [INFO] [stdout] --> src/day_twenty.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `one_or_more` [INFO] [stdout] --> src/day_twenty.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `left` [INFO] [stdout] --> src/day_twenty.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `right` [INFO] [stdout] --> src/day_twenty.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pair` [INFO] [stdout] --> src/day_twenty.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `either` [INFO] [stdout] --> src/day_twenty.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `none_or_one` [INFO] [stdout] --> src/day_twenty.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_expression_with_or` [INFO] [stdout] --> src/day_twenty.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_inside_paranthesis` [INFO] [stdout] --> src/day_twenty.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_paranthesis_expression` [INFO] [stdout] --> src/day_twenty.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_single_path_expression` [INFO] [stdout] --> src/day_twenty.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_matched_expression` [INFO] [stdout] --> src/day_twenty.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_expression` [INFO] [stdout] --> src/day_twenty.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_expression` [INFO] [stdout] --> src/day_twenty.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Room` [INFO] [stdout] --> src/day_twenty.rs:322:5 [INFO] [stdout] | [INFO] [stdout] 322 | Room, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DoorVertical` [INFO] [stdout] --> src/day_twenty.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 323 | DoorVertical, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DoorHorizontal` [INFO] [stdout] --> src/day_twenty.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | DoorHorizontal, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Wall` [INFO] [stdout] --> src/day_twenty.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | Wall [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_char` [INFO] [stdout] --> src/day_twenty.rs:329:8 [INFO] [stdout] | [INFO] [stdout] 329 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_door` [INFO] [stdout] --> src/day_twenty.rs:338:8 [INFO] [stdout] | [INFO] [stdout] 338 | fn is_door(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_room` [INFO] [stdout] --> src/day_twenty.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | fn is_room(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Map` [INFO] [stdout] --> src/day_twenty.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_twenty.rs:364:8 [INFO] [stdout] | [INFO] [stdout] 364 | fn new() -> Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/day_twenty.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | fn set(&mut self, row: i64, col: i64, tile: Tile) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/day_twenty.rs:390:8 [INFO] [stdout] | [INFO] [stdout] 390 | fn get(&self, row: i64, col: i64) -> Tile { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_matrix` [INFO] [stdout] --> src/day_twenty.rs:394:8 [INFO] [stdout] | [INFO] [stdout] 394 | fn to_matrix(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fill_map_by_expression` [INFO] [stdout] --> src/day_twenty.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_matrix_repr` [INFO] [stdout] --> src/day_twenty.rs:469:4 [INFO] [stdout] | [INFO] [stdout] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map_after_expression` [INFO] [stdout] --> src/day_twenty.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_twenty.rs:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | / const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] 489 | | (-1, 0), [INFO] [stdout] 490 | | (0, 1), [INFO] [stdout] 491 | | (1, 0), [INFO] [stdout] 492 | | (0, -1) [INFO] [stdout] 493 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_furthest_room` [INFO] [stdout] --> src/day_twenty.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rooms_with_distance` [INFO] [stdout] --> src/day_twenty.rs:532:4 [INFO] [stdout] | [INFO] [stdout] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Path` [INFO] [stdout] --> src/day_twenty.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 572 | / Path { [INFO] [stdout] 573 | | directions: Vec [INFO] [stdout] 574 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LeftParan` [INFO] [stdout] --> src/day_twenty.rs:575:5 [INFO] [stdout] | [INFO] [stdout] 575 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RightParan` [INFO] [stdout] --> src/day_twenty.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pipe` [INFO] [stdout] --> src/day_twenty.rs:577:5 [INFO] [stdout] | [INFO] [stdout] 577 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_direction` [INFO] [stdout] --> src/day_twenty.rs:580:4 [INFO] [stdout] | [INFO] [stdout] 580 | fn is_direction(string: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_direction` [INFO] [stdout] --> src/day_twenty.rs:584:4 [INFO] [stdout] | [INFO] [stdout] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_parser_tokens` [INFO] [stdout] --> src/day_twenty.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_expression_from_parser_tokens` [INFO] [stdout] --> src/day_twenty.rs:622:4 [INFO] [stdout] | [INFO] [stdout] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_expression_from_string` [INFO] [stdout] --> src/day_twenty.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map_after_path` [INFO] [stdout] --> src/day_twenty.rs:677:4 [INFO] [stdout] | [INFO] [stdout] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_right_paran_index` [INFO] [stdout] --> src/day_twenty.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_separated_pipe_tokens` [INFO] [stdout] --> src/day_twenty.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_directions_str` [INFO] [stdout] --> src/day_twenty.rs:761:4 [INFO] [stdout] | [INFO] [stdout] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map_after_token_expression` [INFO] [stdout] --> src/day_twenty.rs:775:4 [INFO] [stdout] | [INFO] [stdout] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map` [INFO] [stdout] --> src/day_twenty.rs:803:4 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twenty.rs:811:8 [INFO] [stdout] | [INFO] [stdout] 811 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_twenty.rs:819:8 [INFO] [stdout] | [INFO] [stdout] 819 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROCKY_ALLOWED_EQUIPMENT_STATE` [INFO] [stdout] --> src/day_twentytwo.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] 7 | | EquipmentState::Torch, [INFO] [stdout] 8 | | EquipmentState::ClimbingGear [INFO] [stdout] 9 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `WET_ALLOWED_EQUIPMENT_STATE` [INFO] [stdout] --> src/day_twentytwo.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] 11 | | EquipmentState::ClimbingGear, [INFO] [stdout] 12 | | EquipmentState::Neither [INFO] [stdout] 13 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `NARROW_ALLOWED_EQUIPMENT_STATE` [INFO] [stdout] --> src/day_twentytwo.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | / static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] 15 | | EquipmentState::Torch, [INFO] [stdout] 16 | | EquipmentState::Neither [INFO] [stdout] 17 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_twentytwo.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] 20 | | (-1, 0), [INFO] [stdout] 21 | | (0, 1), [INFO] [stdout] 22 | | (1, 0), [INFO] [stdout] 23 | | (0, -1) [INFO] [stdout] 24 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rocky` [INFO] [stdout] --> src/day_twentytwo.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | Rocky, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Wet` [INFO] [stdout] --> src/day_twentytwo.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Wet, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Narrow` [INFO] [stdout] --> src/day_twentytwo.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | Narrow [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_erosion_level` [INFO] [stdout] --> src/day_twentytwo.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn from_erosion_level(erosion_level: usize) -> Region { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_risk` [INFO] [stdout] --> src/day_twentytwo.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_risk(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_allowed_equipment_state` [INFO] [stdout] --> src/day_twentytwo.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | fn get_allowed_equipment_state(&self) -> &'static [EquipmentState] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_char` [INFO] [stdout] --> src/day_twentytwo.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Torch` [INFO] [stdout] --> src/day_twentytwo.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | Torch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ClimbingGear` [INFO] [stdout] --> src/day_twentytwo.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | ClimbingGear, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Neither` [INFO] [stdout] --> src/day_twentytwo.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | Neither [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_cave` [INFO] [stdout] --> src/day_twentytwo.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_erosions_and_cave` [INFO] [stdout] --> src/day_twentytwo.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_risk_level` [INFO] [stdout] --> src/day_twentytwo.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expand_region_matrix` [INFO] [stdout] --> src/day_twentytwo.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_next_states` [INFO] [stdout] --> src/day_twentytwo.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_goal` [INFO] [stdout] --> src/day_twentytwo.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_min_time` [INFO] [stdout] --> src/day_twentytwo.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twentytwo.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_cave_repr` [INFO] [stdout] --> src/day_twentytwo.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_twentytwo.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_manhattan_distance` [INFO] [stdout] --> src/day_twentythree.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn get_manhattan_distance(&self, other: &Vector) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_distance_to_orign` [INFO] [stdout] --> src/day_twentythree.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_distance_to_orign(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_twentythree.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | fn new() -> Space { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_for_nanobots` [INFO] [stdout] --> src/day_twentythree.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn update_for_nanobots(&mut self, nanobots: &[Nanobot]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_in_range` [INFO] [stdout] --> src/day_twentythree.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | fn is_in_range(&self, nanobot: &Nanobot) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_num_nanobots_in_range` [INFO] [stdout] --> src/day_twentythree.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | fn get_num_nanobots_in_range(&self, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `center` [INFO] [stdout] --> src/day_twentythree.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | fn center(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/day_twentythree.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | fn size(&self) -> u64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/day_twentythree.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 161 | fn split(&self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_twentythree.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_num_of_nanobots_in_range_of` [INFO] [stdout] --> src/day_twentythree.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_num_nanobots_in_range` [INFO] [stdout] --> src/day_twentythree.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_num_nanobots_in_range_of_strongest_nanobot` [INFO] [stdout] --> src/day_twentythree.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_most_populated_coordinate` [INFO] [stdout] --> src/day_twentythree.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twentythree.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_twentythree.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SEMICOLON_SPACE_SEPARATOR` [INFO] [stdout] --> src/day_twentyfour.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twentyfour.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_matrix` [INFO] [stdout] --> src/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 431 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 15.74s [INFO] running `Command { std: "docker" "inspect" "123c8b4786121665e6131b9ba6189f86d8fca374ff53f56feb4830f59cb6ee02", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "123c8b4786121665e6131b9ba6189f86d8fca374ff53f56feb4830f59cb6ee02", kill_on_drop: false }` [INFO] [stdout] 123c8b4786121665e6131b9ba6189f86d8fca374ff53f56feb4830f59cb6ee02 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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=warn" "-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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 12345e119b9db31ededfc59fbcd8472ef6aba7d4e8595adf0e58279829316a93 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "12345e119b9db31ededfc59fbcd8472ef6aba7d4e8595adf0e58279829316a93", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling advent-of-code-2018-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_seven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, `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 imports: `JoinHandle`, `current` [INFO] [stdout] --> src/day_eightteen.rs:3:72 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{fmt, sync::mpsc::{Receiver, Sender, channel}, thread::{self, JoinHandle, current}}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> src/day_twentythree.rs:2:59 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{cmp::{Ordering, max}, collections::{BinaryHeap, HashMap}, u64}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_min` [INFO] [stdout] --> src/day_seventeen.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let original_row_min = vertical_slice.row_min; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_min` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_max` [INFO] [stdout] --> src/day_seventeen.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | let original_row_max = vertical_slice.row_max; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_max` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_seventeen.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let mut current_col = col; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: private type `day_twenty::Direction` in public interface (error E0446) [INFO] [stdout] --> src/day_twenty.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | directions: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #34537 [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:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_three.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_string(input: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `half_horizontal` [INFO] [stdout] --> src/day_three.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn half_horizontal(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `half_vertical` [INFO] [stdout] --> src/day_three.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn half_vertical(&self) -> (MatrixRange, MatrixRange) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rows` [INFO] [stdout] --> src/day_three.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn rows(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cols` [INFO] [stdout] --> src/day_three.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn cols(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `first_row` [INFO] [stdout] --> src/day_three.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn first_row(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `first_col` [INFO] [stdout] --> src/day_three.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn first_col(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_three.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(rows: usize, cols: usize, default: T) -> Matrix { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_ref` [INFO] [stdout] --> src/day_three.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | 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:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | 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: `set` [INFO] [stdout] --> src/day_three.rs:137:12 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn set(&mut self, row: usize, col: usize, value: T) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count` [INFO] [stdout] --> src/day_three.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn count(&self, value: &T) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `count_predicate` [INFO] [stdout] --> src/day_three.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn count_predicate

(&self, predicate: P) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `map` [INFO] [stdout] --> src/day_three.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn map(&self, default: R, func: F) -> Matrix [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_range` [INFO] [stdout] --> src/day_three.rs:180:12 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn get_range(&self) -> MatrixRange { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `expand` [INFO] [stdout] --> src/day_three.rs:187:12 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn expand(&mut self, default: T) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rectangles` [INFO] [stdout] --> src/day_three.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_fabric_size` [INFO] [stdout] --> src/day_three.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix_with_one_rectangle` [INFO] [stdout] --> src/day_three.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `update_matrix` [INFO] [stdout] --> src/day_three.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_shared_tiles` [INFO] [stdout] --> src/day_three.rs:238:4 [INFO] [stdout] | [INFO] [stdout] 238 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_rectangle_shared` [INFO] [stdout] --> src/day_three.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_not_shared_rectangle` [INFO] [stdout] --> src/day_three.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_three.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_three.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `guard_id` [INFO] [stdout] --> src/day_four.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | guard_id: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `GuardSchedule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_four.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `days` [INFO] [stdout] --> src/day_four.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | days: HashMap> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `GuardSchedule` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_four.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | #[derive(Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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: field is never read: `data` [INFO] [stdout] --> src/day_nine.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | data: u64, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> src/day_nine.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | next: usize, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `prev` [INFO] [stdout] --> src/day_nine.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | prev: usize [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:3:10 [INFO] [stdout] | [INFO] [stdout] 3 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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: field is never read: `nodes` [INFO] [stdout] --> src/day_nine.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | nodes: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `CircularLinkedList` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_nine.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TurnDirection` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Clone, Debug, PartialEq, Eq, Hash)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TurnDirection` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Clone, Debug, PartialEq, Eq, Hash)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TurnDirection` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:126:10 [INFO] [stdout] | [INFO] [stdout] 126 | #[derive(Clone, Debug, PartialEq, Eq, Hash)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `TrackElement` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_thirteen.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 207 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `UnitType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `UnitType` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `CaveCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:63:25 [INFO] [stdout] | [INFO] [stdout] 63 | #[derive(PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `CaveCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:63:25 [INFO] [stdout] | [INFO] [stdout] 63 | #[derive(PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `CaveCell` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_fifteen.rs:63:25 [INFO] [stdout] | [INFO] [stdout] 63 | #[derive(PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `WaterDirection` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `WaterDirection` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:13:25 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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] note: `Square` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_seventeen.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [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: variant is never constructed: `Open` [INFO] [stdout] --> src/day_eightteen.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Open, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_eightteen.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Clone, Copy, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Tree` [INFO] [stdout] --> src/day_eightteen.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Tree, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_eightteen.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Clone, Copy, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Lumberyard` [INFO] [stdout] --> src/day_eightteen.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Lumberyard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_eightteen.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Clone, Copy, PartialEq, Eq)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_char` [INFO] [stdout] --> src/day_eightteen.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn from_char(chr: char) -> Acre { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_eightteen.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | / const OFFSETS: &[(isize, isize); 8] = &[ [INFO] [stdout] 49 | | (-1, 0), [INFO] [stdout] 50 | | (-1, 1), [INFO] [stdout] 51 | | (0, 1), [INFO] [stdout] ... | [INFO] [stdout] 56 | | (-1, -1) [INFO] [stdout] 57 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_adjacent_acres_info` [INFO] [stdout] --> src/day_eightteen.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_adjacent_acres_info(matrix: &Matrix, row: usize, col: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_updated_matrix` [INFO] [stdout] --> src/day_eightteen.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn get_updated_matrix(matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix` [INFO] [stdout] --> src/day_eightteen.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_acres_matrix(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix_after_iterations` [INFO] [stdout] --> src/day_eightteen.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix_after_large_iterations` [INFO] [stdout] --> src/day_eightteen.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn get_acres_matrix_after_large_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_matrix_ranges` [INFO] [stdout] --> src/day_eightteen.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn get_matrix_ranges(matrix_range: &MatrixRange, num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_updated_matrix_in_range` [INFO] [stdout] --> src/day_eightteen.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn get_updated_matrix_in_range(matrix: &Matrix, matrix_range: &MatrixRange) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `replace_matrix` [INFO] [stdout] --> src/day_eightteen.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn replace_matrix(matrix: &mut Matrix, matrix_range: &MatrixRange, partial_matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_updated_matrix_with_threads` [INFO] [stdout] --> src/day_eightteen.rs:208:4 [INFO] [stdout] | [INFO] [stdout] 208 | fn get_updated_matrix_with_threads(matrix: &Matrix, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_acres_matrix_after_iterations_with_threads` [INFO] [stdout] --> src/day_eightteen.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn get_acres_matrix_after_iterations_with_threads(matrix: &Matrix, num_iterations: usize, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_eightteen.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one_with_channels` [INFO] [stdout] --> src/day_eightteen.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn solve_part_one_with_channels(num_iterations: usize, num_threads: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_eightteen.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn solve_part_two(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADDR` [INFO] [stdout] --> src/day_nineteen.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const ADDR: &str = "addr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADDI` [INFO] [stdout] --> src/day_nineteen.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const ADDI: &str = "addi"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MULR` [INFO] [stdout] --> src/day_nineteen.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const MULR: &str = "mulr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MULI` [INFO] [stdout] --> src/day_nineteen.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const MULI: &str = "muli"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BANR` [INFO] [stdout] --> src/day_nineteen.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const BANR: &str = "banr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BANI` [INFO] [stdout] --> src/day_nineteen.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const BANI: &str = "bani"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BORR` [INFO] [stdout] --> src/day_nineteen.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | const BORR: &str = "borr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BORI` [INFO] [stdout] --> src/day_nineteen.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BORI: &str = "bori"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SETR` [INFO] [stdout] --> src/day_nineteen.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const SETR: &str = "setr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SETI` [INFO] [stdout] --> src/day_nineteen.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const SETI: &str = "seti"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GTIR` [INFO] [stdout] --> src/day_nineteen.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const GTIR: &str = "gtir"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GTRI` [INFO] [stdout] --> src/day_nineteen.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const GTRI: &str = "gtri"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `GTRR` [INFO] [stdout] --> src/day_nineteen.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | const GTRR: &str = "gtrr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EQIR` [INFO] [stdout] --> src/day_nineteen.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const EQIR: &str = "eqir"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EQRI` [INFO] [stdout] --> src/day_nineteen.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const EQRI: &str = "eqri"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `EQRR` [INFO] [stdout] --> src/day_nineteen.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const EQRR: &str = "eqrr"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `InstructionDescription` [INFO] [stdout] --> src/day_nineteen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct InstructionDescription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_nineteen.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `execute` [INFO] [stdout] --> src/day_nineteen.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn execute(&self, computer: &Computer) -> Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Computer` [INFO] [stdout] --> src/day_nineteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Computer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_strings` [INFO] [stdout] --> src/day_nineteen.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | fn from_strings(strings: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step` [INFO] [stdout] --> src/day_nineteen.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | fn step(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_halted` [INFO] [stdout] --> src/day_nineteen.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | fn is_halted(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `execute_until_halt` [INFO] [stdout] --> src/day_nineteen.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | fn execute_until_halt(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_register_value` [INFO] [stdout] --> src/day_nineteen.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | fn get_register_value(&self, index: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_instruction_register` [INFO] [stdout] --> src/day_nineteen.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_instruction_register(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_nineteen.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_nineteen.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `North` [INFO] [stdout] --> src/day_twenty.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `East` [INFO] [stdout] --> src/day_twenty.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `South` [INFO] [stdout] --> src/day_twenty.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `West` [INFO] [stdout] --> src/day_twenty.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | West, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LeftParan` [INFO] [stdout] --> src/day_twenty.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RightParan` [INFO] [stdout] --> src/day_twenty.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pipe` [INFO] [stdout] --> src/day_twenty.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Token` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_direction` [INFO] [stdout] --> src/day_twenty.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn to_direction(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `North` [INFO] [stdout] --> src/day_twenty.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `East` [INFO] [stdout] --> src/day_twenty.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `South` [INFO] [stdout] --> src/day_twenty.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `West` [INFO] [stdout] --> src/day_twenty.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | West [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | #[derive(PartialEq, Eq, Clone, Copy, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `path` [INFO] [stdout] --> src/day_twenty.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | path: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `choices` [INFO] [stdout] --> src/day_twenty.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | choices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `next` [INFO] [stdout] --> src/day_twenty.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | next: Option> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Expression` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_directions` [INFO] [stdout] --> src/day_twenty.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | fn from_directions(directions: &Vec) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_tokens` [INFO] [stdout] --> src/day_twenty.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_twenty.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | fn new

(p: P) -> Self [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_token` [INFO] [stdout] --> src/day_twenty.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_path` [INFO] [stdout] --> src/day_twenty.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `one_or_more` [INFO] [stdout] --> src/day_twenty.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `left` [INFO] [stdout] --> src/day_twenty.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `right` [INFO] [stdout] --> src/day_twenty.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pair` [INFO] [stdout] --> src/day_twenty.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `either` [INFO] [stdout] --> src/day_twenty.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `none_or_one` [INFO] [stdout] --> src/day_twenty.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_expression_with_or` [INFO] [stdout] --> src/day_twenty.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_inside_paranthesis` [INFO] [stdout] --> src/day_twenty.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_paranthesis_expression` [INFO] [stdout] --> src/day_twenty.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_single_path_expression` [INFO] [stdout] --> src/day_twenty.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_matched_expression` [INFO] [stdout] --> src/day_twenty.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `match_expression` [INFO] [stdout] --> src/day_twenty.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_expression` [INFO] [stdout] --> src/day_twenty.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Room` [INFO] [stdout] --> src/day_twenty.rs:322:5 [INFO] [stdout] | [INFO] [stdout] 322 | Room, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DoorVertical` [INFO] [stdout] --> src/day_twenty.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 323 | DoorVertical, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DoorHorizontal` [INFO] [stdout] --> src/day_twenty.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | DoorHorizontal, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Wall` [INFO] [stdout] --> src/day_twenty.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | Wall [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:320:10 [INFO] [stdout] | [INFO] [stdout] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_char` [INFO] [stdout] --> src/day_twenty.rs:329:8 [INFO] [stdout] | [INFO] [stdout] 329 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_door` [INFO] [stdout] --> src/day_twenty.rs:338:8 [INFO] [stdout] | [INFO] [stdout] 338 | fn is_door(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_room` [INFO] [stdout] --> src/day_twenty.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | fn is_room(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Map` [INFO] [stdout] --> src/day_twenty.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_twenty.rs:364:8 [INFO] [stdout] | [INFO] [stdout] 364 | fn new() -> Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set` [INFO] [stdout] --> src/day_twenty.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | fn set(&mut self, row: i64, col: i64, tile: Tile) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/day_twenty.rs:390:8 [INFO] [stdout] | [INFO] [stdout] 390 | fn get(&self, row: i64, col: i64) -> Tile { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `to_matrix` [INFO] [stdout] --> src/day_twenty.rs:394:8 [INFO] [stdout] | [INFO] [stdout] 394 | fn to_matrix(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fill_map_by_expression` [INFO] [stdout] --> src/day_twenty.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_matrix_repr` [INFO] [stdout] --> src/day_twenty.rs:469:4 [INFO] [stdout] | [INFO] [stdout] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map_after_expression` [INFO] [stdout] --> src/day_twenty.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_twenty.rs:488:1 [INFO] [stdout] | [INFO] [stdout] 488 | / const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] 489 | | (-1, 0), [INFO] [stdout] 490 | | (0, 1), [INFO] [stdout] 491 | | (1, 0), [INFO] [stdout] 492 | | (0, -1) [INFO] [stdout] 493 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_furthest_room` [INFO] [stdout] --> src/day_twenty.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rooms_with_distance` [INFO] [stdout] --> src/day_twenty.rs:532:4 [INFO] [stdout] | [INFO] [stdout] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Path` [INFO] [stdout] --> src/day_twenty.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 572 | / Path { [INFO] [stdout] 573 | | directions: Vec [INFO] [stdout] 574 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LeftParan` [INFO] [stdout] --> src/day_twenty.rs:575:5 [INFO] [stdout] | [INFO] [stdout] 575 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RightParan` [INFO] [stdout] --> src/day_twenty.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pipe` [INFO] [stdout] --> src/day_twenty.rs:577:5 [INFO] [stdout] | [INFO] [stdout] 577 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twenty.rs:570:10 [INFO] [stdout] | [INFO] [stdout] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_direction` [INFO] [stdout] --> src/day_twenty.rs:580:4 [INFO] [stdout] | [INFO] [stdout] 580 | fn is_direction(string: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_direction` [INFO] [stdout] --> src/day_twenty.rs:584:4 [INFO] [stdout] | [INFO] [stdout] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_parser_tokens` [INFO] [stdout] --> src/day_twenty.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_expression_from_parser_tokens` [INFO] [stdout] --> src/day_twenty.rs:622:4 [INFO] [stdout] | [INFO] [stdout] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_expression_from_string` [INFO] [stdout] --> src/day_twenty.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map_after_path` [INFO] [stdout] --> src/day_twenty.rs:677:4 [INFO] [stdout] | [INFO] [stdout] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_right_paran_index` [INFO] [stdout] --> src/day_twenty.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_separated_pipe_tokens` [INFO] [stdout] --> src/day_twenty.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_directions_str` [INFO] [stdout] --> src/day_twenty.rs:761:4 [INFO] [stdout] | [INFO] [stdout] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map_after_token_expression` [INFO] [stdout] --> src/day_twenty.rs:775:4 [INFO] [stdout] | [INFO] [stdout] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_map` [INFO] [stdout] --> src/day_twenty.rs:803:4 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twenty.rs:811:8 [INFO] [stdout] | [INFO] [stdout] 811 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_twenty.rs:819:8 [INFO] [stdout] | [INFO] [stdout] 819 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ROCKY_ALLOWED_EQUIPMENT_STATE` [INFO] [stdout] --> src/day_twentytwo.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | / static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] 7 | | EquipmentState::Torch, [INFO] [stdout] 8 | | EquipmentState::ClimbingGear [INFO] [stdout] 9 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `WET_ALLOWED_EQUIPMENT_STATE` [INFO] [stdout] --> src/day_twentytwo.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | / static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] 11 | | EquipmentState::ClimbingGear, [INFO] [stdout] 12 | | EquipmentState::Neither [INFO] [stdout] 13 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `NARROW_ALLOWED_EQUIPMENT_STATE` [INFO] [stdout] --> src/day_twentytwo.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | / static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] 15 | | EquipmentState::Torch, [INFO] [stdout] 16 | | EquipmentState::Neither [INFO] [stdout] 17 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OFFSETS` [INFO] [stdout] --> src/day_twentytwo.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | / const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] 20 | | (-1, 0), [INFO] [stdout] 21 | | (0, 1), [INFO] [stdout] 22 | | (1, 0), [INFO] [stdout] 23 | | (0, -1) [INFO] [stdout] 24 | | ]; [INFO] [stdout] | |__^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rocky` [INFO] [stdout] --> src/day_twentytwo.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | Rocky, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Wet` [INFO] [stdout] --> src/day_twentytwo.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Wet, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Narrow` [INFO] [stdout] --> src/day_twentytwo.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | Narrow [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_erosion_level` [INFO] [stdout] --> src/day_twentytwo.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn from_erosion_level(erosion_level: usize) -> Region { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_risk` [INFO] [stdout] --> src/day_twentytwo.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_risk(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_allowed_equipment_state` [INFO] [stdout] --> src/day_twentytwo.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | fn get_allowed_equipment_state(&self) -> &'static [EquipmentState] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_char` [INFO] [stdout] --> src/day_twentytwo.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn get_char(&self) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Torch` [INFO] [stdout] --> src/day_twentytwo.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | Torch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ClimbingGear` [INFO] [stdout] --> src/day_twentytwo.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | ClimbingGear, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Neither` [INFO] [stdout] --> src/day_twentytwo.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | Neither [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/day_twentytwo.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_cave` [INFO] [stdout] --> src/day_twentytwo.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_erosions_and_cave` [INFO] [stdout] --> src/day_twentytwo.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_risk_level` [INFO] [stdout] --> src/day_twentytwo.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expand_region_matrix` [INFO] [stdout] --> src/day_twentytwo.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_next_states` [INFO] [stdout] --> src/day_twentytwo.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_goal` [INFO] [stdout] --> src/day_twentytwo.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_min_time` [INFO] [stdout] --> src/day_twentytwo.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twentytwo.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_cave_repr` [INFO] [stdout] --> src/day_twentytwo.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_twentytwo.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_manhattan_distance` [INFO] [stdout] --> src/day_twentythree.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn get_manhattan_distance(&self, other: &Vector) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_distance_to_orign` [INFO] [stdout] --> src/day_twentythree.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_distance_to_orign(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/day_twentythree.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | fn new() -> Space { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `update_for_nanobots` [INFO] [stdout] --> src/day_twentythree.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn update_for_nanobots(&mut self, nanobots: &[Nanobot]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_in_range` [INFO] [stdout] --> src/day_twentythree.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | fn is_in_range(&self, nanobot: &Nanobot) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_num_nanobots_in_range` [INFO] [stdout] --> src/day_twentythree.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | fn get_num_nanobots_in_range(&self, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `center` [INFO] [stdout] --> src/day_twentythree.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | fn center(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/day_twentythree.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | fn size(&self) -> u64 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/day_twentythree.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 161 | fn split(&self) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_string` [INFO] [stdout] --> src/day_twentythree.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 235 | fn from_string(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_num_of_nanobots_in_range_of` [INFO] [stdout] --> src/day_twentythree.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_num_nanobots_in_range` [INFO] [stdout] --> src/day_twentythree.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_num_nanobots_in_range_of_strongest_nanobot` [INFO] [stdout] --> src/day_twentythree.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_most_populated_coordinate` [INFO] [stdout] --> src/day_twentythree.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twentythree.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_two` [INFO] [stdout] --> src/day_twentythree.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SEMICOLON_SPACE_SEPARATOR` [INFO] [stdout] --> src/day_twentyfour.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `solve_part_one` [INFO] [stdout] --> src/day_twentyfour.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_matrix` [INFO] [stdout] --> src/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 431 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 3.81s [INFO] running `Command { std: "docker" "inspect" "12345e119b9db31ededfc59fbcd8472ef6aba7d4e8595adf0e58279829316a93", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "12345e119b9db31ededfc59fbcd8472ef6aba7d4e8595adf0e58279829316a93", kill_on_drop: false }` [INFO] [stdout] 12345e119b9db31ededfc59fbcd8472ef6aba7d4e8595adf0e58279829316a93 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/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=warn" "-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:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b421ba098e3011b6890bd8fd5b935070c1c30a429ddf1e665f51bd7833ea9d50 [INFO] running `Command { std: "docker" "start" "-a" "b421ba098e3011b6890bd8fd5b935070c1c30a429ddf1e665f51bd7833ea9d50", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `core::num` [INFO] [stderr] --> src/day_seven.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use core::num; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, `thread::current` [INFO] [stderr] --> src/day_nine.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cell::RefCell, clone, rc::Rc, thread::current, u64, usize, vec}; [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell` [INFO] [stderr] --> src/day_eleven.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::cell; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter::FromIterator` [INFO] [stderr] --> src/day_thirteen.rs:1:44 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{collections::{HashMap, HashSet}, iter::FromIterator}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `core::num` [INFO] [stderr] --> src/day_fifteen.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use core::num; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `hash::Hash`, `thread::current` [INFO] [stderr] --> src/day_seventeen.rs:1:43 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{collections::HashMap, fs::File, hash::Hash, io::Write, ops::Range, thread::current}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `JoinHandle`, `current` [INFO] [stderr] --> src/day_eightteen.rs:3:72 [INFO] [stderr] | [INFO] [stderr] 3 | use std::{fmt, sync::mpsc::{Receiver, Sender, channel}, thread::{self, JoinHandle, current}}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashMap` [INFO] [stderr] --> src/day_twentythree.rs:2:59 [INFO] [stderr] | [INFO] [stderr] 2 | use std::{cmp::{Ordering, max}, collections::{BinaryHeap, HashMap}, u64}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `original_row_min` [INFO] [stderr] --> src/day_seventeen.rs:190:9 [INFO] [stderr] | [INFO] [stderr] 190 | let original_row_min = vertical_slice.row_min; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_min` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `original_row_max` [INFO] [stderr] --> src/day_seventeen.rs:191:9 [INFO] [stderr] | [INFO] [stderr] 191 | let original_row_max = vertical_slice.row_max; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_max` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day_seventeen.rs:196:17 [INFO] [stderr] | [INFO] [stderr] 196 | let mut current_col = col; [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: private type `day_twenty::Direction` in public interface (error E0446) [INFO] [stderr] --> src/day_twenty.rs:573:9 [INFO] [stderr] | [INFO] [stderr] 573 | directions: Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(private_in_public)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #34537 [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_input` [INFO] [stderr] --> src/day_one.rs:4:4 [INFO] [stderr] | [INFO] [stderr] 4 | fn read_input(path: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_calibrated_frequency` [INFO] [stderr] --> src/day_one.rs:8:4 [INFO] [stderr] | [INFO] [stderr] 8 | fn get_calibrated_frequency(input: &String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_first_repeated_frequency` [INFO] [stderr] --> src/day_one.rs:12:4 [INFO] [stderr] | [INFO] [stderr] 12 | fn get_first_repeated_frequency(input: &String) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_one` [INFO] [stderr] --> src/day_one.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn solve_part_one() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_two` [INFO] [stderr] --> src/day_one.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn solve_part_two() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_twice_thrice_id` [INFO] [stderr] --> src/day_two.rs:5:4 [INFO] [stderr] | [INFO] [stderr] 5 | fn is_twice_thrice_id(id: &str) -> (bool, bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_checksum_twice_thrice` [INFO] [stderr] --> src/day_two.rs:19:4 [INFO] [stderr] | [INFO] [stderr] 19 | fn get_checksum_twice_thrice(input: &Vec) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_index_difference` [INFO] [stderr] --> src/day_two.rs:34:4 [INFO] [stderr] | [INFO] [stderr] 34 | fn get_index_difference(first: &str, second: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_answer_string` [INFO] [stderr] --> src/day_two.rs:51:4 [INFO] [stderr] | [INFO] [stderr] 51 | fn get_answer_string(input: &Vec) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_one` [INFO] [stderr] --> src/day_two.rs:68:8 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn solve_part_one() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_two` [INFO] [stderr] --> src/day_two.rs:74:8 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn solve_part_two() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Rectangle` [INFO] [stderr] --> src/day_three.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | struct Rectangle { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_string` [INFO] [stderr] --> src/day_three.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | fn from_string(input: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `half_horizontal` [INFO] [stderr] --> src/day_three.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn half_horizontal(&self) -> (MatrixRange, MatrixRange) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `half_vertical` [INFO] [stderr] --> src/day_three.rs:57:12 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn half_vertical(&self) -> (MatrixRange, MatrixRange) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `rows` [INFO] [stderr] --> src/day_three.rs:70:12 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn rows(&self) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `cols` [INFO] [stderr] --> src/day_three.rs:74:12 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn cols(&self) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `first_row` [INFO] [stderr] --> src/day_three.rs:78:12 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn first_row(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `first_col` [INFO] [stderr] --> src/day_three.rs:82:12 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn first_col(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/day_three.rs:112:12 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn new(rows: usize, cols: usize, default: T) -> Matrix { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_ref` [INFO] [stderr] --> src/day_three.rs:129:12 [INFO] [stderr] | [INFO] [stderr] 129 | pub fn get_ref(&self, row: usize, col: usize) -> &T { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_mut_ref` [INFO] [stderr] --> src/day_three.rs:133:12 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn get_mut_ref(&mut self, row: usize, col: usize) -> &mut T { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/day_three.rs:137:12 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn set(&mut self, row: usize, col: usize, value: T) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `count` [INFO] [stderr] --> src/day_three.rs:141:12 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn count(&self, value: &T) -> usize { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `count_predicate` [INFO] [stderr] --> src/day_three.rs:153:12 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn count_predicate

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

(p: P) -> Self [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_token` [INFO] [stderr] --> src/day_twenty.rs:120:4 [INFO] [stderr] | [INFO] [stderr] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_path` [INFO] [stderr] --> src/day_twenty.rs:136:4 [INFO] [stderr] | [INFO] [stderr] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `one_or_more` [INFO] [stderr] --> src/day_twenty.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `left` [INFO] [stderr] --> src/day_twenty.rs:172:4 [INFO] [stderr] | [INFO] [stderr] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `right` [INFO] [stderr] --> src/day_twenty.rs:189:4 [INFO] [stderr] | [INFO] [stderr] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `pair` [INFO] [stderr] --> src/day_twenty.rs:206:4 [INFO] [stderr] | [INFO] [stderr] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `either` [INFO] [stderr] --> src/day_twenty.rs:219:4 [INFO] [stderr] | [INFO] [stderr] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `none_or_one` [INFO] [stderr] --> src/day_twenty.rs:233:4 [INFO] [stderr] | [INFO] [stderr] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_expression_with_or` [INFO] [stderr] --> src/day_twenty.rs:245:4 [INFO] [stderr] | [INFO] [stderr] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_inside_paranthesis` [INFO] [stderr] --> src/day_twenty.rs:249:4 [INFO] [stderr] | [INFO] [stderr] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_paranthesis_expression` [INFO] [stderr] --> src/day_twenty.rs:265:4 [INFO] [stderr] | [INFO] [stderr] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_single_path_expression` [INFO] [stderr] --> src/day_twenty.rs:279:4 [INFO] [stderr] | [INFO] [stderr] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_matched_expression` [INFO] [stderr] --> src/day_twenty.rs:283:4 [INFO] [stderr] | [INFO] [stderr] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `match_expression` [INFO] [stderr] --> src/day_twenty.rs:301:4 [INFO] [stderr] | [INFO] [stderr] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_expression` [INFO] [stderr] --> src/day_twenty.rs:312:8 [INFO] [stderr] | [INFO] [stderr] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Room` [INFO] [stderr] --> src/day_twenty.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | Room, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DoorVertical` [INFO] [stderr] --> src/day_twenty.rs:323:5 [INFO] [stderr] | [INFO] [stderr] 323 | DoorVertical, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DoorHorizontal` [INFO] [stderr] --> src/day_twenty.rs:324:5 [INFO] [stderr] | [INFO] [stderr] 324 | DoorHorizontal, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Wall` [INFO] [stderr] --> src/day_twenty.rs:325:5 [INFO] [stderr] | [INFO] [stderr] 325 | Wall [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Tile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_char` [INFO] [stderr] --> src/day_twenty.rs:329:8 [INFO] [stderr] | [INFO] [stderr] 329 | fn get_char(&self) -> char { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_door` [INFO] [stderr] --> src/day_twenty.rs:338:8 [INFO] [stderr] | [INFO] [stderr] 338 | fn is_door(&self) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_room` [INFO] [stderr] --> src/day_twenty.rs:346:8 [INFO] [stderr] | [INFO] [stderr] 346 | fn is_room(&self) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Map` [INFO] [stderr] --> src/day_twenty.rs:354:8 [INFO] [stderr] | [INFO] [stderr] 354 | struct Map { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/day_twenty.rs:364:8 [INFO] [stderr] | [INFO] [stderr] 364 | fn new() -> Map { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set` [INFO] [stderr] --> src/day_twenty.rs:374:8 [INFO] [stderr] | [INFO] [stderr] 374 | fn set(&mut self, row: i64, col: i64, tile: Tile) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get` [INFO] [stderr] --> src/day_twenty.rs:390:8 [INFO] [stderr] | [INFO] [stderr] 390 | fn get(&self, row: i64, col: i64) -> Tile { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `to_matrix` [INFO] [stderr] --> src/day_twenty.rs:394:8 [INFO] [stderr] | [INFO] [stderr] 394 | fn to_matrix(&self) -> Matrix { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fill_map_by_expression` [INFO] [stderr] --> src/day_twenty.rs:413:4 [INFO] [stderr] | [INFO] [stderr] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_matrix_repr` [INFO] [stderr] --> src/day_twenty.rs:469:4 [INFO] [stderr] | [INFO] [stderr] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_map_after_expression` [INFO] [stderr] --> src/day_twenty.rs:480:4 [INFO] [stderr] | [INFO] [stderr] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `OFFSETS` [INFO] [stderr] --> src/day_twenty.rs:488:1 [INFO] [stderr] | [INFO] [stderr] 488 | / const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stderr] 489 | | (-1, 0), [INFO] [stderr] 490 | | (0, 1), [INFO] [stderr] 491 | | (1, 0), [INFO] [stderr] 492 | | (0, -1) [INFO] [stderr] 493 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_furthest_room` [INFO] [stderr] --> src/day_twenty.rs:495:4 [INFO] [stderr] | [INFO] [stderr] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_rooms_with_distance` [INFO] [stderr] --> src/day_twenty.rs:532:4 [INFO] [stderr] | [INFO] [stderr] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Path` [INFO] [stderr] --> src/day_twenty.rs:572:5 [INFO] [stderr] | [INFO] [stderr] 572 | / Path { [INFO] [stderr] 573 | | directions: Vec [INFO] [stderr] 574 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:570:10 [INFO] [stderr] | [INFO] [stderr] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LeftParan` [INFO] [stderr] --> src/day_twenty.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | LeftParan, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:570:10 [INFO] [stderr] | [INFO] [stderr] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RightParan` [INFO] [stderr] --> src/day_twenty.rs:576:5 [INFO] [stderr] | [INFO] [stderr] 576 | RightParan, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:570:10 [INFO] [stderr] | [INFO] [stderr] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Pipe` [INFO] [stderr] --> src/day_twenty.rs:577:5 [INFO] [stderr] | [INFO] [stderr] 577 | Pipe [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twenty.rs:570:10 [INFO] [stderr] | [INFO] [stderr] 570 | #[derive(Debug, PartialEq, Eq, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_direction` [INFO] [stderr] --> src/day_twenty.rs:580:4 [INFO] [stderr] | [INFO] [stderr] 580 | fn is_direction(string: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_direction` [INFO] [stderr] --> src/day_twenty.rs:584:4 [INFO] [stderr] | [INFO] [stderr] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_parser_tokens` [INFO] [stderr] --> src/day_twenty.rs:593:8 [INFO] [stderr] | [INFO] [stderr] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_expression_from_parser_tokens` [INFO] [stderr] --> src/day_twenty.rs:622:4 [INFO] [stderr] | [INFO] [stderr] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_expression_from_string` [INFO] [stderr] --> src/day_twenty.rs:671:8 [INFO] [stderr] | [INFO] [stderr] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_map_after_path` [INFO] [stderr] --> src/day_twenty.rs:677:4 [INFO] [stderr] | [INFO] [stderr] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_right_paran_index` [INFO] [stderr] --> src/day_twenty.rs:715:4 [INFO] [stderr] | [INFO] [stderr] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_separated_pipe_tokens` [INFO] [stderr] --> src/day_twenty.rs:731:4 [INFO] [stderr] | [INFO] [stderr] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_directions_str` [INFO] [stderr] --> src/day_twenty.rs:761:4 [INFO] [stderr] | [INFO] [stderr] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_map_after_token_expression` [INFO] [stderr] --> src/day_twenty.rs:775:4 [INFO] [stderr] | [INFO] [stderr] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_map` [INFO] [stderr] --> src/day_twenty.rs:803:4 [INFO] [stderr] | [INFO] [stderr] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_one` [INFO] [stderr] --> src/day_twenty.rs:811:8 [INFO] [stderr] | [INFO] [stderr] 811 | pub fn solve_part_one() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_two` [INFO] [stderr] --> src/day_twenty.rs:819:8 [INFO] [stderr] | [INFO] [stderr] 819 | pub fn solve_part_two() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static is never used: `ROCKY_ALLOWED_EQUIPMENT_STATE` [INFO] [stderr] --> src/day_twentytwo.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | / static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stderr] 7 | | EquipmentState::Torch, [INFO] [stderr] 8 | | EquipmentState::ClimbingGear [INFO] [stderr] 9 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: static is never used: `WET_ALLOWED_EQUIPMENT_STATE` [INFO] [stderr] --> src/day_twentytwo.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | / static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stderr] 11 | | EquipmentState::ClimbingGear, [INFO] [stderr] 12 | | EquipmentState::Neither [INFO] [stderr] 13 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: static is never used: `NARROW_ALLOWED_EQUIPMENT_STATE` [INFO] [stderr] --> src/day_twentytwo.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | / static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stderr] 15 | | EquipmentState::Torch, [INFO] [stderr] 16 | | EquipmentState::Neither [INFO] [stderr] 17 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `OFFSETS` [INFO] [stderr] --> src/day_twentytwo.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | / const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stderr] 20 | | (-1, 0), [INFO] [stderr] 21 | | (0, 1), [INFO] [stderr] 22 | | (1, 0), [INFO] [stderr] 23 | | (0, -1) [INFO] [stderr] 24 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Rocky` [INFO] [stderr] --> src/day_twentytwo.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | Rocky, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twentytwo.rs:26:10 [INFO] [stderr] | [INFO] [stderr] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Wet` [INFO] [stderr] --> src/day_twentytwo.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Wet, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twentytwo.rs:26:10 [INFO] [stderr] | [INFO] [stderr] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Narrow` [INFO] [stderr] --> src/day_twentytwo.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | Narrow [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Region` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twentytwo.rs:26:10 [INFO] [stderr] | [INFO] [stderr] 26 | #[derive(Debug, PartialEq, Eq, Clone, Copy)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_erosion_level` [INFO] [stderr] --> src/day_twentytwo.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | fn from_erosion_level(erosion_level: usize) -> Region { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_risk` [INFO] [stderr] --> src/day_twentytwo.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | fn get_risk(&self) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_allowed_equipment_state` [INFO] [stderr] --> src/day_twentytwo.rs:52:8 [INFO] [stderr] | [INFO] [stderr] 52 | fn get_allowed_equipment_state(&self) -> &'static [EquipmentState] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_char` [INFO] [stderr] --> src/day_twentytwo.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | fn get_char(&self) -> char { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Torch` [INFO] [stderr] --> src/day_twentytwo.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | Torch, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twentytwo.rs:68:10 [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ClimbingGear` [INFO] [stderr] --> src/day_twentytwo.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | ClimbingGear, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twentytwo.rs:68:10 [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Neither` [INFO] [stderr] --> src/day_twentytwo.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | Neither [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `EquipmentState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/day_twentytwo.rs:68:10 [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(Debug, PartialEq, Eq, Clone, Copy, Hash, PartialOrd, Ord)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_cave` [INFO] [stderr] --> src/day_twentytwo.rs:101:4 [INFO] [stderr] | [INFO] [stderr] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_erosions_and_cave` [INFO] [stderr] --> src/day_twentytwo.rs:121:4 [INFO] [stderr] | [INFO] [stderr] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_risk_level` [INFO] [stderr] --> src/day_twentytwo.rs:143:4 [INFO] [stderr] | [INFO] [stderr] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `expand_region_matrix` [INFO] [stderr] --> src/day_twentytwo.rs:153:4 [INFO] [stderr] | [INFO] [stderr] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_next_states` [INFO] [stderr] --> src/day_twentytwo.rs:180:4 [INFO] [stderr] | [INFO] [stderr] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_goal` [INFO] [stderr] --> src/day_twentytwo.rs:222:4 [INFO] [stderr] | [INFO] [stderr] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_min_time` [INFO] [stderr] --> src/day_twentytwo.rs:227:4 [INFO] [stderr] | [INFO] [stderr] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_one` [INFO] [stderr] --> src/day_twentytwo.rs:252:8 [INFO] [stderr] | [INFO] [stderr] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_cave_repr` [INFO] [stderr] --> src/day_twentytwo.rs:258:4 [INFO] [stderr] | [INFO] [stderr] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_two` [INFO] [stderr] --> src/day_twentytwo.rs:269:8 [INFO] [stderr] | [INFO] [stderr] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_manhattan_distance` [INFO] [stderr] --> src/day_twentythree.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | fn get_manhattan_distance(&self, other: &Vector) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_distance_to_orign` [INFO] [stderr] --> src/day_twentythree.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | fn get_distance_to_orign(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/day_twentythree.rs:45:8 [INFO] [stderr] | [INFO] [stderr] 45 | fn new() -> Space { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `update_for_nanobots` [INFO] [stderr] --> src/day_twentythree.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | fn update_for_nanobots(&mut self, nanobots: &[Nanobot]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_in_range` [INFO] [stderr] --> src/day_twentythree.rs:118:8 [INFO] [stderr] | [INFO] [stderr] 118 | fn is_in_range(&self, nanobot: &Nanobot) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_num_nanobots_in_range` [INFO] [stderr] --> src/day_twentythree.rs:141:8 [INFO] [stderr] | [INFO] [stderr] 141 | fn get_num_nanobots_in_range(&self, nanobots: &[Nanobot]) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `center` [INFO] [stderr] --> src/day_twentythree.rs:147:8 [INFO] [stderr] | [INFO] [stderr] 147 | fn center(&self) -> Vector { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `size` [INFO] [stderr] --> src/day_twentythree.rs:154:8 [INFO] [stderr] | [INFO] [stderr] 154 | fn size(&self) -> u64 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split` [INFO] [stderr] --> src/day_twentythree.rs:161:8 [INFO] [stderr] | [INFO] [stderr] 161 | fn split(&self) -> Vec { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_string` [INFO] [stderr] --> src/day_twentythree.rs:235:8 [INFO] [stderr] | [INFO] [stderr] 235 | fn from_string(string: &str) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_num_of_nanobots_in_range_of` [INFO] [stderr] --> src/day_twentythree.rs:272:4 [INFO] [stderr] | [INFO] [stderr] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_num_nanobots_in_range` [INFO] [stderr] --> src/day_twentythree.rs:285:4 [INFO] [stderr] | [INFO] [stderr] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_num_nanobots_in_range_of_strongest_nanobot` [INFO] [stderr] --> src/day_twentythree.rs:292:4 [INFO] [stderr] | [INFO] [stderr] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_most_populated_coordinate` [INFO] [stderr] --> src/day_twentythree.rs:300:4 [INFO] [stderr] | [INFO] [stderr] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_one` [INFO] [stderr] --> src/day_twentythree.rs:333:8 [INFO] [stderr] | [INFO] [stderr] 333 | pub fn solve_part_one() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_two` [INFO] [stderr] --> src/day_twentythree.rs:342:8 [INFO] [stderr] | [INFO] [stderr] 342 | pub fn solve_part_two() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant is never used: `SEMICOLON_SPACE_SEPARATOR` [INFO] [stderr] --> src/day_twentyfour.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part_one` [INFO] [stderr] --> src/day_twentyfour.rs:282:8 [INFO] [stderr] | [INFO] [stderr] 282 | pub fn solve_part_one() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_matrix` [INFO] [stderr] --> src/utils.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `advent-of-code-2018-rust` (bin "advent-of-code-2018-rust" test) generated 431 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/advent_of_code_2018_rust-21c9b526df7e81b4) [INFO] running `Command { std: "docker" "inspect" "b421ba098e3011b6890bd8fd5b935070c1c30a429ddf1e665f51bd7833ea9d50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b421ba098e3011b6890bd8fd5b935070c1c30a429ddf1e665f51bd7833ea9d50", kill_on_drop: false }` [INFO] [stdout] b421ba098e3011b6890bd8fd5b935070c1c30a429ddf1e665f51bd7833ea9d50