[INFO] cloning repository https://github.com/T-Grave/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/T-Grave/aoc-2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Grave%2Faoc-2023", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Grave%2Faoc-2023'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 53d5080d152202ed395ab1aa12d5401e1e95e41a
[INFO] checking T-Grave/aoc-2023 against try#0cb362313295507a2f4321c0e30cea0168f2fe71 for pr-138961-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Grave%2Faoc-2023" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/T-Grave/aoc-2023
[INFO] finished tweaking git repo https://github.com/T-Grave/aoc-2023
[INFO] tweaked toml for git repo https://github.com/T-Grave/aoc-2023 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/T-Grave/aoc-2023 on toolchain 0cb362313295507a2f4321c0e30cea0168f2fe71
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0cb362313295507a2f4321c0e30cea0168f2fe71" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/T-Grave/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" "+0cb362313295507a2f4321c0e30cea0168f2fe71" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking T-Grave/aoc-2023 against try#0cb362313295507a2f4321c0e30cea0168f2fe71 for pr-138961-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FT-Grave%2Faoc-2023" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/T-Grave/aoc-2023
[INFO] finished tweaking git repo https://github.com/T-Grave/aoc-2023
[INFO] tweaked toml for git repo https://github.com/T-Grave/aoc-2023 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/T-Grave/aoc-2023 on toolchain 0cb362313295507a2f4321c0e30cea0168f2fe71
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0cb362313295507a2f4321c0e30cea0168f2fe71" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/T-Grave/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" "+0cb362313295507a2f4321c0e30cea0168f2fe71" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+0cb362313295507a2f4321c0e30cea0168f2fe71" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8366972df96d18f996f011d5ce8db935ae3ea3c867275dca097b4dab15fdda53
[INFO] running `Command { std: "docker" "start" "-a" "8366972df96d18f996f011d5ce8db935ae3ea3c867275dca097b4dab15fdda53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8366972df96d18f996f011d5ce8db935ae3ea3c867275dca097b4dab15fdda53", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8366972df96d18f996f011d5ce8db935ae3ea3c867275dca097b4dab15fdda53", kill_on_drop: false }`
[INFO] [stdout] 8366972df96d18f996f011d5ce8db935ae3ea3c867275dca097b4dab15fdda53
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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" "+0cb362313295507a2f4321c0e30cea0168f2fe71" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 63f14decc4ec898cc1a2ff2a027187c77b82c7a4515470c65c5eb216dae94cde
[INFO] running `Command { std: "docker" "start" "-a" "63f14decc4ec898cc1a2ff2a027187c77b82c7a4515470c65c5eb216dae94cde", kill_on_drop: false }`
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking aoc2023 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `pipe`
[INFO] [stdout]    --> src/day10.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let (x, y, pipe) = window[0];
[INFO] [stdout]     |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_pipe`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pipe`
[INFO] [stdout]    --> src/day10.rs:116:20
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let (x, y, pipe) = window[0];
[INFO] [stdout]     |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_pipe`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_pipe`
[INFO] [stdout]    --> src/day10.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let (next_x, next_y, next_pipe) = window[1];
[INFO] [stdout]     |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_pipe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `next_pipe`
[INFO] [stdout]    --> src/day10.rs:117:30
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let (next_x, next_y, next_pipe) = window[1];
[INFO] [stdout]     |                              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_next_pipe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/day5.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for (index, line) in input.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map_index`
[INFO] [stdout]   --> src/day5.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for (map_index, mapping_values) in maps_vec.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/day5.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for (index, line) in input.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `map_index`
[INFO] [stdout]   --> src/day5.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 |     for (map_index, mapping_values) in maps_vec.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_map_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day5.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let mut result = Arc::new(Mutex::new(i64::MAX));
[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: unused variable: `index`
[INFO] [stdout]   --> src/day5.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for (index, line) in input.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day5.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let mut result = Arc::new(Mutex::new(i64::MAX));
[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: unused variable: `index`
[INFO] [stdout]   --> src/day5.rs:99:10
[INFO] [stdout]    |
[INFO] [stdout] 99 |     for (index, line) in input.iter().enumerate() {
[INFO] [stdout]    |          ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn part1() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day1.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_starting_position` is never used
[INFO] [stdout]   --> src/day10.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn find_starting_position(grid: Vec<Vec<char>>) -> Option<(usize, usize)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_WEST` is never used
[INFO] [stdout]   --> src/day10.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CONNECT_WEST: [char; 3] = ['L', 'F', '-'];
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_NORTH` is never used
[INFO] [stdout]   --> src/day10.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const CONNECT_NORTH: [char; 3] = ['7', 'F', '|'];
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_SOUTH` is never used
[INFO] [stdout]   --> src/day10.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const CONNECT_SOUTH: [char; 3] = ['J', 'L', '|'];
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_EAST` is never used
[INFO] [stdout]   --> src/day10.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const CONNECT_EAST: [char; 3] = ['J', '7', '-'];
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_adjecent_pipes` is never used
[INFO] [stdout]   --> src/day10.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_adjecent_pipes(grid: Vec<Vec<char>>, x: usize, y: usize) -> Vec<(usize, usize, char)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next_pipe` is never used
[INFO] [stdout]   --> src/day10.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn get_next_pipe(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trace_network_inner_outer` is never used
[INFO] [stdout]    --> src/day10.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn trace_network_inner_outer(grid: Vec<Vec<char>>, network: &Vec<(usize, usize, char)>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day10.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Universe` is never constructed
[INFO] [stdout]  --> src/day11.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Universe {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_element`, `mark_expanded_cols`, `mark_expanded_rows`, `find_galaxies`, and `calculate_manhattan_distance` are never used
[INFO] [stdout]   --> src/day11.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Universe {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     fn new(elements: Vec<char>, size_x: usize, size_y: usize) -> Universe {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn get_element(&self, x: usize, y: usize) -> char {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn mark_expanded_cols(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn mark_expanded_rows(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn find_galaxies(&self) -> Vec<(usize, usize)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn calculate_manhattan_distance(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day11.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count` is never used
[INFO] [stdout]  --> src/day12.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn count(
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day12.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day12.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_orientation_pattern` is never used
[INFO] [stdout]  --> src/day13.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn reverse_orientation_pattern(pattern: &Vec<String>) -> Vec<String> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_patterns` is never used
[INFO] [stdout]   --> src/day13.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn parse_patterns() -> Vec<Vec<String>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day1.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn part1() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_mirror_indexes` is never used
[INFO] [stdout]   --> src/day13.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn find_mirror_indexes(pattern: &Vec<String>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_reflection` is never used
[INFO] [stdout]   --> src/day13.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn validate_reflection(pattern: &Vec<String>, mirror_index: usize) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day1.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mirror_score` is never used
[INFO] [stdout]   --> src/day13.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn get_mirror_score(pattern: &Vec<String>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_starting_position` is never used
[INFO] [stdout]   --> src/day10.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn find_starting_position(grid: Vec<Vec<char>>) -> Option<(usize, usize)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day13.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_WEST` is never used
[INFO] [stdout]   --> src/day10.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CONNECT_WEST: [char; 3] = ['L', 'F', '-'];
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day14.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn parse_input(lines: Vec<String>) -> Vec<Vec<char>> {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `retrieve_boulders` is never used
[INFO] [stdout]   --> src/day14.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn retrieve_boulders(grid: &Vec<Vec<char>>) -> Vec<(usize, usize)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_NORTH` is never used
[INFO] [stdout]   --> src/day10.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const CONNECT_NORTH: [char; 3] = ['7', 'F', '|'];
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/day14.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | enum Direction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_SOUTH` is never used
[INFO] [stdout]   --> src/day10.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const CONNECT_SOUTH: [char; 3] = ['J', 'L', '|'];
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_boulders` is never used
[INFO] [stdout]   --> src/day14.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn move_boulders(grid: &mut Vec<Vec<char>>, direction: Direction) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CONNECT_EAST` is never used
[INFO] [stdout]   --> src/day10.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const CONNECT_EAST: [char; 3] = ['J', '7', '-'];
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_boulders_fast` is never used
[INFO] [stdout]   --> src/day14.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn move_boulders_fast(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_adjecent_pipes` is never used
[INFO] [stdout]   --> src/day10.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_adjecent_pipes(grid: Vec<Vec<char>>, x: usize, y: usize) -> Vec<(usize, usize, char)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_weight` is never used
[INFO] [stdout]    --> src/day14.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn count_weight(grid: &Vec<Vec<char>>) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day14.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next_pipe` is never used
[INFO] [stdout]   --> src/day10.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn get_next_pipe(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2_old` is never used
[INFO] [stdout]    --> src/day14.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn part2_old() {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trace_network_inner_outer` is never used
[INFO] [stdout]    --> src/day10.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn trace_network_inner_outer(grid: Vec<Vec<char>>, network: &Vec<(usize, usize, char)>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day14.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day10.rs:185:8
[INFO] [stdout]     |
[INFO] [stdout] 185 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day15.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Universe` is never constructed
[INFO] [stdout]  --> src/day11.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Universe {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_possible` is never used
[INFO] [stdout]  --> src/day2.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn is_possible(blue: i32, red: i32, green: i32) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day2.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_symbol` is never used
[INFO] [stdout]  --> src/day3.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn is_symbol(c: char) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_element`, `mark_expanded_cols`, `mark_expanded_rows`, `find_galaxies`, and `calculate_manhattan_distance` are never used
[INFO] [stdout]   --> src/day11.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl Universe {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     fn new(elements: Vec<char>, size_x: usize, size_y: usize) -> Universe {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn get_element(&self, x: usize, y: usize) -> char {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn mark_expanded_cols(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn mark_expanded_rows(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn find_galaxies(&self) -> Vec<(usize, usize)> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     pub fn calculate_manhattan_distance(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_line` is never used
[INFO] [stdout]  --> src/day3.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn check_line(line: Vec<char>, position: usize) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day3.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_gear_line` is never used
[INFO] [stdout]   --> src/day3.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn check_gear_line(line: &str, position: usize) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day11.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day3.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count` is never used
[INFO] [stdout]  --> src/day12.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn count(
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day12.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day4.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn part1() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day12.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day4.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reverse_orientation_pattern` is never used
[INFO] [stdout]  --> src/day13.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn reverse_orientation_pattern(pattern: &Vec<String>) -> Vec<String> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_numbers_from_line` is never used
[INFO] [stdout]  --> src/day5.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_numbers_from_line(line: &str) -> Vec<i64> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day5.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_patterns` is never used
[INFO] [stdout]   --> src/day13.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn parse_patterns() -> Vec<Vec<String>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day5.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_mirror_indexes` is never used
[INFO] [stdout]   --> src/day13.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn find_mirror_indexes(pattern: &Vec<String>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_reflection` is never used
[INFO] [stdout]   --> src/day13.rs:48:4
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn validate_reflection(pattern: &Vec<String>, mirror_index: usize) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_numbers_from_line` is never used
[INFO] [stdout]  --> src/day6.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn get_numbers_from_line(line: &str) -> Vec<i64> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_mirror_score` is never used
[INFO] [stdout]   --> src/day13.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub fn get_mirror_score(pattern: &Vec<String>) -> i32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Race` is never constructed
[INFO] [stdout]   --> src/day6.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Race {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_win_conditions` is never used
[INFO] [stdout]   --> src/day6.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_win_conditions(race: &Race) -> Vec<i64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day13.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day6.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day14.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn parse_input(lines: Vec<String>) -> Vec<Vec<char>> {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day6.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `retrieve_boulders` is never used
[INFO] [stdout]   --> src/day14.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn retrieve_boulders(grid: &Vec<Vec<char>>) -> Vec<(usize, usize)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]   --> src/day14.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | enum Direction {
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABELS2` is never used
[INFO] [stdout]  --> src/day7.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const LABELS2: [char; 13] = [
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HandType` is never used
[INFO] [stdout]   --> src/day7.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum HandType {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_boulders` is never used
[INFO] [stdout]   --> src/day14.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn move_boulders(grid: &mut Vec<Vec<char>>, direction: Direction) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hand` is never constructed
[INFO] [stdout]   --> src/day7.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Hand {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_boulders_fast` is never used
[INFO] [stdout]   --> src/day14.rs:88:4
[INFO] [stdout]    |
[INFO] [stdout] 88 | fn move_boulders_fast(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_weight` is never used
[INFO] [stdout]    --> src/day14.rs:137:4
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn count_weight(grid: &Vec<Vec<char>>) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_type` are never used
[INFO] [stdout]   --> src/day7.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Hand {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 43 |     fn new(cards: Vec<char>, bid: i64) -> Hand {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn get_type(&self) -> HandType {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day14.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day7.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2_old` is never used
[INFO] [stdout]    --> src/day14.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub fn part2_old() {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day7.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day14.rs:210:8
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day8.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn part1() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day15.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day8.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_possible` is never used
[INFO] [stdout]  --> src/day2.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn is_possible(blue: i32, red: i32, green: i32) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_numbers_from_line` is never used
[INFO] [stdout]  --> src/day9.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_numbers_from_line(line: &String) -> Vec<i64> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_to_differences_stack_until_zero` is never used
[INFO] [stdout]  --> src/day9.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn map_to_differences_stack_until_zero(numbers: Vec<i64>) -> Vec<Vec<i64>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day2.rs:96:8
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_next_number` is never used
[INFO] [stdout]   --> src/day9.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn predict_next_number(stack: Vec<Vec<i64>>) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_symbol` is never used
[INFO] [stdout]  --> src/day3.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn is_symbol(c: char) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day9.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_line` is never used
[INFO] [stdout]  --> src/day3.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn check_line(line: Vec<char>, position: usize) -> bool {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_prev_number` is never used
[INFO] [stdout]   --> src/day9.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn predict_prev_number(stack: Vec<Vec<i64>>) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day3.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day9.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_gear_line` is never used
[INFO] [stdout]   --> src/day3.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn check_gear_line(line: &str, position: usize) -> Vec<i32> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]  --> src/day16.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Direction {
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day3.rs:112:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next_beam_coordinate` is never used
[INFO] [stdout]   --> src/day16.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn get_next_beam_coordinate(position: &(i32, i32), direction: &Direction) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day4.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn part1() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trace_beam` is never used
[INFO] [stdout]   --> src/day16.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn trace_beam(grid: &Vec<Vec<char>>, starting_point: (i32, i32), direction: Direction, beam_trace: &mut HashSet<(i32, i32, Direction...
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day4.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_energized_tiles` is never used
[INFO] [stdout]   --> src/day16.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn count_energized_tiles(grid: &Vec<Vec<char>>, starting_point: (i32, i32), direction: Direction) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_numbers_from_line` is never used
[INFO] [stdout]  --> src/day5.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_numbers_from_line(line: &str) -> Vec<i64> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day16.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day5.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day16.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day5.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_numbers_from_line` is never used
[INFO] [stdout]  --> src/day6.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn get_numbers_from_line(line: &str) -> Vec<i64> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |             } else if y - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Race` is never constructed
[INFO] [stdout]   --> src/day6.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Race {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |             } else if x - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_win_conditions` is never used
[INFO] [stdout]   --> src/day6.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_win_conditions(race: &Race) -> Vec<i64> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |             } else if y - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day6.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:83:34
[INFO] [stdout]    |
[INFO] [stdout] 83 |             if y > previous_y && x - 1 >= 0 {
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:85:23
[INFO] [stdout]    |
[INFO] [stdout] 85 |             } else if y - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day6.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:90:34
[INFO] [stdout]    |
[INFO] [stdout] 90 |             if y < previous_y && x - 1 >= 0 {
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABELS2` is never used
[INFO] [stdout]  --> src/day7.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const LABELS2: [char; 13] = [
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HandType` is never used
[INFO] [stdout]   --> src/day7.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | enum HandType {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hand` is never constructed
[INFO] [stdout]   --> src/day7.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct Hand {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_type` are never used
[INFO] [stdout]   --> src/day7.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl Hand {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 43 |     fn new(cards: Vec<char>, bid: i64) -> Hand {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn get_type(&self) -> HandType {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day7.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day7.rs:163:8
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]  --> src/day8.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn part1() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day8.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_numbers_from_line` is never used
[INFO] [stdout]  --> src/day9.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_numbers_from_line(line: &String) -> Vec<i64> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `map_to_differences_stack_until_zero` is never used
[INFO] [stdout]  --> src/day9.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn map_to_differences_stack_until_zero(numbers: Vec<i64>) -> Vec<Vec<i64>> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_next_number` is never used
[INFO] [stdout]   --> src/day9.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn predict_next_number(stack: Vec<Vec<i64>>) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]   --> src/day9.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn part1() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `predict_prev_number` is never used
[INFO] [stdout]   --> src/day9.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn predict_prev_number(stack: Vec<Vec<i64>>) -> i64 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]   --> src/day9.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn part2() {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]  --> src/day16.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Direction {
[INFO] [stdout]   |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_next_beam_coordinate` is never used
[INFO] [stdout]   --> src/day16.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn get_next_beam_coordinate(position: &(i32, i32), direction: &Direction) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trace_beam` is never used
[INFO] [stdout]   --> src/day16.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn trace_beam(grid: &Vec<Vec<char>>, starting_point: (i32, i32), direction: Direction, beam_trace: &mut HashSet<(i32, i32, Direction...
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_energized_tiles` is never used
[INFO] [stdout]   --> src/day16.rs:93:4
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn count_energized_tiles(grid: &Vec<Vec<char>>, starting_point: (i32, i32), direction: Direction) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part2` is never used
[INFO] [stdout]    --> src/day16.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn part2() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part1` is never used
[INFO] [stdout]    --> src/day16.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn part1() {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |             } else if y - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:71:23
[INFO] [stdout]    |
[INFO] [stdout] 71 |             } else if x - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |             } else if y - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:83:34
[INFO] [stdout]    |
[INFO] [stdout] 83 |             if y > previous_y && x - 1 >= 0 {
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:85:23
[INFO] [stdout]    |
[INFO] [stdout] 85 |             } else if y - 1 >= 0 {
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/day10.rs:90:34
[INFO] [stdout]    |
[INFO] [stdout] 90 |             if y < previous_y && x - 1 >= 0 {
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.38s
[INFO] running `Command { std: "docker" "inspect" "63f14decc4ec898cc1a2ff2a027187c77b82c7a4515470c65c5eb216dae94cde", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63f14decc4ec898cc1a2ff2a027187c77b82c7a4515470c65c5eb216dae94cde", kill_on_drop: false }`
[INFO] [stdout] 63f14decc4ec898cc1a2ff2a027187c77b82c7a4515470c65c5eb216dae94cde
