[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] checking pauliancu97/advent-of-code-2018 against master#2d3a85b4f8ba7e2554f4d4fee126bc2ac6ee2af4 for pr-84385 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauliancu97%2Fadvent-of-code-2018" "/workspace/builds/worker-0/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/pauliancu97/advent-of-code-2018 on toolchain 2d3a85b4f8ba7e2554f4d4fee126bc2ac6ee2af4 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+2d3a85b4f8ba7e2554f4d4fee126bc2ac6ee2af4" "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-0/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" "+2d3a85b4f8ba7e2554f4d4fee126bc2ac6ee2af4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+2d3a85b4f8ba7e2554f4d4fee126bc2ac6ee2af4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a70c2738f13402a976f92eff3a4fb14da15725de0d3f096efb9712d63cd8a96b [INFO] running `Command { std: "docker" "start" "-a" "a70c2738f13402a976f92eff3a4fb14da15725de0d3f096efb9712d63cd8a96b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a70c2738f13402a976f92eff3a4fb14da15725de0d3f096efb9712d63cd8a96b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a70c2738f13402a976f92eff3a4fb14da15725de0d3f096efb9712d63cd8a96b", kill_on_drop: false }` [INFO] [stdout] a70c2738f13402a976f92eff3a4fb14da15725de0d3f096efb9712d63cd8a96b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+2d3a85b4f8ba7e2554f4d4fee126bc2ac6ee2af4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4e8928392fddb5aae1e876981c15d9cb5dade03968f7f51099246497632a579a [INFO] running `Command { std: "docker" "start" "-a" "4e8928392fddb5aae1e876981c15d9cb5dade03968f7f51099246497632a579a", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling memchr v2.4.0 [INFO] [stderr] Checking hashbrown v0.11.2 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Checking regex-syntax v0.6.25 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking itertools v0.10.1 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling priority-queue v1.1.1 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Checking regex v1.5.4 [INFO] [stderr] Checking advent-of-code-2018-rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_seven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cell::RefCell`, `clone`, `rc::Rc`, `thread::current` [INFO] [stdout] --> src/day_nine.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{cell::RefCell, clone, rc::Rc, thread::current, u64, usize, vec}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell` [INFO] [stdout] --> src/day_eleven.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cell; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iter::FromIterator` [INFO] [stdout] --> src/day_thirteen.rs:1:44 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::num` [INFO] [stdout] --> src/day_fifteen.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::num; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `hash::Hash`, `thread::current` [INFO] [stdout] --> src/day_seventeen.rs:1:43 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, fs::File, hash::Hash, io::Write, ops::Range, thread::current}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused 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 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: unused variable: `original_row_min` [INFO] [stdout] --> src/day_seventeen.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | let original_row_min = vertical_slice.row_min; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_min` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `original_row_max` [INFO] [stdout] --> src/day_seventeen.rs:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | let original_row_max = vertical_slice.row_max; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_row_max` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_seventeen.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let mut current_col = col; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day_seventeen.rs:196:17 [INFO] [stdout] | [INFO] [stdout] 196 | let mut current_col = col; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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] = 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] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_input` is never used [INFO] [stdout] --> src/day_one.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn read_input(path: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_calibrated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_calibrated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_repeated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn get_first_repeated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_one.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_one.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_twice_thrice_id` is never used [INFO] [stdout] --> src/day_two.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn is_twice_thrice_id(id: &str) -> (bool, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_checksum_twice_thrice` is never used [INFO] [stdout] --> src/day_two.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_checksum_twice_thrice(input: &Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_index_difference` is never used [INFO] [stdout] --> src/day_two.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_index_difference(first: &str, second: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_answer_string` is never used [INFO] [stdout] --> src/day_two.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_answer_string(input: &Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_two.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_two.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/day_three.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rectangles` is never used [INFO] [stdout] --> src/day_three.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fabric_size` is never used [INFO] [stdout] --> src/day_three.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix_with_one_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix` is never used [INFO] [stdout] --> src/day_three.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_shared_tiles` is never used [INFO] [stdout] --> src/day_three.rs:238:4 [INFO] [stdout] | [INFO] [stdout] 238 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rectangle_shared` is never used [INFO] [stdout] --> src/day_three.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_not_shared_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_three.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_three.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `half_horizontal` is never used [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 `half_vertical` is never used [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 `rows` is never used [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 `cols` is never used [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 `first_row` is never used [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 `first_col` is never used [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 `new` is never used [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 `get_ref` is never used [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 `get_mut_ref` is never used [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 `set` is never used [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 `count` is never used [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 `count_predicate` is never used [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 `map` is never used [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 `get_range` is never used [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 `expand` is never used [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: fields `guard_id` and `days` are never read [INFO] [stdout] --> src/day_four.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 19 | struct GuardSchedule { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 20 | guard_id: usize, [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] [INFO] [stdout] [INFO] [stdout] warning: enum `GuardEvent` is never used [INFO] [stdout] --> src/day_four.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum GuardEvent { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_events` is never used [INFO] [stdout] --> src/day_four.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_guards_events(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_schedules` is never used [INFO] [stdout] --> src/day_four.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn get_guards_schedules(guards_events: &Vec) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_with_max_sleep_time` is never used [INFO] [stdout] --> src/day_four.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn get_guard_with_max_sleep_time<'a>(guards_schedules: &'a Vec) -> &'a GuardSchedule { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute` is never used [INFO] [stdout] --> src/day_four.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn get_guard_most_asleep_minute(guard_schedule: &GuardSchedule) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute_with_frequency` is never used [INFO] [stdout] --> src/day_four.rs:178:4 [INFO] [stdout] | [INFO] [stdout] 178 | fn get_guard_most_asleep_minute_with_frequency(guard_schedule: &GuardSchedule) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_four.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_four.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `from_string` is never used [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 `get_date` is never used [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 `get_minutes_asleep` is never used [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 `are_units_same_type_opposites_polarities` is never used [INFO] [stdout] --> src/day_five.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn are_units_same_type_opposites_polarities(first: char, second: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_first_reactions` is never used [INFO] [stdout] --> src/day_five.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_polymer_after_first_reactions(polymer: &str) -> (String, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_all_reactions` is never used [INFO] [stdout] --> src/day_five.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_polymer_after_all_reactions(polymer: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_five.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_five.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day_six.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Coordinate` is never constructed [INFO] [stdout] --> src/day_six.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Coordinate { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_coordinates(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_board_size` is never used [INFO] [stdout] --> src/day_six.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn get_board_size(coordinates: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinate_closest_to_point` is never used [INFO] [stdout] --> src/day_six.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_coordinate_closest_to_point<'a>(point: &Point, coordinates: &'a Vec) -> Option<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_matrix` is never used [INFO] [stdout] --> src/day_six.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn fill_matrix(matrix: &mut Matrix, coordinates: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_filled_matrix` is never used [INFO] [stdout] --> src/day_six.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn get_filled_matrix(coordinates: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_interior_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_interior_coordinates<'a>(matrix: &Matrix, coordinates: &'a Vec) -> Vec<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_points_safe_region` is never used [INFO] [stdout] --> src/day_six.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn get_num_points_safe_region(matrix: &Matrix, coordinates: &Vec, radius: i32) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_six.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_six.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `get_manhattan_distance` is never used [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: struct `Dependency` is never constructed [INFO] [stdout] --> src/day_seven.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Dependency { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Task` is never constructed [INFO] [stdout] --> src/day_seven.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Task { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_dependencies` is never used [INFO] [stdout] --> src/day_seven.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_dependencies(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_graph` is never used [INFO] [stdout] --> src/day_seven.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_tasks_graph(dependencies: &Vec) -> (HashSet, HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_in_order` is never used [INFO] [stdout] --> src/day_seven.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_tasks_in_order(tasks_set: &HashSet, tasks_dependencies: &mut HashMap>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_task_completion_time` is never used [INFO] [stdout] --> src/day_seven.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn get_task_completion_time( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seven.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seven.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [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 `from_string` is never used [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: struct `TreeNode` is never constructed [INFO] [stdout] --> src/day_eight.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree_aux` is never used [INFO] [stdout] --> src/day_eight.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn get_tree_aux<'a>(description: &'a[u64]) -> (TreeNode, &'a[u64]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree` is never used [INFO] [stdout] --> src/day_eight.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_tree(description: &[u64]) -> TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_meta_data_sum` is never used [INFO] [stdout] --> src/day_eight.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_meta_data_sum(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_node_value` is never used [INFO] [stdout] --> src/day_eight.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_node_value(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eight.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eight.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data`, `next` and `prev` are never read [INFO] [stdout] --> src/day_nine.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 5 | data: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | next: usize, [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] [INFO] [stdout] [INFO] [stdout] warning: field `nodes` is never read [INFO] [stdout] --> src/day_nine.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | struct CircularLinkedList { [INFO] [stdout] | ------------------ field in this struct [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] [INFO] [stdout] [INFO] [stdout] warning: function `test_circular_list` is never used [INFO] [stdout] --> src/day_nine.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn test_circular_list() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CircularList` is never constructed [INFO] [stdout] --> src/day_nine.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | struct CircularList { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/day_nine.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score` is never used [INFO] [stdout] --> src/day_nine.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn get_highest_player_score(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score_with_linked_list` is never used [INFO] [stdout] --> src/day_nine.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn get_highest_player_score_with_linked_list(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nine.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn solve_part_one(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nine.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_nine.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn new(data: u64) -> Node { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_vec` is never used [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 `add` is never used [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 `insert` is never used [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 `remove` is never used [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 `get_node_after` is never used [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 `get_node_before` is never used [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 `get_value` is never used [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: associated function `new` is never used [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 `add_element` is never used [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: associated function `new` is never used [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 `add_element` is never used [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: struct `Star` is never constructed [INFO] [stdout] --> src/day_ten.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct Star { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars_area` is never used [INFO] [stdout] --> src/day_ten.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_stars_area(stars: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_stars_to_message` is never used [INFO] [stdout] --> src/day_ten.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn update_stars_to_message(stars: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_message_seconds` is never used [INFO] [stdout] --> src/day_ten.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_message_seconds(stars: &mut Vec) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn get_display_matrix(stars: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn display_matrix(matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars` is never used [INFO] [stdout] --> src/day_ten.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn get_stars(path: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_ten.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_ten.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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: associated function `from_string` is never used [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 `update` is never used [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 `revert` is never used [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 `get_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get_power_level(x: i64, y: i64, serial_num: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_power_level_matrix` is never used [INFO] [stdout] --> src/day_eleven.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_power_level_matrix(serial_num: i64, size: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_cell_power_level(matrix: &Matrix, cell_row: usize, cell_col: usize, cell_size: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_cell_coord_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_and_power_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_cell_coord_and_power_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_cell_max_power_level(matrix: &Matrix) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eleven.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn solve_part_one(matrix_size: usize, cell_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eleven.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn solve_part_two(matrix_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rule` is never constructed [INFO] [stdout] --> src/day_twelve.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Rule { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pot_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_pot_pattern(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pattern_matched` is never used [INFO] [stdout] --> src/day_twelve.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn is_pattern_matched(pattern: &[bool], rule: &Rule) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_next_pattern(current_pattern: &Vec, rules: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_after_iterations` is never used [INFO] [stdout] --> src/day_twelve.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn get_pattern_after_iterations(pattern: &Vec, rules: &Vec, num_iterations: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_score` is never used [INFO] [stdout] --> src/day_twelve.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn get_pattern_score(pattern: &[bool], num_iterations: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twelve.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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: variants `Left`, `Straight` and `Right` are never constructed [INFO] [stdout] --> src/day_thirteen.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | enum TurnDirection { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 128 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] 129 | Straight, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `Nothing`, `Straight`, `FirstTurn`, `SecondTurn` and `Intersection` are never constructed [INFO] [stdout] --> src/day_thirteen.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 208 | enum TrackElement { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 209 | Nothing, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 210 | Straight, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 211 | FirstTurn, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 212 | SecondTurn, [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] [INFO] [stdout] [INFO] [stdout] warning: struct `Tracks` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | struct Tracks { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:226:7 [INFO] [stdout] | [INFO] [stdout] 226 | const FIRST_STRAIGHT_CHAR: char = '-'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:227:7 [INFO] [stdout] | [INFO] [stdout] 227 | const SECOND_STRAIGHT_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:228:7 [INFO] [stdout] | [INFO] [stdout] 228 | const FIRST_TURN_CHAR: char = '\\'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:229:7 [INFO] [stdout] | [INFO] [stdout] 229 | const SECOND_TURN_CHAR: char = '/'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INTERSECTION_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | const INTERSECTION_CHAR: char = '+'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOTHING_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:231:7 [INFO] [stdout] | [INFO] [stdout] 231 | const NOTHING_CHAR: char = ' '; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_NORTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:232:7 [INFO] [stdout] | [INFO] [stdout] 232 | const CART_NORTH_CHAR: char = '^'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_SOUTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:233:7 [INFO] [stdout] | [INFO] [stdout] 233 | const CART_SOUTH_CHAR: char = 'v'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_EAST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:234:7 [INFO] [stdout] | [INFO] [stdout] 234 | const CART_EAST_CHAR: char = '>'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_WEST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:235:7 [INFO] [stdout] | [INFO] [stdout] 235 | const CART_WEST_CHAR: char = '<'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_first_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn solve_first_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_second_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:416:8 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn solve_second_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_char` is never used [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 `get_straigth` is never used [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 `get_right` is never used [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 `get_left` is never used [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 `get_turn_direction` is never used [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: associated function `get_next_turn_direction` is never used [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 `new` is never used [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 `update_position` is never used [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 `update_on_turn` is never used [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 `update_on_turn_type` is never used [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 `update_on_intersection` is never used [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 `get_position` is never used [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: associated function `new` is never used [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 `new` is never used [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 `update` is never used [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 `update_correct` is never used [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 `get_crash_position` is never used [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 `remove_crashing_carts` is never used [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 `get_first_crash_position` is never used [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 `get_last_remaining_cart_position` is never used [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: struct `RecipesState` is never constructed [INFO] [stdout] --> src/day_fourteen.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct RecipesState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fourteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn solve_part_one(steps: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fourteen.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn solve_part_two(pattern: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [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 `update` is never used [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 `update_num_steps` is never used [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 `get_num_recipes_until_pattenr` is never used [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: constant `WALL_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const WALL_CELL_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EMPTY_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const EMPTY_CELL_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ELF_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const ELF_CELL_CHAR: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOBLIN_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const GOBLIN_CELL_CHAR: char = 'G'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_fifteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const OFFSETS: &[(isize, isize); 4] = &[(-1, 0), (0, -1), (0, 1), (1, 0)]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Elf` and `Goblin` are never constructed [INFO] [stdout] --> src/day_fifteen.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | enum UnitType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 14 | Elf, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `EmptyCell`, `WallCell` and `UnitCell` are never constructed [INFO] [stdout] --> src/day_fifteen.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 64 | enum CaveCell { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 65 | EmptyCell, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 66 | WallCell, [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] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_cave(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_attack` is never used [INFO] [stdout] --> src/day_fifteen.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn get_attack(unit: &Unit, cave: &mut Matrix) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_bfs_data` is never used [INFO] [stdout] --> src/day_fifteen.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | fn get_bfs_data(unit: &Unit, cave: &Matrix) -> (Matrix, Matrix<(usize, usize)>) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enemy_type_adjacent` is never used [INFO] [stdout] --> src/day_fifteen.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn is_enemy_type_adjacent(row: usize, col: usize, unit_type: &UnitType, cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_destination` is never used [INFO] [stdout] --> src/day_fifteen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_destination(unit_type: &UnitType, distances: &Matrix, cave: &Matrix) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_step` is never used [INFO] [stdout] --> src/day_fifteen.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn get_first_step(dest_row: usize, dest_col: usize, src_row: usize, src_col: usize, parents: &Matrix<(usize, usize)>) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_for_unit` is never used [INFO] [stdout] --> src/day_fifteen.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | fn update_for_unit(unit: &mut Unit, cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_only_one_type_of_unit_left` is never used [INFO] [stdout] --> src/day_fifteen.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn is_only_one_type_of_unit_left(cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:244:4 [INFO] [stdout] | [INFO] [stdout] 244 | fn update_cave(cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave_until_end` is never used [INFO] [stdout] --> src/day_fifteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn update_cave_until_end(cave: &mut Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn print_cave(cave: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_unit_type` is never used [INFO] [stdout] --> src/day_fifteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_num_unit_type(cave: &Matrix, unit_type: UnitType) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_elves` is never used [INFO] [stdout] --> src/day_fifteen.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn get_num_elves(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_goblins` is never used [INFO] [stdout] --> src/day_fifteen.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn get_num_goblins(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_until_first_elf_dies` is never used [INFO] [stdout] --> src/day_fifteen.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn update_until_first_elf_dies(cave: &mut Matrix) -> (bool, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_when_elves_win` is never used [INFO] [stdout] --> src/day_fifteen.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn get_cave_when_elves_win(original_cave: &Matrix) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sum_remaining_units` is never used [INFO] [stdout] --> src/day_fifteen.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn get_sum_remaining_units(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fifteen.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fifteen.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `is_enemy` is never used [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 `new` is never used [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 `attack` is never used [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_dead` is never used [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_enemy` is never used [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: struct `SampleInput` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct SampleInput { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sample` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Sample { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sample_inputs` is never used [INFO] [stdout] --> src/day_sixteen.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn get_sample_inputs(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_comma_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | fn get_comma_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_space_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn get_space_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_before_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | fn get_before_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_after_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn get_after_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:286:4 [INFO] [stdout] | [INFO] [stdout] 286 | fn get_samples(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_instruction_matching_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:293:4 [INFO] [stdout] | [INFO] [stdout] 293 | fn is_instruction_matching_sample(sample: &Sample, instruction: &Box) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_instructions_matching_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn get_num_of_instructions_matching_samples(sample: &Sample, instructions: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_perfect_matched_for_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_instruction_perfect_matched_for_sample(sample: &Sample, instructions: &Vec>) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ordered_instructions` is never used [INFO] [stdout] --> src/day_sixteen.rs:317:4 [INFO] [stdout] | [INFO] [stdout] 317 | fn get_ordered_instructions(samples: &Vec, instructions: &mut Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_register_after_computation` is never used [INFO] [stdout] --> src/day_sixteen.rs:336:4 [INFO] [stdout] | [INFO] [stdout] 336 | fn get_register_after_computation(instructions: &Vec>, program: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_sixteen.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_sixteen.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_input` is never used [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: constant `SAND_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SAND_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CLAY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const CLAY_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RUNNING_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const RUNNING_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DRY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const DRY_CHAR: char = '~'; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Left` and `Right` are never constructed [INFO] [stdout] --> src/day_seventeen.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | enum WaterDirection { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 15 | Left, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `Sand`, `Clay`, `Running` and `Dry` are never constructed [INFO] [stdout] --> src/day_seventeen.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 20 | enum Square { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 21 | Sand, [INFO] [stdout] | ^^^^ [INFO] [stdout] 22 | Clay, [INFO] [stdout] | ^^^^ [INFO] [stdout] 23 | Running, [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] [INFO] [stdout] [INFO] [stdout] warning: struct `VerticalSlice` is never constructed [INFO] [stdout] --> src/day_seventeen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_edge` is never used [INFO] [stdout] --> src/day_seventeen.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn get_edge(vertical_slice: &VerticalSlice, direction: WaterDirection, row: i64, col: i64) -> (i64, bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn get_num_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_still_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_num_still_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_hole_top` is never used [INFO] [stdout] --> src/day_seventeen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_hole_top(vertical_slice: &VerticalSlice, first_col: i64, second_col: i64, row: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_vertical_slice` is never used [INFO] [stdout] --> src/day_seventeen.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn fill_vertical_slice(vertical_slice: &mut VerticalSlice, spring_col: i64){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clay_region` is never used [INFO] [stdout] --> src/day_seventeen.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn get_clay_region(string: &str) -> Option<(Range, Range)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seventeen.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn solve_part_one(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seventeen.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn solve_part_two(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `is_solid` is never used [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: associated function `get` is never used [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 `set` is never used [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 `new` is never used [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 `from_input` is never used [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 `print_water` is never used [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: variants `Open`, `Tree` and `Lumberyard` are never constructed [INFO] [stdout] --> src/day_eightteen.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | enum Acre { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 7 | Open, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | Tree, [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | Lumberyard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_eightteen.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | const OFFSETS: &[(isize, isize); 8] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_adjacent_acres_info` is never used [INFO] [stdout] --> src/day_eightteen.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_adjacent_acres_info(matrix: &Matrix, row: usize, col: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn get_updated_matrix(matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_acres_matrix(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_large_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn get_acres_matrix_after_large_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_ranges` is never used [INFO] [stdout] --> src/day_eightteen.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn get_matrix_ranges(matrix_range: &MatrixRange, num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_in_range` is never used [INFO] [stdout] --> src/day_eightteen.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn get_updated_matrix_in_range(matrix: &Matrix, matrix_range: &MatrixRange) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn replace_matrix(matrix: &mut Matrix, matrix_range: &MatrixRange, partial_matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:208:4 [INFO] [stdout] | [INFO] [stdout] 208 | fn get_updated_matrix_with_threads(matrix: &Matrix, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn get_acres_matrix_after_iterations_with_threads(matrix: &Matrix, num_iterations: usize, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eightteen.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one_with_channels` is never used [INFO] [stdout] --> src/day_eightteen.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn solve_part_one_with_channels(num_iterations: usize, num_threads: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eightteen.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn solve_part_two(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_char` is never used [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 `ADDR` is never used [INFO] [stdout] --> src/day_nineteen.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const ADDR: &str = "addr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADDI` is never used [INFO] [stdout] --> src/day_nineteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const ADDI: &str = "addi"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULR` is never used [INFO] [stdout] --> src/day_nineteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const MULR: &str = "mulr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULI` is never used [INFO] [stdout] --> src/day_nineteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const MULI: &str = "muli"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANR` is never used [INFO] [stdout] --> src/day_nineteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const BANR: &str = "banr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANI` is never used [INFO] [stdout] --> src/day_nineteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const BANI: &str = "bani"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORR` is never used [INFO] [stdout] --> src/day_nineteen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const BORR: &str = "borr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORI` is never used [INFO] [stdout] --> src/day_nineteen.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const BORI: &str = "bori"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETR` is never used [INFO] [stdout] --> src/day_nineteen.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const SETR: &str = "setr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETI` is never used [INFO] [stdout] --> src/day_nineteen.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const SETI: &str = "seti"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const GTIR: &str = "gtir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const GTRI: &str = "gtri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const GTRR: &str = "gtrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const EQIR: &str = "eqir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const EQRI: &str = "eqri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const EQRR: &str = "eqrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InstructionDescription` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct InstructionDescription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Computer` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Computer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_register` is never used [INFO] [stdout] --> src/day_nineteen.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_instruction_register(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nineteen.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nineteen.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `execute` is never used [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: associated function `from_strings` is never used [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 `step` is never used [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_halted` is never used [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 `execute_until_halt` is never used [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 `get_register_value` is never used [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: multiple variants are never constructed [INFO] [stdout] --> src/day_twenty.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | enum Token { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 9 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 10 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] 11 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 12 | West, [INFO] [stdout] | ^^^^ [INFO] [stdout] 13 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 14 | RightParan, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `North`, `East`, `South` and `West` are never constructed [INFO] [stdout] --> src/day_twenty.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 31 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 32 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | West [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `path`, `choices` and `next` are never read [INFO] [stdout] --> src/day_twenty.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct Expression { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 39 | path: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | choices: Vec, [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] [INFO] [stdout] [INFO] [stdout] warning: function `get_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_token` is never used [INFO] [stdout] --> src/day_twenty.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_path` is never used [INFO] [stdout] --> src/day_twenty.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `one_or_more` is never used [INFO] [stdout] --> src/day_twenty.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `left` is never used [INFO] [stdout] --> src/day_twenty.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `right` is never used [INFO] [stdout] --> src/day_twenty.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pair` is never used [INFO] [stdout] --> src/day_twenty.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `either` is never used [INFO] [stdout] --> src/day_twenty.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `none_or_one` is never used [INFO] [stdout] --> src/day_twenty.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression_with_or` is never used [INFO] [stdout] --> src/day_twenty.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_inside_paranthesis` is never used [INFO] [stdout] --> src/day_twenty.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_paranthesis_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_single_path_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matched_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Room`, `DoorVertical`, `DoorHorizontal` and `Wall` are never constructed [INFO] [stdout] --> src/day_twenty.rs:322:5 [INFO] [stdout] | [INFO] [stdout] 321 | enum Tile { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 322 | Room, [INFO] [stdout] | ^^^^ [INFO] [stdout] 323 | DoorVertical, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 324 | DoorHorizontal, [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] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day_twenty.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_map_by_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_repr` is never used [INFO] [stdout] --> src/day_twenty.rs:469:4 [INFO] [stdout] | [INFO] [stdout] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twenty.rs:488:7 [INFO] [stdout] | [INFO] [stdout] 488 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_furthest_room` is never used [INFO] [stdout] --> src/day_twenty.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rooms_with_distance` is never used [INFO] [stdout] --> src/day_twenty.rs:532:4 [INFO] [stdout] | [INFO] [stdout] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Path`, `LeftParan`, `RightParan` and `Pipe` are never constructed [INFO] [stdout] --> src/day_twenty.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 571 | pub enum TokenParser { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 572 | Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 575 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 576 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 577 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:580:4 [INFO] [stdout] | [INFO] [stdout] 580 | fn is_direction(string: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:584:4 [INFO] [stdout] | [INFO] [stdout] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:622:4 [INFO] [stdout] | [INFO] [stdout] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_string` is never used [INFO] [stdout] --> src/day_twenty.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_path` is never used [INFO] [stdout] --> src/day_twenty.rs:677:4 [INFO] [stdout] | [INFO] [stdout] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_right_paran_index` is never used [INFO] [stdout] --> src/day_twenty.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 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] = 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] = note: `#[warn(private_in_public)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_separated_pipe_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_directions_str` is never used [INFO] [stdout] --> src/day_twenty.rs:761:4 [INFO] [stdout] | [INFO] [stdout] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_token_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:775:4 [INFO] [stdout] | [INFO] [stdout] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map` is never used [INFO] [stdout] --> src/day_twenty.rs:803:4 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twenty.rs:811:8 [INFO] [stdout] | [INFO] [stdout] 811 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twenty.rs:819:8 [INFO] [stdout] | [INFO] [stdout] 819 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `to_direction` is never used [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: associated function `from_directions` is never used [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: associated function `new` is never used [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: associated function `get_char` is never used [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_door` is never used [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_room` is never used [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: associated function `new` is never used [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 `set` is never used [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 `get` is never used [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 `to_matrix` is never used [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: static `ROCKY_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `WET_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NARROW_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twentytwo.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Rocky`, `Wet` and `Narrow` are never constructed [INFO] [stdout] --> src/day_twentytwo.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | enum Region { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 28 | Rocky, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | Wet, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `Torch`, `ClimbingGear` and `Neither` are never constructed [INFO] [stdout] --> src/day_twentytwo.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 69 | enum EquipmentState { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 70 | Torch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 71 | ClimbingGear, [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] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_erosions_and_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_risk_level` is never used [INFO] [stdout] --> src/day_twentytwo.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expand_region_matrix` is never used [INFO] [stdout] --> src/day_twentytwo.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_input` is never used [INFO] [stdout] --> src/day_one.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn read_input(path: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_states` is never used [INFO] [stdout] --> src/day_twentytwo.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_calibrated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_calibrated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_goal` is never used [INFO] [stdout] --> src/day_twentytwo.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_repeated_frequency` is never used [INFO] [stdout] --> src/day_one.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn get_first_repeated_frequency(input: &String) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_one.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_min_time` is never used [INFO] [stdout] --> src/day_twentytwo.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_one.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentytwo.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_twice_thrice_id` is never used [INFO] [stdout] --> src/day_two.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn is_twice_thrice_id(id: &str) -> (bool, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_checksum_twice_thrice` is never used [INFO] [stdout] --> src/day_two.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_checksum_twice_thrice(input: &Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_repr` is never used [INFO] [stdout] --> src/day_twentytwo.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_index_difference` is never used [INFO] [stdout] --> src/day_two.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_index_difference(first: &str, second: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentytwo.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_answer_string` is never used [INFO] [stdout] --> src/day_two.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_answer_string(input: &Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_two.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_erosion_level` is never used [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: function `solve_part_two` is never used [INFO] [stdout] --> src/day_two.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rectangle` is never constructed [INFO] [stdout] --> src/day_three.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Rectangle { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rectangles` is never used [INFO] [stdout] --> src/day_three.rs:209:4 [INFO] [stdout] | [INFO] [stdout] 209 | fn get_rectangles(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_fabric_size` is never used [INFO] [stdout] --> src/day_three.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn get_fabric_size(rectangles: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_matrix_with_one_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn update_matrix_with_one_rectangle(matrix: &mut Matrix, rectangle: &Rectangle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_risk` is never used [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: function `update_matrix` is never used [INFO] [stdout] --> src/day_three.rs:232:4 [INFO] [stdout] | [INFO] [stdout] 232 | fn update_matrix(matrix: &mut Matrix, rectangles: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_allowed_equipment_state` is never used [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: function `get_shared_tiles` is never used [INFO] [stdout] --> src/day_three.rs:238:4 [INFO] [stdout] | [INFO] [stdout] 238 | fn get_shared_tiles(matrix: &Matrix) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_rectangle_shared` is never used [INFO] [stdout] --> src/day_three.rs:250:4 [INFO] [stdout] | [INFO] [stdout] 250 | fn is_rectangle_shared(matrix: &Matrix, rectangle: &Rectangle) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_char` is never used [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: function `get_not_shared_rectangle` is never used [INFO] [stdout] --> src/day_three.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn get_not_shared_rectangle<'a>(matrix: &Matrix, rectangles: &'a Vec) -> &'a Rectangle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_nanobots_in_range_of` is never used [INFO] [stdout] --> src/day_twentythree.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_three.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range` is never used [INFO] [stdout] --> src/day_twentythree.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_three.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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: function `get_num_nanobots_in_range_of_strongest_nanobot` is never used [INFO] [stdout] --> src/day_twentythree.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `half_horizontal` is never used [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: function `get_most_populated_coordinate` is never used [INFO] [stdout] --> src/day_twentythree.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `half_vertical` is never used [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: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentythree.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `rows` is never used [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: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentythree.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `cols` is never used [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 `first_row` is never used [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 `get_manhattan_distance` is never used [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 `first_col` is never used [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 `get_distance_to_orign` is never used [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 `new` is never used [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 `new` is never used [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 `get_ref` is never used [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 `update_for_nanobots` is never used [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 `get_mut_ref` is never used [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_in_range` is never used [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 `set` is never used [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 `get_num_nanobots_in_range` is never used [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 `count` is never used [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 `center` is never used [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 `size` is never used [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 `split` is never used [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 `from_string` is never used [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: constant `SEMICOLON_SPACE_SEPARATOR` is never used [INFO] [stdout] --> src/day_twentyfour.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `count_predicate` is never used [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 `map` is never used [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: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentyfour.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_range` is never used [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: function `read_matrix` is never used [INFO] [stdout] --> src/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `expand` is never used [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: fields `guard_id` and `days` are never read [INFO] [stdout] --> src/day_four.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 19 | struct GuardSchedule { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 20 | guard_id: usize, [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] [INFO] [stdout] [INFO] [stdout] warning: enum `GuardEvent` is never used [INFO] [stdout] --> src/day_four.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | enum GuardEvent { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_events` is never used [INFO] [stdout] --> src/day_four.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_guards_events(input: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guards_schedules` is never used [INFO] [stdout] --> src/day_four.rs:122:4 [INFO] [stdout] | [INFO] [stdout] 122 | fn get_guards_schedules(guards_events: &Vec) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_with_max_sleep_time` is never used [INFO] [stdout] --> src/day_four.rs:158:4 [INFO] [stdout] | [INFO] [stdout] 158 | fn get_guard_with_max_sleep_time<'a>(guards_schedules: &'a Vec) -> &'a GuardSchedule { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute` is never used [INFO] [stdout] --> src/day_four.rs:163:4 [INFO] [stdout] | [INFO] [stdout] 163 | fn get_guard_most_asleep_minute(guard_schedule: &GuardSchedule) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_guard_most_asleep_minute_with_frequency` is never used [INFO] [stdout] --> src/day_four.rs:178:4 [INFO] [stdout] | [INFO] [stdout] 178 | fn get_guard_most_asleep_minute_with_frequency(guard_schedule: &GuardSchedule) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_four.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_four.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `from_string` is never used [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 `get_date` is never used [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 `get_minutes_asleep` is never used [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 `are_units_same_type_opposites_polarities` is never used [INFO] [stdout] --> src/day_five.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn are_units_same_type_opposites_polarities(first: char, second: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_first_reactions` is never used [INFO] [stdout] --> src/day_five.rs:8:4 [INFO] [stdout] | [INFO] [stdout] 8 | fn get_polymer_after_first_reactions(polymer: &str) -> (String, bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_polymer_after_all_reactions` is never used [INFO] [stdout] --> src/day_five.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_polymer_after_all_reactions(polymer: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_five.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_five.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day_six.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Coordinate` is never constructed [INFO] [stdout] --> src/day_six.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Coordinate { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_coordinates(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_board_size` is never used [INFO] [stdout] --> src/day_six.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn get_board_size(coordinates: &Vec) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_coordinate_closest_to_point` is never used [INFO] [stdout] --> src/day_six.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_coordinate_closest_to_point<'a>(point: &Point, coordinates: &'a Vec) -> Option<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_matrix` is never used [INFO] [stdout] --> src/day_six.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn fill_matrix(matrix: &mut Matrix, coordinates: &Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_filled_matrix` is never used [INFO] [stdout] --> src/day_six.rs:86:4 [INFO] [stdout] | [INFO] [stdout] 86 | fn get_filled_matrix(coordinates: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_interior_coordinates` is never used [INFO] [stdout] --> src/day_six.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_interior_coordinates<'a>(matrix: &Matrix, coordinates: &'a Vec) -> Vec<&'a Coordinate> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_points_safe_region` is never used [INFO] [stdout] --> src/day_six.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn get_num_points_safe_region(matrix: &Matrix, coordinates: &Vec, radius: i32) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_six.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_six.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `get_manhattan_distance` is never used [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: struct `Dependency` is never constructed [INFO] [stdout] --> src/day_seven.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Dependency { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Task` is never constructed [INFO] [stdout] --> src/day_seven.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Task { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_dependencies` is never used [INFO] [stdout] --> src/day_seven.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_dependencies(strings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_graph` is never used [INFO] [stdout] --> src/day_seven.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_tasks_graph(dependencies: &Vec) -> (HashSet, HashMap>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tasks_in_order` is never used [INFO] [stdout] --> src/day_seven.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_tasks_in_order(tasks_set: &HashSet, tasks_dependencies: &mut HashMap>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_task_completion_time` is never used [INFO] [stdout] --> src/day_seven.rs:79:4 [INFO] [stdout] | [INFO] [stdout] 79 | fn get_task_completion_time( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seven.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seven.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [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 `from_string` is never used [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: struct `TreeNode` is never constructed [INFO] [stdout] --> src/day_eight.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree_aux` is never used [INFO] [stdout] --> src/day_eight.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn get_tree_aux<'a>(description: &'a[u64]) -> (TreeNode, &'a[u64]) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_tree` is never used [INFO] [stdout] --> src/day_eight.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_tree(description: &[u64]) -> TreeNode { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_meta_data_sum` is never used [INFO] [stdout] --> src/day_eight.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_meta_data_sum(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_node_value` is never used [INFO] [stdout] --> src/day_eight.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_node_value(tree: &TreeNode) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eight.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eight.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `data`, `next` and `prev` are never read [INFO] [stdout] --> src/day_nine.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 5 | data: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] 6 | next: usize, [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] [INFO] [stdout] [INFO] [stdout] warning: field `nodes` is never read [INFO] [stdout] --> src/day_nine.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | struct CircularLinkedList { [INFO] [stdout] | ------------------ field in this struct [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] [INFO] [stdout] [INFO] [stdout] warning: function `test_circular_list` is never used [INFO] [stdout] --> src/day_nine.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | pub fn test_circular_list() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CircularList` is never constructed [INFO] [stdout] --> src/day_nine.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | struct CircularList { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/day_nine.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score` is never used [INFO] [stdout] --> src/day_nine.rs:169:4 [INFO] [stdout] | [INFO] [stdout] 169 | fn get_highest_player_score(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_highest_player_score_with_linked_list` is never used [INFO] [stdout] --> src/day_nine.rs:184:4 [INFO] [stdout] | [INFO] [stdout] 184 | fn get_highest_player_score_with_linked_list(num_players: usize, num_turns: u64) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nine.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub fn solve_part_one(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nine.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn solve_part_two(num_players: usize, num_turns: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day_nine.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | fn new(data: u64) -> Node { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_vec` is never used [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 `add` is never used [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 `insert` is never used [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 `remove` is never used [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 `get_node_after` is never used [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 `get_node_before` is never used [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 `get_value` is never used [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: associated function `new` is never used [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 `add_element` is never used [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: associated function `new` is never used [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 `add_element` is never used [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: struct `Star` is never constructed [INFO] [stdout] --> src/day_ten.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | struct Star { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars_area` is never used [INFO] [stdout] --> src/day_ten.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_stars_area(stars: &Vec) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_stars_to_message` is never used [INFO] [stdout] --> src/day_ten.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn update_stars_to_message(stars: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_message_seconds` is never used [INFO] [stdout] --> src/day_ten.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn get_message_seconds(stars: &mut Vec) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:108:4 [INFO] [stdout] | [INFO] [stdout] 108 | fn get_display_matrix(stars: &Vec) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_matrix` is never used [INFO] [stdout] --> src/day_ten.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn display_matrix(matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_stars` is never used [INFO] [stdout] --> src/day_ten.rs:133:4 [INFO] [stdout] | [INFO] [stdout] 133 | fn get_stars(path: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_ten.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_ten.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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: associated function `from_string` is never used [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 `update` is never used [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 `revert` is never used [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 `get_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get_power_level(x: i64, y: i64, serial_num: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_power_level_matrix` is never used [INFO] [stdout] --> src/day_eleven.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_power_level_matrix(serial_num: i64, size: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_cell_power_level(matrix: &Matrix, cell_row: usize, cell_col: usize, cell_size: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_cell_coord_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_coord_and_power_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_cell_coord_and_power_max_power_level(matrix: &Matrix, cell_size: usize) -> (usize, usize, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cell_max_power_level` is never used [INFO] [stdout] --> src/day_eleven.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn get_cell_max_power_level(matrix: &Matrix) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eleven.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn solve_part_one(matrix_size: usize, cell_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eleven.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn solve_part_two(matrix_size: usize, serial_num: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rule` is never constructed [INFO] [stdout] --> src/day_twelve.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Rule { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pot_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn get_pot_pattern(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_pattern_matched` is never used [INFO] [stdout] --> src/day_twelve.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn is_pattern_matched(pattern: &[bool], rule: &Rule) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_pattern` is never used [INFO] [stdout] --> src/day_twelve.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_next_pattern(current_pattern: &Vec, rules: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_after_iterations` is never used [INFO] [stdout] --> src/day_twelve.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn get_pattern_after_iterations(pattern: &Vec, rules: &Vec, num_iterations: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_pattern_score` is never used [INFO] [stdout] --> src/day_twelve.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn get_pattern_score(pattern: &[bool], num_iterations: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twelve.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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: variants `Left`, `Straight` and `Right` are never constructed [INFO] [stdout] --> src/day_thirteen.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | enum TurnDirection { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 128 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] 129 | Straight, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `Nothing`, `Straight`, `FirstTurn`, `SecondTurn` and `Intersection` are never constructed [INFO] [stdout] --> src/day_thirteen.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 208 | enum TrackElement { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] 209 | Nothing, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 210 | Straight, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 211 | FirstTurn, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 212 | SecondTurn, [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] [INFO] [stdout] [INFO] [stdout] warning: struct `Tracks` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | struct Tracks { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `State` is never constructed [INFO] [stdout] --> src/day_thirteen.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | struct State { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:226:7 [INFO] [stdout] | [INFO] [stdout] 226 | const FIRST_STRAIGHT_CHAR: char = '-'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_STRAIGHT_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:227:7 [INFO] [stdout] | [INFO] [stdout] 227 | const SECOND_STRAIGHT_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `FIRST_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:228:7 [INFO] [stdout] | [INFO] [stdout] 228 | const FIRST_TURN_CHAR: char = '\\'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SECOND_TURN_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:229:7 [INFO] [stdout] | [INFO] [stdout] 229 | const SECOND_TURN_CHAR: char = '/'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INTERSECTION_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:230:7 [INFO] [stdout] | [INFO] [stdout] 230 | const INTERSECTION_CHAR: char = '+'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NOTHING_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:231:7 [INFO] [stdout] | [INFO] [stdout] 231 | const NOTHING_CHAR: char = ' '; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_NORTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:232:7 [INFO] [stdout] | [INFO] [stdout] 232 | const CART_NORTH_CHAR: char = '^'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_SOUTH_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:233:7 [INFO] [stdout] | [INFO] [stdout] 233 | const CART_SOUTH_CHAR: char = 'v'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_EAST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:234:7 [INFO] [stdout] | [INFO] [stdout] 234 | const CART_EAST_CHAR: char = '>'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CART_WEST_CHAR` is never used [INFO] [stdout] --> src/day_thirteen.rs:235:7 [INFO] [stdout] | [INFO] [stdout] 235 | const CART_WEST_CHAR: char = '<'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_first_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn solve_first_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_second_part` is never used [INFO] [stdout] --> src/day_thirteen.rs:416:8 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn solve_second_part() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_char` is never used [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 `get_straigth` is never used [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 `get_right` is never used [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 `get_left` is never used [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 `get_turn_direction` is never used [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: associated function `get_next_turn_direction` is never used [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 `new` is never used [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 `update_position` is never used [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 `update_on_turn` is never used [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 `update_on_turn_type` is never used [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 `update_on_intersection` is never used [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 `get_position` is never used [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: associated function `new` is never used [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 `new` is never used [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 `update` is never used [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 `update_correct` is never used [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 `get_crash_position` is never used [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 `remove_crashing_carts` is never used [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 `get_first_crash_position` is never used [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 `get_last_remaining_cart_position` is never used [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: struct `RecipesState` is never constructed [INFO] [stdout] --> src/day_fourteen.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | struct RecipesState { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fourteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn solve_part_one(steps: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fourteen.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn solve_part_two(pattern: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [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 `update` is never used [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 `update_num_steps` is never used [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 `get_num_recipes_until_pattenr` is never used [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: constant `WALL_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const WALL_CELL_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EMPTY_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const EMPTY_CELL_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ELF_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const ELF_CELL_CHAR: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GOBLIN_CELL_CHAR` is never used [INFO] [stdout] --> src/day_fifteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const GOBLIN_CELL_CHAR: char = 'G'; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_fifteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const OFFSETS: &[(isize, isize); 4] = &[(-1, 0), (0, -1), (0, 1), (1, 0)]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Elf` and `Goblin` are never constructed [INFO] [stdout] --> src/day_fifteen.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | enum UnitType { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 14 | Elf, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `EmptyCell`, `WallCell` and `UnitCell` are never constructed [INFO] [stdout] --> src/day_fifteen.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 64 | enum CaveCell { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] 65 | EmptyCell, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 66 | WallCell, [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] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_cave(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_attack` is never used [INFO] [stdout] --> src/day_fifteen.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn get_attack(unit: &Unit, cave: &mut Matrix) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_bfs_data` is never used [INFO] [stdout] --> src/day_fifteen.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | fn get_bfs_data(unit: &Unit, cave: &Matrix) -> (Matrix, Matrix<(usize, usize)>) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_enemy_type_adjacent` is never used [INFO] [stdout] --> src/day_fifteen.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn is_enemy_type_adjacent(row: usize, col: usize, unit_type: &UnitType, cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_destination` is never used [INFO] [stdout] --> src/day_fifteen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_destination(unit_type: &UnitType, distances: &Matrix, cave: &Matrix) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_first_step` is never used [INFO] [stdout] --> src/day_fifteen.rs:183:4 [INFO] [stdout] | [INFO] [stdout] 183 | fn get_first_step(dest_row: usize, dest_col: usize, src_row: usize, src_col: usize, parents: &Matrix<(usize, usize)>) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_for_unit` is never used [INFO] [stdout] --> src/day_fifteen.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | fn update_for_unit(unit: &mut Unit, cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_only_one_type_of_unit_left` is never used [INFO] [stdout] --> src/day_fifteen.rs:224:4 [INFO] [stdout] | [INFO] [stdout] 224 | fn is_only_one_type_of_unit_left(cave: &Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:244:4 [INFO] [stdout] | [INFO] [stdout] 244 | fn update_cave(cave: &mut Matrix) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_cave_until_end` is never used [INFO] [stdout] --> src/day_fifteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn update_cave_until_end(cave: &mut Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `print_cave` is never used [INFO] [stdout] --> src/day_fifteen.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn print_cave(cave: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_unit_type` is never used [INFO] [stdout] --> src/day_fifteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_num_unit_type(cave: &Matrix, unit_type: UnitType) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_elves` is never used [INFO] [stdout] --> src/day_fifteen.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn get_num_elves(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_goblins` is never used [INFO] [stdout] --> src/day_fifteen.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn get_num_goblins(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_until_first_elf_dies` is never used [INFO] [stdout] --> src/day_fifteen.rs:322:4 [INFO] [stdout] | [INFO] [stdout] 322 | fn update_until_first_elf_dies(cave: &mut Matrix) -> (bool, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_when_elves_win` is never used [INFO] [stdout] --> src/day_fifteen.rs:334:4 [INFO] [stdout] | [INFO] [stdout] 334 | fn get_cave_when_elves_win(original_cave: &Matrix) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sum_remaining_units` is never used [INFO] [stdout] --> src/day_fifteen.rs:368:4 [INFO] [stdout] | [INFO] [stdout] 368 | fn get_sum_remaining_units(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_fifteen.rs:380:8 [INFO] [stdout] | [INFO] [stdout] 380 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_fifteen.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `is_enemy` is never used [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 `new` is never used [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 `attack` is never used [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_dead` is never used [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_enemy` is never used [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: struct `SampleInput` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct SampleInput { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sample` is never constructed [INFO] [stdout] --> src/day_sixteen.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Sample { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_sample_inputs` is never used [INFO] [stdout] --> src/day_sixteen.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn get_sample_inputs(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_comma_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:252:4 [INFO] [stdout] | [INFO] [stdout] 252 | fn get_comma_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_space_delimited_nums` is never used [INFO] [stdout] --> src/day_sixteen.rs:261:4 [INFO] [stdout] | [INFO] [stdout] 261 | fn get_space_delimited_nums(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_before_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:270:4 [INFO] [stdout] | [INFO] [stdout] 270 | fn get_before_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_after_registers_values` is never used [INFO] [stdout] --> src/day_sixteen.rs:278:4 [INFO] [stdout] | [INFO] [stdout] 278 | fn get_after_registers_values(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:286:4 [INFO] [stdout] | [INFO] [stdout] 286 | fn get_samples(lines: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_instruction_matching_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:293:4 [INFO] [stdout] | [INFO] [stdout] 293 | fn is_instruction_matching_sample(sample: &Sample, instruction: &Box) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_of_instructions_matching_samples` is never used [INFO] [stdout] --> src/day_sixteen.rs:298:4 [INFO] [stdout] | [INFO] [stdout] 298 | fn get_num_of_instructions_matching_samples(sample: &Sample, instructions: &Vec>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_perfect_matched_for_sample` is never used [INFO] [stdout] --> src/day_sixteen.rs:304:4 [INFO] [stdout] | [INFO] [stdout] 304 | fn get_instruction_perfect_matched_for_sample(sample: &Sample, instructions: &Vec>) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_ordered_instructions` is never used [INFO] [stdout] --> src/day_sixteen.rs:317:4 [INFO] [stdout] | [INFO] [stdout] 317 | fn get_ordered_instructions(samples: &Vec, instructions: &mut Vec>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_register_after_computation` is never used [INFO] [stdout] --> src/day_sixteen.rs:336:4 [INFO] [stdout] | [INFO] [stdout] 336 | fn get_register_after_computation(instructions: &Vec>, program: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_sixteen.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_sixteen.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_input` is never used [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: constant `SAND_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SAND_CHAR: char = '.'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CLAY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const CLAY_CHAR: char = '#'; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RUNNING_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const RUNNING_CHAR: char = '|'; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DRY_CHAR` is never used [INFO] [stdout] --> src/day_seventeen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const DRY_CHAR: char = '~'; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Left` and `Right` are never constructed [INFO] [stdout] --> src/day_seventeen.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | enum WaterDirection { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 15 | Left, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `Sand`, `Clay`, `Running` and `Dry` are never constructed [INFO] [stdout] --> src/day_seventeen.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 20 | enum Square { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 21 | Sand, [INFO] [stdout] | ^^^^ [INFO] [stdout] 22 | Clay, [INFO] [stdout] | ^^^^ [INFO] [stdout] 23 | Running, [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] [INFO] [stdout] [INFO] [stdout] warning: struct `VerticalSlice` is never constructed [INFO] [stdout] --> src/day_seventeen.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | struct VerticalSlice { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_edge` is never used [INFO] [stdout] --> src/day_seventeen.rs:125:4 [INFO] [stdout] | [INFO] [stdout] 125 | fn get_edge(vertical_slice: &VerticalSlice, direction: WaterDirection, row: i64, col: i64) -> (i64, bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn get_num_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_still_water_squares` is never used [INFO] [stdout] --> src/day_seventeen.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_num_still_water_squares(vertical_slice: &VerticalSlice) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_hole_top` is never used [INFO] [stdout] --> src/day_seventeen.rs:164:4 [INFO] [stdout] | [INFO] [stdout] 164 | fn get_hole_top(vertical_slice: &VerticalSlice, first_col: i64, second_col: i64, row: i64) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_vertical_slice` is never used [INFO] [stdout] --> src/day_seventeen.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn fill_vertical_slice(vertical_slice: &mut VerticalSlice, spring_col: i64){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clay_region` is never used [INFO] [stdout] --> src/day_seventeen.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn get_clay_region(string: &str) -> Option<(Range, Range)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_seventeen.rs:275:8 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn solve_part_one(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_seventeen.rs:286:8 [INFO] [stdout] | [INFO] [stdout] 286 | pub fn solve_part_two(spring_col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `is_solid` is never used [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: associated function `get` is never used [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 `set` is never used [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 `new` is never used [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 `from_input` is never used [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 `print_water` is never used [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: variants `Open`, `Tree` and `Lumberyard` are never constructed [INFO] [stdout] --> src/day_eightteen.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | enum Acre { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 7 | Open, [INFO] [stdout] | ^^^^ [INFO] [stdout] 8 | Tree, [INFO] [stdout] | ^^^^ [INFO] [stdout] 9 | Lumberyard [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Acre` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_eightteen.rs:48:7 [INFO] [stdout] | [INFO] [stdout] 48 | const OFFSETS: &[(isize, isize); 8] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_adjacent_acres_info` is never used [INFO] [stdout] --> src/day_eightteen.rs:59:4 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_adjacent_acres_info(matrix: &Matrix, row: usize, col: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn get_updated_matrix(matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:109:4 [INFO] [stdout] | [INFO] [stdout] 109 | fn get_acres_matrix(char_matrix: &Matrix) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn get_acres_matrix_after_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_large_iterations` is never used [INFO] [stdout] --> src/day_eightteen.rs:123:4 [INFO] [stdout] | [INFO] [stdout] 123 | fn get_acres_matrix_after_large_iterations(matrix: &Matrix, num_iterations: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_ranges` is never used [INFO] [stdout] --> src/day_eightteen.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn get_matrix_ranges(matrix_range: &MatrixRange, num: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_in_range` is never used [INFO] [stdout] --> src/day_eightteen.rs:159:4 [INFO] [stdout] | [INFO] [stdout] 159 | fn get_updated_matrix_in_range(matrix: &Matrix, matrix_range: &MatrixRange) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_matrix` is never used [INFO] [stdout] --> src/day_eightteen.rs:199:4 [INFO] [stdout] | [INFO] [stdout] 199 | fn replace_matrix(matrix: &mut Matrix, matrix_range: &MatrixRange, partial_matrix: &Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_updated_matrix_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:208:4 [INFO] [stdout] | [INFO] [stdout] 208 | fn get_updated_matrix_with_threads(matrix: &Matrix, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_acres_matrix_after_iterations_with_threads` is never used [INFO] [stdout] --> src/day_eightteen.rs:235:4 [INFO] [stdout] | [INFO] [stdout] 235 | fn get_acres_matrix_after_iterations_with_threads(matrix: &Matrix, num_iterations: usize, num_threads: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_eightteen.rs:243:8 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn solve_part_one(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one_with_channels` is never used [INFO] [stdout] --> src/day_eightteen.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | pub fn solve_part_one_with_channels(num_iterations: usize, num_threads: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_eightteen.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn solve_part_two(num_iterations: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_char` is never used [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 `ADDR` is never used [INFO] [stdout] --> src/day_nineteen.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const ADDR: &str = "addr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ADDI` is never used [INFO] [stdout] --> src/day_nineteen.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const ADDI: &str = "addi"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULR` is never used [INFO] [stdout] --> src/day_nineteen.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const MULR: &str = "mulr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MULI` is never used [INFO] [stdout] --> src/day_nineteen.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const MULI: &str = "muli"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANR` is never used [INFO] [stdout] --> src/day_nineteen.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const BANR: &str = "banr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BANI` is never used [INFO] [stdout] --> src/day_nineteen.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const BANI: &str = "bani"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORR` is never used [INFO] [stdout] --> src/day_nineteen.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const BORR: &str = "borr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BORI` is never used [INFO] [stdout] --> src/day_nineteen.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const BORI: &str = "bori"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETR` is never used [INFO] [stdout] --> src/day_nineteen.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const SETR: &str = "setr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SETI` is never used [INFO] [stdout] --> src/day_nineteen.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const SETI: &str = "seti"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const GTIR: &str = "gtir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const GTRI: &str = "gtri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GTRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const GTRR: &str = "gtrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQIR` is never used [INFO] [stdout] --> src/day_nineteen.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const EQIR: &str = "eqir"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRI` is never used [INFO] [stdout] --> src/day_nineteen.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const EQRI: &str = "eqri"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `EQRR` is never used [INFO] [stdout] --> src/day_nineteen.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const EQRR: &str = "eqrr"; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `InstructionDescription` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | struct InstructionDescription { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Computer` is never constructed [INFO] [stdout] --> src/day_nineteen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | struct Computer { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_instruction_register` is never used [INFO] [stdout] --> src/day_nineteen.rs:124:4 [INFO] [stdout] | [INFO] [stdout] 124 | fn get_instruction_register(string: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_nineteen.rs:132:8 [INFO] [stdout] | [INFO] [stdout] 132 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_nineteen.rs:140:8 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_string` is never used [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 `execute` is never used [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: associated function `from_strings` is never used [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 `step` is never used [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_halted` is never used [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 `execute_until_halt` is never used [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 `get_register_value` is never used [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: multiple variants are never constructed [INFO] [stdout] --> src/day_twenty.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | enum Token { [INFO] [stdout] | ----- variants in this enum [INFO] [stdout] 9 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 10 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] 11 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 12 | West, [INFO] [stdout] | ^^^^ [INFO] [stdout] 13 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 14 | RightParan, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `North`, `East`, `South` and `West` are never constructed [INFO] [stdout] --> src/day_twenty.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 31 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 32 | North, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 33 | East, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | South, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | West [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `path`, `choices` and `next` are never read [INFO] [stdout] --> src/day_twenty.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct Expression { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 39 | path: Vec, [INFO] [stdout] | ^^^^ [INFO] [stdout] 40 | choices: Vec, [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] [INFO] [stdout] [INFO] [stdout] warning: function `get_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn get_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_token` is never used [INFO] [stdout] --> src/day_twenty.rs:120:4 [INFO] [stdout] | [INFO] [stdout] 120 | fn match_token<'a>(token: Token) -> BoxedParser<'a, ()> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_path` is never used [INFO] [stdout] --> src/day_twenty.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn match_path<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `one_or_more` is never used [INFO] [stdout] --> src/day_twenty.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | fn one_or_more<'a, Output, P>(p: P) -> BoxedParser<'a, Vec> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `left` is never used [INFO] [stdout] --> src/day_twenty.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn left<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R1> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `right` is never used [INFO] [stdout] --> src/day_twenty.rs:189:4 [INFO] [stdout] | [INFO] [stdout] 189 | fn right<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, R2> [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `pair` is never used [INFO] [stdout] --> src/day_twenty.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn pair<'a, P1, R1, P2, R2>(p1: P1, p2: P2) -> BoxedParser<'a, (R1, R2)> [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `either` is never used [INFO] [stdout] --> src/day_twenty.rs:219:4 [INFO] [stdout] | [INFO] [stdout] 219 | fn either<'a, R, P>(p1: P, p2: P) -> BoxedParser<'a, R> [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `none_or_one` is never used [INFO] [stdout] --> src/day_twenty.rs:233:4 [INFO] [stdout] | [INFO] [stdout] 233 | fn none_or_one<'a, R, P>(p: P) -> BoxedParser<'a, Option> [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression_with_or` is never used [INFO] [stdout] --> src/day_twenty.rs:245:4 [INFO] [stdout] | [INFO] [stdout] 245 | fn match_expression_with_or<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_inside_paranthesis` is never used [INFO] [stdout] --> src/day_twenty.rs:249:4 [INFO] [stdout] | [INFO] [stdout] 249 | fn match_inside_paranthesis<'a>() -> BoxedParser<'a, Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_paranthesis_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn match_paranthesis_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_single_path_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:279:4 [INFO] [stdout] | [INFO] [stdout] 279 | fn match_single_path_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matched_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:283:4 [INFO] [stdout] | [INFO] [stdout] 283 | fn get_matched_expression<'a>(tokens: &'a[Token]) -> (Option, &'a[Token]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn match_expression<'a>() -> BoxedParser<'a, Expression> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 312 | pub fn get_expression(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Room`, `DoorVertical`, `DoorHorizontal` and `Wall` are never constructed [INFO] [stdout] --> src/day_twenty.rs:322:5 [INFO] [stdout] | [INFO] [stdout] 321 | enum Tile { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] 322 | Room, [INFO] [stdout] | ^^^^ [INFO] [stdout] 323 | DoorVertical, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 324 | DoorHorizontal, [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] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day_twenty.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fill_map_by_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:413:4 [INFO] [stdout] | [INFO] [stdout] 413 | fn fill_map_by_expression(expression: &Expression, map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_matrix_repr` is never used [INFO] [stdout] --> src/day_twenty.rs:469:4 [INFO] [stdout] | [INFO] [stdout] 469 | fn get_matrix_repr(matrix: &Matrix) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:480:4 [INFO] [stdout] | [INFO] [stdout] 480 | fn get_map_after_expression(expression: &Expression) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twenty.rs:488:7 [INFO] [stdout] | [INFO] [stdout] 488 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_furthest_room` is never used [INFO] [stdout] --> src/day_twenty.rs:495:4 [INFO] [stdout] | [INFO] [stdout] 495 | fn get_furthest_room(map: &Map, matrix: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_rooms_with_distance` is never used [INFO] [stdout] --> src/day_twenty.rs:532:4 [INFO] [stdout] | [INFO] [stdout] 532 | fn get_rooms_with_distance(map: &Map, matrix: &Matrix, distance: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Path`, `LeftParan`, `RightParan` and `Pipe` are never constructed [INFO] [stdout] --> src/day_twenty.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 571 | pub enum TokenParser { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 572 | Path { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 575 | LeftParan, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 576 | RightParan, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 577 | Pipe [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenParser` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:580:4 [INFO] [stdout] | [INFO] [stdout] 580 | fn is_direction(string: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_direction` is never used [INFO] [stdout] --> src/day_twenty.rs:584:4 [INFO] [stdout] | [INFO] [stdout] 584 | fn get_direction(string: &str) -> Direction { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | pub fn get_parser_tokens(string: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_parser_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:622:4 [INFO] [stdout] | [INFO] [stdout] 622 | fn get_expression_from_parser_tokens<'a>(tokens: &'a[TokenParser]) -> (Option, &'a[TokenParser]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_expression_from_string` is never used [INFO] [stdout] --> src/day_twenty.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | pub fn get_expression_from_string(string: &str) -> Expression { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_path` is never used [INFO] [stdout] --> src/day_twenty.rs:677:4 [INFO] [stdout] | [INFO] [stdout] 677 | fn get_map_after_path(directions: &[Direction], map: &mut Map, row: i64, col: i64) -> (i64, i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_right_paran_index` is never used [INFO] [stdout] --> src/day_twenty.rs:715:4 [INFO] [stdout] | [INFO] [stdout] 715 | fn get_right_paran_index(tokens: &[TokenParser]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_separated_pipe_tokens` is never used [INFO] [stdout] --> src/day_twenty.rs:731:4 [INFO] [stdout] | [INFO] [stdout] 731 | fn get_separated_pipe_tokens<'a>(tokens: &'a[TokenParser]) -> Vec<&'a[TokenParser]> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_directions_str` is never used [INFO] [stdout] --> src/day_twenty.rs:761:4 [INFO] [stdout] | [INFO] [stdout] 761 | fn get_directions_str(directions: &[Direction]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map_after_token_expression` is never used [INFO] [stdout] --> src/day_twenty.rs:775:4 [INFO] [stdout] | [INFO] [stdout] 775 | fn get_map_after_token_expression<'a>(tokens: &'a[TokenParser], map: &mut Map, row: i64, col: i64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_map` is never used [INFO] [stdout] --> src/day_twenty.rs:803:4 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_map(tokens: &[TokenParser]) -> (Map, Matrix) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twenty.rs:811:8 [INFO] [stdout] | [INFO] [stdout] 811 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twenty.rs:819:8 [INFO] [stdout] | [INFO] [stdout] 819 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `to_direction` is never used [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: associated function `from_directions` is never used [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: associated function `new` is never used [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: associated function `get_char` is never used [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_door` is never used [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_room` is never used [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: associated function `new` is never used [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 `set` is never used [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 `get` is never used [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 `to_matrix` is never used [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: static `ROCKY_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | static ROCKY_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `WET_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | static WET_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `NARROW_ALLOWED_EQUIPMENT_STATE` is never used [INFO] [stdout] --> src/day_twentytwo.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | static NARROW_ALLOWED_EQUIPMENT_STATE: &[EquipmentState; 2] = &[ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `OFFSETS` is never used [INFO] [stdout] --> src/day_twentytwo.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const OFFSETS: &[(i64, i64); 4] = &[ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Rocky`, `Wet` and `Narrow` are never constructed [INFO] [stdout] --> src/day_twentytwo.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 27 | enum Region { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 28 | Rocky, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 29 | Wet, [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] [INFO] [stdout] [INFO] [stdout] warning: variants `Torch`, `ClimbingGear` and `Neither` are never constructed [INFO] [stdout] --> src/day_twentytwo.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 69 | enum EquipmentState { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 70 | Torch, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 71 | ClimbingGear, [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] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn get_cave(rows: usize, cols: usize, depth: usize) -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_erosions_and_cave` is never used [INFO] [stdout] --> src/day_twentytwo.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn get_erosions_and_cave(rows: usize, cols: usize, depth: usize) -> (Matrix, Matrix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_risk_level` is never used [INFO] [stdout] --> src/day_twentytwo.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn get_risk_level(cave: &Matrix) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expand_region_matrix` is never used [INFO] [stdout] --> src/day_twentytwo.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn expand_region_matrix(region_matrix: &mut Matrix, erosion_level_matrix: &mut Matrix, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_next_states` is never used [INFO] [stdout] --> src/day_twentytwo.rs:180:4 [INFO] [stdout] | [INFO] [stdout] 180 | fn get_next_states(climber_state: &ClimberState, cost: usize, regions: &mut Matrix, erosion_levels: &mut Matrix, depth: us... [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_goal` is never used [INFO] [stdout] --> src/day_twentytwo.rs:222:4 [INFO] [stdout] | [INFO] [stdout] 222 | fn is_goal(climber_state: &ClimberState, target_row: usize, target_col: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_min_time` is never used [INFO] [stdout] --> src/day_twentytwo.rs:227:4 [INFO] [stdout] | [INFO] [stdout] 227 | fn get_min_time(regions: &mut Matrix, erosion_levels: &mut Matrix, depth: usize, target_row: usize, target_col: usize) -> ... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentytwo.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn solve_part_one(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_cave_repr` is never used [INFO] [stdout] --> src/day_twentytwo.rs:258:4 [INFO] [stdout] | [INFO] [stdout] 258 | fn get_cave_repr(regions: &Matrix, rows: usize, cols: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentytwo.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn solve_part_two(target_row: usize, target_col: usize, depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_erosion_level` is never used [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 `get_risk` is never used [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 `get_allowed_equipment_state` is never used [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 `get_char` is never used [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: function `get_num_of_nanobots_in_range_of` is never used [INFO] [stdout] --> src/day_twentythree.rs:272:4 [INFO] [stdout] | [INFO] [stdout] 272 | fn get_num_of_nanobots_in_range_of(position: &Vector, nanobots: &[Nanobot]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range` is never used [INFO] [stdout] --> src/day_twentythree.rs:285:4 [INFO] [stdout] | [INFO] [stdout] 285 | fn get_num_nanobots_in_range(nanobots: &Vec, main_nanobot: &Nanobot) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_nanobots_in_range_of_strongest_nanobot` is never used [INFO] [stdout] --> src/day_twentythree.rs:292:4 [INFO] [stdout] | [INFO] [stdout] 292 | fn get_num_nanobots_in_range_of_strongest_nanobot(nanobots: &Vec) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_most_populated_coordinate` is never used [INFO] [stdout] --> src/day_twentythree.rs:300:4 [INFO] [stdout] | [INFO] [stdout] 300 | fn get_most_populated_coordinate(nanobots: &[Nanobot]) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentythree.rs:333:8 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_two` is never used [INFO] [stdout] --> src/day_twentythree.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn solve_part_two() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `get_manhattan_distance` is never used [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 `get_distance_to_orign` is never used [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 `new` is never used [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 `update_for_nanobots` is never used [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_in_range` is never used [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 `get_num_nanobots_in_range` is never used [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 `center` is never used [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 `size` is never used [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 `split` is never used [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 `from_string` is never used [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: constant `SEMICOLON_SPACE_SEPARATOR` is never used [INFO] [stdout] --> src/day_twentyfour.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const SEMICOLON_SPACE_SEPARATOR: &str = "; "; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_part_one` is never used [INFO] [stdout] --> src/day_twentyfour.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn solve_part_one() { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_matrix` is never used [INFO] [stdout] --> src/utils.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn read_matrix(path: &str) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 392 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 392 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.86s [INFO] running `Command { std: "docker" "inspect" "4e8928392fddb5aae1e876981c15d9cb5dade03968f7f51099246497632a579a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e8928392fddb5aae1e876981c15d9cb5dade03968f7f51099246497632a579a", kill_on_drop: false }` [INFO] [stdout] 4e8928392fddb5aae1e876981c15d9cb5dade03968f7f51099246497632a579a