[INFO] cloning repository https://github.com/desperazo/adventofcode2022
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/desperazo/adventofcode2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdesperazo%2Fadventofcode2022", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdesperazo%2Fadventofcode2022'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7fa740c71f3f7a2203ecd1cbea1fc4e0f221232c
[INFO] checking desperazo/adventofcode2022 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%2Fdesperazo%2Fadventofcode2022" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/desperazo/adventofcode2022
[INFO] finished tweaking git repo https://github.com/desperazo/adventofcode2022
[INFO] tweaked toml for git repo https://github.com/desperazo/adventofcode2022 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/desperazo/adventofcode2022 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/desperazo/adventofcode2022 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-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] d4e47d8e34cd4691449f047417c07484e0892fbc8c03afc80d806b724089d7da
[INFO] running `Command { std: "docker" "start" "-a" "d4e47d8e34cd4691449f047417c07484e0892fbc8c03afc80d806b724089d7da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d4e47d8e34cd4691449f047417c07484e0892fbc8c03afc80d806b724089d7da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4e47d8e34cd4691449f047417c07484e0892fbc8c03afc80d806b724089d7da", kill_on_drop: false }`
[INFO] [stdout] d4e47d8e34cd4691449f047417c07484e0892fbc8c03afc80d806b724089d7da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] dd4c7c78f857a646288e6607a25c7bdf9117f561949025086ba554bcd366578f
[INFO] running `Command { std: "docker" "start" "-a" "dd4c7c78f857a646288e6607a25c7bdf9117f561949025086ba554bcd366578f", kill_on_drop: false }`
[INFO] [stderr]     Checking regex-syntax v0.6.28
[INFO] [stderr]     Checking aho-corasick v0.7.20
[INFO] [stderr]     Checking regex v1.7.1
[INFO] [stderr]     Checking adventofcode2022 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/aoc/day11.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     for i in 0..20 {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/aoc/day11.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for i in 0..10_000 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/aoc/day11.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     for i in 0..20 {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/aoc/day11.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     for i in 0..10_000 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/aoc/day23.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     for i in 0..10 {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/aoc/day23.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     for i in 0..10 {
[INFO] [stdout]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log` is never used
[INFO] [stdout]    --> src/aoc/day12.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn log(node: &Node, file: &mut File, data: &Vec<Vec<char>>, visited: &HashSet<(usize, usize)>) {
[INFO] [stdout]     |    ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]    --> src/aoc/day14.rs:131:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl Grid {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hight` and `herizon` are never read
[INFO] [stdout]    --> src/aoc/day17.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct Rock {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] 119 |     hight: usize,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 120 |     herizon: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Rock` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_print` is never used
[INFO] [stdout]    --> src/aoc/day17.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn debug_print(t: &Tunnel, r: &Rock) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/aoc/day23.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Compass {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] 113 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]    --> src/aoc/day23.rs:154:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl Direction {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn next(&self) -> Direction {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `debug_print` is never used
[INFO] [stdout]   --> src/aoc/day92.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Knot {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     fn debug_print(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day10.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn solve() -> i32 {
[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 `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day10.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn solve_2() -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw` is never used
[INFO] [stdout]   --> src/aoc/day10.rs:54:4
[INFO] [stdout]    |
[INFO] [stdout] 54 | fn draw(cycle: &mut i32, reg: i32, line: &mut String, pixels: &mut Vec<String>) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_pixel` is never used
[INFO] [stdout]   --> src/aoc/day10.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn get_pixel(cycle: i32, reg: i32) -> String {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]   --> src/aoc/day10.rs:75:6
[INFO] [stdout]    |
[INFO] [stdout] 75 | enum Instruction {
[INFO] [stdout]    |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]   --> src/aoc/day10.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 80 | impl Instruction {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 81 |     pub fn parse(s: &str) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day11.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn solve() -> u128 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day11.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn solve_2() -> u128 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `top_inspector` is never used
[INFO] [stdout]   --> src/aoc/day11.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn top_inspector(mut monkeys: Vec<Monkey>) -> u128 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_monkies` is never used
[INFO] [stdout]   --> src/aoc/day11.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn new_monkies() -> Vec<Monkey> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Monkey` is never constructed
[INFO] [stdout]    --> src/aoc/day11.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct Monkey {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day12.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day12.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn solve_2() -> usize {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]   --> src/aoc/day12.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct Node {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_neighbors` are never used
[INFO] [stdout]   --> src/aoc/day12.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl Node {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 75 |     fn new(c: char, x: usize, y: usize, depth: usize) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn get_neighbors(&self, data: &Vec<Vec<char>>) -> Vec<Node> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log` is never used
[INFO] [stdout]    --> src/aoc/day12.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn log(node: &Node, file: &mut File, data: &Vec<Vec<char>>, visited: &HashSet<(usize, usize)>) {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day13.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day13.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn solve_2() -> usize {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Signal` is never used
[INFO] [stdout]   --> src/aoc/day13.rs:42:6
[INFO] [stdout]    |
[INFO] [stdout] 42 | enum Signal {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Package` is never constructed
[INFO] [stdout]   --> src/aoc/day13.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct Package {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]   --> src/aoc/day13.rs:52:4
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn compare(mut left: Package, mut right: Package) -> Ordering {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_int` are never used
[INFO] [stdout]   --> src/aoc/day13.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl Package {
[INFO] [stdout]    | ------------ associated functions in this implementation
[INFO] [stdout] 80 |     fn new(text: String) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     fn from_int(val: i32) -> Self {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUARE_SIZE` is never used
[INFO] [stdout]  --> src/aoc/day14.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const SQUARE_SIZE: usize = 1000;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day14.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day14.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn solve_2() -> usize {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_data` is never used
[INFO] [stdout]   --> src/aoc/day14.rs:29:4
[INFO] [stdout]    |
[INFO] [stdout] 29 | fn build_data(has_floor: bool) -> Vec<Vec<Kind>> {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Grid` is never constructed
[INFO] [stdout]   --> src/aoc/day14.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct Grid {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scan`, `fill_sands`, and `print` are never used
[INFO] [stdout]    --> src/aoc/day14.rs:79:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl Grid {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout]  79 |     fn scan(&mut self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn fill_sands(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Kind` is never used
[INFO] [stdout]    --> src/aoc/day14.rs:148:6
[INFO] [stdout]     |
[INFO] [stdout] 148 | enum Kind {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day15.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn solve() -> i32 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day15.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn solve_2() -> i64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]   --> src/aoc/day15.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | struct Position {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `collapse` are never used
[INFO] [stdout]    --> src/aoc/day15.rs:94:8
[INFO] [stdout]     |
[INFO] [stdout]  93 | impl Position {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout]  94 |     fn new(sx: i32, sy: i32, bx: i32, by: i32) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn collapse(&self, row_check: usize) -> Option<(i32, i32)> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day16.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn solve() -> i32 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day16.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn solve_2() -> i32 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `two_higest_release` is never used
[INFO] [stdout]   --> src/aoc/day16.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn two_higest_release(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_set` is never used
[INFO] [stdout]   --> src/aoc/day16.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn build_set(valves: &Vec<Valve>, tmp: &mut Vec<Valve>, store: &mut Vec<Vec<Valve>>) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `higest_release` is never used
[INFO] [stdout]   --> src/aoc/day16.rs:71:4
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn higest_release(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `catche_key` is never used
[INFO] [stdout]    --> src/aoc/day16.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn catche_key(src: &Valve, valves: &Vec<Valve>, minutes: i32) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `distance` is never used
[INFO] [stdout]    --> src/aoc/day16.rs:113:4
[INFO] [stdout]     |
[INFO] [stdout] 113 | fn distance(
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_data` is never used
[INFO] [stdout]    --> src/aoc/day16.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn parse_data() -> (Vec<Valve>, HashMap<String, Vec<String>>) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Valve` is never constructed
[INFO] [stdout]    --> src/aoc/day16.rs:175:8
[INFO] [stdout]     |
[INFO] [stdout] 175 | struct Valve {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MOST_RIGHT` is never used
[INFO] [stdout]  --> src/aoc/day17.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const MOST_RIGHT: usize = 7;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day17.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn solve(expect_rock: usize) -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Coord` is never constructed
[INFO] [stdout]   --> src/aoc/day17.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct Coord {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tunnel` is never constructed
[INFO] [stdout]   --> src/aoc/day17.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct Tunnel {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_rock` is never used
[INFO] [stdout]   --> src/aoc/day17.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | impl Tunnel {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 73 |     fn add_rock(&mut self, r: &Rock) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RockKind` is never used
[INFO] [stdout]    --> src/aoc/day17.rs:103:6
[INFO] [stdout]     |
[INFO] [stdout] 103 | enum RockKind {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]    --> src/aoc/day17.rs:111:6
[INFO] [stdout]     |
[INFO] [stdout] 111 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rock` is never constructed
[INFO] [stdout]    --> src/aoc/day17.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct Rock {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `debug_print` is never used
[INFO] [stdout]    --> src/aoc/day17.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn debug_print(t: &Tunnel, r: &Rock) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `move_stone`, `touch_right`, `touch_left`, and `touch_down` are never used
[INFO] [stdout]    --> src/aoc/day17.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl Rock {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 147 |     fn new(offset_hight: usize, kind: &RockKind) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn move_stone(&mut self, d: Direction, stones: &Vec<Coord>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn touch_right(&self, stones: &Vec<Coord>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 325 |     fn touch_left(&self, stones: &Vec<Coord>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn touch_down(&self, stones: &Vec<Coord>) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GRID_SIZE` is never used
[INFO] [stdout]  --> src/aoc/day18.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const GRID_SIZE: usize = 24;
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EDGE_POS` is never used
[INFO] [stdout]  --> src/aoc/day18.rs:2:7
[INFO] [stdout]   |
[INFO] [stdout] 2 | const EDGE_POS: usize = GRID_SIZE - 1;
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day18.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn solve() -> i32 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]  --> src/aoc/day18.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn solve_2() -> usize {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_grid` is never used
[INFO] [stdout]   --> src/aoc/day18.rs:13:4
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn parse_grid() -> ThreeDGrid {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThreeDGrid` is never constructed
[INFO] [stdout]   --> src/aoc/day18.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct ThreeDGrid {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `render_lava`, `droppet_size`, `render_surface`, `render_air`, and `droppet_external_size` are never used
[INFO] [stdout]    --> src/aoc/day18.rs:32:8
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl ThreeDGrid {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout]  32 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  40 |     fn render_lava(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     fn droppet_size(&mut self) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     fn render_surface(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn render_air(&mut self, x: usize, y: usize, z: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     fn droppet_external_size(&mut self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_edge_pos` is never used
[INFO] [stdout]    --> src/aoc/day18.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn is_edge_pos(x: usize, y: usize, z: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cube` is never constructed
[INFO] [stdout]    --> src/aoc/day18.rs:170:8
[INFO] [stdout]     |
[INFO] [stdout] 170 | struct Cube {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CubeKind` is never used
[INFO] [stdout]    --> src/aoc/day18.rs:176:6
[INFO] [stdout]     |
[INFO] [stdout] 176 | enum CubeKind {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day19.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn solve() -> u32 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day19.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn solve_2() -> u32 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BluePrint` is never constructed
[INFO] [stdout]   --> src/aoc/day19.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct BluePrint {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Plan` is never constructed
[INFO] [stdout]   --> src/aoc/day19.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct Plan {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `build`, `havest`, `hash_value`, and `max_future_geode` are never used
[INFO] [stdout]   --> src/aoc/day19.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Plan {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 37 |     fn build(&self, robot: &Mine, costs: &BTreeMap<Mine, BTreeMap<Mine, u32>>) -> Option<Plan> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn havest(&mut self) -> u32 {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     fn hash_value(&self) -> u64 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     fn max_future_geode(&self) -> u32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `build_plans` and `drill` are never used
[INFO] [stdout]    --> src/aoc/day19.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl BluePrint {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] 111 |     fn build_plans(&mut self, plan: &mut Plan) -> Vec<Plan> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn drill(&mut self, max_minutes: u32) -> u32 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Mine` is never used
[INFO] [stdout]    --> src/aoc/day19.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 | enum Mine {
[INFO] [stdout]     |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `iterator` is never used
[INFO] [stdout]    --> src/aoc/day19.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Mine {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 157 |     pub fn iterator() -> impl Iterator<Item = Mine> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/aoc/day19.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn parse() -> Vec<BluePrint> {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day20.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn solve() -> i64 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day20.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn solve_2() -> i64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcuate` is never used
[INFO] [stdout]   --> src/aoc/day20.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn calcuate(tmp: Vec<(usize, i64)>) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shuffle` is never used
[INFO] [stdout]   --> src/aoc/day20.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn shuffle(tmp: &mut Vec<(usize, i64)>, i: &usize, distance: &i64) {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]   --> src/aoc/day20.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn parse(m: i64) -> Vec<(usize, i64)> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NODE_ROOT` is never used
[INFO] [stdout]  --> src/aoc/day21.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | static NODE_ROOT: &str = "root";
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NODE_HUMAN` is never used
[INFO] [stdout]  --> src/aoc/day21.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | static NODE_HUMAN: &str = "humn";
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day21.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn solve() -> i64 {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `adventofcode2022` (lib test) due to 3 previous errors; 11 warnings emitted
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day21.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn solve_2() -> i64 {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: methods `calculate`, `calculate_yell`, and `node_value` are never used
[INFO] [stdout]   --> src/aoc/day21.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl Node {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 37 |     fn calculate(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     fn calculate_yell(&mut self, expected_value: i64) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     fn node_value(&self, node: &str) -> Option<i64> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/aoc/day21.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn parse() -> Node {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_tree` is never used
[INFO] [stdout]    --> src/aoc/day21.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn build_tree(name: &str, map: &HashMap<String, String>) -> Node {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Node` is never constructed
[INFO] [stdout]    --> src/aoc/day21.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | struct Node {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]    --> src/aoc/day16.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let valve: String = cap["valve"].parse().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] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]    --> src/aoc/day16.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let adj: String = cap["adj"].parse().unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]    --> src/aoc/day16.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 name: cap["valve"].parse().unwrap(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/aoc/day7.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn new(s: &str) -> Option<Command> {
[INFO] [stdout]     |                   ^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn new(s: &str) -> Option<Command<'_>> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Operator` is never used
[INFO] [stdout]    --> src/aoc/day21.rs:158:6
[INFO] [stdout]     |
[INFO] [stdout] 158 | enum Operator {
[INFO] [stdout]     |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/aoc/day21.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl Operator {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 167 |     fn new(op: &str) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOARD_SIZE` is never used
[INFO] [stdout]  --> src/aoc/day22.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const BOARD_SIZE: usize = 202;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Board` is never used
[INFO] [stdout]  --> src/aoc/day22.rs:2:6
[INFO] [stdout]   |
[INFO] [stdout] 2 | type Board = [[Field; BOARD_SIZE]; BOARD_SIZE];
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day22.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve2` is never used
[INFO] [stdout]   --> src/aoc/day22.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn solve2() -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `config_borders` is never used
[INFO] [stdout]   --> src/aoc/day22.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn config_borders() -> Vec<Border> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]   --> src/aoc/day22.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn parse(offset: usize) -> (Board, Token) {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Player` is never constructed
[INFO] [stdout]   --> src/aoc/day22.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct Player {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `travel`, `warp_coord`, `facing`, `rotate`, and `score` are never used
[INFO] [stdout]    --> src/aoc/day22.rs:79:8
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl Player {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  79 |     fn new(x: usize, y: usize) -> Player {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  87 |     fn travel(&mut self, steps: usize, board: &mut Board, borders: &[Border]) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     fn warp_coord(&mut self, x: i32, y: i32, borders: &[Border]) -> Coord {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     fn facing(&mut self, steps: usize, board: &mut Board) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     fn rotate(&mut self, cmd: Command) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |     fn score(&self, offset: usize) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Coord` is never used
[INFO] [stdout]    --> src/aoc/day22.rs:180:6
[INFO] [stdout]     |
[INFO] [stdout] 180 | type Coord = (usize, usize, Direction);
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Border` is never constructed
[INFO] [stdout]    --> src/aoc/day22.rs:183:8
[INFO] [stdout]     |
[INFO] [stdout] 183 | struct Border {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `hit`, and `relative_coord` are never used
[INFO] [stdout]    --> src/aoc/day22.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Border {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 194 |     fn new(
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     fn hit(&self, x: usize, y: usize, d: Direction) -> bool {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     fn relative_coord(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Token` is never constructed
[INFO] [stdout]    --> src/aoc/day22.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | struct Token(String);
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Command` is never used
[INFO] [stdout]    --> src/aoc/day22.rs:257:6
[INFO] [stdout]     |
[INFO] [stdout] 257 | enum Command {
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next` is never used
[INFO] [stdout]    --> src/aoc/day22.rs:264:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | impl Token {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] 264 |     fn next(&mut self) -> Option<Command> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Field` is never used
[INFO] [stdout]    --> src/aoc/day22.rs:288:6
[INFO] [stdout]     |
[INFO] [stdout] 288 | enum Field {
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]    --> src/aoc/day22.rs:295:6
[INFO] [stdout]     |
[INFO] [stdout] 295 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `move_offset` is never used
[INFO] [stdout]    --> src/aoc/day22.rs:303:8
[INFO] [stdout]     |
[INFO] [stdout] 302 | impl Direction {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] 303 |     fn move_offset(&self) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day23.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve2` is never used
[INFO] [stdout]   --> src/aoc/day23.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn solve2() -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Elf` is never constructed
[INFO] [stdout]   --> src/aoc/day23.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct Elf {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `purpose` and `is_idle` are never used
[INFO] [stdout]   --> src/aoc/day23.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl Elf {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] 27 |     fn purpose(&self, map: &Map) -> Option<Elf> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     fn is_idle(&self, map: &Map) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/aoc/day23.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 | struct Map {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `score`, `purposes`, and `distribute` are never used
[INFO] [stdout]   --> src/aoc/day23.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl Map {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] 72 |     fn score(&self) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn purposes(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn distribute(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Compass` is never constructed
[INFO] [stdout]    --> src/aoc/day23.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct Compass {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `rotate`, and `current_directions` are never used
[INFO] [stdout]    --> src/aoc/day23.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Compass {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 113 |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn rotate(&mut self) -> Direction {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     fn current_directions(&self) -> Vec<Direction> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]    --> src/aoc/day23.rs:137:6
[INFO] [stdout]     |
[INFO] [stdout] 137 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `offset`, `next`, and `all` are never used
[INFO] [stdout]    --> src/aoc/day23.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl Direction {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 145 |     fn offset(&self) -> ((i32, i32), (i32, i32), (i32, i32)) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn next(&self) -> Direction {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn all() -> Vec<Direction> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/aoc/day23.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn parse() -> Map {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ROW` is never used
[INFO] [stdout]  --> src/aoc/day24.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const MAX_ROW: usize = 22;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_COL` is never used
[INFO] [stdout]  --> src/aoc/day24.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const MAX_COL: usize = 152;
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day24.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve2` is never used
[INFO] [stdout]   --> src/aoc/day24.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn solve2() -> usize {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Map` is never used
[INFO] [stdout]   --> src/aoc/day24.rs:81:6
[INFO] [stdout]    |
[INFO] [stdout] 81 | type Map = [[usize; MAX_COL]; MAX_ROW];
[INFO] [stdout]    |      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Elf` is never constructed
[INFO] [stdout]   --> src/aoc/day24.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | struct Elf {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `walk` is never used
[INFO] [stdout]   --> src/aoc/day24.rs:91:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | impl Elf {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 91 |     fn walk(&mut self, map: &Map) -> Vec<Elf> {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Blizzard` is never constructed
[INFO] [stdout]    --> src/aoc/day24.rs:120:8
[INFO] [stdout]     |
[INFO] [stdout] 120 | struct Blizzard {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `flow` is never used
[INFO] [stdout]    --> src/aoc/day24.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl Blizzard {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 127 |     fn flow(&mut self, map: &mut Map) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Direction` is never used
[INFO] [stdout]    --> src/aoc/day24.rs:139:6
[INFO] [stdout]     |
[INFO] [stdout] 139 | enum Direction {
[INFO] [stdout]     |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `offset`, `value`, `next_position`, and `all` are never used
[INFO] [stdout]    --> src/aoc/day24.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl Direction {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 147 |     fn offset(&self) -> (i32, i32) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 156 |     fn value(&self) -> usize {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn next_position(&self, x: usize, y: usize) -> (usize, usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn all() -> Vec<Direction> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]    --> src/aoc/day24.rs:178:4
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn parse() -> (Map, Vec<Blizzard>) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day25.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn solve() -> String {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse` is never used
[INFO] [stdout]   --> src/aoc/day25.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn parse() -> Vec<Vec<i32>> {
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SQUARE_SIZE` is never used
[INFO] [stdout]  --> src/aoc/day8.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const SQUARE_SIZE: usize = 99;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve` is never used
[INFO] [stdout]  --> src/aoc/day8.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn solve() -> usize {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `solve_2` is never used
[INFO] [stdout]   --> src/aoc/day8.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn solve_2() -> usize {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `debug_print` is never used
[INFO] [stdout]   --> src/aoc/day92.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Knot {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     fn debug_print(&self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]    --> src/aoc/day16.rs:157:33
[INFO] [stdout]     |
[INFO] [stdout] 157 |             let valve: String = cap["valve"].parse().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] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]    --> src/aoc/day16.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |             let adj: String = cap["adj"].parse().unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<String, Infallible>
[INFO] [stdout]    --> src/aoc/day16.rs:162:23
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 name: cap["valve"].parse().unwrap(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/aoc/day7.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn new(s: &str) -> Option<Command> {
[INFO] [stdout]     |                   ^^^^            ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn new(s: &str) -> Option<Command<'_>> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `adventofcode2022` (lib) due to 3 previous errors; 136 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "dd4c7c78f857a646288e6607a25c7bdf9117f561949025086ba554bcd366578f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dd4c7c78f857a646288e6607a25c7bdf9117f561949025086ba554bcd366578f", kill_on_drop: false }`
[INFO] [stdout] dd4c7c78f857a646288e6607a25c7bdf9117f561949025086ba554bcd366578f
