[INFO] cloning repository https://github.com/Velfolt/adventofcode2023 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Velfolt/adventofcode2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVelfolt%2Fadventofcode2023", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVelfolt%2Fadventofcode2023'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 807779ca55cf51f34fa68bc240eac1f5b9ecb43f [INFO] checking Velfolt/adventofcode2023/807779ca55cf51f34fa68bc240eac1f5b9ecb43f against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FVelfolt%2Fadventofcode2023" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Velfolt/adventofcode2023 on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Velfolt/adventofcode2023 [INFO] finished tweaking git repo https://github.com/Velfolt/adventofcode2023 [INFO] tweaked toml for git repo https://github.com/Velfolt/adventofcode2023 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/Velfolt/adventofcode2023 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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7dfbf813c583001afee0d87c7a2bfdbbbb98b5c31048b57263e117e19ce869fb [INFO] running `Command { std: "docker" "start" "-a" "7dfbf813c583001afee0d87c7a2bfdbbbb98b5c31048b57263e117e19ce869fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7dfbf813c583001afee0d87c7a2bfdbbbb98b5c31048b57263e117e19ce869fb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7dfbf813c583001afee0d87c7a2bfdbbbb98b5c31048b57263e117e19ce869fb", kill_on_drop: false }` [INFO] [stdout] 7dfbf813c583001afee0d87c7a2bfdbbbb98b5c31048b57263e117e19ce869fb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7e53f760759a7383ca83444a0744ea837c86e32925dc58900578ce731c64781b [INFO] running `Command { std: "docker" "start" "-a" "7e53f760759a7383ca83444a0744ea837c86e32925dc58900578ce731c64781b", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Checking memchr v2.6.4 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking hashbrown v0.14.3 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking gcd v2.3.0 [INFO] [stderr] Checking itertools v0.12.0 [INFO] [stderr] Compiling num-traits v0.2.17 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking aho-corasick v1.1.2 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking indexmap v2.1.0 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking regex-automata v0.4.3 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking ndarray v0.15.6 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking regex v1.10.2 [INFO] [stderr] Checking aoc2023 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `BinaryHeap`, `cmp::Reverse`, and `num::TryFromIntError` [INFO] [stdout] --> src/grid/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | cmp::Reverse, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 4 | collections::{BinaryHeap, HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 7 | num::TryFromIntError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `aoc_iteratorutils::AdventOfCodeIteratorUtils` [INFO] [stdout] --> src/grid/mod.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::{aoc_iteratorutils::AdventOfCodeIteratorUtils, Vec2}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/grid/mod.rs:158:42 [INFO] [stdout] | [INFO] [stdout] 158 | next_directions.push((value)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 158 - next_directions.push((value)); [INFO] [stdout] 158 + next_directions.push(value); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::integer::Roots` [INFO] [stdout] --> src/day10.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use num::integer::Roots; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Grid` [INFO] [stdout] --> src/day10.rs:4:38 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{read_lines, Vec2, grid::{Grid, GridWalk, ToGrid}}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::read_lines` [INFO] [stdout] --> src/day12.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::read_lines; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BufRead`, `Lines`, and `self` [INFO] [stdout] --> src/day16.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, BufRead, Lines}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/day16.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `integer::Roots` [INFO] [stdout] --> src/day21.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | use num::{integer::Roots, Integer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `aoc_iteratorutils::AdventOfCodeIteratorUtils` [INFO] [stdout] --> src/day21.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | aoc_iteratorutils::AdventOfCodeIteratorUtils, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BinaryHeap`, `cmp::Reverse`, and `num::TryFromIntError` [INFO] [stdout] --> src/grid/mod.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | cmp::Reverse, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 4 | collections::{BinaryHeap, HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 7 | num::TryFromIntError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `aoc_iteratorutils::AdventOfCodeIteratorUtils` [INFO] [stdout] --> src/grid/mod.rs:13:13 [INFO] [stdout] | [INFO] [stdout] 13 | use crate::{aoc_iteratorutils::AdventOfCodeIteratorUtils, Vec2}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> src/grid/mod.rs:158:42 [INFO] [stdout] | [INFO] [stdout] 158 | next_directions.push((value)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 158 - next_directions.push((value)); [INFO] [stdout] 158 + next_directions.push(value); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `num::integer::Roots` [INFO] [stdout] --> src/day10.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use num::integer::Roots; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Grid` [INFO] [stdout] --> src/day10.rs:4:38 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{read_lines, Vec2, grid::{Grid, GridWalk, ToGrid}}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::read_lines` [INFO] [stdout] --> src/day12.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::read_lines; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BufRead`, `Lines`, and `self` [INFO] [stdout] --> src/day16.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, BufRead, Lines}; [INFO] [stdout] | ^^^^ ^^^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> src/day16.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `integer::Roots` [INFO] [stdout] --> src/day21.rs:4:11 [INFO] [stdout] | [INFO] [stdout] 4 | use num::{integer::Roots, Integer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `aoc_iteratorutils::AdventOfCodeIteratorUtils` [INFO] [stdout] --> src/day21.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | aoc_iteratorutils::AdventOfCodeIteratorUtils, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Integer` [INFO] [stdout] --> src/day21.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use num::{integer::Roots, Integer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Integer` [INFO] [stdout] --> src/day21.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | use num::{integer::Roots, Integer}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `groups` [INFO] [stdout] --> src/day12.rs:38:30 [INFO] [stdout] | [INFO] [stdout] 38 | fn arrangements((conditions, groups): &(String, Vec)) -> usize { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_groups` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `label` [INFO] [stdout] --> src/day15.rs:77:37 [INFO] [stdout] | [INFO] [stdout] 77 | .map(|(slot_index, (label, focal_length))| { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `groups` [INFO] [stdout] --> src/day12.rs:38:30 [INFO] [stdout] | [INFO] [stdout] 38 | fn arrangements((conditions, groups): &(String, Vec)) -> usize { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_groups` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `label` [INFO] [stdout] --> src/day15.rs:77:37 [INFO] [stdout] | [INFO] [stdout] 77 | .map(|(slot_index, (label, focal_length))| { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_label` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `height` is never read [INFO] [stdout] --> src/grid/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct Grid { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | pub height: usize, [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] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/grid/mod.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait GridPrinter { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 41 | fn print(&self); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/grid/mod.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 57 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `walk` is never used [INFO] [stdout] --> src/grid/mod.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait GridWalk { [INFO] [stdout] | -------- method in this trait [INFO] [stdout] 85 | fn walk) -> Vec>>( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `walk_with_direction` is never used [INFO] [stdout] --> src/grid/mod.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub trait GridWalkWithDirection { [INFO] [stdout] | --------------------- method in this trait [INFO] [stdout] 120 | fn walk_with_direction( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `a_star` is never used [INFO] [stdout] --> src/grid/mod.rs:220:8 [INFO] [stdout] | [INFO] [stdout] 219 | pub trait GridAStar { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 220 | fn a_star( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AdventOfCodeIteratorUtils` is never used [INFO] [stdout] --> src/aoc_iteratorutils/mod.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub trait AdventOfCodeIteratorUtils: Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day1_1` is never used [INFO] [stdout] --> src/day1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day1_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_substring` is never used [INFO] [stdout] --> src/day1.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn match_substring(substring: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_first_digit` is never used [INFO] [stdout] --> src/day1.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn find_first_digit(line: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_last_digit` is never used [INFO] [stdout] --> src/day1.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn find_last_digit(line: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day1_2` is never used [INFO] [stdout] --> src/day1.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn day1_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Cube` is never constructed [INFO] [stdout] --> src/day2.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | struct Cube { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cube` is never used [INFO] [stdout] --> src/day2.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn cube(input: &str) -> IResult<&str, Cube> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bunch` is never used [INFO] [stdout] --> src/day2.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn bunch(input: &str) -> IResult<&str, Vec> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bunches` is never used [INFO] [stdout] --> src/day2.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn bunches(input: &str) -> IResult<&str, Vec>> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/day2.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `game` is never used [INFO] [stdout] --> src/day2.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn game(input: &str) -> IResult<&str, Game> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_game_possible` is never used [INFO] [stdout] --> src/day2.rs:116:4 [INFO] [stdout] | [INFO] [stdout] 116 | fn is_game_possible(game: &Game, control: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day2_1` is never used [INFO] [stdout] --> src/day2.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn day2_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `game_max` is never used [INFO] [stdout] --> src/day2.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn game_max(game: &Game) -> Game { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `game_power` is never used [INFO] [stdout] --> src/day2.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn game_power(game: &Game) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day2_2` is never used [INFO] [stdout] --> src/day2.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn day2_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expand_value` is never used [INFO] [stdout] --> src/day3.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn expand_value(position: (usize, usize), schematic: &Vec, width: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_part_numbers` is never used [INFO] [stdout] --> src/day3.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn find_part_numbers(symbol: (usize, usize), schematic: &Vec, width: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day3_1` is never used [INFO] [stdout] --> src/day3.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn day3_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day3_2` is never used [INFO] [stdout] --> src/day3.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn day3_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Card` is never constructed [INFO] [stdout] --> src/day4.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Card { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day4.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn card(input: &str) -> IResult<&str, Card> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day4_1` is never used [INFO] [stdout] --> src/day4.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn day4_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CardPrecalculated` is never constructed [INFO] [stdout] --> src/day4.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct CardPrecalculated { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `play_scratch_game` is never used [INFO] [stdout] --> src/day4.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn play_scratch_game(cards: &[CardPrecalculated], lookup: &[CardPrecalculated]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day4_2` is never used [INFO] [stdout] --> src/day4.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn day4_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `space` is never used [INFO] [stdout] --> src/day5.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn space(input: &str) -> IResult<&str, Vec<&str>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day5.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn digit(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mapping` is never constructed [INFO] [stdout] --> src/day5.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | struct Mapping { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mapping` is never used [INFO] [stdout] --> src/day5.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn mapping(input: &str) -> IResult<&str, Mapping> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `map` is never used [INFO] [stdout] --> src/day5.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn map(input: &str) -> IResult<&str, Vec> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mapper` is never constructed [INFO] [stdout] --> src/day5.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct Mapper { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mapper` is never used [INFO] [stdout] --> src/day5.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn mapper(input: &str) -> IResult<&str, Mapper> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `map_seed` is never used [INFO] [stdout] --> src/day5.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn map_seed(seeds: &Vec, mappings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day5_1` is never used [INFO] [stdout] --> src/day5.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn day5_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `map_seed_range` is never used [INFO] [stdout] --> src/day5.rs:132:4 [INFO] [stdout] | [INFO] [stdout] 132 | fn map_seed_range(seed_range: &Vec>, mapper: &Mapper) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day5_2` is never used [INFO] [stdout] --> src/day5.rs:157:8 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn day5_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `space` is never used [INFO] [stdout] --> src/day6.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn space(input: &str) -> IResult<&str, Vec<&str>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day6.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn digit(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `boat_race` is never used [INFO] [stdout] --> src/day6.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn boat_race(input: &str) -> IResult<&str, (Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day6_1` is never used [INFO] [stdout] --> src/day6.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn day6_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit_as_str` is never used [INFO] [stdout] --> src/day6.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn digit_as_str(input: &str) -> IResult<&str, &str> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `boat_race_ignore_space` is never used [INFO] [stdout] --> src/day6.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn boat_race_ignore_space(input: &str) -> IResult<&str, (Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day6_2` is never used [INFO] [stdout] --> src/day6.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn day6_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day7.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn digit(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day7.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn card(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hand` is never used [INFO] [stdout] --> src/day7.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn hand(input: &str) -> IResult<&str, (HandTuple, usize)> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `HandType` is never used [INFO] [stdout] --> src/day7.rs:42:6 [INFO] [stdout] | [INFO] [stdout] 42 | enum HandType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `group_by_label` is never used [INFO] [stdout] --> src/day7.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn group_by_label(v: I) -> BTreeMap [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `HandTuple` is never used [INFO] [stdout] --> src/day7.rs:63:6 [INFO] [stdout] | [INFO] [stdout] 63 | type HandTuple = (usize, usize, usize, usize, usize); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day7.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | struct Hand(HandTuple, HandType, usize); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hand_type` is never used [INFO] [stdout] --> src/day7.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn hand_type(hand: &HandTuple) -> HandType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day7_1` is never used [INFO] [stdout] --> src/day7.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn day7_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HandWithJoker` is never constructed [INFO] [stdout] --> src/day7.rs:138:8 [INFO] [stdout] | [INFO] [stdout] 138 | struct HandWithJoker(HandTuple, HandType, usize); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hand_type_with_joker` is never used [INFO] [stdout] --> src/day7.rs:196:4 [INFO] [stdout] | [INFO] [stdout] 196 | fn hand_type_with_joker(hand: &HandTuple) -> HandType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day7_2` is never used [INFO] [stdout] --> src/day7.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn day7_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `space` is never used [INFO] [stdout] --> src/day8.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | fn space(input: &str) -> IResult<&str, Vec<&str>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `node` is never used [INFO] [stdout] --> src/day8.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn node(input: &str) -> IResult<&str, (&str, (&str, &str))> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `network` is never used [INFO] [stdout] --> src/day8.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | fn network(input: &str) -> IResult<&str, (&str, HashMap<&str, (&str, &str)>)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_path` is never used [INFO] [stdout] --> src/day8.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn take_path<'a>( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day8_1` is never used [INFO] [stdout] --> src/day8.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn day8_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_path_owned` is never used [INFO] [stdout] --> src/day8.rs:80:4 [INFO] [stdout] | [INFO] [stdout] 80 | fn take_path_owned<'a>( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day8_2` is never used [INFO] [stdout] --> src/day8.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn day8_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Day9Integer` is never used [INFO] [stdout] --> src/day9.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type Day9Integer = i128; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decimal` is never used [INFO] [stdout] --> src/day9.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn decimal(input: &str) -> IResult<&str, &str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day9.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn digit(input: &str) -> IResult<&str, Day9Integer> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `history` is never used [INFO] [stdout] --> src/day9.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn history(input: &str) -> IResult<&str, Vec> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extrapolate` is never used [INFO] [stdout] --> src/day9.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn extrapolate(history: Vec) -> Day9Integer { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day9_1` is never used [INFO] [stdout] --> src/day9.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn day9_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extrapolate_first` is never used [INFO] [stdout] --> src/day9.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn extrapolate_first(history: Vec) -> Day9Integer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day9_2` is never used [INFO] [stdout] --> src/day9.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn day9_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day10.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `direction_to_pos` is never used [INFO] [stdout] --> src/day10.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn direction_to_pos(direction: &Direction, position: Vec2) -> Vec2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_reachable` is never used [INFO] [stdout] --> src/day10.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn is_reachable(pos: Vec2, from: Vec2, map: &Vec, side: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tile_directions` is never used [INFO] [stdout] --> src/day10.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn tile_directions(tile: char) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `step_pipe` is never used [INFO] [stdout] --> src/day10.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn step_pipe( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_pipe` is never used [INFO] [stdout] --> src/day10.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn walk_pipe(start_position: Vec2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_start_pos` is never used [INFO] [stdout] --> src/day10.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn find_start_pos(map: &Vec, side: usize) -> Vec2 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10_1` is never used [INFO] [stdout] --> src/day10.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn day10_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enclosed_by_even_odd_rule` is never used [INFO] [stdout] --> src/day10.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn enclosed_by_even_odd_rule(pos: Vec2, path: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10_2` is never used [INFO] [stdout] --> src/day10.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn day10_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day11.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `expand` are never used [INFO] [stdout] --> src/day11.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 13 | fn new(map: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn expand(&mut self, amount: usize) -> Vec> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11_1` is never used [INFO] [stdout] --> src/day11.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn day11_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11_2` is never used [INFO] [stdout] --> src/day11.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn day11_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `arrangements` is never used [INFO] [stdout] --> src/day12.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn arrangements((conditions, groups): &(String, Vec)) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day12_1` is never used [INFO] [stdout] --> src/day12.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn day12_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pattern` is never constructed [INFO] [stdout] --> src/day13.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Pattern { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `print` are never used [INFO] [stdout] --> src/day13.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Pattern { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 12 | fn new(pattern: &str) -> Pattern { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vertical_reflection` is never used [INFO] [stdout] --> src/day13.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn vertical_reflection(pattern: &Pattern, not_value: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `horizontal_reflection` is never used [INFO] [stdout] --> src/day13.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn horizontal_reflection(pattern: &Pattern, not_value: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reflection` is never used [INFO] [stdout] --> src/day13.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn reflection(pattern: Pattern, not_value: Option) -> (Option, Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `choose_reflection` is never used [INFO] [stdout] --> src/day13.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn choose_reflection((vertical, horizontal): (Option, Option)) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fix_smudge` is never used [INFO] [stdout] --> src/day13.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn fix_smudge(pattern: Pattern) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day13_1` is never used [INFO] [stdout] --> src/day13.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn day13_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day13_2` is never used [INFO] [stdout] --> src/day13.rs:202:8 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn day13_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tilt_step`, `tilt`, and `load` are never used [INFO] [stdout] --> src/day14.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | impl Grid { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 8 | fn tilt_step(&mut self, direction: (i64, i64)) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn tilt(&mut self, direction: (i64, i64)) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn load(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day14_1` is never used [INFO] [stdout] --> src/day14.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn day14_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cycle` is never used [INFO] [stdout] --> src/day14.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 81 | fn cycle(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_cycle` is never used [INFO] [stdout] --> src/day14.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn find_cycle(loads: &[usize]) -> (usize, &[usize]) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day14_2` is never used [INFO] [stdout] --> src/day14.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn day14_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash` is never used [INFO] [stdout] --> src/day15.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn hash(input: &str) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day15_1` is never used [INFO] [stdout] --> src/day15.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn day15_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction` is never used [INFO] [stdout] --> src/day15.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn instruction(input: &str) -> IResult<&str, (&str, char, Option)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day15_2` is never used [INFO] [stdout] --> src/day15.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn day15_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `energize_step` is never used [INFO] [stdout] --> src/day16.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn energize_step(grid: &Grid, pos: &Vec2, direction: &Vec2) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `energized` is never used [INFO] [stdout] --> src/day16.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 36 | fn energized(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day16_1` is never used [INFO] [stdout] --> src/day16.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn day16_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day16_2` is never used [INFO] [stdout] --> src/day16.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn day16_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `same_direction` is never used [INFO] [stdout] --> src/day17.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn same_direction(pos: &Vec2, came_from: &HashMap, Option>>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_coldest_path_using_dijkstra` is never used [INFO] [stdout] --> src/day17.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn find_coldest_path_using_dijkstra(grid: &Grid, end_pos: Vec2, min: usize, max: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day17_1` is never used [INFO] [stdout] --> src/day17.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn day17_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day17_2` is never used [INFO] [stdout] --> src/day17.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn day17_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enclosed_by_even_odd_rule` is never used [INFO] [stdout] --> src/day18.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn enclosed_by_even_odd_rule(pos: &Vec2, path: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day18_1` is never used [INFO] [stdout] --> src/day18.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day18_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction` is never used [INFO] [stdout] --> src/day18.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn instruction(input: &str) -> IResult<&str, (i64, i64)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day18_2` is never used [INFO] [stdout] --> src/day18.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn day18_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Rule` is never used [INFO] [stdout] --> src/day19.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | enum Rule<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rule` is never used [INFO] [stdout] --> src/day19.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn rule(input: &str) -> IResult<&str, Rule> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `workflow` is never used [INFO] [stdout] --> src/day19.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn workflow(input: &str) -> IResult<&str, (&str, Vec>)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_ratings` is never used [INFO] [stdout] --> src/day19.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part_ratings(input: &str) -> IResult<&str, (usize, usize, usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `system` is never used [INFO] [stdout] --> src/day19.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn system( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day19_1` is never used [INFO] [stdout] --> src/day19.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn day19_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day19_2` is never used [INFO] [stdout] --> src/day19.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn day19_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PulseType` is never used [INFO] [stdout] --> src/day20.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum PulseType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ModuleType` is never used [INFO] [stdout] --> src/day20.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | enum ModuleType<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Module` is never constructed [INFO] [stdout] --> src/day20.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Module<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `module_name` is never used [INFO] [stdout] --> src/day20.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn module_name(input: &str) -> IResult<&str, Module> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `module` is never used [INFO] [stdout] --> src/day20.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn module(input: &str) -> IResult<&str, (Module, Vec<&str>)> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `modules` is never used [INFO] [stdout] --> src/day20.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn modules(input: &str) -> IResult<&str, HashMap<&str, (Module, Vec<&str>)>> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day20_1` is never used [INFO] [stdout] --> src/day20.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn day20_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day20_2` is never used [INFO] [stdout] --> src/day20.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn day20_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/grid/mod.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | if pos.0 < 0 || pos.0 >= self.width as usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/grid/mod.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | } else if pos.1 < 0 || pos.1 >= self.data.len() as usize / self.width as usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 154 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `height` is never read [INFO] [stdout] --> src/grid/mod.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct Grid { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] ... [INFO] [stdout] 37 | pub height: usize, [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] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/grid/mod.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | pub trait GridPrinter { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 41 | fn print(&self); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `print` is never used [INFO] [stdout] --> src/grid/mod.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 57 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `walk` is never used [INFO] [stdout] --> src/grid/mod.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub trait GridWalk { [INFO] [stdout] | -------- method in this trait [INFO] [stdout] 85 | fn walk) -> Vec>>( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `walk_with_direction` is never used [INFO] [stdout] --> src/grid/mod.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 119 | pub trait GridWalkWithDirection { [INFO] [stdout] | --------------------- method in this trait [INFO] [stdout] 120 | fn walk_with_direction( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `a_star` is never used [INFO] [stdout] --> src/grid/mod.rs:220:8 [INFO] [stdout] | [INFO] [stdout] 219 | pub trait GridAStar { [INFO] [stdout] | --------- method in this trait [INFO] [stdout] 220 | fn a_star( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AdventOfCodeIteratorUtils` is never used [INFO] [stdout] --> src/aoc_iteratorutils/mod.rs:24:11 [INFO] [stdout] | [INFO] [stdout] 24 | pub trait AdventOfCodeIteratorUtils: Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day1_1` is never used [INFO] [stdout] --> src/day1.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn day1_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `match_substring` is never used [INFO] [stdout] --> src/day1.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn match_substring(substring: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_first_digit` is never used [INFO] [stdout] --> src/day1.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn find_first_digit(line: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_last_digit` is never used [INFO] [stdout] --> src/day1.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn find_last_digit(line: &String) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day1_2` is never used [INFO] [stdout] --> src/day1.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | pub fn day1_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Game` is never constructed [INFO] [stdout] --> src/day2.rs:102:8 [INFO] [stdout] | [INFO] [stdout] 102 | struct Game { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `game` is never used [INFO] [stdout] --> src/day2.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn game(input: &str) -> IResult<&str, Game> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_game_possible` is never used [INFO] [stdout] --> src/day2.rs:116:4 [INFO] [stdout] | [INFO] [stdout] 116 | fn is_game_possible(game: &Game, control: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day2_1` is never used [INFO] [stdout] --> src/day2.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn day2_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `game_max` is never used [INFO] [stdout] --> src/day2.rs:156:4 [INFO] [stdout] | [INFO] [stdout] 156 | fn game_max(game: &Game) -> Game { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `game_power` is never used [INFO] [stdout] --> src/day2.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn game_power(game: &Game) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day2_2` is never used [INFO] [stdout] --> src/day2.rs:182:8 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn day2_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `expand_value` is never used [INFO] [stdout] --> src/day3.rs:3:4 [INFO] [stdout] | [INFO] [stdout] 3 | fn expand_value(position: (usize, usize), schematic: &Vec, width: usize) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_part_numbers` is never used [INFO] [stdout] --> src/day3.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn find_part_numbers(symbol: (usize, usize), schematic: &Vec, width: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day3_1` is never used [INFO] [stdout] --> src/day3.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn day3_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day3_2` is never used [INFO] [stdout] --> src/day3.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn day3_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Card` is never constructed [INFO] [stdout] --> src/day4.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct Card { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day4.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn card(input: &str) -> IResult<&str, Card> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day4_1` is never used [INFO] [stdout] --> src/day4.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn day4_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CardPrecalculated` is never constructed [INFO] [stdout] --> src/day4.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | struct CardPrecalculated { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `play_scratch_game` is never used [INFO] [stdout] --> src/day4.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn play_scratch_game(cards: &[CardPrecalculated], lookup: &[CardPrecalculated]) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day4_2` is never used [INFO] [stdout] --> src/day4.rs:93:8 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn day4_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `space` is never used [INFO] [stdout] --> src/day5.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn space(input: &str) -> IResult<&str, Vec<&str>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day5.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn digit(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mapping` is never constructed [INFO] [stdout] --> src/day5.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | struct Mapping { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mapping` is never used [INFO] [stdout] --> src/day5.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn mapping(input: &str) -> IResult<&str, Mapping> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `map` is never used [INFO] [stdout] --> src/day5.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn map(input: &str) -> IResult<&str, Vec> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Mapper` is never constructed [INFO] [stdout] --> src/day5.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | struct Mapper { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `mapper` is never used [INFO] [stdout] --> src/day5.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | fn mapper(input: &str) -> IResult<&str, Mapper> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `map_seed` is never used [INFO] [stdout] --> src/day5.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn map_seed(seeds: &Vec, mappings: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day5_1` is never used [INFO] [stdout] --> src/day5.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn day5_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `map_seed_range` is never used [INFO] [stdout] --> src/day5.rs:132:4 [INFO] [stdout] | [INFO] [stdout] 132 | fn map_seed_range(seed_range: &Vec>, mapper: &Mapper) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day5_2` is never used [INFO] [stdout] --> src/day5.rs:157:8 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn day5_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `space` is never used [INFO] [stdout] --> src/day6.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn space(input: &str) -> IResult<&str, Vec<&str>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day6.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn digit(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `boat_race` is never used [INFO] [stdout] --> src/day6.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn boat_race(input: &str) -> IResult<&str, (Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day6_1` is never used [INFO] [stdout] --> src/day6.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn day6_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit_as_str` is never used [INFO] [stdout] --> src/day6.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn digit_as_str(input: &str) -> IResult<&str, &str> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `boat_race_ignore_space` is never used [INFO] [stdout] --> src/day6.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn boat_race_ignore_space(input: &str) -> IResult<&str, (Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day6_2` is never used [INFO] [stdout] --> src/day6.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn day6_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day7.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn digit(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day7.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn card(input: &str) -> IResult<&str, usize> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hand` is never used [INFO] [stdout] --> src/day7.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn hand(input: &str) -> IResult<&str, (HandTuple, usize)> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `HandType` is never used [INFO] [stdout] --> src/day7.rs:42:6 [INFO] [stdout] | [INFO] [stdout] 42 | enum HandType { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `group_by_label` is never used [INFO] [stdout] --> src/day7.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn group_by_label(v: I) -> BTreeMap [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `HandTuple` is never used [INFO] [stdout] --> src/day7.rs:63:6 [INFO] [stdout] | [INFO] [stdout] 63 | type HandTuple = (usize, usize, usize, usize, usize); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day7.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | struct Hand(HandTuple, HandType, usize); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hand_type` is never used [INFO] [stdout] --> src/day7.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn hand_type(hand: &HandTuple) -> HandType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day7_1` is never used [INFO] [stdout] --> src/day7.rs:124:8 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn day7_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HandWithJoker` is never constructed [INFO] [stdout] --> src/day7.rs:138:8 [INFO] [stdout] | [INFO] [stdout] 138 | struct HandWithJoker(HandTuple, HandType, usize); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hand_type_with_joker` is never used [INFO] [stdout] --> src/day7.rs:196:4 [INFO] [stdout] | [INFO] [stdout] 196 | fn hand_type_with_joker(hand: &HandTuple) -> HandType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day7_2` is never used [INFO] [stdout] --> src/day7.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn day7_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `space` is never used [INFO] [stdout] --> src/day8.rs:13:4 [INFO] [stdout] | [INFO] [stdout] 13 | fn space(input: &str) -> IResult<&str, Vec<&str>> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `node` is never used [INFO] [stdout] --> src/day8.rs:17:4 [INFO] [stdout] | [INFO] [stdout] 17 | fn node(input: &str) -> IResult<&str, (&str, (&str, &str))> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `network` is never used [INFO] [stdout] --> src/day8.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | fn network(input: &str) -> IResult<&str, (&str, HashMap<&str, (&str, &str)>)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_path` is never used [INFO] [stdout] --> src/day8.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn take_path<'a>( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day8_1` is never used [INFO] [stdout] --> src/day8.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn day8_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `take_path_owned` is never used [INFO] [stdout] --> src/day8.rs:80:4 [INFO] [stdout] | [INFO] [stdout] 80 | fn take_path_owned<'a>( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day8_2` is never used [INFO] [stdout] --> src/day8.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn day8_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Day9Integer` is never used [INFO] [stdout] --> src/day9.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type Day9Integer = i128; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `decimal` is never used [INFO] [stdout] --> src/day9.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn decimal(input: &str) -> IResult<&str, &str> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `digit` is never used [INFO] [stdout] --> src/day9.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn digit(input: &str) -> IResult<&str, Day9Integer> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `history` is never used [INFO] [stdout] --> src/day9.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn history(input: &str) -> IResult<&str, Vec> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extrapolate` is never used [INFO] [stdout] --> src/day9.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn extrapolate(history: Vec) -> Day9Integer { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day9_1` is never used [INFO] [stdout] --> src/day9.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 45 | pub fn day9_1() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extrapolate_first` is never used [INFO] [stdout] --> src/day9.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn extrapolate_first(history: Vec) -> Day9Integer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day9_2` is never used [INFO] [stdout] --> src/day9.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn day9_2() { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day10.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 7 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `direction_to_pos` is never used [INFO] [stdout] --> src/day10.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn direction_to_pos(direction: &Direction, position: Vec2) -> Vec2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_reachable` is never used [INFO] [stdout] --> src/day10.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn is_reachable(pos: Vec2, from: Vec2, map: &Vec, side: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `tile_directions` is never used [INFO] [stdout] --> src/day10.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn tile_directions(tile: char) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `step_pipe` is never used [INFO] [stdout] --> src/day10.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn step_pipe( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_pipe` is never used [INFO] [stdout] --> src/day10.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn walk_pipe(start_position: Vec2, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_start_pos` is never used [INFO] [stdout] --> src/day10.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn find_start_pos(map: &Vec, side: usize) -> Vec2 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10_1` is never used [INFO] [stdout] --> src/day10.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn day10_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enclosed_by_even_odd_rule` is never used [INFO] [stdout] --> src/day10.rs:115:4 [INFO] [stdout] | [INFO] [stdout] 115 | fn enclosed_by_even_odd_rule(pos: Vec2, path: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10_2` is never used [INFO] [stdout] --> src/day10.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn day10_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day11.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `expand` are never used [INFO] [stdout] --> src/day11.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 12 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 13 | fn new(map: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn expand(&mut self, amount: usize) -> Vec> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11_1` is never used [INFO] [stdout] --> src/day11.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn day11_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11_2` is never used [INFO] [stdout] --> src/day11.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn day11_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `arrangements` is never used [INFO] [stdout] --> src/day12.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn arrangements((conditions, groups): &(String, Vec)) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day12_1` is never used [INFO] [stdout] --> src/day12.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn day12_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Pattern` is never constructed [INFO] [stdout] --> src/day13.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Pattern { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `print` are never used [INFO] [stdout] --> src/day13.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Pattern { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 12 | fn new(pattern: &str) -> Pattern { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | fn print(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vertical_reflection` is never used [INFO] [stdout] --> src/day13.rs:33:4 [INFO] [stdout] | [INFO] [stdout] 33 | fn vertical_reflection(pattern: &Pattern, not_value: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `horizontal_reflection` is never used [INFO] [stdout] --> src/day13.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn horizontal_reflection(pattern: &Pattern, not_value: Option) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reflection` is never used [INFO] [stdout] --> src/day13.rs:138:4 [INFO] [stdout] | [INFO] [stdout] 138 | fn reflection(pattern: Pattern, not_value: Option) -> (Option, Option) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `choose_reflection` is never used [INFO] [stdout] --> src/day13.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn choose_reflection((vertical, horizontal): (Option, Option)) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fix_smudge` is never used [INFO] [stdout] --> src/day13.rs:153:4 [INFO] [stdout] | [INFO] [stdout] 153 | fn fix_smudge(pattern: Pattern) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day13_1` is never used [INFO] [stdout] --> src/day13.rs:185:8 [INFO] [stdout] | [INFO] [stdout] 185 | pub fn day13_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day13_2` is never used [INFO] [stdout] --> src/day13.rs:202:8 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn day13_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tilt_step`, `tilt`, and `load` are never used [INFO] [stdout] --> src/day14.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | impl Grid { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 8 | fn tilt_step(&mut self, direction: (i64, i64)) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | fn tilt(&mut self, direction: (i64, i64)) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 56 | fn load(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day14_1` is never used [INFO] [stdout] --> src/day14.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn day14_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cycle` is never used [INFO] [stdout] --> src/day14.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 80 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 81 | fn cycle(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_cycle` is never used [INFO] [stdout] --> src/day14.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn find_cycle(loads: &[usize]) -> (usize, &[usize]) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day14_2` is never used [INFO] [stdout] --> src/day14.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn day14_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hash` is never used [INFO] [stdout] --> src/day15.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn hash(input: &str) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day15_1` is never used [INFO] [stdout] --> src/day15.rs:21:8 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn day15_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction` is never used [INFO] [stdout] --> src/day15.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn instruction(input: &str) -> IResult<&str, (&str, char, Option)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day15_2` is never used [INFO] [stdout] --> src/day15.rs:39:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn day15_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `energize_step` is never used [INFO] [stdout] --> src/day16.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn energize_step(grid: &Grid, pos: &Vec2, direction: &Vec2) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `energized` is never used [INFO] [stdout] --> src/day16.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 35 | impl Grid { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 36 | fn energized(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day16_1` is never used [INFO] [stdout] --> src/day16.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn day16_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day16_2` is never used [INFO] [stdout] --> src/day16.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn day16_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `same_direction` is never used [INFO] [stdout] --> src/day17.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn same_direction(pos: &Vec2, came_from: &HashMap, Option>>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_coldest_path_using_dijkstra` is never used [INFO] [stdout] --> src/day17.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn find_coldest_path_using_dijkstra(grid: &Grid, end_pos: Vec2, min: usize, max: usize) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day17_1` is never used [INFO] [stdout] --> src/day17.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn day17_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day17_2` is never used [INFO] [stdout] --> src/day17.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn day17_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `enclosed_by_even_odd_rule` is never used [INFO] [stdout] --> src/day18.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn enclosed_by_even_odd_rule(pos: &Vec2, path: &Vec>) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day18_1` is never used [INFO] [stdout] --> src/day18.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn day18_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `instruction` is never used [INFO] [stdout] --> src/day18.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn instruction(input: &str) -> IResult<&str, (i64, i64)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day18_2` is never used [INFO] [stdout] --> src/day18.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn day18_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Rule` is never used [INFO] [stdout] --> src/day19.rs:15:6 [INFO] [stdout] | [INFO] [stdout] 15 | enum Rule<'a> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `rule` is never used [INFO] [stdout] --> src/day19.rs:22:4 [INFO] [stdout] | [INFO] [stdout] 22 | fn rule(input: &str) -> IResult<&str, Rule> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `workflow` is never used [INFO] [stdout] --> src/day19.rs:45:4 [INFO] [stdout] | [INFO] [stdout] 45 | fn workflow(input: &str) -> IResult<&str, (&str, Vec>)> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part_ratings` is never used [INFO] [stdout] --> src/day19.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part_ratings(input: &str) -> IResult<&str, (usize, usize, usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `system` is never used [INFO] [stdout] --> src/day19.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn system( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day19_1` is never used [INFO] [stdout] --> src/day19.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn day19_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day19_2` is never used [INFO] [stdout] --> src/day19.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn day19_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PulseType` is never used [INFO] [stdout] --> src/day20.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | enum PulseType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ModuleType` is never used [INFO] [stdout] --> src/day20.rs:22:6 [INFO] [stdout] | [INFO] [stdout] 22 | enum ModuleType<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Module` is never constructed [INFO] [stdout] --> src/day20.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | struct Module<'a> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `module_name` is never used [INFO] [stdout] --> src/day20.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn module_name(input: &str) -> IResult<&str, Module> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `module` is never used [INFO] [stdout] --> src/day20.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn module(input: &str) -> IResult<&str, (Module, Vec<&str>)> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `modules` is never used [INFO] [stdout] --> src/day20.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn modules(input: &str) -> IResult<&str, HashMap<&str, (Module, Vec<&str>)>> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day20_1` is never used [INFO] [stdout] --> src/day20.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn day20_1() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day20_2` is never used [INFO] [stdout] --> src/day20.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn day20_2() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/grid/mod.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | if pos.0 < 0 || pos.0 >= self.width as usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/grid/mod.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | } else if pos.1 < 0 || pos.1 >= self.data.len() as usize / self.width as usize { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 150 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.43s [INFO] running `Command { std: "docker" "inspect" "7e53f760759a7383ca83444a0744ea837c86e32925dc58900578ce731c64781b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7e53f760759a7383ca83444a0744ea837c86e32925dc58900578ce731c64781b", kill_on_drop: false }` [INFO] [stdout] 7e53f760759a7383ca83444a0744ea837c86e32925dc58900578ce731c64781b