[INFO] updating cached repository thallada/advent-of-code-2018 [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/thallada/advent-of-code-2018 [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/thallada/advent-of-code-2018" "work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/thallada/advent-of-code-2018"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/thallada/advent-of-code-2018'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/thallada/advent-of-code-2018" "work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/thallada/advent-of-code-2018"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/thallada/advent-of-code-2018'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 21a0815fd72021a5b81cf7ec01121d838d3c7892 [INFO] sha for GitHub repo thallada/advent-of-code-2018: 21a0815fd72021a5b81cf7ec01121d838d3c7892 [INFO] validating manifest of thallada/advent-of-code-2018 on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of thallada/advent-of-code-2018 on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing thallada/advent-of-code-2018 [INFO] finished frobbing thallada/advent-of-code-2018 [INFO] frobbed toml for thallada/advent-of-code-2018 written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/thallada/advent-of-code-2018/Cargo.toml [INFO] started frobbing thallada/advent-of-code-2018 [INFO] finished frobbing thallada/advent-of-code-2018 [INFO] frobbed toml for thallada/advent-of-code-2018 written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/thallada/advent-of-code-2018/Cargo.toml [INFO] crate thallada/advent-of-code-2018 already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking thallada/advent-of-code-2018 against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-6/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/thallada/advent-of-code-2018:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b1a42f10c74c40758c239c0abe34c5c14b3fde4a56df46397afb98fc1d071332 [INFO] running `"docker" "start" "-a" "b1a42f10c74c40758c239c0abe34c5c14b3fde4a56df46397afb98fc1d071332"` [INFO] [stderr] Checking advent-of-code-2018 v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unknown lint: `clippy` [INFO] [stderr] --> src/main.rs:1:9 [INFO] [stderr] | [INFO] [stderr] 1 | #![warn(clippy)] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unknown_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: unknown lint: `clippy` [INFO] [stderr] --> src/main.rs:1:9 [INFO] [stderr] | [INFO] [stderr] 1 | #![warn(clippy)] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unknown_lints)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/day3.rs:7:33 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::iter::FromIterator` [INFO] [stderr] --> src/day3.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/day4.rs:8:33 [INFO] [stderr] | [INFO] [stderr] 8 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::iter::FromIterator` [INFO] [stderr] --> src/day4.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/day3.rs:7:33 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::iter::FromIterator` [INFO] [stderr] --> src/day3.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/day4.rs:8:33 [INFO] [stderr] | [INFO] [stderr] 8 | use std::collections::{HashMap, HashSet}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::iter::FromIterator` [INFO] [stderr] --> src/day4.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::iter::FromIterator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `char_map` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/day2.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 23 | let current_count = char_map.get(&c).unwrap_or(&0); [INFO] [stderr] | -------- immutable borrow occurs here [INFO] [stderr] 24 | char_map.insert(c, current_count + 1); [INFO] [stderr] | ^^^^^^^^ ------------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(mutable_borrow_reservation_conflict)] on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `claimed_points` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/day3.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 87 | let current_point = claimed_points.get(&point).unwrap_or(&0); [INFO] [stderr] | -------------- immutable borrow occurs here [INFO] [stderr] 88 | claimed_points.insert(point, current_point + 1); [INFO] [stderr] | ^^^^^^^^^^^^^^ ------------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | for mut worker in worker_pool.available() { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day1.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const INPUT: &str = "inputs/1.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LOOP_LIMIT` [INFO] [stderr] --> src/day1.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const LOOP_LIMIT: u16 = 1000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day1.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day1.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn solve_part2() -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `calculate_resulting_frequency` [INFO] [stderr] --> src/day1.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | fn calculate_resulting_frequency(filename: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_repeating_frequency` [INFO] [stderr] --> src/day1.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | fn find_repeating_frequency(filename: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_frequencies` [INFO] [stderr] --> src/day1.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | fn read_frequencies(filename: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day2.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const INPUT: &str = "inputs/2.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day2.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day2.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn solve_part2() -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `calculate_checksum` [INFO] [stderr] --> src/day2.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | fn calculate_checksum(filename: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_most_common_id_overlap` [INFO] [stderr] --> src/day2.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | fn find_most_common_id_overlap(filename: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `ids_are_diff_by_n` [INFO] [stderr] --> src/day2.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | fn ids_are_diff_by_n(first: &String, second: &String, n: usize) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day3.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const INPUT: &str = "inputs/3.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day3.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | fn new(msg: &str) -> MalformedClaim { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day3.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day3.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn solve_part2() -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_overlapping_claimed_points` [INFO] [stderr] --> src/day3.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | fn count_overlapping_claimed_points(claims: Vec) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_non_overlapping_claim` [INFO] [stderr] --> src/day3.rs:70:1 [INFO] [stderr] | [INFO] [stderr] 70 | fn find_non_overlapping_claim(claims: Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_claimed_points` [INFO] [stderr] --> src/day3.rs:83:1 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_claimed_points(claims: &Vec) -> HashMap { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `list_points_in_claim` [INFO] [stderr] --> src/day3.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | fn list_points_in_claim(claim: &Claim) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_claims` [INFO] [stderr] --> src/day3.rs:104:1 [INFO] [stderr] | [INFO] [stderr] 104 | fn read_claims(filename: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_captured_field` [INFO] [stderr] --> src/day3.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | fn get_captured_field(captures: &Captures, field: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day4.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const INPUT: &str = "inputs/4.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Start` [INFO] [stderr] --> src/day4.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / Start { [INFO] [stderr] 20 | | time: NaiveDateTime, [INFO] [stderr] 21 | | guard_id: u32, [INFO] [stderr] 22 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sleep` [INFO] [stderr] --> src/day4.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | / Sleep { [INFO] [stderr] 24 | | time: NaiveDateTime, [INFO] [stderr] 25 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Wake` [INFO] [stderr] --> src/day4.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | / Wake { [INFO] [stderr] 27 | | time: NaiveDateTime, [INFO] [stderr] 28 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `time` [INFO] [stderr] --> src/day4.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | fn time(&self) -> NaiveDateTime { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day4.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | fn new(msg: &str) -> MalformedRecord { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day4.rs:64:1 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day4.rs:68:1 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn solve_part2() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_part1` [INFO] [stderr] --> src/day4.rs:72:1 [INFO] [stderr] | [INFO] [stderr] 72 | fn get_part1(filename: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_part2` [INFO] [stderr] --> src/day4.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | fn get_part2(filename: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mode` [INFO] [stderr] --> src/day4.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | fn mode(numbers: &[u32]) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `minutes_asleep_per_guard` [INFO] [stderr] --> src/day4.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | fn minutes_asleep_per_guard(mut records: Vec) -> HashMap> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_records` [INFO] [stderr] --> src/day4.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | fn read_records(filename: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_captured_field` [INFO] [stderr] --> src/day4.rs:167:1 [INFO] [stderr] | [INFO] [stderr] 167 | fn get_captured_field(captures: &Captures, field: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `has_captured_field` [INFO] [stderr] --> src/day4.rs:176:1 [INFO] [stderr] | [INFO] [stderr] 176 | fn has_captured_field(captures: &Captures, field: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day5.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const INPUT: &str = "inputs/5.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `UNITS` [INFO] [stderr] --> src/day5.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | const UNITS: &str = "abcdefghijklmnopqrstuvwxyz"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day5.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day5.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn solve_part2() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_polymer` [INFO] [stderr] --> src/day5.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | fn read_polymer(filename: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reduce_polymer` [INFO] [stderr] --> src/day5.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | fn reduce_polymer(polymer: &String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reduce_polymer_completely` [INFO] [stderr] --> src/day5.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | fn reduce_polymer_completely(polymer: String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_shortest_unit_eliminated_polymer` [INFO] [stderr] --> src/day5.rs:49:1 [INFO] [stderr] | [INFO] [stderr] 49 | fn find_shortest_unit_eliminated_polymer(polymer: String) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `ALPHABET` [INFO] [stderr] --> src/day6.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / static ALPHABET: [char; 52] = [ [INFO] [stderr] 12 | | 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', [INFO] [stderr] 13 | | 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', [INFO] [stderr] 14 | | 'u', 'v', 'w', 'x', 'y', 'z', [INFO] [stderr] ... | [INFO] [stderr] 17 | | 'U', 'V', 'W', 'X', 'Y', 'Z', [INFO] [stderr] 18 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day6.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const INPUT: &str = "inputs/6.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Unfilled` [INFO] [stderr] --> src/day6.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | / Unfilled { [INFO] [stderr] 31 | | x: u32, [INFO] [stderr] 32 | | y: u32, [INFO] [stderr] 33 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Tied` [INFO] [stderr] --> src/day6.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | / Tied { [INFO] [stderr] 35 | | x: u32, [INFO] [stderr] 36 | | y: u32, [INFO] [stderr] 37 | | closest_dist: u32, [INFO] [stderr] 38 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Filled` [INFO] [stderr] --> src/day6.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | / Filled { [INFO] [stderr] 40 | | x: u32, [INFO] [stderr] 41 | | y: u32, [INFO] [stderr] 42 | | closest_coord: Coordinate, [INFO] [stderr] 43 | | closest_dist: u32, [INFO] [stderr] 44 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day6.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | fn new(msg: &str) -> MalformedCoordinate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day6.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day6.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn solve_part2() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_coordinates` [INFO] [stderr] --> src/day6.rs:124:1 [INFO] [stderr] | [INFO] [stderr] 124 | fn read_coordinates(filename: &str) -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_captured_field` [INFO] [stderr] --> src/day6.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | fn get_captured_field(captures: &Captures, field: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_boundary_coordinate` [INFO] [stderr] --> src/day6.rs:157:1 [INFO] [stderr] | [INFO] [stderr] 157 | fn get_boundary_coordinate(coords: &Vec) -> Coordinate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `create_grid` [INFO] [stderr] --> src/day6.rs:170:1 [INFO] [stderr] | [INFO] [stderr] 170 | fn create_grid(boundary_coord: Coordinate) -> Grid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fill_grid` [INFO] [stderr] --> src/day6.rs:180:1 [INFO] [stderr] | [INFO] [stderr] 180 | / fn fill_grid<'a>( [INFO] [stderr] 181 | | grid: &'a mut Grid, [INFO] [stderr] 182 | | coords: &'a Vec, [INFO] [stderr] 183 | | ) -> Result<&'a mut Grid, Box> { [INFO] [stderr] ... | [INFO] [stderr] 192 | | Ok(grid) [INFO] [stderr] 193 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fill_grid_with_coordinate` [INFO] [stderr] --> src/day6.rs:195:1 [INFO] [stderr] | [INFO] [stderr] 195 | / fn fill_grid_with_coordinate( [INFO] [stderr] 196 | | grid: &mut Grid, [INFO] [stderr] 197 | | index: u32, [INFO] [stderr] 198 | | coord: Coordinate, [INFO] [stderr] ... | [INFO] [stderr] 242 | | Ok(grid) [INFO] [stderr] 243 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `manhattan_dist` [INFO] [stderr] --> src/day6.rs:245:1 [INFO] [stderr] | [INFO] [stderr] 245 | fn manhattan_dist(x1: u32, y1: u32, x2: u32, y2: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_largest_coord_area` [INFO] [stderr] --> src/day6.rs:249:1 [INFO] [stderr] | [INFO] [stderr] 249 | / fn find_largest_coord_area( [INFO] [stderr] 250 | | grid: Grid, [INFO] [stderr] 251 | | ) -> u32 { [INFO] [stderr] 252 | | let mut point_count = HashMap::new(); [INFO] [stderr] ... | [INFO] [stderr] 271 | | *point_count.values().max().unwrap_or(&0) [INFO] [stderr] 272 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `region_closest_to_coordinates_size` [INFO] [stderr] --> src/day6.rs:274:1 [INFO] [stderr] | [INFO] [stderr] 274 | fn region_closest_to_coordinates_size(grid: Grid, coords: Vec) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Result` [INFO] [stderr] --> src/day7.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | type Result = result::Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Instructions` [INFO] [stderr] --> src/day7.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | type Instructions = HashMap>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day7.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const INPUT: &str = "inputs/7.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `ALPHABET` [INFO] [stderr] --> src/day7.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | / static ALPHABET: [char; 26] = [ [INFO] [stderr] 18 | | 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', [INFO] [stderr] 19 | | 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', [INFO] [stderr] 20 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day7.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn solve_part1() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day7.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn solve_part2() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_instructions` [INFO] [stderr] --> src/day7.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | fn read_instructions(filename: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_captured_field` [INFO] [stderr] --> src/day7.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | fn get_captured_field(captures: &Captures, field: &str) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_step_sequence` [INFO] [stderr] --> src/day7.rs:77:1 [INFO] [stderr] | [INFO] [stderr] 77 | fn get_step_sequence(instructions: &mut Instructions) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_parallel_step_sequence_seconds` [INFO] [stderr] --> src/day7.rs:102:1 [INFO] [stderr] | [INFO] [stderr] 102 | / fn get_parallel_step_sequence_seconds( [INFO] [stderr] 103 | | mut instructions: &mut Instructions, [INFO] [stderr] 104 | | worker_pool: &mut WorkerPool, [INFO] [stderr] 105 | | ) -> u32 { [INFO] [stderr] ... | [INFO] [stderr] 135 | | seconds [INFO] [stderr] 136 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_seconds_for_step` [INFO] [stderr] --> src/day7.rs:138:1 [INFO] [stderr] | [INFO] [stderr] 138 | fn get_seconds_for_step(step_letter: char) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Idle` [INFO] [stderr] --> src/day7.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | Idle, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Working` [INFO] [stderr] --> src/day7.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | Working { step: char, remaining: u8 }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day7.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | fn new(count: u8) -> WorkerPool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `available` [INFO] [stderr] --> src/day7.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | fn available(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `all_idle` [INFO] [stderr] --> src/day7.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | fn all_idle(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_one_second` [INFO] [stderr] --> src/day7.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | fn run_one_second(&mut self, instructions: &mut Instructions, sequence: &mut String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `assign_worker` [INFO] [stderr] --> src/day7.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | fn assign_worker(&mut self, id: u8, step: char) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Result` [INFO] [stderr] --> src/day8.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | type Result = result::Result>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day8.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const INPUT: &str = "inputs/8.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day8.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn solve_part1() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day8.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn solve_part2() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_license` [INFO] [stderr] --> src/day8.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | fn read_license(filename: &str) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum_metadata` [INFO] [stderr] --> src/day8.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | fn sum_metadata(license: &[u32], mut index: usize, mut sum_acc: u32) -> (u32, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sum_metadata_with_indices` [INFO] [stderr] --> src/day8.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | fn sum_metadata_with_indices(license: &[u32], mut index: usize) -> (u32, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day9.rs:136:1 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn solve_part1() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `char_map` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/day2.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 23 | let current_count = char_map.get(&c).unwrap_or(&0); [INFO] [stderr] | -------- immutable borrow occurs here [INFO] [stderr] 24 | char_map.insert(c, current_count + 1); [INFO] [stderr] | ^^^^^^^^ ------------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = note: #[warn(mutable_borrow_reservation_conflict)] on by default [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: cannot borrow `claimed_points` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/day3.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 87 | let current_point = claimed_points.get(&point).unwrap_or(&0); [INFO] [stderr] | -------------- immutable borrow occurs here [INFO] [stderr] 88 | claimed_points.insert(point, current_point + 1); [INFO] [stderr] | ^^^^^^^^^^^^^^ ------------- immutable borrow later used here [INFO] [stderr] | | [INFO] [stderr] | mutable borrow occurs here [INFO] [stderr] | [INFO] [stderr] = warning: this borrowing pattern was not meant to be accepted, and may become a hard error in the future [INFO] [stderr] = note: for more information, see issue #59159 [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day7.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | for mut worker in worker_pool.available() { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day1.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const INPUT: &str = "inputs/1.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day1.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day1.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn solve_part2() -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day2.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const INPUT: &str = "inputs/2.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day2.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day2.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn solve_part2() -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day3.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | const INPUT: &str = "inputs/3.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day3.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | fn new(msg: &str) -> MalformedClaim { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day3.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day3.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn solve_part2() -> Result, Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day4.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const INPUT: &str = "inputs/4.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day4.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | fn new(msg: &str) -> MalformedRecord { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day4.rs:64:1 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day4.rs:68:1 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn solve_part2() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day5.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | const INPUT: &str = "inputs/5.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day5.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day5.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn solve_part2() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day6.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | const INPUT: &str = "inputs/6.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/day6.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | fn new(msg: &str) -> MalformedCoordinate { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day6.rs:108:1 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn solve_part1() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day6.rs:117:1 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn solve_part2() -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `region_closest_to_coordinates_size` [INFO] [stderr] --> src/day6.rs:274:1 [INFO] [stderr] | [INFO] [stderr] 274 | fn region_closest_to_coordinates_size(grid: Grid, coords: Vec) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day7.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | const INPUT: &str = "inputs/7.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day7.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn solve_part1() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day7.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn solve_part2() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INPUT` [INFO] [stderr] --> src/day8.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const INPUT: &str = "inputs/8.txt"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day8.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn solve_part1() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part2` [INFO] [stderr] --> src/day8.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn solve_part2() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `solve_part1` [INFO] [stderr] --> src/day9.rs:136:1 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn solve_part1() -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.91s [INFO] running `"docker" "inspect" "b1a42f10c74c40758c239c0abe34c5c14b3fde4a56df46397afb98fc1d071332"` [INFO] running `"docker" "rm" "-f" "b1a42f10c74c40758c239c0abe34c5c14b3fde4a56df46397afb98fc1d071332"` [INFO] [stdout] b1a42f10c74c40758c239c0abe34c5c14b3fde4a56df46397afb98fc1d071332