[INFO] cloning repository https://github.com/leblamar/aoc_rust_2022 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/leblamar/aoc_rust_2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleblamar%2Faoc_rust_2022", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleblamar%2Faoc_rust_2022'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4fa597791c07821fde5b5591d6d4608ef12eceeb [INFO] checking leblamar/aoc_rust_2022 against 1.95.0-beta.7 for beta-1.95-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleblamar%2Faoc_rust_2022" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/leblamar/aoc_rust_2022 [INFO] finished tweaking git repo https://github.com/leblamar/aoc_rust_2022 [INFO] tweaked toml for git repo https://github.com/leblamar/aoc_rust_2022 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/leblamar/aoc_rust_2022 on toolchain 1.95.0-beta.7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0-beta.7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/leblamar/aoc_rust_2022 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0-beta.7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [ERROR] error running command: no output for 300 seconds [INFO] checking leblamar/aoc_rust_2022 against 1.95.0-beta.7 for beta-1.95-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fleblamar%2Faoc_rust_2022" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/leblamar/aoc_rust_2022 [INFO] finished tweaking git repo https://github.com/leblamar/aoc_rust_2022 [INFO] tweaked toml for git repo https://github.com/leblamar/aoc_rust_2022 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/leblamar/aoc_rust_2022 on toolchain 1.95.0-beta.7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0-beta.7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/leblamar/aoc_rust_2022 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0-beta.7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0-beta.7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 948b8d8c2fc7e1e4d3dc6ec5b00e71746a7f7a20221da66060fc03b3176f8c1a [INFO] running `Command { std: "docker" "start" "-a" "948b8d8c2fc7e1e4d3dc6ec5b00e71746a7f7a20221da66060fc03b3176f8c1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "948b8d8c2fc7e1e4d3dc6ec5b00e71746a7f7a20221da66060fc03b3176f8c1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "948b8d8c2fc7e1e4d3dc6ec5b00e71746a7f7a20221da66060fc03b3176f8c1a", kill_on_drop: false }` [INFO] [stdout] 948b8d8c2fc7e1e4d3dc6ec5b00e71746a7f7a20221da66060fc03b3176f8c1a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0-beta.7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e4bf68bb01b239ae7b0068803fa501d55f0c08aa5ce77d895a0af6d4abbae40c [INFO] running `Command { std: "docker" "start" "-a" "e4bf68bb01b239ae7b0068803fa501d55f0c08aa5ce77d895a0af6d4abbae40c", kill_on_drop: false }` [INFO] [stderr] Checking memchr v2.7.6 [INFO] [stderr] Checking regex-syntax v0.8.8 [INFO] [stderr] Checking aho-corasick v1.1.4 [INFO] [stderr] Checking regex-automata v0.4.13 [INFO] [stderr] Checking regex v1.12.2 [INFO] [stderr] Checking adv_code_2022rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file_to_elves` is never used [INFO] [stdout] --> src/day1.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn parse_file_to_elves() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day1.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part1(parsed_list: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day1.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn part2(parsed_list: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RockPaperScissor` is never used [INFO] [stdout] --> src/day2.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum RockPaperScissor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day2.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_rockpaperscisor` is never used [INFO] [stdout] --> src/day2.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn parse_rockpaperscisor(shape: &str) -> RockPaperScissor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file` is never used [INFO] [stdout] --> src/day2.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn parse_file() -> Vec<(RockPaperScissor, RockPaperScissor)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn part1(parsed_list: &Vec<(RockPaperScissor, RockPaperScissor)>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn part2(parsed_list: Vec<(RockPaperScissor, RockPaperScissor)>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_for_shape` is never used [INFO] [stdout] --> src/day2.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn point_for_shape(my_shape: &RockPaperScissor) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_for_duel` is never used [INFO] [stdout] --> src/day2.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn point_for_duel(enemy_shape: &RockPaperScissor, my_shape: &RockPaperScissor) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_for_part2` is never used [INFO] [stdout] --> src/day2.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn point_for_part2((enemy_shape, my_shape): (RockPaperScissor, RockPaperScissor)) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day3.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_value` is never used [INFO] [stdout] --> src/day3.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn to_value(string: char) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cut_in_two` is never used [INFO] [stdout] --> src/day3.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn cut_in_two(line: &str) -> (&str, &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_common_letter2` is never used [INFO] [stdout] --> src/day3.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn find_common_letter2((first, second): (&str, &str)) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part1(parsed_lines: Lines) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_common_letter3` is never used [INFO] [stdout] --> src/day3.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn find_common_letter3(elves: &[&str]) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn part2(parsed_lines: Lines) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day4.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lines` is never used [INFO] [stdout] --> src/day4.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn parse_lines() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Section` is never constructed [INFO] [stdout] --> src/day4.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct Section { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_section_from_list`, `contain_section`, `one_contain_other`, and `sections_overlap` are never used [INFO] [stdout] --> src/day4.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 26 | impl Section { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 27 | fn create_section_from_list(section_list: Vec) -> Section { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn contain_section(&self, other: &Section) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | fn one_contain_other(&self, other: &Section) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn sections_overlap(&self, other: &Section) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_section_str` is never used [INFO] [stdout] --> src/day4.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn from_section_str(section_str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn part1(parsed_lines: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn part2(parsed_lines: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day5.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/day5.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create_inst_from_line` is never used [INFO] [stdout] --> src/day5.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 21 | impl Instruction { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 22 | fn create_inst_from_line(line: &str) -> Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> src/day5.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | struct Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_env_from_lines`, `apply`, and `apply_part2` are never used [INFO] [stdout] --> src/day5.rs:44:6 [INFO] [stdout] | [INFO] [stdout] 43 | impl Env { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 44 | fn create_env_from_lines(lines: Vec<&str>) -> Env { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn apply(&mut self, inst: Instruction) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn apply_part2(&mut self, inst: Instruction) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EnvWithInst` is never constructed [INFO] [stdout] --> src/day5.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct EnvWithInst { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `resolve`, `resolve_part2`, and `get_result` are never used [INFO] [stdout] --> src/day5.rs:97:6 [INFO] [stdout] | [INFO] [stdout] 96 | impl EnvWithInst { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 97 | fn resolve(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn resolve_part2(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | fn get_result(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file` is never used [INFO] [stdout] --> src/day5.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn parse_file() -> EnvWithInst { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn part1(env_with_inst: &mut EnvWithInst) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn part2(env_with_inst: &mut EnvWithInst) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day6.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_solver` is never used [INFO] [stdout] --> src/day6.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn first_solver(line: &str, k: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn part1(line: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn part2(line: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day7.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Tokens` is never used [INFO] [stdout] --> src/day7.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | enum Tokens { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Actions` is never used [INFO] [stdout] --> src/day7.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | enum Actions { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Directions` is never used [INFO] [stdout] --> src/day7.rs:28:6 [INFO] [stdout] | [INFO] [stdout] 28 | enum Directions { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Prints` is never used [INFO] [stdout] --> src/day7.rs:35:6 [INFO] [stdout] | [INFO] [stdout] 35 | enum Prints { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file` is never used [INFO] [stdout] --> src/day7.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn parse_file() -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeapTree` is never constructed [INFO] [stdout] --> src/day7.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | struct HeapTree { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `HeapElement` is never used [INFO] [stdout] --> src/day7.rs:103:6 [INFO] [stdout] | [INFO] [stdout] 103 | enum HeapElement { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DirectoryElt` is never constructed [INFO] [stdout] --> src/day7.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | struct DirectoryElt { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileElt` is never constructed [INFO] [stdout] --> src/day7.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | struct FileElt { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `HasName` is never used [INFO] [stdout] --> src/day7.rs:121:7 [INFO] [stdout] | [INFO] [stdout] 121 | trait HasName { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_child` is never used [INFO] [stdout] --> src/day7.rs:138:6 [INFO] [stdout] | [INFO] [stdout] 137 | impl HeapElement { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 138 | fn get_child(&self) -> &dyn HasName { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_heap_tree_from_tokens`, `add_to`, `find_index_by_name_of`, `get_sizes`, and `is_dir` are never used [INFO] [stdout] --> src/day7.rs:204:6 [INFO] [stdout] | [INFO] [stdout] 203 | impl HeapTree { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 204 | fn create_heap_tree_from_tokens(lines: Vec) -> HeapTree { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | fn add_to(&mut self, parent_idx: usize, mut new_elt: HeapElement) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn find_index_by_name_of(&mut self, name: &String, parent_idx: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 276 | fn get_sizes(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 292 | fn is_dir(&self, idx: usize) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn part1(heap_tree: &HeapTree) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day7.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn part2(heap_tree: &HeapTree) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day8.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_forest` is never used [INFO] [stdout] --> src/day8.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_forest() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_top_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn find_top_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_bottom_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn find_bottom_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_left_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn find_left_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_right_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn find_right_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | fn part1(trees: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tree` is never constructed [INFO] [stdout] --> src/day8.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 126 | struct Tree { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_top_values` is never used [INFO] [stdout] --> src/day8.rs:131:4 [INFO] [stdout] | [INFO] [stdout] 131 | fn update_with_top_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_bottom_values` is never used [INFO] [stdout] --> src/day8.rs:152:4 [INFO] [stdout] | [INFO] [stdout] 152 | fn update_with_bottom_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_left_values` is never used [INFO] [stdout] --> src/day8.rs:173:4 [INFO] [stdout] | [INFO] [stdout] 173 | fn update_with_left_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_right_values` is never used [INFO] [stdout] --> src/day8.rs:194:4 [INFO] [stdout] | [INFO] [stdout] 194 | fn update_with_right_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:215:4 [INFO] [stdout] | [INFO] [stdout] 215 | fn part2(trees: &mut Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day9.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Move` is never used [INFO] [stdout] --> src/day9.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum Move { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_moves` is never used [INFO] [stdout] --> src/day9.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_moves() -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_to_move_list` is never used [INFO] [stdout] --> src/day9.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn line_to_move_list(line_list: Vec<&str>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day9.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_from` and `compute_other_move` are never used [INFO] [stdout] --> src/day9.rs:56:6 [INFO] [stdout] | [INFO] [stdout] 55 | impl Point { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 56 | fn move_from(&mut self, move_elt: Move) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | fn compute_other_move(&self, other: &Point, move_elt: &Move) -> Move { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compute_tail_moves` is never used [INFO] [stdout] --> src/day9.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | fn compute_tail_moves(moves: &Vec, rope_length: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn part1(moves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn part2(moves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day10.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Instruction` is never used [INFO] [stdout] --> src/day10.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_instructions` is never used [INFO] [stdout] --> src/day10.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn read_instructions() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_to_instruction` is never used [INFO] [stdout] --> src/day10.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn line_to_instruction(line: Vec<&str>) -> Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `apply_instruction` and `transform_for_flat` are never used [INFO] [stdout] --> src/day10.rs:36:6 [INFO] [stdout] | [INFO] [stdout] 35 | impl Instruction { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 36 | fn apply_instruction(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn transform_for_flat(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn part1(instruction_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn part2(instruction_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day11.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monkey` is never constructed [INFO] [stdout] --> src/day11.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Monkey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_monkey_from_chunk`, `get_monkey_and_next_monkeys`, `play_round`, and `play_turn` are never used [INFO] [stdout] --> src/day11.rs:23:6 [INFO] [stdout] | [INFO] [stdout] 22 | impl Monkey { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 23 | fn create_monkey_from_chunk(chunk: &[&str]) -> Monkey { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn get_monkey_and_next_monkeys(monkey_slice: &mut [Monkey], idx: usize) -> (&mut Monkey, &mut Monkey, &mut Monkey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | fn play_round(monkey_list: &mut Vec, reduce_worry: &impl Fn(u64) -> u64) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn play_turn(&mut self, true_monkey: &mut Monkey, false_monkey: &mut Monkey, reduce_worry: &impl Fn(u64) -> u64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operation` is never used [INFO] [stdout] --> src/day11.rs:97:6 [INFO] [stdout] | [INFO] [stdout] 97 | enum Operation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_value`, `create_operation_from_line`, and `apply` are never used [INFO] [stdout] --> src/day11.rs:104:6 [INFO] [stdout] | [INFO] [stdout] 103 | impl Operation { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 104 | fn parse_value(formula: &str, symbol: &str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn create_operation_from_line(line: &str) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | fn apply(&self, old: u64) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_monkeys` is never used [INFO] [stdout] --> src/day11.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn read_monkeys() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_items` is never used [INFO] [stdout] --> src/day11.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn parse_items(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_div_test_nb` is never used [INFO] [stdout] --> src/day11.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn parse_div_test_nb(line: &str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_monkey_condition_id` is never used [INFO] [stdout] --> src/day11.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn parse_monkey_condition_id(line: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day11.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn part1(monkey_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day11.rs:197:4 [INFO] [stdout] | [INFO] [stdout] 197 | fn part2(monkey_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day12.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cell` is never constructed [INFO] [stdout] --> src/day12.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cell { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Matrix` is never constructed [INFO] [stdout] --> src/day12.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day12.rs:29:6 [INFO] [stdout] | [INFO] [stdout] 28 | impl Matrix { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 29 | fn read_value(letter: char) -> Cell { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | fn read_matrix_row(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | fn read_matrix() -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn find_by_value(&self, search_start: bool) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | fn find_start_idx(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | fn find_end_idx(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn get_directions() -> [(i32, i32); 4] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | fn is_inside(&self, (pos_y, pos_x): (i32, i32)) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn get_cell_i(&self, (y, x): (i32, i32)) -> &Cell { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn get_cell(&self, (y, x): (usize, usize)) -> &Cell { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | fn get_friends(&self, pos: (usize, usize)) -> Vec<(usize, usize, Cell)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | fn resolve_costs(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day12.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn part1(matrix: &Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day12.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn part2(matrix: &Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day13.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_and_parse_file` is never used [INFO] [stdout] --> src/day13.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn read_and_parse_file() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/day13.rs:25:6 [INFO] [stdout] | [INFO] [stdout] 25 | enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_value`, `encapsulate`, and `is_equal_to` are never used [INFO] [stdout] --> src/day13.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 30 | impl Value { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 31 | fn parse_value(line: &str) -> Value { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn encapsulate(&self) -> Value { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | fn is_equal_to(&self, other: &Value) -> Ordering { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PacketPair` is never constructed [INFO] [stdout] --> src/day13.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | struct PacketPair { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_packet_pair` and `is_valid` are never used [INFO] [stdout] --> src/day13.rs:114:6 [INFO] [stdout] | [INFO] [stdout] 113 | impl PacketPair { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 114 | fn parse_packet_pair(lines: &[&str]) -> PacketPair { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day13.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn part1(packet_pairs: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day13.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn part2(packet_pairs: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day14.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_and_parse_file` is never used [INFO] [stdout] --> src/day14.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn read_and_parse_file() -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day14.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Cell` is never used [INFO] [stdout] --> src/day14.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 31 | enum Cell { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Matrix` is never constructed [INFO] [stdout] --> src/day14.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | struct Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse_point` and `parse_points` are never used [INFO] [stdout] --> src/day14.rs:44:6 [INFO] [stdout] | [INFO] [stdout] 43 | impl Point { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 44 | fn parse_point(line_point: &str) -> Point { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn parse_points(line: &str) -> Vec<(Point, Point)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get_mins_and_maxs`, `fill_matrix_with_line`, `create_matrix`, `is_inside`, and `make_sand_fall` are never used [INFO] [stdout] --> src/day14.rs:66:6 [INFO] [stdout] | [INFO] [stdout] 65 | impl Matrix { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 66 | fn get_mins_and_maxs(lines: &Vec<(Point, Point)>) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn fill_matrix_with_line(&mut self, line: &(Point, Point), min_x: usize, min_y: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn create_matrix(lines: Vec<(Point, Point)>) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | fn is_inside(&self, point: &Point, is_final: bool) -> bool{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn make_sand_fall(&mut self, sand_point: &Point) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day14.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn part1(matrix: &mut Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day14.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn part2(matrix: &mut Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day15.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sensor` is never constructed [INFO] [stdout] --> src/day15.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct Sensor { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_sensor`, `dist_from`, `x_dist_from`, and `y_dist_from` are never used [INFO] [stdout] --> src/day15.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 20 | impl Sensor { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 21 | fn parse_sensor(line: &str) -> Sensor { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | fn dist_from(&self, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn x_dist_from(&self, x: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | fn y_dist_from(&self, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Matrix` is never constructed [INFO] [stdout] --> src/day15.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `read_matrix`, `get_pos_info_1`, and `is_at_dist` are never used [INFO] [stdout] --> src/day15.rs:57:6 [INFO] [stdout] | [INFO] [stdout] 56 | impl Matrix { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 57 | fn read_matrix() -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn get_pos_info_1(&self, x: i32, y: i32, max_x: i32) -> (bool, i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn is_at_dist(&self, (x, y): (i32, i32)) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day15.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn part1(matrix: &mut Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day15.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn part2(matrix: &Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_best_solution_bitmask` is never used [INFO] [stdout] --> src/day16.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn found_best_solution_bitmask( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_best_solution` is never used [INFO] [stdout] --> src/day16.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn found_best_solution( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day16.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn part1(valves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1_opti` is never used [INFO] [stdout] --> src/day16.rs:240:4 [INFO] [stdout] | [INFO] [stdout] 240 | fn part1_opti(valves: &Vec) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_best_solution_v2` is never used [INFO] [stdout] --> src/day16.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn found_best_solution_v2( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day16.rs:468:4 [INFO] [stdout] | [INFO] [stdout] 468 | fn part2(valves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file_to_elves` is never used [INFO] [stdout] --> src/day1.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn parse_file_to_elves() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day1.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part1(parsed_list: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day1.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn part2(parsed_list: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RockPaperScissor` is never used [INFO] [stdout] --> src/day2.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum RockPaperScissor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day2.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_rockpaperscisor` is never used [INFO] [stdout] --> src/day2.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn parse_rockpaperscisor(shape: &str) -> RockPaperScissor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file` is never used [INFO] [stdout] --> src/day2.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn parse_file() -> Vec<(RockPaperScissor, RockPaperScissor)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn part1(parsed_list: &Vec<(RockPaperScissor, RockPaperScissor)>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn part2(parsed_list: Vec<(RockPaperScissor, RockPaperScissor)>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_for_shape` is never used [INFO] [stdout] --> src/day2.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn point_for_shape(my_shape: &RockPaperScissor) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_for_duel` is never used [INFO] [stdout] --> src/day2.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn point_for_duel(enemy_shape: &RockPaperScissor, my_shape: &RockPaperScissor) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `point_for_part2` is never used [INFO] [stdout] --> src/day2.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn point_for_part2((enemy_shape, my_shape): (RockPaperScissor, RockPaperScissor)) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day3.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `to_value` is never used [INFO] [stdout] --> src/day3.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn to_value(string: char) -> i32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cut_in_two` is never used [INFO] [stdout] --> src/day3.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn cut_in_two(line: &str) -> (&str, &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_common_letter2` is never used [INFO] [stdout] --> src/day3.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn find_common_letter2((first, second): (&str, &str)) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn part1(parsed_lines: Lines) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_common_letter3` is never used [INFO] [stdout] --> src/day3.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn find_common_letter3(elves: &[&str]) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn part2(parsed_lines: Lines) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day4.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lines` is never used [INFO] [stdout] --> src/day4.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn parse_lines() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Section` is never constructed [INFO] [stdout] --> src/day4.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct Section { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_section_from_list`, `contain_section`, `one_contain_other`, and `sections_overlap` are never used [INFO] [stdout] --> src/day4.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 26 | impl Section { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 27 | fn create_section_from_list(section_list: Vec) -> Section { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn contain_section(&self, other: &Section) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | fn one_contain_other(&self, other: &Section) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn sections_overlap(&self, other: &Section) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `from_section_str` is never used [INFO] [stdout] --> src/day4.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn from_section_str(section_str: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn part1(parsed_lines: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn part2(parsed_lines: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day5.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/day5.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create_inst_from_line` is never used [INFO] [stdout] --> src/day5.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 21 | impl Instruction { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 22 | fn create_inst_from_line(line: &str) -> Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> src/day5.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | struct Env { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_env_from_lines`, `apply`, and `apply_part2` are never used [INFO] [stdout] --> src/day5.rs:44:6 [INFO] [stdout] | [INFO] [stdout] 43 | impl Env { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 44 | fn create_env_from_lines(lines: Vec<&str>) -> Env { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn apply(&mut self, inst: Instruction) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn apply_part2(&mut self, inst: Instruction) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EnvWithInst` is never constructed [INFO] [stdout] --> src/day5.rs:91:8 [INFO] [stdout] | [INFO] [stdout] 91 | struct EnvWithInst { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `resolve`, `resolve_part2`, and `get_result` are never used [INFO] [stdout] --> src/day5.rs:97:6 [INFO] [stdout] | [INFO] [stdout] 96 | impl EnvWithInst { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 97 | fn resolve(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn resolve_part2(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | fn get_result(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file` is never used [INFO] [stdout] --> src/day5.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn parse_file() -> EnvWithInst { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:141:4 [INFO] [stdout] | [INFO] [stdout] 141 | fn part1(env_with_inst: &mut EnvWithInst) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:146:4 [INFO] [stdout] | [INFO] [stdout] 146 | fn part2(env_with_inst: &mut EnvWithInst) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day6.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `first_solver` is never used [INFO] [stdout] --> src/day6.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn first_solver(line: &str, k: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn part1(line: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn part2(line: &str) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day7.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Tokens` is never used [INFO] [stdout] --> src/day7.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | enum Tokens { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Actions` is never used [INFO] [stdout] --> src/day7.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | enum Actions { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Directions` is never used [INFO] [stdout] --> src/day7.rs:28:6 [INFO] [stdout] | [INFO] [stdout] 28 | enum Directions { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Prints` is never used [INFO] [stdout] --> src/day7.rs:35:6 [INFO] [stdout] | [INFO] [stdout] 35 | enum Prints { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_file` is never used [INFO] [stdout] --> src/day7.rs:60:4 [INFO] [stdout] | [INFO] [stdout] 60 | fn parse_file() -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeapTree` is never constructed [INFO] [stdout] --> src/day7.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | struct HeapTree { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `HeapElement` is never used [INFO] [stdout] --> src/day7.rs:103:6 [INFO] [stdout] | [INFO] [stdout] 103 | enum HeapElement { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DirectoryElt` is never constructed [INFO] [stdout] --> src/day7.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | struct DirectoryElt { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileElt` is never constructed [INFO] [stdout] --> src/day7.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | struct FileElt { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `HasName` is never used [INFO] [stdout] --> src/day7.rs:121:7 [INFO] [stdout] | [INFO] [stdout] 121 | trait HasName { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_child` is never used [INFO] [stdout] --> src/day7.rs:138:6 [INFO] [stdout] | [INFO] [stdout] 137 | impl HeapElement { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 138 | fn get_child(&self) -> &dyn HasName { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_heap_tree_from_tokens`, `add_to`, `find_index_by_name_of`, `get_sizes`, and `is_dir` are never used [INFO] [stdout] --> src/day7.rs:204:6 [INFO] [stdout] | [INFO] [stdout] 203 | impl HeapTree { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 204 | fn create_heap_tree_from_tokens(lines: Vec) -> HeapTree { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 246 | fn add_to(&mut self, parent_idx: usize, mut new_elt: HeapElement) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | fn find_index_by_name_of(&mut self, name: &String, parent_idx: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 276 | fn get_sizes(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 292 | fn is_dir(&self, idx: usize) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:301:4 [INFO] [stdout] | [INFO] [stdout] 301 | fn part1(heap_tree: &HeapTree) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day7.rs:314:4 [INFO] [stdout] | [INFO] [stdout] 314 | fn part2(heap_tree: &HeapTree) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day8.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_forest` is never used [INFO] [stdout] --> src/day8.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn get_forest() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_top_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn find_top_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_bottom_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn find_bottom_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_left_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:64:4 [INFO] [stdout] | [INFO] [stdout] 64 | fn find_left_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_right_visible_trees` is never used [INFO] [stdout] --> src/day8.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn find_right_visible_trees(trees: &Vec>, ret: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:104:4 [INFO] [stdout] | [INFO] [stdout] 104 | fn part1(trees: &Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Tree` is never constructed [INFO] [stdout] --> src/day8.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 126 | struct Tree { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_top_values` is never used [INFO] [stdout] --> src/day8.rs:131:4 [INFO] [stdout] | [INFO] [stdout] 131 | fn update_with_top_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_bottom_values` is never used [INFO] [stdout] --> src/day8.rs:152:4 [INFO] [stdout] | [INFO] [stdout] 152 | fn update_with_bottom_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_left_values` is never used [INFO] [stdout] --> src/day8.rs:173:4 [INFO] [stdout] | [INFO] [stdout] 173 | fn update_with_left_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_with_right_values` is never used [INFO] [stdout] --> src/day8.rs:194:4 [INFO] [stdout] | [INFO] [stdout] 194 | fn update_with_right_values(trees: &mut Vec>, ret_tree: &mut Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:215:4 [INFO] [stdout] | [INFO] [stdout] 215 | fn part2(trees: &mut Vec>) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day9.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Move` is never used [INFO] [stdout] --> src/day9.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum Move { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_moves` is never used [INFO] [stdout] --> src/day9.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_moves() -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_to_move_list` is never used [INFO] [stdout] --> src/day9.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn line_to_move_list(line_list: Vec<&str>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day9.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_from` and `compute_other_move` are never used [INFO] [stdout] --> src/day9.rs:56:6 [INFO] [stdout] | [INFO] [stdout] 55 | impl Point { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] 56 | fn move_from(&mut self, move_elt: Move) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | fn compute_other_move(&self, other: &Point, move_elt: &Move) -> Move { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compute_tail_moves` is never used [INFO] [stdout] --> src/day9.rs:214:4 [INFO] [stdout] | [INFO] [stdout] 214 | fn compute_tail_moves(moves: &Vec, rope_length: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:248:4 [INFO] [stdout] | [INFO] [stdout] 248 | fn part1(moves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:253:4 [INFO] [stdout] | [INFO] [stdout] 253 | fn part2(moves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day10.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Instruction` is never used [INFO] [stdout] --> src/day10.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_instructions` is never used [INFO] [stdout] --> src/day10.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn read_instructions() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_to_instruction` is never used [INFO] [stdout] --> src/day10.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn line_to_instruction(line: Vec<&str>) -> Instruction { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `apply_instruction` and `transform_for_flat` are never used [INFO] [stdout] --> src/day10.rs:36:6 [INFO] [stdout] | [INFO] [stdout] 35 | impl Instruction { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 36 | fn apply_instruction(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | fn transform_for_flat(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn part1(instruction_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn part2(instruction_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day11.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monkey` is never constructed [INFO] [stdout] --> src/day11.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Monkey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `create_monkey_from_chunk`, `get_monkey_and_next_monkeys`, `play_round`, and `play_turn` are never used [INFO] [stdout] --> src/day11.rs:23:6 [INFO] [stdout] | [INFO] [stdout] 22 | impl Monkey { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 23 | fn create_monkey_from_chunk(chunk: &[&str]) -> Monkey { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | fn get_monkey_and_next_monkeys(monkey_slice: &mut [Monkey], idx: usize) -> (&mut Monkey, &mut Monkey, &mut Monkey) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | fn play_round(monkey_list: &mut Vec, reduce_worry: &impl Fn(u64) -> u64) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn play_turn(&mut self, true_monkey: &mut Monkey, false_monkey: &mut Monkey, reduce_worry: &impl Fn(u64) -> u64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operation` is never used [INFO] [stdout] --> src/day11.rs:97:6 [INFO] [stdout] | [INFO] [stdout] 97 | enum Operation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_value`, `create_operation_from_line`, and `apply` are never used [INFO] [stdout] --> src/day11.rs:104:6 [INFO] [stdout] | [INFO] [stdout] 103 | impl Operation { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 104 | fn parse_value(formula: &str, symbol: &str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | fn create_operation_from_line(line: &str) -> Operation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 128 | fn apply(&self, old: u64) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_monkeys` is never used [INFO] [stdout] --> src/day11.rs:137:4 [INFO] [stdout] | [INFO] [stdout] 137 | fn read_monkeys() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_items` is never used [INFO] [stdout] --> src/day11.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn parse_items(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_div_test_nb` is never used [INFO] [stdout] --> src/day11.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn parse_div_test_nb(line: &str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_monkey_condition_id` is never used [INFO] [stdout] --> src/day11.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn parse_monkey_condition_id(line: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day11.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn part1(monkey_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day11.rs:197:4 [INFO] [stdout] | [INFO] [stdout] 197 | fn part2(monkey_list: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day12.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cell` is never constructed [INFO] [stdout] --> src/day12.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cell { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Matrix` is never constructed [INFO] [stdout] --> src/day12.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | struct Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day12.rs:29:6 [INFO] [stdout] | [INFO] [stdout] 28 | impl Matrix { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 29 | fn read_value(letter: char) -> Cell { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | fn read_matrix_row(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | fn read_matrix() -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 67 | fn find_by_value(&self, search_start: bool) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | fn find_start_idx(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | fn find_end_idx(&self) -> (usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | fn get_directions() -> [(i32, i32); 4] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | fn is_inside(&self, (pos_y, pos_x): (i32, i32)) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn get_cell_i(&self, (y, x): (i32, i32)) -> &Cell { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn get_cell(&self, (y, x): (usize, usize)) -> &Cell { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | fn get_friends(&self, pos: (usize, usize)) -> Vec<(usize, usize, Cell)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | fn resolve_costs(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day12.rs:143:4 [INFO] [stdout] | [INFO] [stdout] 143 | fn part1(matrix: &Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day12.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn part2(matrix: &Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day13.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_and_parse_file` is never used [INFO] [stdout] --> src/day13.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn read_and_parse_file() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Value` is never used [INFO] [stdout] --> src/day13.rs:25:6 [INFO] [stdout] | [INFO] [stdout] 25 | enum Value { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_value`, `encapsulate`, and `is_equal_to` are never used [INFO] [stdout] --> src/day13.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 30 | impl Value { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 31 | fn parse_value(line: &str) -> Value { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn encapsulate(&self) -> Value { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | fn is_equal_to(&self, other: &Value) -> Ordering { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PacketPair` is never constructed [INFO] [stdout] --> src/day13.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | struct PacketPair { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_packet_pair` and `is_valid` are never used [INFO] [stdout] --> src/day13.rs:114:6 [INFO] [stdout] | [INFO] [stdout] 113 | impl PacketPair { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 114 | fn parse_packet_pair(lines: &[&str]) -> PacketPair { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | fn is_valid(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day13.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn part1(packet_pairs: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day13.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn part2(packet_pairs: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day14.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_and_parse_file` is never used [INFO] [stdout] --> src/day14.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn read_and_parse_file() -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Point` is never constructed [INFO] [stdout] --> src/day14.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Point { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Cell` is never used [INFO] [stdout] --> src/day14.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 31 | enum Cell { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Matrix` is never constructed [INFO] [stdout] --> src/day14.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | struct Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse_point` and `parse_points` are never used [INFO] [stdout] --> src/day14.rs:44:6 [INFO] [stdout] | [INFO] [stdout] 43 | impl Point { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] 44 | fn parse_point(line_point: &str) -> Point { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn parse_points(line: &str) -> Vec<(Point, Point)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `get_mins_and_maxs`, `fill_matrix_with_line`, `create_matrix`, `is_inside`, and `make_sand_fall` are never used [INFO] [stdout] --> src/day14.rs:66:6 [INFO] [stdout] | [INFO] [stdout] 65 | impl Matrix { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 66 | fn get_mins_and_maxs(lines: &Vec<(Point, Point)>) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | fn fill_matrix_with_line(&mut self, line: &(Point, Point), min_x: usize, min_y: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn create_matrix(lines: Vec<(Point, Point)>) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 116 | fn is_inside(&self, point: &Point, is_final: bool) -> bool{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | fn make_sand_fall(&mut self, sand_point: &Point) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day14.rs:206:4 [INFO] [stdout] | [INFO] [stdout] 206 | fn part1(matrix: &mut Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day14.rs:234:4 [INFO] [stdout] | [INFO] [stdout] 234 | fn part2(matrix: &mut Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `main` is never used [INFO] [stdout] --> src/day15.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn main() { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Sensor` is never constructed [INFO] [stdout] --> src/day15.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | struct Sensor { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `parse_sensor`, `dist_from`, `x_dist_from`, and `y_dist_from` are never used [INFO] [stdout] --> src/day15.rs:21:6 [INFO] [stdout] | [INFO] [stdout] 20 | impl Sensor { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 21 | fn parse_sensor(line: &str) -> Sensor { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | fn dist_from(&self, x: i32, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | fn x_dist_from(&self, x: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | fn y_dist_from(&self, y: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Matrix` is never constructed [INFO] [stdout] --> src/day15.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `read_matrix`, `get_pos_info_1`, and `is_at_dist` are never used [INFO] [stdout] --> src/day15.rs:57:6 [INFO] [stdout] | [INFO] [stdout] 56 | impl Matrix { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 57 | fn read_matrix() -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn get_pos_info_1(&self, x: i32, y: i32, max_x: i32) -> (bool, i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn is_at_dist(&self, (x, y): (i32, i32)) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day15.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn part1(matrix: &mut Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day15.rs:140:4 [INFO] [stdout] | [INFO] [stdout] 140 | fn part2(matrix: &Matrix) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_best_solution_bitmask` is never used [INFO] [stdout] --> src/day16.rs:106:4 [INFO] [stdout] | [INFO] [stdout] 106 | fn found_best_solution_bitmask( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_best_solution` is never used [INFO] [stdout] --> src/day16.rs:166:4 [INFO] [stdout] | [INFO] [stdout] 166 | fn found_best_solution( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day16.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn part1(valves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1_opti` is never used [INFO] [stdout] --> src/day16.rs:240:4 [INFO] [stdout] | [INFO] [stdout] 240 | fn part1_opti(valves: &Vec) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `found_best_solution_v2` is never used [INFO] [stdout] --> src/day16.rs:262:4 [INFO] [stdout] | [INFO] [stdout] 262 | fn found_best_solution_v2( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day16.rs:468:4 [INFO] [stdout] | [INFO] [stdout] 468 | fn part2(valves: &Vec) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.81s [INFO] running `Command { std: "docker" "inspect" "e4bf68bb01b239ae7b0068803fa501d55f0c08aa5ce77d895a0af6d4abbae40c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4bf68bb01b239ae7b0068803fa501d55f0c08aa5ce77d895a0af6d4abbae40c", kill_on_drop: false }` [INFO] [stdout] e4bf68bb01b239ae7b0068803fa501d55f0c08aa5ce77d895a0af6d4abbae40c