[INFO] cloning repository https://github.com/RoyShulman/aoc-rs-2024 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RoyShulman/aoc-rs-2024" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoyShulman%2Faoc-rs-2024", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoyShulman%2Faoc-rs-2024'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0e6dfb85f4ae146e2dcdb2dc42f4a994affbf11c [INFO] building RoyShulman/aoc-rs-2024 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRoyShulman%2Faoc-rs-2024" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/RoyShulman/aoc-rs-2024 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/RoyShulman/aoc-rs-2024 [INFO] finished tweaking git repo https://github.com/RoyShulman/aoc-rs-2024 [INFO] tweaked toml for git repo https://github.com/RoyShulman/aoc-rs-2024 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/RoyShulman/aoc-rs-2024 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] df0bddbbd67c5c9bf984ec3690c6f3d2f61183f1b452e8feec3c02374db193b4 [INFO] running `Command { std: "docker" "start" "-a" "df0bddbbd67c5c9bf984ec3690c6f3d2f61183f1b452e8feec3c02374db193b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "df0bddbbd67c5c9bf984ec3690c6f3d2f61183f1b452e8feec3c02374db193b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "df0bddbbd67c5c9bf984ec3690c6f3d2f61183f1b452e8feec3c02374db193b4", kill_on_drop: false }` [INFO] [stdout] df0bddbbd67c5c9bf984ec3690c6f3d2f61183f1b452e8feec3c02374db193b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3da60a23132ae5a8eac5008a06528f6e4d74a0d620e55ae511f970d95fa28275 [INFO] running `Command { std: "docker" "start" "-a" "3da60a23132ae5a8eac5008a06528f6e4d74a0d620e55ae511f970d95fa28275", kill_on_drop: false }` [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling aoc-rs-2024 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/day10.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/day11.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `str::FromStr` [INFO] [stdout] --> src/day2.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, str::FromStr}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `slice` and `str::Chars` [INFO] [stdout] --> src/day3.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{slice, str::Chars}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `repeat_n` [INFO] [stdout] --> src/day7.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use itertools::{repeat_n, Itertools}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | let mut stones = Stones::from_line(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: function `part1` is never used [INFO] [stdout] --> src/day1.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn part1(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day1.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn part2(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Position` is never constructed [INFO] [stdout] --> src/day10.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Position { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `neighbors` is never used [INFO] [stdout] --> src/day10.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl Position { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] 10 | fn neighbors(&self, num_rows: usize, num_columns: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TrailMap` is never constructed [INFO] [stdout] --> src/day10.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct TrailMap { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_str` is never used [INFO] [stdout] --> src/day10.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 49 | impl TrailMap { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 50 | fn from_str(input: &str) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_possible_neighbors` is never used [INFO] [stdout] --> src/day10.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn insert_possible_neighbors(stack: &mut Vec, current: Position, grid: &[Vec]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_num_trails` is never used [INFO] [stdout] --> src/day10.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn find_num_trails(grid: &[Vec], position: Position) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_trail_ratings` is never used [INFO] [stdout] --> src/day10.rs:110:4 [INFO] [stdout] | [INFO] [stdout] 110 | fn get_trail_ratings(grid: &[Vec], position: Position) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day10.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn part1(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day10.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | pub fn part2(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day10.rs:145:11 [INFO] [stdout] | [INFO] [stdout] 145 | const INPUT: &str = r#"89010123 [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `blink` is never used [INFO] [stdout] --> src/day11.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl Stones { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | fn blink(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day11.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn part1(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `INPUT` is never used [INFO] [stdout] --> src/day11.rs:111:11 [INFO] [stdout] | [INFO] [stdout] 111 | const INPUT: &str = r#"125 17"#; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `maybe_skip_nth` is never used [INFO] [stdout] --> src/day2.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn maybe_skip_nth(it: impl Iterator, skip: Option) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Report` is never constructed [INFO] [stdout] --> src/day2.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Report { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_line`, `is_safe`, `invalid_index`, and `is_safe_with_toleration` are never used [INFO] [stdout] --> src/day2.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 22 | impl Report { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 23 | fn from_line(line: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | fn is_safe(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | fn invalid_index(&self, skip: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | fn is_safe_with_toleration(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day2.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn part1(inputs: &str) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day2.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn part2(inputs: &str) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day3.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 44 | impl<'a> InstructionParser<'a> { [INFO] [stdout] | ------------------------------ associated function in this implementation [INFO] [stdout] 45 | pub fn new(input: &'a str, parse_enabled: bool) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day3.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn part1(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day3.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn part2(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day4.rs:2:8 [INFO] [stdout] | [INFO] [stdout] 2 | pub fn part1(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day4.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn part2(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> src/day5.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct OrderingRules { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 32 | // can probably be more efficient with a bitvec but whatevs [INFO] [stdout] 33 | rules: [bool; u16::MAX as usize + 1], [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `OrderingRules` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `exists` is never used [INFO] [stdout] --> src/day5.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl OrderingRules { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 50 | fn exists(&self, rule: &OrderingRule) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pages` is never read [INFO] [stdout] --> src/day5.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct PageUpdate { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 64 | pages: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PageUpdate` 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: function `convert_update_to_right_order` is never used [INFO] [stdout] --> src/day5.rs:76:4 [INFO] [stdout] | [INFO] [stdout] 76 | fn convert_update_to_right_order(update: PageUpdate, ordering_rules: &OrderingRules) -> PageUpdate { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_in_right_order`, `middle`, and `convert_to_right_order` are never used [INFO] [stdout] --> src/day5.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 102 | impl PageUpdate { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 103 | fn is_in_right_order(&self, ordering_rules: &OrderingRules) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | fn middle(&self) -> u8 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | fn convert_to_right_order(&self, ordering_rules: &OrderingRules) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ordering_rules` and `update` are never read [INFO] [stdout] --> src/day5.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub struct SafetyManual { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 135 | ordering_rules: OrderingRules, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 136 | update: Vec, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SafetyManual` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day5.rs:165:8 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn part1(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day5.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn part2(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Left`, `Right`, and `Down` are never constructed [INFO] [stdout] --> src/day6.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 32 | enum Direction { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] 33 | Left = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] 34 | Right = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 35 | Up = 2, [INFO] [stdout] 36 | Down = 3, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Direction` 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: fields `guard_position` and `guard_direction` are never read [INFO] [stdout] --> src/day6.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 40 | struct Grid { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 44 | guard_position: (usize, usize), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 45 | guard_direction: Direction, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Grid` 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: method `move_guard` is never used [INFO] [stdout] --> src/day6.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 87 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 88 | fn move_guard(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day6.rs:138:8 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn part1(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `try_find_single_loop` is never used [INFO] [stdout] --> src/day6.rs:150:4 [INFO] [stdout] | [INFO] [stdout] 150 | fn try_find_single_loop(grid: &Grid, position: (usize, usize)) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day6.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn part2(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Op` is never used [INFO] [stdout] --> src/day7.rs:5:6 [INFO] [stdout] | [INFO] [stdout] 5 | enum Op { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `result` and `numbers` are never read [INFO] [stdout] --> src/day7.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct Equation { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 12 | result: u64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 13 | numbers: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_satisfiable` and `is_satisfiable_with_concat` are never used [INFO] [stdout] --> src/day7.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 32 | impl Equation { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 33 | fn is_satisfiable(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | fn is_satisfiable_with_concat(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day7.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn part1(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day7.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | pub fn part2(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_with_inc_until_max` is never used [INFO] [stdout] --> src/day8.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn get_num_with_inc_until_max(num: i16, max: i16, diff: i16) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num_with_dec_until_min` is never used [INFO] [stdout] --> src/day8.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_num_with_dec_until_min(num: i16, min: i16, diff: i16) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_antinodes` and `get_antinodes_any_distance` are never used [INFO] [stdout] --> src/day8.rs:40:8 [INFO] [stdout] | [INFO] [stdout] 39 | impl Antenna { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] 40 | fn get_antinodes( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | fn get_antinodes_any_distance( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `num_rows`, `num_columns`, and `antenas` are never read [INFO] [stdout] --> src/day8.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 143 | struct AntennaGrid { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 144 | num_rows: u8, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 145 | num_columns: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 146 | antenas: HashMap>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `find_antinodes` and `find_antinodes_any_distance` are never used [INFO] [stdout] --> src/day8.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 149 | impl AntennaGrid { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] 150 | fn find_antinodes(&self) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | fn find_antinodes_any_distance(&self) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day8.rs:215:8 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn part1(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day8.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | pub fn part2(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DiskEntry` is never used [INFO] [stdout] --> src/day9.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum DiskEntry { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemoryMap` is never constructed [INFO] [stdout] --> src/day9.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct MemoryMap { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_packed` is never used [INFO] [stdout] --> src/day9.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl MemoryMap { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 14 | fn from_packed(packed: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn part1(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BlocksAndIndex` is never constructed [INFO] [stdout] --> src/day9.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 95 | struct BlocksAndIndex { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_blocks` is never used [INFO] [stdout] --> src/day9.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn display_blocks(blocks: &[BlocksAndIndex]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemoryMapOptimized` is never constructed [INFO] [stdout] --> src/day9.rs:119:8 [INFO] [stdout] | [INFO] [stdout] 119 | struct MemoryMapOptimized { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_packed` and `move_files` are never used [INFO] [stdout] --> src/day9.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 124 | impl MemoryMapOptimized { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 125 | fn from_packed(packed: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 151 | fn move_files(mut self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> src/day9.rs:191:8 [INFO] [stdout] | [INFO] [stdout] 191 | pub fn part2(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.81s [INFO] running `Command { std: "docker" "inspect" "3da60a23132ae5a8eac5008a06528f6e4d74a0d620e55ae511f970d95fa28275", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3da60a23132ae5a8eac5008a06528f6e4d74a0d620e55ae511f970d95fa28275", kill_on_drop: false }` [INFO] [stdout] 3da60a23132ae5a8eac5008a06528f6e4d74a0d620e55ae511f970d95fa28275 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 801f3c8e803674c2e185911a24b29212943afa57fd1ceb3034e81666304590de [INFO] running `Command { std: "docker" "start" "-a" "801f3c8e803674c2e185911a24b29212943afa57fd1ceb3034e81666304590de", kill_on_drop: false }` [INFO] [stderr] Compiling aoc-rs-2024 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `str::FromStr` [INFO] [stdout] --> src/day2.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, str::FromStr}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `slice` and `str::Chars` [INFO] [stdout] --> src/day3.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{slice, str::Chars}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `repeat_n` [INFO] [stdout] --> src/day7.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use itertools::{repeat_n, Itertools}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/day11.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | let mut stones = Stones::from_line(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: enum `DiskEntry` is never used [INFO] [stdout] --> src/day9.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum DiskEntry { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MemoryMap` is never constructed [INFO] [stdout] --> src/day9.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct MemoryMap { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_packed` is never used [INFO] [stdout] --> src/day9.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl MemoryMap { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] 14 | fn from_packed(packed: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> src/day9.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn part1(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `display_blocks` is never used [INFO] [stdout] --> src/day9.rs:101:4 [INFO] [stdout] | [INFO] [stdout] 101 | fn display_blocks(blocks: &[BlocksAndIndex]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s [INFO] running `Command { std: "docker" "inspect" "801f3c8e803674c2e185911a24b29212943afa57fd1ceb3034e81666304590de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "801f3c8e803674c2e185911a24b29212943afa57fd1ceb3034e81666304590de", kill_on_drop: false }` [INFO] [stdout] 801f3c8e803674c2e185911a24b29212943afa57fd1ceb3034e81666304590de