[INFO] cloning repository https://github.com/Tryum/advent-of-code-2023 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Tryum/advent-of-code-2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTryum%2Fadvent-of-code-2023", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTryum%2Fadvent-of-code-2023'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5328f2beeca6859d3b49e4d4522f067d50f8e518 [INFO] checking Tryum/advent-of-code-2023 against try#86f78589b09557f70c9db3f56ad1921e0a9f76ef for pr-138438 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTryum%2Fadvent-of-code-2023" "/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/Tryum/advent-of-code-2023 on toolchain 86f78589b09557f70c9db3f56ad1921e0a9f76ef [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+86f78589b09557f70c9db3f56ad1921e0a9f76ef" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Tryum/advent-of-code-2023 [INFO] finished tweaking git repo https://github.com/Tryum/advent-of-code-2023 [INFO] tweaked toml for git repo https://github.com/Tryum/advent-of-code-2023 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Tryum/advent-of-code-2023 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+86f78589b09557f70c9db3f56ad1921e0a9f76ef" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-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:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+86f78589b09557f70c9db3f56ad1921e0a9f76ef" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b5726b233f62fa70fd68a6e142a1530a3b71a945aed01723fd11c136dbc39bd9 [INFO] running `Command { std: "docker" "start" "-a" "b5726b233f62fa70fd68a6e142a1530a3b71a945aed01723fd11c136dbc39bd9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5726b233f62fa70fd68a6e142a1530a3b71a945aed01723fd11c136dbc39bd9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5726b233f62fa70fd68a6e142a1530a3b71a945aed01723fd11c136dbc39bd9", kill_on_drop: false }` [INFO] [stdout] b5726b233f62fa70fd68a6e142a1530a3b71a945aed01723fd11c136dbc39bd9 [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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1680c8fbd8dfb46fcd6d22e546df16ab0e007457dc29fcd9e987cdd5077fd1af" "/opt/rustwide/cargo-home/bin/cargo" "+86f78589b09557f70c9db3f56ad1921e0a9f76ef" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e137673325fba4654a5e3a4fe32de12cb39d3a4ab4c1633dd719da9d98f5247c [INFO] running `Command { std: "docker" "start" "-a" "e137673325fba4654a5e3a4fe32de12cb39d3a4ab4c1633dd719da9d98f5247c", kill_on_drop: false }` [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.17 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Checking miniz_oxide v0.7.1 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling rustix v0.38.26 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking linux-raw-sys v0.4.12 [INFO] [stderr] Checking bitflags v2.4.1 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Checking weezl v0.1.7 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking crossbeam-epoch v0.9.16 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking flume v0.11.0 [INFO] [stderr] Checking fdeflate v0.3.1 [INFO] [stderr] Compiling priority-queue v1.3.2 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking crossbeam-deque v0.8.4 [INFO] [stderr] Checking smallvec v1.11.2 [INFO] [stderr] Checking lebe v0.5.2 [INFO] [stderr] Checking bytemuck v1.14.0 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Checking half v2.2.1 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking png v0.17.10 [INFO] [stderr] Checking gif v0.12.0 [INFO] [stderr] Checking exr v1.71.0 [INFO] [stderr] Checking num-integer v0.1.45 [INFO] [stderr] Checking is-terminal v0.4.9 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking colored v2.0.4 [INFO] [stderr] Checking itertools v0.12.0 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Checking jpeg-decoder v0.3.0 [INFO] [stderr] Checking tiff v0.9.0 [INFO] [stderr] Checking image v0.24.7 [INFO] [stderr] Checking regex v1.10.2 [INFO] [stderr] Checking advent-of-code-2023 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `solve_day14_part1`, `solve_day14_part2`, `solve_day8_part1`, and `solve_day8_part2` [INFO] [stdout] --> src/main.rs:5:270 [INFO] [stdout] | [INFO] [stdout] 5 | ...::{solve_day8_part1, solve_day8_part2}, day13::{solve_day13_part1, solve_day13_part2}, day14::{solve_day14_part1, solve_day14_part2}, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `colored::Colorize` [INFO] [stdout] --> src/day8.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use colored::Colorize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> src/day8.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day9.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `text_to_string_vec` [INFO] [stdout] --> src/day10.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use advent_of_code_2023::{text_to_string_vec, Position}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::RemAssign` [INFO] [stdout] --> src/day12.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::RemAssign; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day12.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `colored::control` [INFO] [stdout] --> src/day12.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use colored::control; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write`, `mem`, and `self` [INFO] [stdout] --> src/day14.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{mem, io::{self, Write}}; [INFO] [stdout] | ^^^ ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day14.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/day15.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day15.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VecDeque`, `arch::x86_64::_CMP_NEQ_OS`, and `io` [INFO] [stdout] --> src/day17.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{VecDeque, HashMap}, arch::x86_64::_CMP_NEQ_OS, io}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PriorityQueue` [INFO] [stdout] --> src/day17.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use priority_queue::{PriorityQueue, DoublePriorityQueue}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `cell::Cell` [INFO] [stdout] --> src/day18.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashSet, HashMap}, cell::Cell}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GenericImage`, `GrayImage`, `ImageBuffer`, `Luma`, `RgbImage`, and `Rgb` [INFO] [stdout] --> src/day18.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use image::{GrayImage, ImageBuffer, GenericImage, Luma, RgbImage, Rgb}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^ ^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Sub`, and `process::id` [INFO] [stdout] --> src/day19.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{process::id, collections::HashMap, ops::{Sub, Add}}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day20.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `solve_day14_part1`, `solve_day14_part2`, `solve_day8_part1`, and `solve_day8_part2` [INFO] [stdout] --> src/main.rs:5:270 [INFO] [stdout] | [INFO] [stdout] 5 | ...::{solve_day8_part1, solve_day8_part2}, day13::{solve_day13_part1, solve_day13_part2}, day14::{solve_day14_part1, solve_day14_part2}, ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `colored::Colorize` [INFO] [stdout] --> src/day8.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use colored::Colorize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> src/day8.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day9.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `text_to_string_vec` [INFO] [stdout] --> src/day10.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use advent_of_code_2023::{text_to_string_vec, Position}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::ops::RemAssign` [INFO] [stdout] --> src/day12.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ops::RemAssign; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day12.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `colored::control` [INFO] [stdout] --> src/day12.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use colored::control; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write`, `mem`, and `self` [INFO] [stdout] --> src/day14.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{mem, io::{self, Write}}; [INFO] [stdout] | ^^^ ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day14.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/day15.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day15.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `VecDeque`, `arch::x86_64::_CMP_NEQ_OS`, and `io` [INFO] [stdout] --> src/day17.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{VecDeque, HashMap}, arch::x86_64::_CMP_NEQ_OS, io}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PriorityQueue` [INFO] [stdout] --> src/day17.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | use priority_queue::{PriorityQueue, DoublePriorityQueue}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `HashSet` and `cell::Cell` [INFO] [stdout] --> src/day18.rs:1:25 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashSet, HashMap}, cell::Cell}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GenericImage`, `GrayImage`, `ImageBuffer`, `Luma`, `RgbImage`, and `Rgb` [INFO] [stdout] --> src/day18.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use image::{GrayImage, ImageBuffer, GenericImage, Luma, RgbImage, Rgb}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^ ^^^^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Add`, `Sub`, and `process::id` [INFO] [stdout] --> src/day19.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{process::id, collections::HashMap, ops::{Sub, Add}}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `advent_of_code_2023::text_to_string_vec` [INFO] [stdout] --> src/day20.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use advent_of_code_2023::text_to_string_vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ModuleType` [INFO] [stdout] --> src/day20.rs:174:25 [INFO] [stdout] | [INFO] [stdout] 174 | use super::{Module, ModuleType}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::BufRead` [INFO] [stdout] --> src/day9.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::BufRead; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_cycle` [INFO] [stdout] --> src/day8.rs:66:21 [INFO] [stdout] | [INFO] [stdout] 66 | let node_cycle = cycle[j].entry(&node).or_default(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_cycle` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `start` is assigned to, but never used [INFO] [stdout] --> src/day10.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | let mut start : Position; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_start` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `start` is never read [INFO] [stdout] --> src/day10.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | start = Position { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut map = str_to_u8_vec_vec(input); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `should_be_prev` is assigned to, but never used [INFO] [stdout] --> src/day10.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | let mut should_be_prev : Position; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_should_be_prev` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `next` is assigned to, but never used [INFO] [stdout] --> src/day10.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | let mut next : Position; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_next` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `should_be_prev` is never read [INFO] [stdout] --> src/day10.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | should_be_prev = current.north(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next` is never read [INFO] [stdout] --> src/day10.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | next = current.south(); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `should_be_prev` is never read [INFO] [stdout] --> src/day10.rs:39:17 [INFO] [stdout] | [INFO] [stdout] 39 | should_be_prev = current.west() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev` [INFO] [stdout] --> src/day10.rs:24:61 [INFO] [stdout] | [INFO] [stdout] 24 | fn find_farthest_point(map: &Vec>, start: Position, prev: Position) -> Option { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut current = start; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let mut should_be_prev : Position; [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut next : Position; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day10.rs:63:26 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn solve_day10_part2(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count` is assigned to, but never used [INFO] [stdout] --> src/day12.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | let mut count = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `format` [INFO] [stdout] --> src/day12.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let format = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day12.rs:105:13 [INFO] [stdout] | [INFO] [stdout] 105 | for i in binary.len()..size { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_index` [INFO] [stdout] --> src/day12.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | let mut prev_index = 0; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_char` [INFO] [stdout] --> src/day12.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | let mut prev_char = input.chars().nth(0); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_char` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day12.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | for (i, c) in input.chars().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/day12.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | for (i, c) in input.chars().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | let mut result = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | let mut prev_index = 0; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | let mut prev_char = input.chars().nth(0); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pattern` [INFO] [stdout] --> src/day12.rs:186:10 [INFO] [stdout] | [INFO] [stdout] 186 | let (pattern, rules) = parse_input(input); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rules` [INFO] [stdout] --> src/day12.rs:186:19 [INFO] [stdout] | [INFO] [stdout] 186 | let (pattern, rules) = parse_input(input); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_rules` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day14.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | for i in 0..4 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer` [INFO] [stdout] --> src/day14.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | let mut buffer = String::new(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day14.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let mut buffer = String::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/day15.rs:22:73 [INFO] [stdout] | [INFO] [stdout] 22 | if let Some(entry_index) = lense_box.iter().position(|(key, value)| *key == label) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/day15.rs:29:73 [INFO] [stdout] | [INFO] [stdout] 29 | if let Some(entry_index) = lense_box.iter().position(|(key, value)| *key == label) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day17.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let mut result = u32::MAX; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width` [INFO] [stdout] --> src/day18.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | let width = (map_max.x+1-map_min.x) as usize; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_width` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/day18.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let height = (map_max.y+1-map_min.y) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/day18.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let surface = 0; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let mut area = shoe_lace(&poly); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width` [INFO] [stdout] --> src/day18.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let width = (map_max.x+1-map_min.x) as usize; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_width` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/day18.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | let height = (map_max.y+1-map_min.y) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/day18.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | let surface = 0; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let mut area = shoe_lace(&poly); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/day20.rs:151:17 [INFO] [stdout] | [INFO] [stdout] 151 | let m = modules.get(m_name).unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0502]: cannot borrow `modules` as immutable because it is also borrowed as mutable [INFO] [stdout] --> src/day20.rs:151:21 [INFO] [stdout] | [INFO] [stdout] 151 | let m = modules.get(m_name).unwrap(); [INFO] [stdout] | ^^^^^^^ immutable borrow occurs here [INFO] [stdout] 152 | let m = modules.get_mut(m_name).unwrap(); [INFO] [stdout] | ------- mutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 155 | modules_to_process.push((m_name, p, t)); [INFO] [stdout] | ------------------ mutable borrow later used here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0499]: cannot borrow `modules` as mutable more than once at a time [INFO] [stdout] --> src/day20.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 135 | for m in modules.values_mut() { [INFO] [stdout] | ------- first borrow used here, in later iteration of loop [INFO] [stdout] ... [INFO] [stdout] 152 | let m = modules.get_mut(m_name).unwrap(); [INFO] [stdout] | ^^^^^^^ `modules` was mutably borrowed here in the previous iteration of the loop [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day20.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn solve_day20_part2(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `content` [INFO] [stdout] --> src/main.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | let content = fs::read_to_string("./data/day8.txt").unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `content` [INFO] [stdout] --> src/main.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let content = fs::read_to_string("./data/day14.txt").unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0499, E0502. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0499`. [INFO] [stdout] [INFO] [stderr] error: could not compile `advent-of-code-2023` (bin "advent-of-code-2023") due to 2 previous errors; 63 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused import: `std::io::BufRead` [INFO] [stdout] --> src/day9.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::BufRead; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node_cycle` [INFO] [stdout] --> src/day8.rs:66:21 [INFO] [stdout] | [INFO] [stdout] 66 | let node_cycle = cycle[j].entry(&node).or_default(); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_node_cycle` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `start` is assigned to, but never used [INFO] [stdout] --> src/day10.rs:6:13 [INFO] [stdout] | [INFO] [stdout] 6 | let mut start : Position; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_start` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `start` is never read [INFO] [stdout] --> src/day10.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | start = Position { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut map = str_to_u8_vec_vec(input); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `should_be_prev` is assigned to, but never used [INFO] [stdout] --> src/day10.rs:28:17 [INFO] [stdout] | [INFO] [stdout] 28 | let mut should_be_prev : Position; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_should_be_prev` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `next` is assigned to, but never used [INFO] [stdout] --> src/day10.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | let mut next : Position; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_next` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `should_be_prev` is never read [INFO] [stdout] --> src/day10.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | should_be_prev = current.north(); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `next` is never read [INFO] [stdout] --> src/day10.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | next = current.south(); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `should_be_prev` is never read [INFO] [stdout] --> src/day10.rs:39:17 [INFO] [stdout] | [INFO] [stdout] 39 | should_be_prev = current.west() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev` [INFO] [stdout] --> src/day10.rs:24:61 [INFO] [stdout] | [INFO] [stdout] 24 | fn find_farthest_point(map: &Vec>, start: Position, prev: Position) -> Option { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_prev` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 26 | let mut current = start; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | let mut should_be_prev : Position; [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day10.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | let mut next : Position; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day10.rs:63:26 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn solve_day10_part2(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count` is assigned to, but never used [INFO] [stdout] --> src/day12.rs:8:13 [INFO] [stdout] | [INFO] [stdout] 8 | let mut count = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `format` [INFO] [stdout] --> src/day12.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | let format = [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day12.rs:105:13 [INFO] [stdout] | [INFO] [stdout] 105 | for i in binary.len()..size { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_index` [INFO] [stdout] --> src/day12.rs:178:13 [INFO] [stdout] | [INFO] [stdout] 178 | let mut prev_index = 0; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `prev_char` [INFO] [stdout] --> src/day12.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | let mut prev_char = input.chars().nth(0); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_char` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day12.rs:180:10 [INFO] [stdout] | [INFO] [stdout] 180 | for (i, c) in input.chars().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/day12.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | for (i, c) in input.chars().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | let mut result = Vec::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | let mut prev_index = 0; [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day12.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 179 | let mut prev_char = input.chars().nth(0); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pattern` [INFO] [stdout] --> src/day12.rs:186:10 [INFO] [stdout] | [INFO] [stdout] 186 | let (pattern, rules) = parse_input(input); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rules` [INFO] [stdout] --> src/day12.rs:186:19 [INFO] [stdout] | [INFO] [stdout] 186 | let (pattern, rules) = parse_input(input); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_rules` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/day14.rs:28:13 [INFO] [stdout] | [INFO] [stdout] 28 | for i in 0..4 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `buffer` [INFO] [stdout] --> src/day14.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | let mut buffer = String::new(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day14.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let mut buffer = String::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/day15.rs:22:73 [INFO] [stdout] | [INFO] [stdout] 22 | if let Some(entry_index) = lense_box.iter().position(|(key, value)| *key == label) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/day15.rs:29:73 [INFO] [stdout] | [INFO] [stdout] 29 | if let Some(entry_index) = lense_box.iter().position(|(key, value)| *key == label) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day17.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let mut result = u32::MAX; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width` [INFO] [stdout] --> src/day18.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | let width = (map_max.x+1-map_min.x) as usize; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_width` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/day18.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let height = (map_max.y+1-map_min.y) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/day18.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | let surface = 0; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let mut area = shoe_lace(&poly); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width` [INFO] [stdout] --> src/day18.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let width = (map_max.x+1-map_min.x) as usize; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_width` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/day18.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | let height = (map_max.y+1-map_min.y) as usize; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `surface` [INFO] [stdout] --> src/day18.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | let surface = 0; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_surface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day18.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | let mut area = shoe_lace(&poly); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `m` [INFO] [stdout] --> src/day20.rs:151:17 [INFO] [stdout] | [INFO] [stdout] 151 | let m = modules.get(m_name).unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_m` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0502]: cannot borrow `modules` as immutable because it is also borrowed as mutable [INFO] [stdout] --> src/day20.rs:151:21 [INFO] [stdout] | [INFO] [stdout] 151 | let m = modules.get(m_name).unwrap(); [INFO] [stdout] | ^^^^^^^ immutable borrow occurs here [INFO] [stdout] 152 | let m = modules.get_mut(m_name).unwrap(); [INFO] [stdout] | ------- mutable borrow occurs here [INFO] [stdout] ... [INFO] [stdout] 155 | modules_to_process.push((m_name, p, t)); [INFO] [stdout] | ------------------ mutable borrow later used here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0499]: cannot borrow `modules` as mutable more than once at a time [INFO] [stdout] --> src/day20.rs:152:21 [INFO] [stdout] | [INFO] [stdout] 135 | for m in modules.values_mut() { [INFO] [stdout] | ------- first borrow used here, in later iteration of loop [INFO] [stdout] ... [INFO] [stdout] 152 | let m = modules.get_mut(m_name).unwrap(); [INFO] [stdout] | ^^^^^^^ `modules` was mutably borrowed here in the previous iteration of the loop [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> src/day20.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn solve_day20_part2(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `content` [INFO] [stdout] --> src/main.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | let content = fs::read_to_string("./data/day8.txt").unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `content` [INFO] [stdout] --> src/main.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let content = fs::read_to_string("./data/day14.txt").unwrap(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_content` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0499, E0502. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0499`. [INFO] [stdout] [INFO] [stderr] error: could not compile `advent-of-code-2023` (bin "advent-of-code-2023" test) due to 2 previous errors; 64 warnings emitted [INFO] running `Command { std: "docker" "inspect" "e137673325fba4654a5e3a4fe32de12cb39d3a4ab4c1633dd719da9d98f5247c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e137673325fba4654a5e3a4fe32de12cb39d3a4ab4c1633dd719da9d98f5247c", kill_on_drop: false }` [INFO] [stdout] e137673325fba4654a5e3a4fe32de12cb39d3a4ab4c1633dd719da9d98f5247c