[INFO] cloning repository https://github.com/koisland/AoC-2022 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/koisland/AoC-2022" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkoisland%2FAoC-2022", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkoisland%2FAoC-2022'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 459e5b5fb4a4cd05889f5e547cd2950579b8c8fc [INFO] testing koisland/AoC-2022 against beta-2024-12-08 for beta-1.84.0-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkoisland%2FAoC-2022" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/koisland/AoC-2022 on toolchain beta-2024-12-08 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/koisland/AoC-2022 [INFO] finished tweaking git repo https://github.com/koisland/AoC-2022 [INFO] tweaked toml for git repo https://github.com/koisland/AoC-2022 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/koisland/AoC-2022 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" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3187c7ae4fbb33dff4ef3995e4d845ead0c9cc819ff2232da7e06a0a7765e4b2 [INFO] running `Command { std: "docker" "start" "-a" "3187c7ae4fbb33dff4ef3995e4d845ead0c9cc819ff2232da7e06a0a7765e4b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3187c7ae4fbb33dff4ef3995e4d845ead0c9cc819ff2232da7e06a0a7765e4b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3187c7ae4fbb33dff4ef3995e4d845ead0c9cc819ff2232da7e06a0a7765e4b2", kill_on_drop: false }` [INFO] [stdout] 3187c7ae4fbb33dff4ef3995e4d845ead0c9cc819ff2232da7e06a0a7765e4b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ac7f50019c8dfb61c7a03c2c0dbc4bea551390c0c917dd60b97f1824f6def93c [INFO] running `Command { std: "docker" "start" "-a" "ac7f50019c8dfb61c7a03c2c0dbc4bea551390c0c917dd60b97f1824f6def93c", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.49 [INFO] [stderr] Compiling quote v1.0.23 [INFO] [stderr] Compiling unicode-ident v1.0.6 [INFO] [stderr] Compiling syn v1.0.107 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling thiserror v1.0.38 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling either v1.8.0 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling regex-syntax v0.6.28 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling indexmap v1.9.2 [INFO] [stderr] Compiling aho-corasick v0.7.20 [INFO] [stderr] Compiling regex v1.7.0 [INFO] [stderr] Compiling integer-sqrt v0.1.5 [INFO] [stderr] Compiling thiserror-impl v1.0.38 [INFO] [stderr] Compiling pathfinding v4.2.0 [INFO] [stderr] Compiling aoc_2022 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/days/day12.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/days/day13.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> src/days/day12.rs:107:10 [INFO] [stdout] | [INFO] [stdout] 107 | let (path, n_steps) = astar( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_segment_change` [INFO] [stdout] --> src/days/day9.rs:158:50 [INFO] [stdout] | [INFO] [stdout] 158 | if let (Some(prev_segment), Some(prev_segment_change)) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_segment_change` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GridString` is never constructed [INFO] [stdout] --> src/days/common.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct GridString { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GridString` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `search`, `search_all`, `get_one`, and `get` are never used [INFO] [stdout] --> src/days/common.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl GridString { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 13 | pub fn new(grid: &str) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn search(&self, elem: char) -> Option<(usize, usize)> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn search_all(&self, elem: char) -> Option> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn get_one(&self, row: usize, col: usize) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn get(&self, row: Option, col: Option) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `alphabet` is never used [INFO] [stdout] --> src/days/common.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn alphabet() -> HashMap { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_calories` is never used [INFO] [stdout] --> src/days/day1.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn get_calories(fname: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `max_calories` is never used [INFO] [stdout] --> src/days/day1.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn max_calories(fname: &str, top_n: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/days/day10.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | Add(isize), [INFO] [stdout] | --- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Operation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 | Add(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `duration` is never used [INFO] [stdout] --> src/days/day10.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl Operation { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 18 | fn duration(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CRT` is never constructed [INFO] [stdout] --> src/days/day10.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | struct CRT { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_screen`, `update_sprite_pos`, and `display` are never used [INFO] [stdout] --> src/days/day10.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 67 | impl CRT { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 68 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | fn update_screen(&mut self, cycle: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn update_sprite_pos(&mut self, register: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/days/day10.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleCPU` is never constructed [INFO] [stdout] --> src/days/day10.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | struct SimpleCPU { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `complete_command`, `run_command`, `run_program`, and `signal_strength` are never used [INFO] [stdout] --> src/days/day10.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl SimpleCPU { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 126 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 135 | fn complete_command(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | fn run_command( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | fn run_program(&mut self, fname: &str, screen: Rc>) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | fn signal_strength(&self) -> isize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cathode_cpu` is never used [INFO] [stdout] --> src/days/day10.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn cathode_cpu(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `race_the_beam` is never used [INFO] [stdout] --> src/days/day10.rs:236:8 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn race_the_beam(fname: &str) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operand` is never used [INFO] [stdout] --> src/days/day11.rs:11:6 [INFO] [stdout] | [INFO] [stdout] 11 | enum Operand { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operation` is never used [INFO] [stdout] --> src/days/day11.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | enum Operation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Statement` is never constructed [INFO] [stdout] --> src/days/day11.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Statement { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `result` is never used [INFO] [stdout] --> src/days/day11.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 31 | impl Statement { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 32 | fn result(&self, input: Option) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThrowTest` is never constructed [INFO] [stdout] --> src/days/day11.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | struct ThrowTest { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monkey` is never constructed [INFO] [stdout] --> src/days/day11.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | struct Monkey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/days/day11.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 75 | impl Monkey { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 76 | pub fn new(behavior: &str) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Barrel` is never constructed [INFO] [stdout] --> src/days/day11.rs:218:8 [INFO] [stdout] | [INFO] [stdout] 218 | struct Barrel { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `start_round`, and `monkey_business` are never used [INFO] [stdout] --> src/days/day11.rs:224:8 [INFO] [stdout] | [INFO] [stdout] 223 | impl Barrel { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 224 | fn new(fname: &str) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | fn start_round(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn monkey_business(&mut self, n_rounds: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `monkey_business` is never used [INFO] [stdout] --> src/days/day11.rs:297:8 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn monkey_business(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STARTING_POS` is never used [INFO] [stdout] --> src/days/day12.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const STARTING_POS: char = 'S'; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ENDING_POS` is never used [INFO] [stdout] --> src/days/day12.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const ENDING_POS: char = 'E'; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pos` is never constructed [INFO] [stdout] --> src/days/day12.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | struct Pos { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `distance`, `map_coord_to_height`, and `successors` are never used [INFO] [stdout] --> src/days/day12.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl Pos { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 19 | fn distance(&self, other: &Pos) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | fn map_coord_to_height( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | fn successors bool>( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hill_climb` is never used [INFO] [stdout] --> src/days/day12.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn hill_climb(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hill_climb_any_start` is never used [INFO] [stdout] --> src/days/day12.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn hill_climb_any_start(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/days/day13.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl Packet { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 135 | fn get(&self, n: usize) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_outcome` is never used [INFO] [stdout] --> src/days/day2.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 95 | impl Move { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 96 | pub fn get_outcome(&self, outcome: &Outcome) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rps` is never used [INFO] [stdout] --> src/days/day2.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn rps(fname: &str) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rps_2` is never used [INFO] [stdout] --> src/days/day2.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn rps_2(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_priorities` is never used [INFO] [stdout] --> src/days/day3.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn build_priorities() -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rucksack` is never used [INFO] [stdout] --> src/days/day3.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn rucksack(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `elf_groups` is never used [INFO] [stdout] --> src/days/day3.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn elf_groups(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ToRange` is never used [INFO] [stdout] --> src/days/day4.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | trait ToRange { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `range_to_hashset` is never used [INFO] [stdout] --> src/days/day4.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn range_to_hashset(rng_str: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `camp_cleanup_duplicates` is never used [INFO] [stdout] --> src/days/day4.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn camp_cleanup_duplicates(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `camp_cleanup_overlap` is never used [INFO] [stdout] --> src/days/day4.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn camp_cleanup_overlap(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stack_text` is never used [INFO] [stdout] --> src/days/day5.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn parse_stack_text(stack_str: &str) -> Result>, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StackParseError` is never constructed [INFO] [stdout] --> src/days/day5.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | struct StackParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `crate_mover_9000` is never used [INFO] [stdout] --> src/days/day5.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn crate_mover_9000(fname: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `crate_mover_9001` is never used [INFO] [stdout] --> src/days/day5.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn crate_mover_9001(fname: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PACKET_LEN` is never used [INFO] [stdout] --> src/days/day6.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const PACKET_LEN: usize = 4; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MSG_LEN` is never used [INFO] [stdout] --> src/days/day6.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const MSG_LEN: usize = 14; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Packet` is never used [INFO] [stdout] --> src/days/day6.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | type Packet = (char, char, char, char); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BufferReadError` is never constructed [INFO] [stdout] --> src/days/day6.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct BufferReadError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_comm_packet` is never used [INFO] [stdout] --> src/days/day6.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn read_comm_packet(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_comm_message` is never used [INFO] [stdout] --> src/days/day6.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn read_comm_message(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `File` is never constructed [INFO] [stdout] --> src/days/day7.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct File { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `File` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dir` is never constructed [INFO] [stdout] --> src/days/day7.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct Dir { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Dir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileSystem` is never constructed [INFO] [stdout] --> src/days/day7.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct FileSystem { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FileSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileSystemError` is never constructed [INFO] [stdout] --> src/days/day7.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct FileSystemError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `du` is never used [INFO] [stdout] --> src/days/day7.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | impl Dir { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 41 | fn du(&self) -> usize { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/days/day7.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 53 | impl FileSystem { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 54 | fn new(fname: &str) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_file_system` is never used [INFO] [stdout] --> src/days/day7.rs:143:8 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn sum_file_system(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `free_space_file_system` is never used [INFO] [stdout] --> src/days/day7.rs:172:8 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn free_space_file_system(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tree_top_visibility` is never used [INFO] [stdout] --> src/days/day8.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn tree_top_visibility(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tree_view_dst` is never used [INFO] [stdout] --> src/days/day8.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn tree_view_dst(tree_ht: u32, trees_along_axis: &[u32]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tree_scenic_scores` is never used [INFO] [stdout] --> src/days/day8.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn tree_scenic_scores(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_adj`, `is_on_axis`, `compute_distance`, and `compute_tail_move` are never used [INFO] [stdout] --> src/days/day9.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Position { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 20 | fn is_adj(&self, other: &Position) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn is_on_axis(&self, other: &Position) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn compute_distance(self, to: Position) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | fn compute_tail_move(self, to: Position) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Move` is never constructed [INFO] [stdout] --> src/days/day9.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | struct Move { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rope` is never constructed [INFO] [stdout] --> src/days/day9.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | struct Rope { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `move_rope`, and `visited_positions` are never used [INFO] [stdout] --> src/days/day9.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 140 | impl Rope { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 141 | fn new(segments: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | fn move_rope(&mut self, direction: Direction) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | fn visited_positions(&self, rope_segments: Range) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rope_movement` is never used [INFO] [stdout] --> src/days/day9.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn rope_movement(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.72s [INFO] running `Command { std: "docker" "inspect" "ac7f50019c8dfb61c7a03c2c0dbc4bea551390c0c917dd60b97f1824f6def93c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ac7f50019c8dfb61c7a03c2c0dbc4bea551390c0c917dd60b97f1824f6def93c", kill_on_drop: false }` [INFO] [stdout] ac7f50019c8dfb61c7a03c2c0dbc4bea551390c0c917dd60b97f1824f6def93c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] db938eff28760c563a54dc9b616664d8ce777f3688f07795e0139def95c0118d [INFO] running `Command { std: "docker" "start" "-a" "db938eff28760c563a54dc9b616664d8ce777f3688f07795e0139def95c0118d", kill_on_drop: false }` [INFO] [stderr] Compiling aoc_2022 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/days/day12.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::borrow::Borrow` [INFO] [stdout] --> src/days/day13.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `path` [INFO] [stdout] --> src/days/day12.rs:107:10 [INFO] [stdout] | [INFO] [stdout] 107 | let (path, n_steps) = astar( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_segment_change` [INFO] [stdout] --> src/days/day9.rs:158:50 [INFO] [stdout] | [INFO] [stdout] 158 | if let (Some(prev_segment), Some(prev_segment_change)) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_segment_change` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/days/common.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl GridString { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn get(&self, row: Option, col: Option) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_calories` is never used [INFO] [stdout] --> src/days/day1.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn get_calories(fname: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `max_calories` is never used [INFO] [stdout] --> src/days/day1.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn max_calories(fname: &str, top_n: usize) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/days/day10.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | Add(isize), [INFO] [stdout] | --- ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `Operation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 | Add(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `duration` is never used [INFO] [stdout] --> src/days/day10.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl Operation { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 18 | fn duration(&self) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CRT` is never constructed [INFO] [stdout] --> src/days/day10.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | struct CRT { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `update_screen`, `update_sprite_pos`, and `display` are never used [INFO] [stdout] --> src/days/day10.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 67 | impl CRT { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 68 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | fn update_screen(&mut self, cycle: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn update_sprite_pos(&mut self, register: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn display(&self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Instruction` is never constructed [INFO] [stdout] --> src/days/day10.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | struct Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SimpleCPU` is never constructed [INFO] [stdout] --> src/days/day10.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | struct SimpleCPU { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `complete_command`, `run_command`, `run_program`, and `signal_strength` are never used [INFO] [stdout] --> src/days/day10.rs:126:8 [INFO] [stdout] | [INFO] [stdout] 125 | impl SimpleCPU { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 126 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 135 | fn complete_command(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | fn run_command( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | fn run_program(&mut self, fname: &str, screen: Rc>) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 204 | fn signal_strength(&self) -> isize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cathode_cpu` is never used [INFO] [stdout] --> src/days/day10.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | pub fn cathode_cpu(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `race_the_beam` is never used [INFO] [stdout] --> src/days/day10.rs:236:8 [INFO] [stdout] | [INFO] [stdout] 236 | pub fn race_the_beam(fname: &str) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operand` is never used [INFO] [stdout] --> src/days/day11.rs:11:6 [INFO] [stdout] | [INFO] [stdout] 11 | enum Operand { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Operation` is never used [INFO] [stdout] --> src/days/day11.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | enum Operation { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Statement` is never constructed [INFO] [stdout] --> src/days/day11.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | struct Statement { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `result` is never used [INFO] [stdout] --> src/days/day11.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 31 | impl Statement { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] 32 | fn result(&self, input: Option) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ThrowTest` is never constructed [INFO] [stdout] --> src/days/day11.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | struct ThrowTest { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Monkey` is never constructed [INFO] [stdout] --> src/days/day11.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | struct Monkey { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/days/day11.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 75 | impl Monkey { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] 76 | pub fn new(behavior: &str) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Barrel` is never constructed [INFO] [stdout] --> src/days/day11.rs:218:8 [INFO] [stdout] | [INFO] [stdout] 218 | struct Barrel { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `start_round`, and `monkey_business` are never used [INFO] [stdout] --> src/days/day11.rs:224:8 [INFO] [stdout] | [INFO] [stdout] 223 | impl Barrel { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 224 | fn new(fname: &str) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | fn start_round(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn monkey_business(&mut self, n_rounds: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `monkey_business` is never used [INFO] [stdout] --> src/days/day11.rs:297:8 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn monkey_business(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/days/day13.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl Packet { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 135 | fn get(&self, n: usize) -> Option> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_outcome` is never used [INFO] [stdout] --> src/days/day2.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 95 | impl Move { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 96 | pub fn get_outcome(&self, outcome: &Outcome) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rps` is never used [INFO] [stdout] --> src/days/day2.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn rps(fname: &str) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rps_2` is never used [INFO] [stdout] --> src/days/day2.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn rps_2(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_priorities` is never used [INFO] [stdout] --> src/days/day3.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn build_priorities() -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rucksack` is never used [INFO] [stdout] --> src/days/day3.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn rucksack(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `elf_groups` is never used [INFO] [stdout] --> src/days/day3.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn elf_groups(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ToRange` is never used [INFO] [stdout] --> src/days/day4.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | trait ToRange { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `range_to_hashset` is never used [INFO] [stdout] --> src/days/day4.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn range_to_hashset(rng_str: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `camp_cleanup_duplicates` is never used [INFO] [stdout] --> src/days/day4.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn camp_cleanup_duplicates(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `camp_cleanup_overlap` is never used [INFO] [stdout] --> src/days/day4.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn camp_cleanup_overlap(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_stack_text` is never used [INFO] [stdout] --> src/days/day5.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn parse_stack_text(stack_str: &str) -> Result>, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StackParseError` is never constructed [INFO] [stdout] --> src/days/day5.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | struct StackParseError; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `crate_mover_9000` is never used [INFO] [stdout] --> src/days/day5.rs:62:8 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn crate_mover_9000(fname: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `crate_mover_9001` is never used [INFO] [stdout] --> src/days/day5.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn crate_mover_9001(fname: &str) -> Result, Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PACKET_LEN` is never used [INFO] [stdout] --> src/days/day6.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const PACKET_LEN: usize = 4; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MSG_LEN` is never used [INFO] [stdout] --> src/days/day6.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const MSG_LEN: usize = 14; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Packet` is never used [INFO] [stdout] --> src/days/day6.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | type Packet = (char, char, char, char); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BufferReadError` is never constructed [INFO] [stdout] --> src/days/day6.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct BufferReadError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_comm_packet` is never used [INFO] [stdout] --> src/days/day6.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn read_comm_packet(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `read_comm_message` is never used [INFO] [stdout] --> src/days/day6.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn read_comm_message(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `File` is never constructed [INFO] [stdout] --> src/days/day7.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct File { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `File` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dir` is never constructed [INFO] [stdout] --> src/days/day7.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct Dir { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Dir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileSystem` is never constructed [INFO] [stdout] --> src/days/day7.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct FileSystem { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FileSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FileSystemError` is never constructed [INFO] [stdout] --> src/days/day7.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | struct FileSystemError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `du` is never used [INFO] [stdout] --> src/days/day7.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | impl Dir { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] 41 | fn du(&self) -> usize { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/days/day7.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 53 | impl FileSystem { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 54 | fn new(fname: &str) -> Result> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sum_file_system` is never used [INFO] [stdout] --> src/days/day7.rs:143:8 [INFO] [stdout] | [INFO] [stdout] 143 | pub fn sum_file_system(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `free_space_file_system` is never used [INFO] [stdout] --> src/days/day7.rs:172:8 [INFO] [stdout] | [INFO] [stdout] 172 | pub fn free_space_file_system(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tree_top_visibility` is never used [INFO] [stdout] --> src/days/day8.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn tree_top_visibility(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tree_view_dst` is never used [INFO] [stdout] --> src/days/day8.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn tree_view_dst(tree_ht: u32, trees_along_axis: &[u32]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tree_scenic_scores` is never used [INFO] [stdout] --> src/days/day8.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn tree_scenic_scores(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_adj`, `is_on_axis`, `compute_distance`, and `compute_tail_move` are never used [INFO] [stdout] --> src/days/day9.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 19 | impl Position { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 20 | fn is_adj(&self, other: &Position) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn is_on_axis(&self, other: &Position) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | fn compute_distance(self, to: Position) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | fn compute_tail_move(self, to: Position) -> Position { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Move` is never constructed [INFO] [stdout] --> src/days/day9.rs:128:8 [INFO] [stdout] | [INFO] [stdout] 128 | struct Move { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Rope` is never constructed [INFO] [stdout] --> src/days/day9.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | struct Rope { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `move_rope`, and `visited_positions` are never used [INFO] [stdout] --> src/days/day9.rs:141:8 [INFO] [stdout] | [INFO] [stdout] 140 | impl Rope { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 141 | fn new(segments: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | fn move_rope(&mut self, direction: Direction) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 206 | fn visited_positions(&self, rope_segments: Range) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rope_movement` is never used [INFO] [stdout] --> src/days/day9.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn rope_movement(fname: &str) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1.74s [INFO] running `Command { std: "docker" "inspect" "db938eff28760c563a54dc9b616664d8ce777f3688f07795e0139def95c0118d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "db938eff28760c563a54dc9b616664d8ce777f3688f07795e0139def95c0118d", kill_on_drop: false }` [INFO] [stdout] db938eff28760c563a54dc9b616664d8ce777f3688f07795e0139def95c0118d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 770653bb870aa7430664a5acee37e06300b2e032b8943909afc8ff1ead64390c [INFO] running `Command { std: "docker" "start" "-a" "770653bb870aa7430664a5acee37e06300b2e032b8943909afc8ff1ead64390c", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `itertools::Itertools` [INFO] [stderr] --> src/days/day12.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use itertools::Itertools; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::borrow::Borrow` [INFO] [stderr] --> src/days/day13.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::borrow::Borrow; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `path` [INFO] [stderr] --> src/days/day12.rs:107:10 [INFO] [stderr] | [INFO] [stderr] 107 | let (path, n_steps) = astar( [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_path` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `prev_segment_change` [INFO] [stderr] --> src/days/day9.rs:158:50 [INFO] [stderr] | [INFO] [stderr] 158 | if let (Some(prev_segment), Some(prev_segment_change)) = [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_segment_change` [INFO] [stderr] [INFO] [stderr] warning: method `get` is never used [INFO] [stderr] --> src/days/common.rs:55:12 [INFO] [stderr] | [INFO] [stderr] 12 | impl GridString { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 55 | pub fn get(&self, row: Option, col: Option) -> Option> { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `get_calories` is never used [INFO] [stderr] --> src/days/day1.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn get_calories(fname: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `max_calories` is never used [INFO] [stderr] --> src/days/day1.rs:19:8 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn max_calories(fname: &str, top_n: usize) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> src/days/day10.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | Add(isize), [INFO] [stderr] | --- ^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `Operation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 14 | Add(()), [INFO] [stderr] | ~~ [INFO] [stderr] [INFO] [stderr] warning: method `duration` is never used [INFO] [stderr] --> src/days/day10.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 17 | impl Operation { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] 18 | fn duration(&self) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CRT` is never constructed [INFO] [stderr] --> src/days/day10.rs:58:8 [INFO] [stderr] | [INFO] [stderr] 58 | struct CRT { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `update_screen`, `update_sprite_pos`, and `display` are never used [INFO] [stderr] --> src/days/day10.rs:68:8 [INFO] [stderr] | [INFO] [stderr] 67 | impl CRT { [INFO] [stderr] | -------- associated items in this implementation [INFO] [stderr] 68 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 86 | fn update_screen(&mut self, cycle: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 95 | fn update_sprite_pos(&mut self, register: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 100 | fn display(&self) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Instruction` is never constructed [INFO] [stderr] --> src/days/day10.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | struct Instruction { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SimpleCPU` is never constructed [INFO] [stderr] --> src/days/day10.rs:118:8 [INFO] [stderr] | [INFO] [stderr] 118 | struct SimpleCPU { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `complete_command`, `run_command`, `run_program`, and `signal_strength` are never used [INFO] [stderr] --> src/days/day10.rs:126:8 [INFO] [stderr] | [INFO] [stderr] 125 | impl SimpleCPU { [INFO] [stderr] | -------------- associated items in this implementation [INFO] [stderr] 126 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 135 | fn complete_command(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | fn run_command( [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 195 | fn run_program(&mut self, fname: &str, screen: Rc>) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 204 | fn signal_strength(&self) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cathode_cpu` is never used [INFO] [stderr] --> src/days/day10.rs:209:8 [INFO] [stderr] | [INFO] [stderr] 209 | pub fn cathode_cpu(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `race_the_beam` is never used [INFO] [stderr] --> src/days/day10.rs:236:8 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn race_the_beam(fname: &str) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Operand` is never used [INFO] [stderr] --> src/days/day11.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | enum Operand { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Operation` is never used [INFO] [stderr] --> src/days/day11.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | enum Operation { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Statement` is never constructed [INFO] [stderr] --> src/days/day11.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | struct Statement { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `result` is never used [INFO] [stderr] --> src/days/day11.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 31 | impl Statement { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] 32 | fn result(&self, input: Option) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ThrowTest` is never constructed [INFO] [stderr] --> src/days/day11.rs:61:8 [INFO] [stderr] | [INFO] [stderr] 61 | struct ThrowTest { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Monkey` is never constructed [INFO] [stderr] --> src/days/day11.rs:68:8 [INFO] [stderr] | [INFO] [stderr] 68 | struct Monkey { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/days/day11.rs:76:12 [INFO] [stderr] | [INFO] [stderr] 75 | impl Monkey { [INFO] [stderr] | ----------- associated function in this implementation [INFO] [stderr] 76 | pub fn new(behavior: &str) -> Result { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Barrel` is never constructed [INFO] [stderr] --> src/days/day11.rs:218:8 [INFO] [stderr] | [INFO] [stderr] 218 | struct Barrel { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `start_round`, and `monkey_business` are never used [INFO] [stderr] --> src/days/day11.rs:224:8 [INFO] [stderr] | [INFO] [stderr] 223 | impl Barrel { [INFO] [stderr] | ----------- associated items in this implementation [INFO] [stderr] 224 | fn new(fname: &str) -> Result> { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 240 | fn start_round(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 277 | fn monkey_business(&mut self, n_rounds: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `monkey_business` is never used [INFO] [stderr] --> src/days/day11.rs:297:8 [INFO] [stderr] | [INFO] [stderr] 297 | pub fn monkey_business(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get` is never used [INFO] [stderr] --> src/days/day13.rs:135:8 [INFO] [stderr] | [INFO] [stderr] 80 | impl Packet { [INFO] [stderr] | ----------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 135 | fn get(&self, n: usize) -> Option> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get_outcome` is never used [INFO] [stderr] --> src/days/day2.rs:96:12 [INFO] [stderr] | [INFO] [stderr] 95 | impl Move { [INFO] [stderr] | --------- method in this implementation [INFO] [stderr] 96 | pub fn get_outcome(&self, outcome: &Outcome) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `rps` is never used [INFO] [stderr] --> src/days/day2.rs:115:8 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn rps(fname: &str) -> Result> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `rps_2` is never used [INFO] [stderr] --> src/days/day2.rs:141:8 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn rps_2(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `build_priorities` is never used [INFO] [stderr] --> src/days/day3.rs:6:4 [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] running 3 tests [INFO] [stderr] 6 | fn build_priorities() -> HashMap { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `rucksack` is never used [INFO] [stderr] --> src/days/day3.rs:40:8 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn rucksack(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `elf_groups` is never used [INFO] [stderr] --> src/days/day3.rs:70:8 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn elf_groups(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `ToRange` is never used [INFO] [stderr] --> src/days/day4.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | trait ToRange { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `range_to_hashset` is never used [INFO] [stderr] --> src/days/day4.rs:22:4 [INFO] [stderr] | [INFO] [stderr] 22 | fn range_to_hashset(rng_str: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `camp_cleanup_duplicates` is never used [INFO] [stderr] --> src/days/day4.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn camp_cleanup_duplicates(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `camp_cleanup_overlap` is never used [INFO] [stderr] --> src/days/day4.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn camp_cleanup_overlap(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_stack_text` is never used [INFO] [stderr] --> src/days/day5.rs:12:4 [INFO] [stderr] | [INFO] [stderr] 12 | fn parse_stack_text(stack_str: &str) -> Result>, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `StackParseError` is never constructed [INFO] [stderr] --> src/days/day5.rs:53:8 [INFO] [stderr] | [INFO] [stderr] 53 | struct StackParseError; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `crate_mover_9000` is never used [INFO] [stderr] --> src/days/day5.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn crate_mover_9000(fname: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `crate_mover_9001` is never used [INFO] [stderr] --> src/days/day5.rs:112:8 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn crate_mover_9001(fname: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `PACKET_LEN` is never used [INFO] [stderr] --> src/days/day6.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | const PACKET_LEN: usize = 4; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `MSG_LEN` is never used [INFO] [stderr] --> src/days/day6.rs:6:7 [INFO] [stderr] | [INFO] [stderr] 6 | const MSG_LEN: usize = 14; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias `Packet` is never used [INFO] [stderr] --> src/days/day6.rs:7:6 [INFO] [stderr] | [INFO] [stderr] 7 | type Packet = (char, char, char, char); [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `BufferReadError` is never constructed [INFO] [stderr] --> src/days/day6.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | struct BufferReadError {} [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `read_comm_packet` is never used [INFO] [stderr] --> src/days/day6.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn read_comm_packet(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `read_comm_message` is never used [INFO] [stderr] --> src/days/day6.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn read_comm_message(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `File` is never constructed [INFO] [stderr] --> src/days/day7.rs:12:12 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct File { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `File` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `Dir` is never constructed [INFO] [stderr] --> src/days/day7.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct Dir { [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Dir` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `FileSystem` is never constructed [INFO] [stderr] --> src/days/day7.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | pub struct FileSystem { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `FileSystem` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `FileSystemError` is never constructed [INFO] [stderr] --> src/days/day7.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | struct FileSystemError {} [INFO] [stdout] test days::day12::test_day12_1 ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `du` is never used [INFO] [stderr] --> src/days/day7.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 40 | impl Dir { [INFO] [stderr] | -------- method in this implementation [INFO] [stderr] 41 | fn du(&self) -> usize { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/days/day7.rs:54:8 [INFO] [stderr] | [INFO] [stderr] 53 | impl FileSystem { [INFO] [stderr] | --------------- associated function in this implementation [INFO] [stderr] 54 | fn new(fname: &str) -> Result> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `sum_file_system` is never used [INFO] [stderr] --> src/days/day7.rs:143:8 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn sum_file_system(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `free_space_file_system` is never used [INFO] [stderr] --> src/days/day7.rs:172:8 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn free_space_file_system(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tree_top_visibility` is never used [INFO] [stderr] --> src/days/day8.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn tree_top_visibility(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tree_view_dst` is never used [INFO] [stderr] --> src/days/day8.rs:92:4 [INFO] [stderr] | [INFO] [stderr] 92 | fn tree_view_dst(tree_ht: u32, trees_along_axis: &[u32]) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `tree_scenic_scores` is never used [INFO] [stderr] --> src/days/day8.rs:105:8 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn tree_scenic_scores(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `is_adj`, `is_on_axis`, `compute_distance`, and `compute_tail_move` are never used [INFO] [stderr] --> src/days/day9.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 19 | impl Position { [INFO] [stderr] | ------------- methods in this implementation [INFO] [stderr] 20 | fn is_adj(&self, other: &Position) -> bool { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | fn is_on_axis(&self, other: &Position) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 39 | fn compute_distance(self, to: Position) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 45 | fn compute_tail_move(self, to: Position) -> Position { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Move` is never constructed [INFO] [stderr] --> src/days/day9.rs:128:8 [INFO] [stderr] | [INFO] [stderr] 128 | struct Move { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Rope` is never constructed [INFO] [stderr] --> src/days/day9.rs:135:8 [INFO] [stderr] | [INFO] [stderr] 135 | struct Rope { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `move_rope`, and `visited_positions` are never used [INFO] [stderr] --> src/days/day9.rs:141:8 [INFO] [stderr] | [INFO] [stderr] 140 | impl Rope { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 141 | fn new(segments: usize) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 149 | fn move_rope(&mut self, direction: Direction) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 206 | fn visited_positions(&self, rope_segments: Range) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `rope_movement` is never used [INFO] [stderr] --> src/days/day9.rs:246:8 [INFO] [stderr] | [INFO] [stderr] 246 | pub fn rope_movement(fname: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `aoc_2022` (bin "aoc_2022" test) generated 63 warnings (run `cargo fix --bin "aoc_2022" --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aoc_2022-4deb054d97d655ab) [INFO] [stdout] test days::day13::test_distress_signal ... FAILED [INFO] [stdout] test days::day12::test_day12_2 ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- days::day13::test_distress_signal stdout ---- [INFO] [stdout] Group: 0 [INFO] [stdout] thread 'days::day13::test_distress_signal' panicked at src/days/day13.rs:83:40: [INFO] [stdout] attempt to subtract with overflow [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x557e0046b29a - std::backtrace_rs::backtrace::libunwind::trace::h8810477743020387 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5 [INFO] [stdout] 1: 0x557e0046b29a - std::backtrace_rs::backtrace::trace_unsynchronized::h3aa55355dd6c54a6 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x557e0046b29a - std::sys::backtrace::_print_fmt::h8588b0f62410823f [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x557e0046b29a - ::fmt::h98c26ac25ffe89bb [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x557e00490f73 - core::fmt::rt::Argument::fmt::hf95377f4aebd453b [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/rt.rs:177:76 [INFO] [stdout] 5: 0x557e00490f73 - core::fmt::write::h0dd5f6e2238c7982 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/mod.rs:1189:21 [INFO] [stdout] 6: 0x557e00468433 - std::io::Write::write_fmt::h03bb0ca26e6faf8c [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/io/mod.rs:1884:15 [INFO] [stdout] 7: 0x557e0046b0e2 - std::sys::backtrace::BacktraceLock::print::h5c19c1c038ee186d [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 8: 0x557e0046c71d - std::panicking::default_hook::{{closure}}::h77172f079a1fcb13 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:268:22 [INFO] [stdout] 9: 0x557e0046c527 - std::panicking::default_hook::he5f8e3b203ccddba [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:292:9 [INFO] [stdout] 10: 0x557e00424f97 - as core::ops::function::Fn>::call::h7a3c7b4a1ae77f2f [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9 [INFO] [stdout] 11: 0x557e00424f97 - test::test_main::{{closure}}::hf0d3b69ae9b353d1 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:134:21 [INFO] [stdout] 12: 0x557e0046cdc8 - as core::ops::function::Fn>::call::h6332e82e7b189abd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9 [INFO] [stdout] 13: 0x557e0046cdc8 - std::panicking::rust_panic_with_hook::h53863d4e9018df39 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:809:13 [INFO] [stdout] 14: 0x557e0046cb56 - std::panicking::begin_panic_handler::{{closure}}::h67280e6fa0757873 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:667:13 [INFO] [stdout] 15: 0x557e0046b779 - std::sys::backtrace::__rust_end_short_backtrace::h1dac3f54d6fbbeb2 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:170:18 [INFO] [stdout] 16: 0x557e0046c81c - rust_begin_unwind [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:665:5 [INFO] [stdout] 17: 0x557e003c7b00 - core::panicking::panic_fmt::h6792bd1b2bf01041 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:76:14 [INFO] [stdout] 18: 0x557e003c8097 - core::panicking::panic_const::panic_const_sub_overflow::h71f1aad2a0839d29 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:182:21 [INFO] [stdout] 19: 0x557e003de5a7 - aoc_2022::days::day13::Packet::new::h81c9ee08329f7cbc [INFO] [stdout] at /opt/rustwide/workdir/src/days/day13.rs:83:40 [INFO] [stdout] 20: 0x557e003e0050 - aoc_2022::days::day13::distress_signal::{{closure}}::hf7e09560bb99d403 [INFO] [stdout] at /opt/rustwide/workdir/src/days/day13.rs:149:27 [INFO] [stdout] 21: 0x557e003dab90 - core::ops::function::impls:: for &mut F>::call_once::hf03f8bb5647ddf66 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:305:13 [INFO] [stdout] 22: 0x557e003da8f1 - core::option::Option::map::ha6564a1f73b5a907 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/option.rs:1113:29 [INFO] [stdout] 23: 0x557e003da8f1 - as core::iter::traits::iterator::Iterator>::next::h958e880236dbeccd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/iter/adapters/map.rs:107:26 [INFO] [stdout] 24: 0x557e003ddb99 - itertools::Itertools::collect_tuple::hdd1deb0c5c02728a [INFO] [stdout] at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/itertools-0.10.5/src/lib.rs:1729:36 [INFO] [stdout] 25: 0x557e003df84b - aoc_2022::days::day13::distress_signal::h3a46d96b075e75d1 [INFO] [stdout] at /opt/rustwide/workdir/src/days/day13.rs:147:45 [INFO] [stdout] 26: 0x557e003e01fb - aoc_2022::days::day13::test_distress_signal::hb1b1c2494cc10a43 [INFO] [stdout] at /opt/rustwide/workdir/src/days/day13.rs:190:15 [INFO] [stdout] 27: 0x557e003e01a7 - aoc_2022::days::day13::test_distress_signal::{{closure}}::h53d1a7ec9c2efa02 [INFO] [stdout] at /opt/rustwide/workdir/src/days/day13.rs:187:26 [INFO] [stdout] 28: 0x557e003d8246 - core::ops::function::FnOnce::call_once::hd0534ba41dd74837 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 29: 0x557e00429abb - core::ops::function::FnOnce::call_once::h871bf86719ec9aa4 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 30: 0x557e00429abb - test::__rust_begin_short_backtrace::h2167df1e2b7d76fd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:632:18 [INFO] [stdout] 31: 0x557e004294a8 - test::run_test_in_process::{{closure}}::h15d92f75a3adfb79 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:60 [INFO] [stdout] 32: 0x557e004294a8 - as core::ops::function::FnOnce<()>>::call_once::hb6c8955835a8dbbb [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 33: 0x557e004294a8 - std::panicking::try::do_call::hc79d0fc888a0bd30 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40 [INFO] [stdout] 34: 0x557e004294a8 - std::panicking::try::hb8a7878e3a8589d6 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19 [INFO] [stdout] 35: 0x557e004294a8 - std::panic::catch_unwind::hb8e4600ff0ff5cfa [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14 [INFO] [stdout] 36: 0x557e004294a8 - test::run_test_in_process::hc2900b0b18688dd6 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:27 [INFO] [stdout] 37: 0x557e004294a8 - test::run_test::{{closure}}::hac2a9cb07be3d48d [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:576:43 [INFO] [stdout] 38: 0x557e003ecf4a - test::run_test::{{closure}}::h4a5b729e66a38cd8 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:606:41 [INFO] [stdout] 39: 0x557e003ecf4a - std::sys::backtrace::__rust_begin_short_backtrace::h0496fb742492f573 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:154:18 [INFO] [stdout] 40: 0x557e003f08c4 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hbb6d257c550a54bd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:561:17 [INFO] [stdout] 41: 0x557e003f08c4 - as core::ops::function::FnOnce<()>>::call_once::h46696fe4a6832328 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 42: 0x557e003f08c4 - std::panicking::try::do_call::h2625a51b667bfb64 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40 [INFO] [stdout] 43: 0x557e003f08c4 - std::panicking::try::hb956a59a1973aa4c [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19 [INFO] [stdout] 44: 0x557e003f08c4 - std::panic::catch_unwind::h64f3b9d1067ef6a0 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14 [INFO] [stdout] 45: 0x557e003f08c4 - std::thread::Builder::spawn_unchecked_::{{closure}}::h42b2841295b6c0b2 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:559:30 [INFO] [stdout] 46: 0x557e003f08c4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6127de71b8124639 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 47: 0x557e00470d0b - as core::ops::function::FnOnce>::call_once::h42f0ba71002a1b2c [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9 [INFO] [stdout] 48: 0x557e00470d0b - as core::ops::function::FnOnce>::call_once::had9e47d7a3dcecb8 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9 [INFO] [stdout] 49: 0x557e00470d0b - std::sys::pal::unix::thread::Thread::new::thread_start::h48cf765408f6f5f2 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs:105:17 [INFO] [stdout] 50: 0x700a7ba21ac3 - [INFO] [stdout] 51: 0x700a7bab2a04 - clone [INFO] [stdout] 52: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- days::day12::test_day12_2 stdout ---- [INFO] [stdout] Start: (0, 0), End: (2, 4) [INFO] [stdout] Start: (0, 1), End: (2, 4) [INFO] [stdout] Start: (1, 0), End: (2, 4) [INFO] [stdout] Start: (2, 0), End: (2, 4) [INFO] [stdout] Start: (3, 0), End: (2, 4) [INFO] [stdout] Start: (4, 0), End: (2, 4) [INFO] [stdout] [30, 29, 29, 30, 29, 28] [INFO] [stdout] thread 'days::day12::test_day12_2' panicked at src/days/day12.rs:191:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 28 [INFO] [stdout] right: 29 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x557e0046b29a - std::backtrace_rs::backtrace::libunwind::trace::h8810477743020387 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5 [INFO] [stdout] 1: 0x557e0046b29a - std::backtrace_rs::backtrace::trace_unsynchronized::h3aa55355dd6c54a6 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x557e0046b29a - std::sys::backtrace::_print_fmt::h8588b0f62410823f [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x557e0046b29a - ::fmt::h98c26ac25ffe89bb [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x557e00490f73 - core::fmt::rt::Argument::fmt::hf95377f4aebd453b [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/rt.rs:177:76 [INFO] [stdout] 5: 0x557e00490f73 - core::fmt::write::h0dd5f6e2238c7982 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/fmt/mod.rs:1189:21 [INFO] [stdout] 6: 0x557e00468433 - std::io::Write::write_fmt::h03bb0ca26e6faf8c [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/io/mod.rs:1884:15 [INFO] [stdout] 7: 0x557e0046b0e2 - std::sys::backtrace::BacktraceLock::print::h5c19c1c038ee186d [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 8: 0x557e0046c71d - std::panicking::default_hook::{{closure}}::h77172f079a1fcb13 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:268:22 [INFO] [stdout] 9: 0x557e0046c527 - std::panicking::default_hook::he5f8e3b203ccddba [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:292:9 [INFO] [stdout] 10: 0x557e00424f97 - as core::ops::function::Fn>::call::h7a3c7b4a1ae77f2f [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9 [INFO] [stdout] 11: 0x557e00424f97 - test::test_main::{{closure}}::hf0d3b69ae9b353d1 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:134:21 [INFO] [stdout] 12: 0x557e0046cdc8 - as core::ops::function::Fn>::call::h6332e82e7b189abd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1986:9 [INFO] [stdout] 13: 0x557e0046cdc8 - std::panicking::rust_panic_with_hook::h53863d4e9018df39 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:809:13 [INFO] [stdout] 14: 0x557e0046cb8a - std::panicking::begin_panic_handler::{{closure}}::h67280e6fa0757873 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:674:13 [INFO] [stdout] 15: 0x557e0046b779 - std::sys::backtrace::__rust_end_short_backtrace::h1dac3f54d6fbbeb2 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:170:18 [INFO] [stdout] 16: 0x557e0046c81c - rust_begin_unwind [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:665:5 [INFO] [stdout] 17: 0x557e003c7b00 - core::panicking::panic_fmt::h6792bd1b2bf01041 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:76:14 [INFO] [stdout] 18: 0x557e003c7e2b - core::panicking::assert_failed_inner::hf2c17e6d30928787 [INFO] [stdout] 19: 0x557e0043e76c - core::panicking::assert_failed::h85797643e5ff133e [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panicking.rs:373:5 [INFO] [stdout] 20: 0x557e003eb66a - aoc_2022::days::day12::test_day12_2::h522f69d8e3c08894 [INFO] [stdout] at /opt/rustwide/workdir/src/days/day12.rs:191:9 [INFO] [stdout] 21: 0x557e003eb557 - aoc_2022::days::day12::test_day12_2::{{closure}}::hc2d2e8d07c3af116 [INFO] [stdout] at /opt/rustwide/workdir/src/days/day12.rs:187:18 [INFO] [stdout] 22: 0x557e003d8096 - core::ops::function::FnOnce::call_once::h3a4b060947049b89 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x557e00429abb - core::ops::function::FnOnce::call_once::h871bf86719ec9aa4 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x557e00429abb - test::__rust_begin_short_backtrace::h2167df1e2b7d76fd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:632:18 [INFO] [stdout] 25: 0x557e004294a8 - test::run_test_in_process::{{closure}}::h15d92f75a3adfb79 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:60 [INFO] [stdout] 26: 0x557e004294a8 - as core::ops::function::FnOnce<()>>::call_once::hb6c8955835a8dbbb [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x557e004294a8 - std::panicking::try::do_call::hc79d0fc888a0bd30 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40 [INFO] [stdout] 28: 0x557e004294a8 - std::panicking::try::hb8a7878e3a8589d6 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19 [INFO] [stdout] 29: 0x557e004294a8 - std::panic::catch_unwind::hb8e4600ff0ff5cfa [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14 [INFO] [stdout] 30: 0x557e004294a8 - test::run_test_in_process::hc2900b0b18688dd6 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:655:27 [INFO] [stdout] 31: 0x557e004294a8 - test::run_test::{{closure}}::hac2a9cb07be3d48d [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:576:43 [INFO] [stdout] 32: 0x557e003ecf4a - test::run_test::{{closure}}::h4a5b729e66a38cd8 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/test/src/lib.rs:606:41 [INFO] [stdout] 33: 0x557e003ecf4a - std::sys::backtrace::__rust_begin_short_backtrace::h0496fb742492f573 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/backtrace.rs:154:18 [INFO] [stdout] 34: 0x557e003f08c4 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hbb6d257c550a54bd [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:561:17 [INFO] [stdout] 35: 0x557e003f08c4 - as core::ops::function::FnOnce<()>>::call_once::h46696fe4a6832328 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x557e003f08c4 - std::panicking::try::do_call::h2625a51b667bfb64 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:557:40 [INFO] [stdout] 37: 0x557e003f08c4 - std::panicking::try::hb956a59a1973aa4c [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panicking.rs:520:19 [INFO] [stdout] 38: 0x557e003f08c4 - std::panic::catch_unwind::h64f3b9d1067ef6a0 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/panic.rs:358:14 [INFO] [stdout] 39: 0x557e003f08c4 - std::thread::Builder::spawn_unchecked_::{{closure}}::h42b2841295b6c0b2 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/thread/mod.rs:559:30 [INFO] [stdout] 40: 0x557e003f08c4 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h6127de71b8124639 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x557e00470d0b - as core::ops::function::FnOnce>::call_once::h42f0ba71002a1b2c [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9 [INFO] [stdout] 42: 0x557e00470d0b - as core::ops::function::FnOnce>::call_once::had9e47d7a3dcecb8 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/alloc/src/boxed.rs:1972:9 [INFO] [stdout] 43: 0x557e00470d0b - std::sys::pal::unix::thread::Thread::new::thread_start::h48cf765408f6f5f2 [INFO] [stdout] at /rustc/202008a1b8de96d2e5b6bc02d379db03a877d34d/library/std/src/sys/pal/unix/thread.rs:105:17 [INFO] [stdout] 44: 0x700a7ba21ac3 - [INFO] [stdout] 45: 0x700a7bab2a04 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] days::day12::test_day12_2 [INFO] [stdout] days::day13::test_distress_signal [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--bin aoc_2022` [INFO] running `Command { std: "docker" "inspect" "770653bb870aa7430664a5acee37e06300b2e032b8943909afc8ff1ead64390c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "770653bb870aa7430664a5acee37e06300b2e032b8943909afc8ff1ead64390c", kill_on_drop: false }` [INFO] [stdout] 770653bb870aa7430664a5acee37e06300b2e032b8943909afc8ff1ead64390c