[INFO] cloning repository https://github.com/Kromzem/advent_of_code [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kromzem/advent_of_code" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKromzem%2Fadvent_of_code", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKromzem%2Fadvent_of_code'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 04996d83908fd33c8a1628b4403b09e37bd402b6 [INFO] checking Kromzem/advent_of_code against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKromzem%2Fadvent_of_code" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Kromzem/advent_of_code on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Kromzem/advent_of_code [INFO] finished tweaking git repo https://github.com/Kromzem/advent_of_code [INFO] tweaked toml for git repo https://github.com/Kromzem/advent_of_code written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/Kromzem/advent_of_code 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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c15e42c42c31d9c1c3e94cd4e1f43ad97217d1eba0ca4b13ce8147796c9bff0c [INFO] running `Command { std: "docker" "start" "-a" "c15e42c42c31d9c1c3e94cd4e1f43ad97217d1eba0ca4b13ce8147796c9bff0c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c15e42c42c31d9c1c3e94cd4e1f43ad97217d1eba0ca4b13ce8147796c9bff0c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c15e42c42c31d9c1c3e94cd4e1f43ad97217d1eba0ca4b13ce8147796c9bff0c", kill_on_drop: false }` [INFO] [stdout] c15e42c42c31d9c1c3e94cd4e1f43ad97217d1eba0ca4b13ce8147796c9bff0c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] be323bf2bd9e67a79a3a2d9974e89ed36d3580b05aa77357268acbc49284c0c0 [INFO] running `Command { std: "docker" "start" "-a" "be323bf2bd9e67a79a3a2d9974e89ed36d3580b05aa77357268acbc49284c0c0", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling rayon-core v1.12.0 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.15 [INFO] [stderr] Checking crossbeam-deque v0.8.3 [INFO] [stderr] Checking rayon v1.8.0 [INFO] [stderr] Checking advent_of_code v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `core::panic` [INFO] [stdout] --> src/day_eight_part_two.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::panic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btree_map::Values` [INFO] [stdout] --> src/day_seven.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | collections::{btree_map::Values, HashMap}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `core::panic` [INFO] [stdout] --> src/day_eight_part_two.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use core::panic; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btree_map::Values` [INFO] [stdout] --> src/day_seven.rs:4:19 [INFO] [stdout] | [INFO] [stdout] 4 | collections::{btree_map::Values, HashMap}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count` is assigned to, but never used [INFO] [stdout] --> src/day_ten.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | let mut count = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `count` is assigned to, but never used [INFO] [stdout] --> src/day_ten.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | let mut count = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_count` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_12.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_possibilities` is never used [INFO] [stdout] --> src/day_12.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn count_possibilities(line: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_eight.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_eight_part_two.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn solve(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_jumps_to_goal` is never used [INFO] [stdout] --> src/day_eight_part_two.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn calc_jumps_to_goal( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `all_dividable` is never used [INFO] [stdout] --> src/day_eight_part_two.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn all_dividable(num: u64, checks: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DRIFT_LENGTH` is never used [INFO] [stdout] --> src/day_eleven.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const DRIFT_LENGTH: usize = 1000000; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_eleven.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn solve(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_positions` is never used [INFO] [stdout] --> src/day_eleven.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn parse_positions(input: &str) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_path_sums` is never used [INFO] [stdout] --> src/day_eleven.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn calc_path_sums(positions: &Vec<(usize, usize)>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dst` is never used [INFO] [stdout] --> src/day_eleven.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn dst(pos1: (usize, usize), pos2: (usize, usize)) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_five.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_seeds` is never used [INFO] [stdout] --> src/day_five.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn parse_seeds(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_converters` is never used [INFO] [stdout] --> src/day_five.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn parse_converters(lines: Vec<&str>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `convert_seed` is never used [INFO] [stdout] --> src/day_five.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn convert_seed(seed: u32, converters: &Vec>) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Converter` is never constructed [INFO] [stdout] --> src/day_five.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | struct Converter { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `try_convert` are never used [INFO] [stdout] --> src/day_five.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 75 | impl Converter { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 76 | fn new(data: &str) -> Converter { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | fn try_convert(&self, input: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_five_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_seeds` is never used [INFO] [stdout] --> src/day_five_part_two.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn parse_seeds(line: &str) -> Vec<(u32, u32)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_converters` is never used [INFO] [stdout] --> src/day_five_part_two.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn parse_converters(lines: Vec<&str>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `convert_seed` is never used [INFO] [stdout] --> src/day_five_part_two.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn convert_seed(seed: u32, converters: &Vec>) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Converter` is never constructed [INFO] [stdout] --> src/day_five_part_two.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | struct Converter { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `try_convert` are never used [INFO] [stdout] --> src/day_five_part_two.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 88 | impl Converter { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 89 | fn new(data: &str) -> Converter { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn try_convert(&self, input: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_four.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_worth` is never used [INFO] [stdout] --> src/day_four.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn calc_worth(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_numbers` is never used [INFO] [stdout] --> src/day_four.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_numbers(numbers: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_four_part_two.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_numbers` is never used [INFO] [stdout] --> src/day_four_part_two.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_numbers(numbers: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Scratchcard` is never constructed [INFO] [stdout] --> src/day_four_part_two.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | struct Scratchcard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `won` are never used [INFO] [stdout] --> src/day_four_part_two.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 48 | impl Scratchcard { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 49 | fn new(data: &str) -> Scratchcard { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | fn won(&mut self, amount: usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_nine.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_history_value` is never used [INFO] [stdout] --> src/day_nine.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn calc_history_value(line: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_history_value_row` is never used [INFO] [stdout] --> src/day_nine.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn parse_history_value_row(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_row_by_values` is never used [INFO] [stdout] --> src/day_nine.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | fn create_row_by_values(values: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_next_history_value` is never used [INFO] [stdout] --> src/day_nine.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn calc_next_history_value(value_rows: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_previous_history_value` is never used [INFO] [stdout] --> src/day_nine.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn calc_previous_history_value(value_rows: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUMBERS` is never used [INFO] [stdout] --> src/day_one.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const NUMBERS: [(&'static str, u32); 18] = [ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_one.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_line` is never used [INFO] [stdout] --> src/day_one.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn solve_line(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `search_first` is never used [INFO] [stdout] --> src/day_one.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn search_first(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `search_second` is never used [INFO] [stdout] --> src/day_one.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn search_second(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_seven.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_hands` is never used [INFO] [stdout] --> src/day_seven.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn compare_hands(a: &Hand, b: &Hand) -> Ordering { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day_seven.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse` and `calc_hand_value` are never used [INFO] [stdout] --> src/day_seven.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 63 | impl Hand { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 64 | fn parse(line: &str) -> Hand { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn calc_hand_value(orig_cargs: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_seven_part_two.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn solve(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_hands` is never used [INFO] [stdout] --> src/day_seven_part_two.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn compare_hands(a: &Hand, b: &Hand) -> Ordering { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day_seven_part_two.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse` and `calc_hand_value` are never used [INFO] [stdout] --> src/day_seven_part_two.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl Hand { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 63 | fn parse(line: &str) -> Hand { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn calc_hand_value(orig_cargs: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_six.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_races` is never used [INFO] [stdout] --> src/day_six.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn parse_races(input: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input_values` is never used [INFO] [stdout] --> src/day_six.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn parse_input_values(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Race` is never constructed [INFO] [stdout] --> src/day_six.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct Race { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `calc_option_count` is never used [INFO] [stdout] --> src/day_six.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | impl Race { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 41 | fn calc_option_count(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_six_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_race` is never used [INFO] [stdout] --> src/day_six_part_two.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn parse_race(input: &str) -> Race { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input_value` is never used [INFO] [stdout] --> src/day_six_part_two.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn parse_input_value(line: &str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Race` is never constructed [INFO] [stdout] --> src/day_six_part_two.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | struct Race { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `calc_option_count` is never used [INFO] [stdout] --> src/day_six_part_two.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 28 | impl Race { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 29 | fn calc_option_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Position` is never used [INFO] [stdout] --> src/day_ten.rs:3:6 [INFO] [stdout] | [INFO] [stdout] 3 | type Position = (usize, usize); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_ten.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn solve(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `traverse_paths` is never used [INFO] [stdout] --> src/day_ten.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn traverse_paths(map: &Map) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_points_in_loop` is never used [INFO] [stdout] --> src/day_ten.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn count_points_in_loop(map: &Map, bounds: &HashSet<(usize, usize)>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_start` is never used [INFO] [stdout] --> src/day_ten.rs:142:4 [INFO] [stdout] | [INFO] [stdout] 142 | fn replace_start(map: &Map, bounds: &HashSet<(usize, usize)>) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day_ten.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 181 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_input` and `get_char_at` are never used [INFO] [stdout] --> src/day_ten.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 188 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 189 | fn from_input(input: &str) -> Map { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | fn get_char_at(&self, x: usize, y: usize) -> char { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day_ten.rs:222:6 [INFO] [stdout] | [INFO] [stdout] 222 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_three.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_numbers_and_symbols` is never used [INFO] [stdout] --> src/day_three.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn find_numbers_and_symbols(line: &str) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Number` is never constructed [INFO] [stdout] --> src/day_three.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | struct Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `index_in_range` are never used [INFO] [stdout] --> src/day_three.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 86 | impl Number { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 87 | fn new(raw: &str, index: usize) -> Number { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn index_in_range(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_three_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_numbers_and_symbols` is never used [INFO] [stdout] --> src/day_three_part_two.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn find_numbers_and_symbols(line: &str) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Number` is never constructed [INFO] [stdout] --> src/day_three_part_two.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | struct Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `index_in_range` are never used [INFO] [stdout] --> src/day_three_part_two.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 94 | impl Number { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 95 | fn new(raw: &str, index: usize) -> Number { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn index_in_range(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RED_COUNT` is never used [INFO] [stdout] --> src/day_two.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const RED_COUNT: u32 = 12; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GREEN_COUNT` is never used [INFO] [stdout] --> src/day_two.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const GREEN_COUNT: u32 = 13; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLUE_COUNT` is never used [INFO] [stdout] --> src/day_two.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const BLUE_COUNT: u32 = 14; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_two.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_game_possible` is never used [INFO] [stdout] --> src/day_two.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn check_game_possible(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_two_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_game_possible` is never used [INFO] [stdout] --> src/day_two_part_two.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn check_game_possible(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_12.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_possibilities` is never used [INFO] [stdout] --> src/day_12.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn count_possibilities(line: &str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_eight.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_eight_part_two.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn solve(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_jumps_to_goal` is never used [INFO] [stdout] --> src/day_eight_part_two.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn calc_jumps_to_goal( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `all_dividable` is never used [INFO] [stdout] --> src/day_eight_part_two.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn all_dividable(num: u64, checks: &Vec) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 85 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DRIFT_LENGTH` is never used [INFO] [stdout] --> src/day_eleven.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const DRIFT_LENGTH: usize = 1000000; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_eleven.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn solve(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_positions` is never used [INFO] [stdout] --> src/day_eleven.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn parse_positions(input: &str) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_path_sums` is never used [INFO] [stdout] --> src/day_eleven.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn calc_path_sums(positions: &Vec<(usize, usize)>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dst` is never used [INFO] [stdout] --> src/day_eleven.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn dst(pos1: (usize, usize), pos2: (usize, usize)) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_five.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_seeds` is never used [INFO] [stdout] --> src/day_five.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn parse_seeds(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_converters` is never used [INFO] [stdout] --> src/day_five.rs:23:4 [INFO] [stdout] | [INFO] [stdout] 23 | fn parse_converters(lines: Vec<&str>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `convert_seed` is never used [INFO] [stdout] --> src/day_five.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn convert_seed(seed: u32, converters: &Vec>) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Converter` is never constructed [INFO] [stdout] --> src/day_five.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | struct Converter { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `try_convert` are never used [INFO] [stdout] --> src/day_five.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 75 | impl Converter { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 76 | fn new(data: &str) -> Converter { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | fn try_convert(&self, input: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_five_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_seeds` is never used [INFO] [stdout] --> src/day_five_part_two.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn parse_seeds(line: &str) -> Vec<(u32, u32)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_converters` is never used [INFO] [stdout] --> src/day_five_part_two.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn parse_converters(lines: Vec<&str>) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `convert_seed` is never used [INFO] [stdout] --> src/day_five_part_two.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn convert_seed(seed: u32, converters: &Vec>) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Converter` is never constructed [INFO] [stdout] --> src/day_five_part_two.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | struct Converter { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `try_convert` are never used [INFO] [stdout] --> src/day_five_part_two.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 88 | impl Converter { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 89 | fn new(data: &str) -> Converter { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn try_convert(&self, input: u32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_four.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_worth` is never used [INFO] [stdout] --> src/day_four.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn calc_worth(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_numbers` is never used [INFO] [stdout] --> src/day_four.rs:27:4 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_numbers(numbers: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_four_part_two.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_numbers` is never used [INFO] [stdout] --> src/day_four_part_two.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_numbers(numbers: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Scratchcard` is never constructed [INFO] [stdout] --> src/day_four_part_two.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | struct Scratchcard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `won` are never used [INFO] [stdout] --> src/day_four_part_two.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 48 | impl Scratchcard { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 49 | fn new(data: &str) -> Scratchcard { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | fn won(&mut self, amount: usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_nine.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> i64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_history_value` is never used [INFO] [stdout] --> src/day_nine.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn calc_history_value(line: &str) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_history_value_row` is never used [INFO] [stdout] --> src/day_nine.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn parse_history_value_row(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_row_by_values` is never used [INFO] [stdout] --> src/day_nine.rs:31:4 [INFO] [stdout] | [INFO] [stdout] 31 | fn create_row_by_values(values: &Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_next_history_value` is never used [INFO] [stdout] --> src/day_nine.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn calc_next_history_value(value_rows: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calc_previous_history_value` is never used [INFO] [stdout] --> src/day_nine.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn calc_previous_history_value(value_rows: &Vec>) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `NUMBERS` is never used [INFO] [stdout] --> src/day_one.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const NUMBERS: [(&'static str, u32); 18] = [ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_one.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve_line` is never used [INFO] [stdout] --> src/day_one.rs:28:4 [INFO] [stdout] | [INFO] [stdout] 28 | fn solve_line(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `search_first` is never used [INFO] [stdout] --> src/day_one.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn search_first(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `search_second` is never used [INFO] [stdout] --> src/day_one.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn search_second(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_seven.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_hands` is never used [INFO] [stdout] --> src/day_seven.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | fn compare_hands(a: &Hand, b: &Hand) -> Ordering { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day_seven.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse` and `calc_hand_value` are never used [INFO] [stdout] --> src/day_seven.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 63 | impl Hand { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 64 | fn parse(line: &str) -> Hand { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | fn calc_hand_value(orig_cargs: &Vec) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_seven_part_two.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn solve(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `compare_hands` is never used [INFO] [stdout] --> src/day_seven_part_two.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn compare_hands(a: &Hand, b: &Hand) -> Ordering { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day_seven_part_two.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `parse` and `calc_hand_value` are never used [INFO] [stdout] --> src/day_seven_part_two.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl Hand { [INFO] [stdout] | --------- associated functions in this implementation [INFO] [stdout] 63 | fn parse(line: &str) -> Hand { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn calc_hand_value(orig_cargs: &Vec) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_six.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_races` is never used [INFO] [stdout] --> src/day_six.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn parse_races(input: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input_values` is never used [INFO] [stdout] --> src/day_six.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn parse_input_values(line: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Race` is never constructed [INFO] [stdout] --> src/day_six.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | struct Race { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `calc_option_count` is never used [INFO] [stdout] --> src/day_six.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 40 | impl Race { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 41 | fn calc_option_count(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_six_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u64 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_race` is never used [INFO] [stdout] --> src/day_six_part_two.rs:7:4 [INFO] [stdout] | [INFO] [stdout] 7 | fn parse_race(input: &str) -> Race { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input_value` is never used [INFO] [stdout] --> src/day_six_part_two.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn parse_input_value(line: &str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Race` is never constructed [INFO] [stdout] --> src/day_six_part_two.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | struct Race { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `calc_option_count` is never used [INFO] [stdout] --> src/day_six_part_two.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 28 | impl Race { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 29 | fn calc_option_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Position` is never used [INFO] [stdout] --> src/day_ten.rs:3:6 [INFO] [stdout] | [INFO] [stdout] 3 | type Position = (usize, usize); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_ten.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn solve(input: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `traverse_paths` is never used [INFO] [stdout] --> src/day_ten.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn traverse_paths(map: &Map) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_points_in_loop` is never used [INFO] [stdout] --> src/day_ten.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn count_points_in_loop(map: &Map, bounds: &HashSet<(usize, usize)>) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `replace_start` is never used [INFO] [stdout] --> src/day_ten.rs:142:4 [INFO] [stdout] | [INFO] [stdout] 142 | fn replace_start(map: &Map, bounds: &HashSet<(usize, usize)>) -> char { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day_ten.rs:181:8 [INFO] [stdout] | [INFO] [stdout] 181 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_input` and `get_char_at` are never used [INFO] [stdout] --> src/day_ten.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 188 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 189 | fn from_input(input: &str) -> Map { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | fn get_char_at(&self, x: usize, y: usize) -> char { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Direction` is never used [INFO] [stdout] --> src/day_ten.rs:222:6 [INFO] [stdout] | [INFO] [stdout] 222 | enum Direction { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_three.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_numbers_and_symbols` is never used [INFO] [stdout] --> src/day_three.rs:44:4 [INFO] [stdout] | [INFO] [stdout] 44 | fn find_numbers_and_symbols(line: &str) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Number` is never constructed [INFO] [stdout] --> src/day_three.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | struct Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `index_in_range` are never used [INFO] [stdout] --> src/day_three.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 86 | impl Number { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 87 | fn new(raw: &str, index: usize) -> Number { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 95 | fn index_in_range(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_three_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_numbers_and_symbols` is never used [INFO] [stdout] --> src/day_three_part_two.rs:52:4 [INFO] [stdout] | [INFO] [stdout] 52 | fn find_numbers_and_symbols(line: &str) -> (Vec, Vec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Number` is never constructed [INFO] [stdout] --> src/day_three_part_two.rs:88:8 [INFO] [stdout] | [INFO] [stdout] 88 | struct Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `index_in_range` are never used [INFO] [stdout] --> src/day_three_part_two.rs:95:8 [INFO] [stdout] | [INFO] [stdout] 94 | impl Number { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 95 | fn new(raw: &str, index: usize) -> Number { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn index_in_range(&self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RED_COUNT` is never used [INFO] [stdout] --> src/day_two.rs:3:7 [INFO] [stdout] | [INFO] [stdout] 3 | const RED_COUNT: u32 = 12; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GREEN_COUNT` is never used [INFO] [stdout] --> src/day_two.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const GREEN_COUNT: u32 = 13; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BLUE_COUNT` is never used [INFO] [stdout] --> src/day_two.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const BLUE_COUNT: u32 = 14; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_two.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_game_possible` is never used [INFO] [stdout] --> src/day_two.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn check_game_possible(line: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `solve` is never used [INFO] [stdout] --> src/day_two_part_two.rs:1:8 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn solve(input: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_game_possible` is never used [INFO] [stdout] --> src/day_two_part_two.rs:5:4 [INFO] [stdout] | [INFO] [stdout] 5 | fn check_game_possible(line: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 85 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.09s [INFO] running `Command { std: "docker" "inspect" "be323bf2bd9e67a79a3a2d9974e89ed36d3580b05aa77357268acbc49284c0c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "be323bf2bd9e67a79a3a2d9974e89ed36d3580b05aa77357268acbc49284c0c0", kill_on_drop: false }` [INFO] [stdout] be323bf2bd9e67a79a3a2d9974e89ed36d3580b05aa77357268acbc49284c0c0