[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<Vec<i32>> {
[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<Vec<i32>>) {
[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<Vec<i32>>) {
[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<Vec<Section>> {
[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<i32>) -> 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<i32> {
[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<Vec<Section>>) {
[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<Vec<Section>>) {
[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<Tokens> {
[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<Tokens>) -> 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<usize> {
[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<Vec<Tree>> {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>) {
[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<Move> {
[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<Move> {
[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<Move>, 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<Move>) {
[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<Move>) {
[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<Instruction> {
[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<Instruction> {
[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<Instruction>) {
[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<Instruction>) {
[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<Monkey>, 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<Monkey> {
[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<u64> {
[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<Monkey>) {
[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<Monkey>) {
[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<Cell> {
[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<PacketPair> {
[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<PacketPair>) {
[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<PacketPair>) {
[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<Valve>) {
[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<BitMaskValve>) {
[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<Valve>) {
[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<Vec<i32>> {
[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<Vec<i32>>) {
[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<Vec<i32>>) {
[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<Vec<Section>> {
[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<i32>) -> 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<i32> {
[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<Vec<Section>>) {
[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<Vec<Section>>) {
[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<Tokens> {
[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<Tokens>) -> 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<usize> {
[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<Vec<Tree>> {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>, ret: &mut Vec<Vec<bool>>) {
[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<Vec<Tree>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>, ret_tree: &mut Vec<Vec<usize>>) {
[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<Vec<Tree>>) {
[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<Move> {
[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<Move> {
[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<Move>, 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<Move>) {
[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<Move>) {
[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<Instruction> {
[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<Instruction> {
[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<Instruction>) {
[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<Instruction>) {
[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<Monkey>, 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<Monkey> {
[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<u64> {
[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<Monkey>) {
[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<Monkey>) {
[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<Cell> {
[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<PacketPair> {
[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<PacketPair>) {
[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<PacketPair>) {
[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<Valve>) {
[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<BitMaskValve>) {
[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<Valve>) {
[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
