[INFO] cloning repository https://github.com/mnaphade18/aoc-2023
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mnaphade18/aoc-2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnaphade18%2Faoc-2023", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnaphade18%2Faoc-2023'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4c86256813f693a9c60d2ed21155fef5da6bd476
[INFO] checking mnaphade18/aoc-2023 against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnaphade18%2Faoc-2023" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/mnaphade18/aoc-2023
[INFO] finished tweaking git repo https://github.com/mnaphade18/aoc-2023
[INFO] tweaked toml for git repo https://github.com/mnaphade18/aoc-2023 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mnaphade18/aoc-2023 on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/mnaphade18/aoc-2023 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37
[INFO] running `Command { std: "docker" "start" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking aoc-2023 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated module `std::usize`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/day21.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, sync::Arc, time::SystemTime, usize};
[INFO] [stdout]   |                                                                         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated module `std::usize`: all constants in this module replaced by associated constants on the type
[INFO] [stdout]  --> src/day21.rs:1:73
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::{HashMap, HashSet}, sync::Arc, time::SystemTime, usize};
[INFO] [stdout]   |                                                                         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day8.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |           todo!("implete this part ");
[INFO] [stdout]     |           --------------------------- any code following this expression is unreachable
[INFO] [stdout] 118 | /         k.iter().fold(0, |acc, v| {
[INFO] [stdout] 119 | |             if v.chars().rev().next().unwrap() == 'Z' {
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         });
[INFO] [stdout]     | |___________^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/day8.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |           todo!("implete this part ");
[INFO] [stdout]     |           --------------------------- any code following this expression is unreachable
[INFO] [stdout] 118 | /         k.iter().fold(0, |acc, v| {
[INFO] [stdout] 119 | |             if v.chars().rev().next().unwrap() == 'Z' {
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         });
[INFO] [stdout]     | |___________^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day6.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut distance_line = iter.next().unwrap().split(' ').filter(|x| *x != empty_string).skip(1);
[INFO] [stdout]    |         ----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day6.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut result = 1;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day6.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut distance_line = iter.next().unwrap().split(' ').filter(|x| *x != empty_string).skip(1);
[INFO] [stdout]    |         ----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day6.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut result = 1;
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `keys` is never read
[INFO] [stdout]    --> src/day8.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         keys = k;
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total` is never read
[INFO] [stdout]    --> src/day8.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         total = total + t;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `done` is never read
[INFO] [stdout]    --> src/day8.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         done = d;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `depth` is assigned to, but never used
[INFO] [stdout]   --> src/day9.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut depth = 2;
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_depth` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]   --> src/day9.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             depth += 1;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `depth` is assigned to, but never used
[INFO] [stdout]   --> src/day9.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut depth = 2;
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_depth` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]   --> src/day9.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             depth += 1;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `keys` is never read
[INFO] [stdout]    --> src/day8.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         keys = k;
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total` is never read
[INFO] [stdout]    --> src/day8.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         total = total + t;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `done` is never read
[INFO] [stdout]    --> src/day8.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         done = d;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `depth` is assigned to, but never used
[INFO] [stdout]   --> src/day9.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut depth = 2;
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_depth` instead
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]   --> src/day9.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             depth += 1;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `depth` is assigned to, but never used
[INFO] [stdout]   --> src/day9.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut depth = 2;
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_depth` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/day10.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let x = self.curr.0 - 1;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `depth` is never read
[INFO] [stdout]   --> src/day9.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |             depth += 1;
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/day10.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let y = self.curr.1;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev` is assigned to, but never used
[INFO] [stdout]    --> src/day10.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut prev = None;
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev` is never read
[INFO] [stdout]    --> src/day10.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 | ...                   prev = p.sides.iter().find(|s| s != &&Side::Right);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/day10.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let x = self.curr.0 - 1;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]   --> src/day10.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let y = self.curr.1;
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev` is assigned to, but never used
[INFO] [stdout]    --> src/day10.rs:138:17
[INFO] [stdout]     |
[INFO] [stdout] 138 |             let mut prev = None;
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev` is never read
[INFO] [stdout]    --> src/day10.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 | ...                   prev = p.sides.iter().find(|s| s != &&Side::Right);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day11.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut space: Space = ip.lines().map(|l| l.chars().collect()).collect();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day11.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let mut space: Space = ip.lines().map(|l| l.chars().collect()).collect();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tower`
[INFO] [stdout]   --> src/day22.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let tower = Brick::from_str(input);
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn parse_line(line: &str) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT2T` is never used
[INFO] [stdout]    --> src/day1.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | const INPUT2T: &str = "two1nine
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day1.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const INPUT: &str = "1abc2
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Balls` is never constructed
[INFO] [stdout]  --> src/day2.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Balls {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/day2.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn solve() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day2.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn parse_line(line: &str) -> (usize, bool) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line2` is never used
[INFO] [stdout]   --> src/day2.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn parse_line2(line: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_game` is never used
[INFO] [stdout]   --> src/day2.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn parse_game(game: &str) -> Balls {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT1T` is never used
[INFO] [stdout]   --> src/day2.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 | const INPUT1T: &str = "Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT1` is never used
[INFO] [stdout]   --> src/day2.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 | const INPUT1: &str = "Game 1: 1 green, 2 blue; 13 red, 2 blue, 3 green; 4 green, 14 red
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NumLine` is never constructed
[INFO] [stdout]  --> src/day3.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct NumLine {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day3.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day3.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn parse_line(line: &str) -> (Vec<NumLine>, Vec<usize>) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_num_line` is never used
[INFO] [stdout]   --> src/day3.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn get_num_line(num_str: String, end: usize) -> NumLine {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_part_numbers` is never used
[INFO] [stdout]   --> src/day3.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn get_part_numbers(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_total` is never used
[INFO] [stdout]    --> src/day3.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn get_total(num_lines: &Vec<NumLine>, index: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day3.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 | const INPUTT: &str = "467..114..
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day3.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const INPUT: &str = ".....613...................................439............498.........................438......617....343........
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Card` is never constructed
[INFO] [stdout]  --> src/day4.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Card {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/day4.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn solve() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve1` is never used
[INFO] [stdout]   --> src/day4.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn solve1() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day4.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn parse_line(line: &str) -> Card {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_matches` is never used
[INFO] [stdout]   --> src/day4.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn find_matches(card: &Card) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]   --> src/day4.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const INPUTT: &str = "Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/day4.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 | const INPUT: &str = "Card   1: 30 51 48 31 36 33 49 83 86 17 | 17 33 31 70 90 37 86 45 58 21 83 52 59 68 55 32 20 43 48 75 30 42 80 ...
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mapper` is never constructed
[INFO] [stdout]  --> src/day5.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Mapper {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MapItem` is never constructed
[INFO] [stdout]  --> src/day5.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct MapItem {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `find`, `new`, and `parse_line` are never used
[INFO] [stdout]   --> src/day5.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Mapper {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 12 |     fn find(&self, num: u64) -> u64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn new(section: &str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn parse_line(line: &str) -> MapItem {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day5.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_2_seeds` is never used
[INFO] [stdout]   --> src/day5.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn part_2_seeds(line: &str) -> Vec<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_seeds` is never used
[INFO] [stdout]   --> src/day5.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn update_seeds(seeds: &Vec<u64>, map: Mapper) -> Vec<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]   --> src/day5.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 | const INPUTT: &str = "seeds: 79 14 55 13
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day5.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const INPUT: &str = "seeds: 3169137700 271717609 3522125441 23376095 1233948799 811833837 280549587 703867355 166086528 44766996 23...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Target` is never constructed
[INFO] [stdout]  --> src/day6.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Target {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/day6.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn solve() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_valid_outcomes` is never used
[INFO] [stdout]   --> src/day6.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn get_valid_outcomes(target: &Target) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]   --> src/day6.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const INPUTT: &str = "Time:      7  15   30
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/day6.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const INPUT: &str = "Time:        58     99     64     69
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hand` is never constructed
[INFO] [stdout]  --> src/day7.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Hand {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/day7.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct ParseError;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rank` and `cmp` are never used
[INFO] [stdout]   --> src/day7.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Hand {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 54 |     fn rank(&self) -> u8 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     fn cmp(&self, other: &Hand) -> Ordering {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day7.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day7.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const INPUTT: &str = "32T3K 765
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day7.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const INPUT: &str = "K8KK6 75
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hand` is never constructed
[INFO] [stdout]  --> src/day7_2.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Hand {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/day7_2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct ParseError;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rank` and `cmp` are never used
[INFO] [stdout]   --> src/day7_2.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Hand {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 74 |     fn rank(&self) -> u8 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn cmp(&self, other: &Hand) -> Ordering {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day7_2.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day7_2.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 | const INPUTT: &str = "32T3K 765
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day7_2.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 | const INPUT: &str = "K8KK6 75
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Postition` is never constructed
[INFO] [stdout]  --> src/day8.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Postition {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositionParseError` is never constructed
[INFO] [stdout]   --> src/day8.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct PositionParseError;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day8.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_path` is never used
[INFO] [stdout]   --> src/day8.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn find_path(seq: &str, start_key: &str, postions: &HashMap<String, Postition>) -> (String, usize) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve2` is never used
[INFO] [stdout]   --> src/day8.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn solve2() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_paths` is never used
[INFO] [stdout]    --> src/day8.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn find_paths(seq: &str, mut start_keys: Vec<String>, postions: &HashMap<String, Postition>) -> (Vec<String>, usize, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tower`
[INFO] [stdout]   --> src/day22.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let tower = Brick::from_str(input);
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_tower`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day8.rs:168:7
[INFO] [stdout]     |
[INFO] [stdout] 168 | const INPUTT: &str = "RL
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT2` is never used
[INFO] [stdout]    --> src/day8.rs:178:7
[INFO] [stdout]     |
[INFO] [stdout] 178 | const INPUTT2: &str = "LLR
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn parse_line(line: &str) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT3` is never used
[INFO] [stdout]    --> src/day8.rs:184:7
[INFO] [stdout]     |
[INFO] [stdout] 184 | const INPUTT3: &str = "LR
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day8.rs:195:7
[INFO] [stdout]     |
[INFO] [stdout] 195 | const INPUT: &str = "LRLRLRLRRLRRRLRLRLRRRLLRRLRRLRRLLRRLRRLRLRRRLRRLLRRLRRRLRRLRRRLRRRLLLRRLLRLLRRRLLRRLRLLRLLRRRLLRRLRRLRRRLRRLRL...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT2T` is never used
[INFO] [stdout]    --> src/day1.rs:108:7
[INFO] [stdout]     |
[INFO] [stdout] 108 | const INPUT2T: &str = "two1nine
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Sequence` is never used
[INFO] [stdout]  --> src/day9.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum Sequence {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day1.rs:116:7
[INFO] [stdout]     |
[INFO] [stdout] 116 | const INPUT: &str = "1abc2
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Balls` is never constructed
[INFO] [stdout]  --> src/day2.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Balls {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/day2.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn solve() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day2.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn parse_line(line: &str) -> (usize, bool) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line2` is never used
[INFO] [stdout]   --> src/day2.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn parse_line2(line: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_game` is never used
[INFO] [stdout]   --> src/day2.rs:66:4
[INFO] [stdout]    |
[INFO] [stdout] 66 | fn parse_game(game: &str) -> Balls {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT1T` is never used
[INFO] [stdout]   --> src/day2.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 | const INPUT1T: &str = "Game 1: 3 blue, 4 red; 1 red, 2 green, 6 blue; 2 green
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT1` is never used
[INFO] [stdout]   --> src/day2.rs:93:7
[INFO] [stdout]    |
[INFO] [stdout] 93 | const INPUT1: &str = "Game 1: 1 green, 2 blue; 13 red, 2 blue, 3 green; 4 green, 14 red
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NumLine` is never constructed
[INFO] [stdout]  --> src/day3.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct NumLine {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day3.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day3.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn parse_line(line: &str) -> (Vec<NumLine>, Vec<usize>) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_num_line` is never used
[INFO] [stdout]   --> src/day3.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn get_num_line(num_str: String, end: usize) -> NumLine {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_part_numbers` is never used
[INFO] [stdout]   --> src/day3.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn get_part_numbers(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_total` is never used
[INFO] [stdout]    --> src/day3.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn get_total(num_lines: &Vec<NumLine>, index: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day3.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 | const INPUTT: &str = "467..114..
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day3.rs:131:7
[INFO] [stdout]     |
[INFO] [stdout] 131 | const INPUT: &str = ".....613...................................439............498.........................438......617....343........
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Card` is never constructed
[INFO] [stdout]  --> src/day4.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Card {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/day4.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn solve() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve1` is never used
[INFO] [stdout]   --> src/day4.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn solve1() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_line` is never used
[INFO] [stdout]   --> src/day4.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn parse_line(line: &str) -> Card {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_matches` is never used
[INFO] [stdout]   --> src/day4.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn find_matches(card: &Card) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]   --> src/day4.rs:88:7
[INFO] [stdout]    |
[INFO] [stdout] 88 | const INPUTT: &str = "Card 1: 41 48 83 86 17 | 83 86  6 31 17  9 48 53
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/day4.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 | const INPUT: &str = "Card   1: 30 51 48 31 36 33 49 83 86 17 | 17 33 31 70 90 37 86 45 58 21 83 52 59 68 55 32 20 43 48 75 30 42 80 ...
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Mapper` is never constructed
[INFO] [stdout]  --> src/day5.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Mapper {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MapItem` is never constructed
[INFO] [stdout]  --> src/day5.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct MapItem {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `find`, `new`, and `parse_line` are never used
[INFO] [stdout]   --> src/day5.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Mapper {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 12 |     fn find(&self, num: u64) -> u64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn new(section: &str) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     fn parse_line(line: &str) -> MapItem {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day5.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_2_seeds` is never used
[INFO] [stdout]   --> src/day5.rs:74:4
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn part_2_seeds(line: &str) -> Vec<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_seeds` is never used
[INFO] [stdout]   --> src/day5.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn update_seeds(seeds: &Vec<u64>, map: Mapper) -> Vec<u64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]   --> src/day5.rs:98:7
[INFO] [stdout]    |
[INFO] [stdout] 98 | const INPUTT: &str = "seeds: 79 14 55 13
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day5.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const INPUT: &str = "seeds: 3169137700 271717609 3522125441 23376095 1233948799 811833837 280549587 703867355 166086528 44766996 23...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Target` is never constructed
[INFO] [stdout]  --> src/day6.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Target {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/day6.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn solve() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_valid_outcomes` is never used
[INFO] [stdout]   --> src/day6.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn get_valid_outcomes(target: &Target) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]   --> src/day6.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const INPUTT: &str = "Time:      7  15   30
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]   --> src/day6.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const INPUT: &str = "Time:        58     99     64     69
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hand` is never constructed
[INFO] [stdout]  --> src/day7.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Hand {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/day7.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct ParseError;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `first`, `last`, `get_diff`, `get_depth`, and `get_depth2` are never used
[INFO] [stdout]   --> src/day9.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Sequence {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout]  7 |     fn first(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn last(&self) -> i64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn get_diff(&self) -> (Sequence, bool) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn get_depth(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn get_depth2(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sequence` is never used
[INFO] [stdout]   --> src/day9.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn get_sequence(input: &str) -> Sequence {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day9.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day9.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | const INPUTT: &str = "0 3 6 9 12 15
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day9.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | const INPUT: &str = "27 49 92 176 327 586 1039 1879 3511 6711 12850 24194 44291 78456 134365 222769 358339 560653 855336 1275364 18...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Side` is never used
[INFO] [stdout]  --> src/day10.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum Side {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Direction` is never constructed
[INFO] [stdout]   --> src/day10.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Direction {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Map` is never used
[INFO] [stdout]   --> src/day10.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type Map = HashMap<String, Direction>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tunnel` is never constructed
[INFO] [stdout]   --> src/day10.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct Tunnel {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_start`, `set_position`, `next`, `traverse`, and `find_enclosed_area` are never used
[INFO] [stdout]    --> src/day10.rs:29:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Tunnel {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout]  29 |     fn move_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     fn set_position(&mut self, position: (usize, usize)) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     fn next(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn traverse(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn find_enclosed_area(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sides` is never used
[INFO] [stdout]    --> src/day10.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn get_sides(c: char) -> Vec<Side> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_map` is never used
[INFO] [stdout]    --> src/day10.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn create_map(ip: &str) -> Tunnel {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day10.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day10.rs:224:7
[INFO] [stdout]     |
[INFO] [stdout] 224 | const INPUTT: &str = "..F7.
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT2` is never used
[INFO] [stdout]    --> src/day10.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | const INPUTT2: &str = "-L|F7
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day10.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 | const INPUT: &str = "FJ77.F7F.FF.F..7-J.7F|7-7-7-7FJJ-7J-LL-7FL.F-7.F-F77F7F7-77-F--7-FF|-F-L7-|.F7|7.F-77..-FF|--F.J7..|7FFL-JJ7-F...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Space` is never used
[INFO] [stdout]  --> src/day11.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | type Space = Vec<Vec<char>>;
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand` is never used
[INFO] [stdout]  --> src/day11.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn expand(space: &mut Space) {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_expansions` is never used
[INFO] [stdout]   --> src/day11.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn get_expansions(space: &Space) -> (Vec<usize>, Vec<usize>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rank` and `cmp` are never used
[INFO] [stdout]   --> src/day7.rs:54:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Hand {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 54 |     fn rank(&self) -> u8 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     fn cmp(&self, other: &Hand) -> Ordering {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day7.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day7.rs:126:7
[INFO] [stdout]     |
[INFO] [stdout] 126 | const INPUTT: &str = "32T3K 765
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day7.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | const INPUT: &str = "K8KK6 75
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hand` is never constructed
[INFO] [stdout]  --> src/day7_2.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Hand {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/day7_2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct ParseError;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rank` and `cmp` are never used
[INFO] [stdout]   --> src/day7_2.rs:74:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | impl Hand {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 74 |     fn rank(&self) -> u8 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn cmp(&self, other: &Hand) -> Ordering {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day7_2.rs:125:8
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day7_2.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 | const INPUTT: &str = "32T3K 765
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day7_2.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 | const INPUT: &str = "K8KK6 75
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Postition` is never constructed
[INFO] [stdout]  --> src/day8.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Postition {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PositionParseError` is never constructed
[INFO] [stdout]   --> src/day8.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct PositionParseError;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day8.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_path` is never used
[INFO] [stdout]   --> src/day8.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn find_path(seq: &str, start_key: &str, postions: &HashMap<String, Postition>) -> (String, usize) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve2` is never used
[INFO] [stdout]   --> src/day8.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub fn solve2() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_paths` is never used
[INFO] [stdout]    --> src/day8.rs:134:4
[INFO] [stdout]     |
[INFO] [stdout] 134 | fn find_paths(seq: &str, mut start_keys: Vec<String>, postions: &HashMap<String, Postition>) -> (Vec<String>, usize, bool) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day8.rs:168:7
[INFO] [stdout]     |
[INFO] [stdout] 168 | const INPUTT: &str = "RL
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT2` is never used
[INFO] [stdout]    --> src/day8.rs:178:7
[INFO] [stdout]     |
[INFO] [stdout] 178 | const INPUTT2: &str = "LLR
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT3` is never used
[INFO] [stdout]    --> src/day8.rs:184:7
[INFO] [stdout]     |
[INFO] [stdout] 184 | const INPUTT3: &str = "LR
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day8.rs:195:7
[INFO] [stdout]     |
[INFO] [stdout] 195 | const INPUT: &str = "LRLRLRLRRLRRRLRLRLRRRLLRRLRRLRRLLRRLRRLRLRRRLRRLLRRLRRRLRRLRRRLRRRLLLRRLLRLLRRRLLRRLRLLRLLRRRLLRRLRRLRRRLRRLRL...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Sequence` is never used
[INFO] [stdout]  --> src/day9.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | enum Sequence {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `first`, `last`, `get_diff`, `get_depth`, and `get_depth2` are never used
[INFO] [stdout]   --> src/day9.rs:7:8
[INFO] [stdout]    |
[INFO] [stdout]  6 | impl Sequence {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout]  7 |     fn first(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn last(&self) -> i64 {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     fn get_diff(&self) -> (Sequence, bool) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn get_depth(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     fn get_depth2(&self) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sequence` is never used
[INFO] [stdout]   --> src/day9.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn get_sequence(input: &str) -> Sequence {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day9.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day9.rs:105:7
[INFO] [stdout]     |
[INFO] [stdout] 105 | const INPUTT: &str = "0 3 6 9 12 15
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day9.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | const INPUT: &str = "27 49 92 176 327 586 1039 1879 3511 6711 12850 24194 44291 78456 134365 222769 358339 560653 855336 1275364 18...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_galaxies` is never used
[INFO] [stdout]   --> src/day11.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn get_galaxies(space: &Space) -> Vec<(usize, usize)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_distances` is never used
[INFO] [stdout]    --> src/day11.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn find_distances(p: &Vec<(usize,usize)>) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_distances_with_expansions` is never used
[INFO] [stdout]    --> src/day11.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn find_distances_with_expansions(p: &Vec<(usize,usize)>, ex: (Vec<usize>, Vec<usize>)) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day11.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day11.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 | const INPUTT: &str = "...#......
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day11.rs:164:7
[INFO] [stdout]     |
[INFO] [stdout] 164 | const INPUT: &str = "...........#..........................#..................................................................#.......
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Tile` is never used
[INFO] [stdout]  --> src/day21.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | enum Tile {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Map` is never used
[INFO] [stdout]  --> src/day21.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type Map = Vec<Vec<Tile>>;
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Pos` is never used
[INFO] [stdout]   --> src/day21.rs:10:6
[INFO] [stdout]    |
[INFO] [stdout] 10 | type Pos = (i32, i32);
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day21.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `travel` is never used
[INFO] [stdout]   --> src/day21.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn travel(pos: Pos, map: &Vec<Vec<Tile>>, pos_cache: &mut HashMap<Pos, Vec<Pos>>) -> Vec<Pos> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/day21.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn parse() -> (Vec<Vec<Tile>>, Pos) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TEST_INPUT` is never used
[INFO] [stdout]    --> src/day21.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 | const TEST_INPUT: &str = "...........
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day21.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | const INPUT: &str = ".................................................................................................................
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `y`, and `z` are never read
[INFO] [stdout]  --> src/day22.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct CoOrd {
[INFO] [stdout]   |        ----- fields in this struct
[INFO] [stdout] 2 |     x: usize,
[INFO] [stdout]   |     ^
[INFO] [stdout] 3 |     y: usize,
[INFO] [stdout]   |     ^
[INFO] [stdout] 4 |     z: usize,
[INFO] [stdout]   |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Side` is never used
[INFO] [stdout]  --> src/day10.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum Side {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Direction` is never constructed
[INFO] [stdout]   --> src/day10.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Direction {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Map` is never used
[INFO] [stdout]   --> src/day10.rs:16:6
[INFO] [stdout]    |
[INFO] [stdout] 16 | type Map = HashMap<String, Direction>;
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tunnel` is never constructed
[INFO] [stdout]   --> src/day10.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct Tunnel {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `move_start`, `set_position`, `next`, `traverse`, and `find_enclosed_area` are never used
[INFO] [stdout]    --> src/day10.rs:29:8
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl Tunnel {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout]  29 |     fn move_start(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     fn set_position(&mut self, position: (usize, usize)) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     fn next(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     fn traverse(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn find_enclosed_area(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sides` is never used
[INFO] [stdout]    --> src/day10.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn get_sides(c: char) -> Vec<Side> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]  --> src/day22.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Brick {
[INFO] [stdout]   |        ----- fields in this struct
[INFO] [stdout] 7 |     start: CoOrd,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 8 |     end: CoOrd,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `touching` are never used
[INFO] [stdout]   --> src/day22.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Brick {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn get(&self, direction: char) -> std::ops::Range<usize> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn touching(&self, other: &Brick) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_map` is never used
[INFO] [stdout]    --> src/day10.rs:185:4
[INFO] [stdout]     |
[INFO] [stdout] 185 | fn create_map(ip: &str) -> Tunnel {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day10.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day10.rs:224:7
[INFO] [stdout]     |
[INFO] [stdout] 224 | const INPUTT: &str = "..F7.
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT2` is never used
[INFO] [stdout]    --> src/day10.rs:230:7
[INFO] [stdout]     |
[INFO] [stdout] 230 | const INPUTT2: &str = "-L|F7
[INFO] [stdout]     |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day10.rs:236:7
[INFO] [stdout]     |
[INFO] [stdout] 236 | const INPUT: &str = "FJ77.F7F.FF.F..7-J.7F|7-7-7-7FJJ-7J-LL-7FL.F-7.F-F77F7F7-77-F--7-FF|-F-L7-|.F7|7.F-77..-FF|--F.J7..|7FFL-JJ7-F...
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Space` is never used
[INFO] [stdout]  --> src/day11.rs:3:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | type Space = Vec<Vec<char>>;
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand` is never used
[INFO] [stdout]  --> src/day11.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn expand(space: &mut Space) {
[INFO] [stdout]   |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_expansions` is never used
[INFO] [stdout]   --> src/day11.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn get_expansions(space: &Space) -> (Vec<usize>, Vec<usize>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_galaxies` is never used
[INFO] [stdout]   --> src/day11.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn get_galaxies(space: &Space) -> Vec<(usize, usize)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_distances` is never used
[INFO] [stdout]    --> src/day11.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn find_distances(p: &Vec<(usize,usize)>) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_distances_with_expansions` is never used
[INFO] [stdout]    --> src/day11.rs:118:4
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn find_distances_with_expansions(p: &Vec<(usize,usize)>, ex: (Vec<usize>, Vec<usize>)) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]    --> src/day11.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn solve() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUTT` is never used
[INFO] [stdout]    --> src/day11.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 | const INPUTT: &str = "...#......
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INPUT` is never used
[INFO] [stdout]    --> src/day11.rs:164:7
[INFO] [stdout]     |
[INFO] [stdout] 164 | const INPUT: &str = "...........#..........................#..................................................................#.......
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Map` is never used
[INFO] [stdout]  --> src/day21.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | type Map = Vec<Vec<Tile>>;
[INFO] [stdout]   |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]   --> src/day21.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn solve() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `y`, and `z` are never read
[INFO] [stdout]  --> src/day22.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct CoOrd {
[INFO] [stdout]   |        ----- fields in this struct
[INFO] [stdout] 2 |     x: usize,
[INFO] [stdout]   |     ^
[INFO] [stdout] 3 |     y: usize,
[INFO] [stdout]   |     ^
[INFO] [stdout] 4 |     z: usize,
[INFO] [stdout]   |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]  --> src/day22.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Brick {
[INFO] [stdout]   |        ----- fields in this struct
[INFO] [stdout] 7 |     start: CoOrd,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 8 |     end: CoOrd,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `touching` are never used
[INFO] [stdout]   --> src/day22.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Brick {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn get(&self, direction: char) -> std::ops::Range<usize> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn touching(&self, other: &Brick) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] running `Command { std: "docker" "inspect" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37", kill_on_drop: false }`
[INFO] [stdout] 796cc35226071e07c61762c7a41e63901bacc2ff4f04b5659332d793fb1a2f37
