[INFO] cloning repository https://github.com/marcosfpr/advent_of_code_2021 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/marcosfpr/advent_of_code_2021" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcosfpr%2Fadvent_of_code_2021", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcosfpr%2Fadvent_of_code_2021'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9f9470b21fc3dd5ec7aa4ae9aba799890f02231b [INFO] testing marcosfpr/advent_of_code_2021 against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarcosfpr%2Fadvent_of_code_2021" "/workspace/builds/worker-44/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-44/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/marcosfpr/advent_of_code_2021 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/marcosfpr/advent_of_code_2021 [INFO] finished tweaking git repo https://github.com/marcosfpr/advent_of_code_2021 [INFO] tweaked toml for git repo https://github.com/marcosfpr/advent_of_code_2021 written to /workspace/builds/worker-44/source/Cargo.toml [INFO] crate git repo https://github.com/marcosfpr/advent_of_code_2021 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 846350aec0b16b23b671e9814c2bdbad446ca6640ba94cd5853f73ac89e59042 [INFO] running `Command { std: "docker" "start" "-a" "846350aec0b16b23b671e9814c2bdbad446ca6640ba94cd5853f73ac89e59042", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "846350aec0b16b23b671e9814c2bdbad446ca6640ba94cd5853f73ac89e59042", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "846350aec0b16b23b671e9814c2bdbad446ca6640ba94cd5853f73ac89e59042", kill_on_drop: false }` [INFO] [stdout] 846350aec0b16b23b671e9814c2bdbad446ca6640ba94cd5853f73ac89e59042 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d026a935087331dd177ea4dec87073730a8f038dbc3296bff60a132907ea3b49 [INFO] running `Command { std: "docker" "start" "-a" "d026a935087331dd177ea4dec87073730a8f038dbc3296bff60a132907ea3b49", kill_on_drop: false }` [INFO] [stderr] Compiling aoc2021 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `HashSet`, `char::ToLowercase` [INFO] [stdout] --> src/aoc_ex_10.rs:1:44 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashMap, VecDeque, HashSet}, char::ToLowercase}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashMap`, `collections::VecDeque` [INFO] [stdout] --> src/aoc_ex_13.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, collections::HashSet, collections::VecDeque}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Read`, `self` [INFO] [stdout] --> src/aoc_ex_18.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/aoc_ex_12.rs:107:11 [INFO] [stdout] | [INFO] [stdout] 107 | let mut i = 1; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x_range` [INFO] [stdout] --> src/aoc_ex_17.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let x_range = get_coordinate(start_end[0]); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_x_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/aoc_ex_12.rs:107:7 [INFO] [stdout] | [INFO] [stdout] 107 | let mut i = 1; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_1.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_2.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_2.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn resolve_part_2(filename: &'static str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_3.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_3.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rating` [INFO] [stdout] --> src/aoc_ex_3.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_rating<'a>(binaries: &'a Vec, tiebreak: &'a str, f: &dyn Fn(Vec, usize, &'a str) -> &'a str ) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `count_bits` [INFO] [stdout] --> src/aoc_ex_3.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn count_bits(binaries: &Vec, position: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `most_common_bit` [INFO] [stdout] --> src/aoc_ex_3.rs:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | fn most_common_bit<'a>(binaries: Vec, position: usize, tiebreak: &'a str) -> &'a str { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `least_common_bit` [INFO] [stdout] --> src/aoc_ex_3.rs:100:4 [INFO] [stdout] | [INFO] [stdout] 100 | fn least_common_bit<'a>(binaries: Vec, position: usize, tiebreak: &'a str) -> &'a str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `binary_to_u32` [INFO] [stdout] --> src/aoc_ex_3.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn binary_to_u32(s: String) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Row` [INFO] [stdout] --> src/aoc_ex_4.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type Row = Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Matrix` [INFO] [stdout] --> src/aoc_ex_4.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub type Matrix = Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/aoc_ex_4.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | fn new(matrix: &Matrix) -> Board { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `has_won` [INFO] [stdout] --> src/aoc_ex_4.rs:43:6 [INFO] [stdout] | [INFO] [stdout] 43 | fn has_won(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mark_item` [INFO] [stdout] --> src/aoc_ex_4.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | fn mark_item(&mut self, item: u32) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unmark_sum` [INFO] [stdout] --> src/aoc_ex_4.rs:58:6 [INFO] [stdout] | [INFO] [stdout] 58 | fn unmark_sum(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_4.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_4.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_bingo_boards` [INFO] [stdout] --> src/aoc_ex_4.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn get_bingo_boards(mut board_iterator: core::slice::Iter, size: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Shift` [INFO] [stdout] --> src/aoc_ex_5.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum Shift { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_5.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_5.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_shift` [INFO] [stdout] --> src/aoc_ex_5.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_shift(line: &Line) -> Shift { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_coordinates` [INFO] [stdout] --> src/aoc_ex_5.rs:102:4 [INFO] [stdout] | [INFO] [stdout] 102 | fn read_coordinates(raw_str: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `insert_line` [INFO] [stdout] --> src/aoc_ex_5.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn insert_line(x1: i32, y1: i32, x2: i32, y2: i32, coordinates: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_6.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn resolve_part_1(filename: &'static str, days: u32) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_6.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn resolve_part_2(filename: &'static str, days: u32) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_7.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_7.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fuel_spent` [INFO] [stdout] --> src/aoc_ex_7.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn fuel_spent(horizontal_position: i32, crabs: &Vec, bound: i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fuel_spent_2` [INFO] [stdout] --> src/aoc_ex_7.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn fuel_spent_2(horizontal_position: i32, crabs: &Vec, bound: i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FrozenSet` [INFO] [stdout] --> src/aoc_ex_8.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | type FrozenSet = BTreeSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_8.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_8.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_entries` [INFO] [stdout] --> src/aoc_ex_8.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn read_entries(codes: &Vec) -> Vec<(Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decode_easy` [INFO] [stdout] --> src/aoc_ex_8.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn decode_easy(entry_in: &Vec, entry_out: &Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decode` [INFO] [stdout] --> src/aoc_ex_8.rs:105:4 [INFO] [stdout] | [INFO] [stdout] 105 | fn decode(entry_in: &Vec, entry_out: &Vec) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identify_encoding` [INFO] [stdout] --> src/aoc_ex_8.rs:200:4 [INFO] [stdout] | [INFO] [stdout] 200 | fn identify_encoding( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FrozenSet` [INFO] [stdout] --> src/aoc_ex_9.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | type FrozenSet = BTreeSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Graph` [INFO] [stdout] --> src/aoc_ex_9.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type Graph = Vec>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Basin` [INFO] [stdout] --> src/aoc_ex_9.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Basin<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/aoc_ex_9.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | fn new(graph: &Graph) -> Basin { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_neighbors` [INFO] [stdout] --> src/aoc_ex_9.rs:23:6 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_neighbors(&self, node: (i32, i32)) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert_nodes_by_low_point` [INFO] [stdout] --> src/aoc_ex_9.rs:39:6 [INFO] [stdout] | [INFO] [stdout] 39 | fn insert_nodes_by_low_point(&mut self, low_point: (i32, i32)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_9.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_9.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_low_points` [INFO] [stdout] --> src/aoc_ex_9.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn get_low_points(graph: &Graph, rows: usize, cols: usize) -> HashSet<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `build_graph` [INFO] [stdout] --> src/aoc_ex_9.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn build_graph(heighmap: Vec, rows: usize, cols: usize) -> Graph { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_10.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_10.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn resolve_part_2(filename: &'static str) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_illegal_points` [INFO] [stdout] --> src/aoc_ex_10.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_illegal_points(line: &String, chunk_pair: &HashMap) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_autocomplete_points` [INFO] [stdout] --> src/aoc_ex_10.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_autocomplete_points(line: &String, chunk_pair: &HashMap) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_11.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_11.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flash_octopuses` [INFO] [stdout] --> src/aoc_ex_11.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn flash_octopuses(grid: &mut Vec>, steps: u32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flash_octopuses_broadcast` [INFO] [stdout] --> src/aoc_ex_11.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn flash_octopuses_broadcast(grid: &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_neighbors` [INFO] [stdout] --> src/aoc_ex_11.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_neighbors(i: i32, j: i32, grid: &Vec>) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Path` [INFO] [stdout] --> src/aoc_ex_12.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | type Path = VecDeque; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_12.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_12.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `paths_small_once` [INFO] [stdout] --> src/aoc_ex_12.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn paths_small_once(graph: &HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `paths_small_twice` [INFO] [stdout] --> src/aoc_ex_12.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn paths_small_twice(graph: &HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FoldX` [INFO] [stdout] --> src/aoc_ex_13.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | FoldX(usize), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_13.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FoldY` [INFO] [stdout] --> src/aoc_ex_13.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | FoldY(usize), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_13.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_13.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_13.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn resolve_part_2(filename: &'static str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_coordinates` [INFO] [stdout] --> src/aoc_ex_13.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn read_coordinates( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rule` [INFO] [stdout] --> src/aoc_ex_14.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Rule { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_14.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn resolve_part_1(filename: &'static str, steps: i32) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `execute_automata` [INFO] [stdout] --> src/aoc_ex_14.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn execute_automata(template: String, rules: &Vec, steps: i32) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_14.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn resolve_part_2(filename: &'static str, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `count` [INFO] [stdout] --> src/aoc_ex_14.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn count( [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Pos` [INFO] [stdout] --> src/aoc_ex_15.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | type Pos = (usize, usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_15.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_15.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn resolve_part_2(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dijkstra` [INFO] [stdout] --> src/aoc_ex_15.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn dijkstra(matrix: &Vec>, start: Pos, end: Pos, cave_size: i32) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_16.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_16.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve_part_2(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `process` [INFO] [stdout] --> src/aoc_ex_16.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn process(binary_msg: &str, version_ids: &mut Vec) -> Option<(usize, String)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `process_operator` [INFO] [stdout] --> src/aoc_ex_16.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn process_operator(operator: usize, binary_msg: &str, version_ids: &mut Vec) -> Option<(usize, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `process_literal` [INFO] [stdout] --> src/aoc_ex_16.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | fn process_literal(binary_msg: &str) -> Option<(usize, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hex_to_binary` [INFO] [stdout] --> src/aoc_ex_16.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn hex_to_binary(hex: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `eval_operator` [INFO] [stdout] --> src/aoc_ex_16.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn eval_operator(current_eval: Option, lit: usize, operator: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_17.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_17.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_coordinate` [INFO] [stdout] --> src/aoc_ex_17.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_coordinate(coord: &str) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_launch_probe` [INFO] [stdout] --> src/aoc_ex_17.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn test_launch_probe(k: i32, x_range: (i32, i32), y_range: (i32, i32)) -> HashSet<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `launch_probe` [INFO] [stdout] --> src/aoc_ex_17.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn launch_probe(velocity: (i32, i32), x_range: (i32, i32), y_range: (i32, i32)) -> Option<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `vals` [INFO] [stdout] --> src/aoc_ex_18.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | vals: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `VecTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_18.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `depths` [INFO] [stdout] --> src/aoc_ex_18.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | depths: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `VecTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_18.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse` [INFO] [stdout] --> src/aoc_ex_18.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn parse(s: &str) -> VecTree { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reduce` [INFO] [stdout] --> src/aoc_ex_18.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | fn reduce(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/aoc_ex_18.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn split(&mut self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `explode` [INFO] [stdout] --> src/aoc_ex_18.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn explode(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/aoc_ex_18.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | fn add(&mut self, other: &VecTree ) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `score` [INFO] [stdout] --> src/aoc_ex_18.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | fn score(&self) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_18.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_18.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/aoc_ex_19.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | fn zero() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate` [INFO] [stdout] --> src/aoc_ex_19.rs:59:6 [INFO] [stdout] | [INFO] [stdout] 59 | fn rotate(self, axis_rotations: Self) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `translate_points` [INFO] [stdout] --> src/aoc_ex_19.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn translate_points(src: &HashSet, translate: Vec3) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `find_offset` [INFO] [stdout] --> src/aoc_ex_19.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn find_offset(a: &HashSet, b: &HashSet, min_similar: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_19.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_19.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_beacons_and_distance` [INFO] [stdout] --> src/aoc_ex_19.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn get_beacons_and_distance(scanners: Vec>>) -> (HashSet, i32){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `all_rotations` [INFO] [stdout] --> src/aoc_ex_19.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn all_rotations() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_coordinates` [INFO] [stdout] --> src/aoc_ex_19.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn read_coordinates(scanners_coordinates: Vec ) -> Vec>>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_20.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_file_to_vec` [INFO] [stdout] --> src/aoc_utils.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn read_file_to_vec(file_name: &str) -> Result, ::Err> [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 116 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 30.42s [INFO] running `Command { std: "docker" "inspect" "d026a935087331dd177ea4dec87073730a8f038dbc3296bff60a132907ea3b49", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d026a935087331dd177ea4dec87073730a8f038dbc3296bff60a132907ea3b49", kill_on_drop: false }` [INFO] [stdout] d026a935087331dd177ea4dec87073730a8f038dbc3296bff60a132907ea3b49 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 87de3300e5f388e9b282d8029a2e464bdfb4d978be3bb6458cbaf97b156ac8e9 [INFO] running `Command { std: "docker" "start" "-a" "87de3300e5f388e9b282d8029a2e464bdfb4d978be3bb6458cbaf97b156ac8e9", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling aoc2021 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `HashSet`, `char::ToLowercase` [INFO] [stdout] --> src/aoc_ex_10.rs:1:44 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::{HashMap, VecDeque, HashSet}, char::ToLowercase}; [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `collections::HashMap`, `collections::VecDeque` [INFO] [stdout] --> src/aoc_ex_13.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, collections::HashSet, collections::VecDeque}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Read`, `self` [INFO] [stdout] --> src/aoc_ex_18.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, Read}; [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/aoc_ex_12.rs:107:11 [INFO] [stdout] | [INFO] [stdout] 107 | let mut i = 1; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x_range` [INFO] [stdout] --> src/aoc_ex_17.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | let x_range = get_coordinate(start_end[0]); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_x_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/aoc_ex_12.rs:107:7 [INFO] [stdout] | [INFO] [stdout] 107 | let mut i = 1; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_1.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_2.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_2.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn resolve_part_2(filename: &'static str) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_3.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_3.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_rating` [INFO] [stdout] --> src/aoc_ex_3.rs:51:4 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_rating<'a>(binaries: &'a Vec, tiebreak: &'a str, f: &dyn Fn(Vec, usize, &'a str) -> &'a str ) -> String { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `count_bits` [INFO] [stdout] --> src/aoc_ex_3.rs:74:4 [INFO] [stdout] | [INFO] [stdout] 74 | fn count_bits(binaries: &Vec, position: usize) -> (u32, u32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `most_common_bit` [INFO] [stdout] --> src/aoc_ex_3.rs:90:4 [INFO] [stdout] | [INFO] [stdout] 90 | fn most_common_bit<'a>(binaries: Vec, position: usize, tiebreak: &'a str) -> &'a str { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `least_common_bit` [INFO] [stdout] --> src/aoc_ex_3.rs:100:4 [INFO] [stdout] | [INFO] [stdout] 100 | fn least_common_bit<'a>(binaries: Vec, position: usize, tiebreak: &'a str) -> &'a str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `binary_to_u32` [INFO] [stdout] --> src/aoc_ex_3.rs:111:4 [INFO] [stdout] | [INFO] [stdout] 111 | fn binary_to_u32(s: String) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Row` [INFO] [stdout] --> src/aoc_ex_4.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type Row = Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Matrix` [INFO] [stdout] --> src/aoc_ex_4.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub type Matrix = Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/aoc_ex_4.rs:17:6 [INFO] [stdout] | [INFO] [stdout] 17 | fn new(matrix: &Matrix) -> Board { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `has_won` [INFO] [stdout] --> src/aoc_ex_4.rs:43:6 [INFO] [stdout] | [INFO] [stdout] 43 | fn has_won(&self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mark_item` [INFO] [stdout] --> src/aoc_ex_4.rs:52:6 [INFO] [stdout] | [INFO] [stdout] 52 | fn mark_item(&mut self, item: u32) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unmark_sum` [INFO] [stdout] --> src/aoc_ex_4.rs:58:6 [INFO] [stdout] | [INFO] [stdout] 58 | fn unmark_sum(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_4.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_4.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_bingo_boards` [INFO] [stdout] --> src/aoc_ex_4.rs:136:4 [INFO] [stdout] | [INFO] [stdout] 136 | fn get_bingo_boards(mut board_iterator: core::slice::Iter, size: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `Shift` [INFO] [stdout] --> src/aoc_ex_5.rs:6:6 [INFO] [stdout] | [INFO] [stdout] 6 | enum Shift { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_5.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_5.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_shift` [INFO] [stdout] --> src/aoc_ex_5.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_shift(line: &Line) -> Shift { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_coordinates` [INFO] [stdout] --> src/aoc_ex_5.rs:102:4 [INFO] [stdout] | [INFO] [stdout] 102 | fn read_coordinates(raw_str: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `insert_line` [INFO] [stdout] --> src/aoc_ex_5.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn insert_line(x1: i32, y1: i32, x2: i32, y2: i32, coordinates: &mut Vec) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_6.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn resolve_part_1(filename: &'static str, days: u32) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_6.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn resolve_part_2(filename: &'static str, days: u32) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_7.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_7.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fuel_spent` [INFO] [stdout] --> src/aoc_ex_7.rs:54:4 [INFO] [stdout] | [INFO] [stdout] 54 | fn fuel_spent(horizontal_position: i32, crabs: &Vec, bound: i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `fuel_spent_2` [INFO] [stdout] --> src/aoc_ex_7.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | fn fuel_spent_2(horizontal_position: i32, crabs: &Vec, bound: i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FrozenSet` [INFO] [stdout] --> src/aoc_ex_8.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | type FrozenSet = BTreeSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_8.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_8.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_entries` [INFO] [stdout] --> src/aoc_ex_8.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn read_entries(codes: &Vec) -> Vec<(Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decode_easy` [INFO] [stdout] --> src/aoc_ex_8.rs:75:4 [INFO] [stdout] | [INFO] [stdout] 75 | fn decode_easy(entry_in: &Vec, entry_out: &Vec) -> String { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decode` [INFO] [stdout] --> src/aoc_ex_8.rs:105:4 [INFO] [stdout] | [INFO] [stdout] 105 | fn decode(entry_in: &Vec, entry_out: &Vec) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `identify_encoding` [INFO] [stdout] --> src/aoc_ex_8.rs:200:4 [INFO] [stdout] | [INFO] [stdout] 200 | fn identify_encoding( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `FrozenSet` [INFO] [stdout] --> src/aoc_ex_9.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | type FrozenSet = BTreeSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Graph` [INFO] [stdout] --> src/aoc_ex_9.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub type Graph = Vec>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Basin` [INFO] [stdout] --> src/aoc_ex_9.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | struct Basin<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/aoc_ex_9.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | fn new(graph: &Graph) -> Basin { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_neighbors` [INFO] [stdout] --> src/aoc_ex_9.rs:23:6 [INFO] [stdout] | [INFO] [stdout] 23 | fn get_neighbors(&self, node: (i32, i32)) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `insert_nodes_by_low_point` [INFO] [stdout] --> src/aoc_ex_9.rs:39:6 [INFO] [stdout] | [INFO] [stdout] 39 | fn insert_nodes_by_low_point(&mut self, low_point: (i32, i32)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_9.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_9.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_low_points` [INFO] [stdout] --> src/aoc_ex_9.rs:113:4 [INFO] [stdout] | [INFO] [stdout] 113 | fn get_low_points(graph: &Graph, rows: usize, cols: usize) -> HashSet<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `build_graph` [INFO] [stdout] --> src/aoc_ex_9.rs:135:4 [INFO] [stdout] | [INFO] [stdout] 135 | fn build_graph(heighmap: Vec, rows: usize, cols: usize) -> Graph { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_10.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_10.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn resolve_part_2(filename: &'static str) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_illegal_points` [INFO] [stdout] --> src/aoc_ex_10.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_illegal_points(line: &String, chunk_pair: &HashMap) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_autocomplete_points` [INFO] [stdout] --> src/aoc_ex_10.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_autocomplete_points(line: &String, chunk_pair: &HashMap) -> i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_11.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_11.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flash_octopuses` [INFO] [stdout] --> src/aoc_ex_11.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn flash_octopuses(grid: &mut Vec>, steps: u32) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `flash_octopuses_broadcast` [INFO] [stdout] --> src/aoc_ex_11.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn flash_octopuses_broadcast(grid: &mut Vec>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_neighbors` [INFO] [stdout] --> src/aoc_ex_11.rs:151:4 [INFO] [stdout] | [INFO] [stdout] 151 | fn get_neighbors(i: i32, j: i32, grid: &Vec>) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Path` [INFO] [stdout] --> src/aoc_ex_12.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | type Path = VecDeque; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_12.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_12.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `paths_small_once` [INFO] [stdout] --> src/aoc_ex_12.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn paths_small_once(graph: &HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `paths_small_twice` [INFO] [stdout] --> src/aoc_ex_12.rs:95:4 [INFO] [stdout] | [INFO] [stdout] 95 | fn paths_small_twice(graph: &HashMap>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FoldX` [INFO] [stdout] --> src/aoc_ex_13.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | FoldX(usize), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_13.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `FoldY` [INFO] [stdout] --> src/aoc_ex_13.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | FoldY(usize), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_13.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_13.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_13.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn resolve_part_2(filename: &'static str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_coordinates` [INFO] [stdout] --> src/aoc_ex_13.rs:103:4 [INFO] [stdout] | [INFO] [stdout] 103 | fn read_coordinates( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Rule` [INFO] [stdout] --> src/aoc_ex_14.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | struct Rule { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_14.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn resolve_part_1(filename: &'static str, steps: i32) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `execute_automata` [INFO] [stdout] --> src/aoc_ex_14.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn execute_automata(template: String, rules: &Vec, steps: i32) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_14.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn resolve_part_2(filename: &'static str, steps: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `count` [INFO] [stdout] --> src/aoc_ex_14.rs:121:4 [INFO] [stdout] | [INFO] [stdout] 121 | fn count( [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Pos` [INFO] [stdout] --> src/aoc_ex_15.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | type Pos = (usize, usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_15.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_15.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn resolve_part_2(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `dijkstra` [INFO] [stdout] --> src/aoc_ex_15.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn dijkstra(matrix: &Vec>, start: Pos, end: Pos, cave_size: i32) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_16.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_16.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn resolve_part_2(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `process` [INFO] [stdout] --> src/aoc_ex_16.rs:39:4 [INFO] [stdout] | [INFO] [stdout] 39 | fn process(binary_msg: &str, version_ids: &mut Vec) -> Option<(usize, String)> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `process_operator` [INFO] [stdout] --> src/aoc_ex_16.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn process_operator(operator: usize, binary_msg: &str, version_ids: &mut Vec) -> Option<(usize, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `process_literal` [INFO] [stdout] --> src/aoc_ex_16.rs:119:4 [INFO] [stdout] | [INFO] [stdout] 119 | fn process_literal(binary_msg: &str) -> Option<(usize, String)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `hex_to_binary` [INFO] [stdout] --> src/aoc_ex_16.rs:145:4 [INFO] [stdout] | [INFO] [stdout] 145 | fn hex_to_binary(hex: &String) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `eval_operator` [INFO] [stdout] --> src/aoc_ex_16.rs:172:4 [INFO] [stdout] | [INFO] [stdout] 172 | fn eval_operator(current_eval: Option, lit: usize, operator: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_17.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_17.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_coordinate` [INFO] [stdout] --> src/aoc_ex_17.rs:43:4 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_coordinate(coord: &str) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `test_launch_probe` [INFO] [stdout] --> src/aoc_ex_17.rs:48:4 [INFO] [stdout] | [INFO] [stdout] 48 | fn test_launch_probe(k: i32, x_range: (i32, i32), y_range: (i32, i32)) -> HashSet<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `launch_probe` [INFO] [stdout] --> src/aoc_ex_17.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn launch_probe(velocity: (i32, i32), x_range: (i32, i32), y_range: (i32, i32)) -> Option<(i32, i32)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `vals` [INFO] [stdout] --> src/aoc_ex_18.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | vals: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `VecTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_18.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `depths` [INFO] [stdout] --> src/aoc_ex_18.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | depths: Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `VecTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/aoc_ex_18.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse` [INFO] [stdout] --> src/aoc_ex_18.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn parse(s: &str) -> VecTree { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reduce` [INFO] [stdout] --> src/aoc_ex_18.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | fn reduce(&mut self) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `split` [INFO] [stdout] --> src/aoc_ex_18.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn split(&mut self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `explode` [INFO] [stdout] --> src/aoc_ex_18.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn explode(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/aoc_ex_18.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | fn add(&mut self, other: &VecTree ) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `score` [INFO] [stdout] --> src/aoc_ex_18.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | fn score(&self) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_18.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_18.rs:150:8 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero` [INFO] [stdout] --> src/aoc_ex_19.rs:51:7 [INFO] [stdout] | [INFO] [stdout] 51 | fn zero() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate` [INFO] [stdout] --> src/aoc_ex_19.rs:59:6 [INFO] [stdout] | [INFO] [stdout] 59 | fn rotate(self, axis_rotations: Self) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `translate_points` [INFO] [stdout] --> src/aoc_ex_19.rs:88:4 [INFO] [stdout] | [INFO] [stdout] 88 | fn translate_points(src: &HashSet, translate: Vec3) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `find_offset` [INFO] [stdout] --> src/aoc_ex_19.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn find_offset(a: &HashSet, b: &HashSet, min_similar: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_19.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_2` [INFO] [stdout] --> src/aoc_ex_19.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `get_beacons_and_distance` [INFO] [stdout] --> src/aoc_ex_19.rs:129:4 [INFO] [stdout] | [INFO] [stdout] 129 | fn get_beacons_and_distance(scanners: Vec>>) -> (HashSet, i32){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `all_rotations` [INFO] [stdout] --> src/aoc_ex_19.rs:188:4 [INFO] [stdout] | [INFO] [stdout] 188 | fn all_rotations() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_coordinates` [INFO] [stdout] --> src/aoc_ex_19.rs:217:4 [INFO] [stdout] | [INFO] [stdout] 217 | fn read_coordinates(scanners_coordinates: Vec ) -> Vec>>{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `resolve_part_1` [INFO] [stdout] --> src/aoc_ex_20.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `read_file_to_vec` [INFO] [stdout] --> src/aoc_utils.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn read_file_to_vec(file_name: &str) -> Result, ::Err> [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 116 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 2.25s [INFO] running `Command { std: "docker" "inspect" "87de3300e5f388e9b282d8029a2e464bdfb4d978be3bb6458cbaf97b156ac8e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "87de3300e5f388e9b282d8029a2e464bdfb4d978be3bb6458cbaf97b156ac8e9", kill_on_drop: false }` [INFO] [stdout] 87de3300e5f388e9b282d8029a2e464bdfb4d978be3bb6458cbaf97b156ac8e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-44/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1522b84f8d648194983846476627c0316d60676d6fa7c81833aee67b9623af11 [INFO] running `Command { std: "docker" "start" "-a" "1522b84f8d648194983846476627c0316d60676d6fa7c81833aee67b9623af11", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: unused imports: `HashSet`, `char::ToLowercase` [INFO] [stderr] --> src/aoc_ex_10.rs:1:44 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{collections::{HashMap, VecDeque, HashSet}, char::ToLowercase}; [INFO] [stderr] | ^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `collections::HashMap`, `collections::VecDeque` [INFO] [stderr] --> src/aoc_ex_13.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{collections::HashMap, collections::HashSet, collections::VecDeque}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Read`, `self` [INFO] [stderr] --> src/aoc_ex_18.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::{self, Read}; [INFO] [stderr] | ^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/aoc_ex_12.rs:107:11 [INFO] [stderr] | [INFO] [stderr] 107 | let mut i = 1; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x_range` [INFO] [stderr] --> src/aoc_ex_17.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | let x_range = get_coordinate(start_end[0]); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_x_range` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/aoc_ex_12.rs:107:7 [INFO] [stderr] | [INFO] [stderr] 107 | let mut i = 1; [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: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_1.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_1.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_2.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_2.rs:30:8 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn resolve_part_2(filename: &'static str) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_3.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_3.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_rating` [INFO] [stderr] --> src/aoc_ex_3.rs:51:4 [INFO] [stderr] | [INFO] [stderr] 51 | fn get_rating<'a>(binaries: &'a Vec, tiebreak: &'a str, f: &dyn Fn(Vec, usize, &'a str) -> &'a str ) -> String { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count_bits` [INFO] [stderr] --> src/aoc_ex_3.rs:74:4 [INFO] [stderr] | [INFO] [stderr] 74 | fn count_bits(binaries: &Vec, position: usize) -> (u32, u32) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `most_common_bit` [INFO] [stderr] --> src/aoc_ex_3.rs:90:4 [INFO] [stderr] | [INFO] [stderr] 90 | fn most_common_bit<'a>(binaries: Vec, position: usize, tiebreak: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `least_common_bit` [INFO] [stderr] --> src/aoc_ex_3.rs:100:4 [INFO] [stderr] | [INFO] [stderr] 100 | fn least_common_bit<'a>(binaries: Vec, position: usize, tiebreak: &'a str) -> &'a str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `binary_to_u32` [INFO] [stderr] --> src/aoc_ex_3.rs:111:4 [INFO] [stderr] | [INFO] [stderr] 111 | fn binary_to_u32(s: String) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Row` [INFO] [stderr] --> src/aoc_ex_4.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub type Row = Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Matrix` [INFO] [stderr] --> src/aoc_ex_4.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub type Matrix = Vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/aoc_ex_4.rs:17:6 [INFO] [stderr] | [INFO] [stderr] 17 | fn new(matrix: &Matrix) -> Board { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `has_won` [INFO] [stderr] --> src/aoc_ex_4.rs:43:6 [INFO] [stderr] | [INFO] [stderr] 43 | fn has_won(&self) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mark_item` [INFO] [stderr] --> src/aoc_ex_4.rs:52:6 [INFO] [stderr] | [INFO] [stderr] 52 | fn mark_item(&mut self, item: u32) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `unmark_sum` [INFO] [stderr] --> src/aoc_ex_4.rs:58:6 [INFO] [stderr] | [INFO] [stderr] 58 | fn unmark_sum(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_4.rs:71:8 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_4.rs:100:8 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_bingo_boards` [INFO] [stderr] --> src/aoc_ex_4.rs:136:4 [INFO] [stderr] | [INFO] [stderr] 136 | fn get_bingo_boards(mut board_iterator: core::slice::Iter, size: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Shift` [INFO] [stderr] --> src/aoc_ex_5.rs:6:6 [INFO] [stderr] | [INFO] [stderr] 6 | enum Shift { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_5.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_5.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_shift` [INFO] [stderr] --> src/aoc_ex_5.rs:83:4 [INFO] [stderr] | [INFO] [stderr] 83 | fn get_shift(line: &Line) -> Shift { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_coordinates` [INFO] [stderr] --> src/aoc_ex_5.rs:102:4 [INFO] [stderr] | [INFO] [stderr] 102 | fn read_coordinates(raw_str: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `insert_line` [INFO] [stderr] --> src/aoc_ex_5.rs:121:4 [INFO] [stderr] | [INFO] [stderr] 121 | fn insert_line(x1: i32, y1: i32, x2: i32, y2: i32, coordinates: &mut Vec) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_6.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn resolve_part_1(filename: &'static str, days: u32) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_6.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn resolve_part_2(filename: &'static str, days: u32) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_7.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_7.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fuel_spent` [INFO] [stderr] --> src/aoc_ex_7.rs:54:4 [INFO] [stderr] | [INFO] [stderr] 54 | fn fuel_spent(horizontal_position: i32, crabs: &Vec, bound: i32) -> Option { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `fuel_spent_2` [INFO] [stderr] --> src/aoc_ex_7.rs:67:4 [INFO] [stderr] | [INFO] [stderr] 67 | fn fuel_spent_2(horizontal_position: i32, crabs: &Vec, bound: i32) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `FrozenSet` [INFO] [stderr] --> src/aoc_ex_8.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | type FrozenSet = BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_8.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_8.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_entries` [INFO] [stderr] --> src/aoc_ex_8.rs:50:4 [INFO] [stderr] | [INFO] [stderr] 50 | fn read_entries(codes: &Vec) -> Vec<(Vec, Vec)> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `decode_easy` [INFO] [stderr] --> src/aoc_ex_8.rs:75:4 [INFO] [stderr] | [INFO] [stderr] 75 | fn decode_easy(entry_in: &Vec, entry_out: &Vec) -> String { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `decode` [INFO] [stderr] --> src/aoc_ex_8.rs:105:4 [INFO] [stderr] | [INFO] [stderr] 105 | fn decode(entry_in: &Vec, entry_out: &Vec) -> String { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `identify_encoding` [INFO] [stderr] --> src/aoc_ex_8.rs:200:4 [INFO] [stderr] | [INFO] [stderr] 200 | fn identify_encoding( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `FrozenSet` [INFO] [stderr] --> src/aoc_ex_9.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | type FrozenSet = BTreeSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Graph` [INFO] [stderr] --> src/aoc_ex_9.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub type Graph = Vec>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Basin` [INFO] [stderr] --> src/aoc_ex_9.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | struct Basin<'a> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/aoc_ex_9.rs:16:6 [INFO] [stderr] | [INFO] [stderr] 16 | fn new(graph: &Graph) -> Basin { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_neighbors` [INFO] [stderr] --> src/aoc_ex_9.rs:23:6 [INFO] [stderr] | [INFO] [stderr] 23 | fn get_neighbors(&self, node: (i32, i32)) -> Vec<(usize, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `insert_nodes_by_low_point` [INFO] [stderr] --> src/aoc_ex_9.rs:39:6 [INFO] [stderr] | [INFO] [stderr] 39 | fn insert_nodes_by_low_point(&mut self, low_point: (i32, i32)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_9.rs:56:8 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_9.rs:86:8 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_low_points` [INFO] [stderr] --> src/aoc_ex_9.rs:113:4 [INFO] [stderr] | [INFO] [stderr] 113 | fn get_low_points(graph: &Graph, rows: usize, cols: usize) -> HashSet<(i32, i32)> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_graph` [INFO] [stderr] --> src/aoc_ex_9.rs:135:4 [INFO] [stderr] | [INFO] [stderr] 135 | fn build_graph(heighmap: Vec, rows: usize, cols: usize) -> Graph { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_10.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_10.rs:26:8 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn resolve_part_2(filename: &'static str) -> i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_illegal_points` [INFO] [stderr] --> src/aoc_ex_10.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn get_illegal_points(line: &String, chunk_pair: &HashMap) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_autocomplete_points` [INFO] [stderr] --> src/aoc_ex_10.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | fn get_autocomplete_points(line: &String, chunk_pair: &HashMap) -> i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_11.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_11.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `flash_octopuses` [INFO] [stderr] --> src/aoc_ex_11.rs:46:4 [INFO] [stderr] | [INFO] [stderr] 46 | fn flash_octopuses(grid: &mut Vec>, steps: u32) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `flash_octopuses_broadcast` [INFO] [stderr] --> src/aoc_ex_11.rs:94:4 [INFO] [stderr] | [INFO] [stderr] 94 | fn flash_octopuses_broadcast(grid: &mut Vec>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_neighbors` [INFO] [stderr] --> src/aoc_ex_11.rs:151:4 [INFO] [stderr] | [INFO] [stderr] 151 | fn get_neighbors(i: i32, j: i32, grid: &Vec>) -> Vec<(usize, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Path` [INFO] [stderr] --> src/aoc_ex_12.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | type Path = VecDeque; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_12.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_12.rs:32:8 [INFO] [stderr] | [INFO] [stderr] 32 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `paths_small_once` [INFO] [stderr] --> src/aoc_ex_12.rs:56:4 [INFO] [stderr] | [INFO] [stderr] 56 | fn paths_small_once(graph: &HashMap>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `paths_small_twice` [INFO] [stderr] --> src/aoc_ex_12.rs:95:4 [INFO] [stderr] | [INFO] [stderr] 95 | fn paths_small_twice(graph: &HashMap>) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FoldX` [INFO] [stderr] --> src/aoc_ex_13.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | FoldX(usize), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/aoc_ex_13.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FoldY` [INFO] [stderr] --> src/aoc_ex_13.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | FoldY(usize), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `Instruction` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] --> src/aoc_ex_13.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Debug)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_13.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_13.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn resolve_part_2(filename: &'static str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_coordinates` [INFO] [stderr] --> src/aoc_ex_13.rs:103:4 [INFO] [stderr] | [INFO] [stderr] 103 | fn read_coordinates( [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Rule` [INFO] [stderr] --> src/aoc_ex_14.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | struct Rule { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_14.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn resolve_part_1(filename: &'static str, steps: i32) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `execute_automata` [INFO] [stderr] --> src/aoc_ex_14.rs:47:4 [INFO] [stderr] | [INFO] [stderr] 47 | fn execute_automata(template: String, rules: &Vec, steps: i32) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_14.rs:72:8 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn resolve_part_2(filename: &'static str, steps: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `count` [INFO] [stderr] --> src/aoc_ex_14.rs:121:4 [INFO] [stderr] | [INFO] [stderr] 121 | fn count( [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Pos` [INFO] [stderr] --> src/aoc_ex_15.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | type Pos = (usize, usize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_15.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_15.rs:29:8 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn resolve_part_2(filename: &'static str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dijkstra` [INFO] [stderr] --> src/aoc_ex_15.rs:73:4 [INFO] [stderr] | [INFO] [stderr] 73 | fn dijkstra(matrix: &Vec>, start: Pos, end: Pos, cave_size: i32) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_16.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_16.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn resolve_part_2(filename: &'static str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `process` [INFO] [stderr] --> src/aoc_ex_16.rs:39:4 [INFO] [stderr] | [INFO] [stderr] 39 | fn process(binary_msg: &str, version_ids: &mut Vec) -> Option<(usize, String)> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `process_operator` [INFO] [stderr] --> src/aoc_ex_16.rs:53:4 [INFO] [stderr] | [INFO] [stderr] 53 | fn process_operator(operator: usize, binary_msg: &str, version_ids: &mut Vec) -> Option<(usize, String)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `process_literal` [INFO] [stderr] --> src/aoc_ex_16.rs:119:4 [INFO] [stderr] | [INFO] [stderr] 119 | fn process_literal(binary_msg: &str) -> Option<(usize, String)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `hex_to_binary` [INFO] [stderr] --> src/aoc_ex_16.rs:145:4 [INFO] [stderr] | [INFO] [stderr] 145 | fn hex_to_binary(hex: &String) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `eval_operator` [INFO] [stderr] --> src/aoc_ex_16.rs:172:4 [INFO] [stderr] | [INFO] [stderr] 172 | fn eval_operator(current_eval: Option, lit: usize, operator: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_17.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_17.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_coordinate` [INFO] [stderr] --> src/aoc_ex_17.rs:43:4 [INFO] [stderr] | [INFO] [stderr] 43 | fn get_coordinate(coord: &str) -> (i32, i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_launch_probe` [INFO] [stderr] --> src/aoc_ex_17.rs:48:4 [INFO] [stderr] | [INFO] [stderr] 48 | fn test_launch_probe(k: i32, x_range: (i32, i32), y_range: (i32, i32)) -> HashSet<(i32, i32)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `launch_probe` [INFO] [stderr] --> src/aoc_ex_17.rs:61:4 [INFO] [stderr] | [INFO] [stderr] 61 | fn launch_probe(velocity: (i32, i32), x_range: (i32, i32), y_range: (i32, i32)) -> Option<(i32, i32)> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `vals` [INFO] [stderr] --> src/aoc_ex_18.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | vals: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `VecTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/aoc_ex_18.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Debug, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: field is never read: `depths` [INFO] [stderr] --> src/aoc_ex_18.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | depths: Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `VecTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] --> src/aoc_ex_18.rs:8:10 [INFO] [stderr] | [INFO] [stderr] 8 | #[derive(Debug, Clone)] [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `parse` [INFO] [stderr] --> src/aoc_ex_18.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | fn parse(s: &str) -> VecTree { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reduce` [INFO] [stderr] --> src/aoc_ex_18.rs:42:8 [INFO] [stderr] | [INFO] [stderr] 42 | fn reduce(&mut self) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `split` [INFO] [stderr] --> src/aoc_ex_18.rs:50:8 [INFO] [stderr] | [INFO] [stderr] 50 | fn split(&mut self) -> bool { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `explode` [INFO] [stderr] --> src/aoc_ex_18.rs:73:8 [INFO] [stderr] | [INFO] [stderr] 73 | fn explode(&mut self) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add` [INFO] [stderr] --> src/aoc_ex_18.rs:101:8 [INFO] [stderr] | [INFO] [stderr] 101 | fn add(&mut self, other: &VecTree ) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `score` [INFO] [stderr] --> src/aoc_ex_18.rs:109:8 [INFO] [stderr] | [INFO] [stderr] 109 | fn score(&self) -> u32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_18.rs:133:8 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn resolve_part_1(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_18.rs:150:8 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn resolve_part_2(filename: &'static str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `zero` [INFO] [stderr] --> src/aoc_ex_19.rs:51:7 [INFO] [stderr] | [INFO] [stderr] 51 | fn zero() -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `rotate` [INFO] [stderr] --> src/aoc_ex_19.rs:59:6 [INFO] [stderr] | [INFO] [stderr] 59 | fn rotate(self, axis_rotations: Self) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `translate_points` [INFO] [stderr] --> src/aoc_ex_19.rs:88:4 [INFO] [stderr] | [INFO] [stderr] 88 | fn translate_points(src: &HashSet, translate: Vec3) -> HashSet { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_offset` [INFO] [stderr] --> src/aoc_ex_19.rs:92:4 [INFO] [stderr] | [INFO] [stderr] 92 | fn find_offset(a: &HashSet, b: &HashSet, min_similar: usize) -> Option { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_19.rs:107:8 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn resolve_part_1(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_2` [INFO] [stderr] --> src/aoc_ex_19.rs:117:8 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn resolve_part_2(filename: &'static str) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_beacons_and_distance` [INFO] [stderr] --> src/aoc_ex_19.rs:129:4 [INFO] [stderr] | [INFO] [stderr] 129 | fn get_beacons_and_distance(scanners: Vec>>) -> (HashSet, i32){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `all_rotations` [INFO] [stderr] --> src/aoc_ex_19.rs:188:4 [INFO] [stderr] | [INFO] [stderr] 188 | fn all_rotations() -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_coordinates` [INFO] [stderr] --> src/aoc_ex_19.rs:217:4 [INFO] [stderr] | [INFO] [stderr] 217 | fn read_coordinates(scanners_coordinates: Vec ) -> Vec>>{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `resolve_part_1` [INFO] [stderr] --> src/aoc_ex_20.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn resolve_part_1(filename: &'static str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `read_file_to_vec` [INFO] [stderr] --> src/aoc_utils.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub fn read_file_to_vec(file_name: &str) -> Result, ::Err> [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `aoc2021` (bin "aoc2021" test) generated 116 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 7.36s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/aoc2021-d77d44f56242c5ac) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1522b84f8d648194983846476627c0316d60676d6fa7c81833aee67b9623af11", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1522b84f8d648194983846476627c0316d60676d6fa7c81833aee67b9623af11", kill_on_drop: false }` [INFO] [stdout] 1522b84f8d648194983846476627c0316d60676d6fa7c81833aee67b9623af11