[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] 76148c5c79a9f8ca3b6d63ef98a5de6eea0131c1
[INFO] checking mnaphade18/aoc-2023 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmnaphade18%2Faoc-2023" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/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-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/mnaphade18/aoc-2023 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3c67cad17e098b870bd74d81924be1986496e8f2eb925f084c09f6d54f704c09
[INFO] running `Command { std: "docker" "start" "-a" "3c67cad17e098b870bd74d81924be1986496e8f2eb925f084c09f6d54f704c09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c67cad17e098b870bd74d81924be1986496e8f2eb925f084c09f6d54f704c09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c67cad17e098b870bd74d81924be1986496e8f2eb925f084c09f6d54f704c09", kill_on_drop: false }`
[INFO] [stdout] 3c67cad17e098b870bd74d81924be1986496e8f2eb925f084c09f6d54f704c09
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d624cce35c2919cbc2c4c7e74e74ec79b899ee832bd1caec296ab9d70237882b
[INFO] running `Command { std: "docker" "start" "-a" "d624cce35c2919cbc2c4c7e74e74ec79b899ee832bd1caec296ab9d70237882b", kill_on_drop: false }`
[INFO] [stderr]     Checking aoc-2023 v0.1.0 (/opt/rustwide/workdir)
[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: 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]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[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: 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: 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] [stderr] error: could not compile `aoc-2023` (bin "aoc-2023" test) due to 1 previous error; 94 warnings emitted
[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] [stderr] warning: build failed, waiting for other jobs to finish...
[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: 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: 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 60 71
[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 23269681...
[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: 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 = "LRLRLRLRRLRRRLRLRLRRRLLRRLRRLRRLLRRLRRLRLRRRLRRLLRRLRRRLRRLRRRLRRRLLLRRLLRLLRRRLLRRLRLLRLLRRRLLRRLRRLRRRLRRLRLRRLRRL...
[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 1862543
[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-..J77...
[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 `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: 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] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/day8.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut key = String::from_str("GMA").unwrap();
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[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]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[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: 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: 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 60 71
[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 23269681...
[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: 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 = "LRLRLRLRRLRRRLRLRLRRRLLRRLRRLRRLLRRLRRLRLRRRLRRLLRRLRRRLRRLRRRLRRRLLLRRLLRLLRRRLLRRLRLLRLLRRRLLRRLRRLRRRLRRLRLRRLRRL...
[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 1862543
[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-..J77...
[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 `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: 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] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]   --> src/day8.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut key = String::from_str("GMA").unwrap();
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aoc-2023` (bin "aoc-2023") due to 1 previous error; 94 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d624cce35c2919cbc2c4c7e74e74ec79b899ee832bd1caec296ab9d70237882b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d624cce35c2919cbc2c4c7e74e74ec79b899ee832bd1caec296ab9d70237882b", kill_on_drop: false }`
[INFO] [stdout] d624cce35c2919cbc2c4c7e74e74ec79b899ee832bd1caec296ab9d70237882b
