[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] building desperazo/adventofcode2022 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdesperazo%2Fadventofcode2022" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/desperazo/adventofcode2022 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-7-tc1/source/Cargo.toml [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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] bc12303e25205501ac4e4ade07bdc6ae83f241f78b96f3e5d7da4d43b661d0fb [INFO] running `Command { std: "docker" "start" "-a" "bc12303e25205501ac4e4ade07bdc6ae83f241f78b96f3e5d7da4d43b661d0fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bc12303e25205501ac4e4ade07bdc6ae83f241f78b96f3e5d7da4d43b661d0fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bc12303e25205501ac4e4ade07bdc6ae83f241f78b96f3e5d7da4d43b661d0fb", kill_on_drop: false }` [INFO] [stdout] bc12303e25205501ac4e4ade07bdc6ae83f241f78b96f3e5d7da4d43b661d0fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 800a0c9c856512c1ba625df27e745bcfaf5241c1de6f0fcac9f36593ec3a5437 [INFO] running `Command { std: "docker" "start" "-a" "800a0c9c856512c1ba625df27e745bcfaf5241c1de6f0fcac9f36593ec3a5437", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling regex-syntax v0.6.28 [INFO] [stderr] Compiling aho-corasick v0.7.20 [INFO] [stderr] Compiling regex v1.7.1 [INFO] [stderr] Compiling 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)]` 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: 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)]` 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 { [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) { [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) -> 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 { [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 { [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>, 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: variants `Int` and `Mix` are never constructed [INFO] [stdout] --> src/aoc/day13.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 42 | enum Signal { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 43 | Int(i32), [INFO] [stdout] | ^^^ [INFO] [stdout] 44 | Mix(String), [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> { [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, tmp: &mut Vec, store: &mut Vec>) { [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, 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, HashMap>) { [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) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | fn touch_right(&self, stones: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 325 | fn touch_left(&self, stones: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | fn touch_down(&self, stones: &Vec) -> 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>) -> Option { [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 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | fn drill(&mut self, max_minutes: u32) -> u32 { [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 { [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 { [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] [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] [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 { [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) -> 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] 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 { [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 { [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: 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 { [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 { [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 { [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] = note: `Elf` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis [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 { [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 { [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) { [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> { [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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.79s [INFO] running `Command { std: "docker" "inspect" "800a0c9c856512c1ba625df27e745bcfaf5241c1de6f0fcac9f36593ec3a5437", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "800a0c9c856512c1ba625df27e745bcfaf5241c1de6f0fcac9f36593ec3a5437", kill_on_drop: false }` [INFO] [stdout] 800a0c9c856512c1ba625df27e745bcfaf5241c1de6f0fcac9f36593ec3a5437 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a23c6fdc552ded55788ec499824136666312c4e8a1cc0a05c48acddc52eb2fd5 [INFO] running `Command { std: "docker" "start" "-a" "a23c6fdc552ded55788ec499824136666312c4e8a1cc0a05c48acddc52eb2fd5", kill_on_drop: false }` [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)]` 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: 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)]` 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 { [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) { [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) -> 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 { [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 { [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>, 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: variants `Int` and `Mix` are never constructed [INFO] [stdout] --> src/aoc/day13.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 42 | enum Signal { [INFO] [stdout] | ------ variants in this enum [INFO] [stdout] 43 | Int(i32), [INFO] [stdout] | ^^^ [INFO] [stdout] 44 | Mix(String), [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> { [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, tmp: &mut Vec, store: &mut Vec>) { [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, 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, HashMap>) { [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) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | fn touch_right(&self, stones: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 325 | fn touch_left(&self, stones: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | fn touch_down(&self, stones: &Vec) -> 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>) -> Option { [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 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | fn drill(&mut self, max_minutes: u32) -> u32 { [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 { [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 { [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] [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] [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 { [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) -> 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] 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 { [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 { [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: 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 { [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 { [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 { [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] = note: `Elf` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis [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 { [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 { [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) { [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> { [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] [stderr] Compiling 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)]` 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: 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>, visited: &HashSet<(usize, usize)>) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.21s [INFO] running `Command { std: "docker" "inspect" "a23c6fdc552ded55788ec499824136666312c4e8a1cc0a05c48acddc52eb2fd5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a23c6fdc552ded55788ec499824136666312c4e8a1cc0a05c48acddc52eb2fd5", kill_on_drop: false }` [INFO] [stdout] a23c6fdc552ded55788ec499824136666312c4e8a1cc0a05c48acddc52eb2fd5