[INFO] cloning repository https://github.com/gdavidmassey/AOC_2023 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gdavidmassey/AOC_2023" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdavidmassey%2FAOC_2023", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdavidmassey%2FAOC_2023'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c32c1bdeb2cbc6c323d0941deb28477c35d98d68 [INFO] testing gdavidmassey/AOC_2023/c32c1bdeb2cbc6c323d0941deb28477c35d98d68 against try#f23b22458132fb20faeb8a915b1c252478696f25 for pr-131095 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdavidmassey%2FAOC_2023" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/gdavidmassey/AOC_2023 on toolchain f23b22458132fb20faeb8a915b1c252478696f25 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f23b22458132fb20faeb8a915b1c252478696f25" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/gdavidmassey/AOC_2023 [INFO] finished tweaking git repo https://github.com/gdavidmassey/AOC_2023 [INFO] tweaked toml for git repo https://github.com/gdavidmassey/AOC_2023 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/gdavidmassey/AOC_2023 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f23b22458132fb20faeb8a915b1c252478696f25" "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-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+f23b22458132fb20faeb8a915b1c252478696f25" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4982f49abb0bd243734e6909e7afc8b46df6a83919bf9ee743b7b19901730165 [INFO] running `Command { std: "docker" "start" "-a" "4982f49abb0bd243734e6909e7afc8b46df6a83919bf9ee743b7b19901730165", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4982f49abb0bd243734e6909e7afc8b46df6a83919bf9ee743b7b19901730165", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4982f49abb0bd243734e6909e7afc8b46df6a83919bf9ee743b7b19901730165", kill_on_drop: false }` [INFO] [stdout] 4982f49abb0bd243734e6909e7afc8b46df6a83919bf9ee743b7b19901730165 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+f23b22458132fb20faeb8a915b1c252478696f25" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1aa24edb5b0b656224912dd1fac061b6ace30a353a8915db067f0ef7a1d66190 [INFO] running `Command { std: "docker" "start" "-a" "1aa24edb5b0b656224912dd1fac061b6ace30a353a8915db067f0ef7a1d66190", kill_on_drop: false }` [INFO] [stderr] Compiling aoc_2023 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition name: `Test` [INFO] [stdout] --> src/day07_p1.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | #[cfg(Test)] [INFO] [stdout] | ^^^^ help: there is a config with a similar name: `test` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Test)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Test)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_num` is never used [INFO] [stdout] --> src/day01.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn get_num(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day01_p1` is never used [INFO] [stdout] --> src/day01.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day01_p1() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day01_p2` is never used [INFO] [stdout] --> src/day01.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn day01_p2() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Handful` is never constructed [INFO] [stdout] --> src/day02.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Handful { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Colour` is never used [INFO] [stdout] --> src/day02.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum Colour { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_handful` is never used [INFO] [stdout] --> src/day02.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn check_handful(text: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_handful` is never used [INFO] [stdout] --> src/day02.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_handful(text: &str) -> Handful { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/day02.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn is_valid(h: Handful) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `all_valid` is never used [INFO] [stdout] --> src/day02.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn all_valid(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_game_id` is never used [INFO] [stdout] --> src/day02.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_game_id(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_colour` is never used [INFO] [stdout] --> src/day02.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn count_colour(text: &str) -> Colour { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `min_power` is never used [INFO] [stdout] --> src/day02.rs:80:4 [INFO] [stdout] | [INFO] [stdout] 80 | fn min_power(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `power` is never used [INFO] [stdout] --> src/day02.rs:102:4 [INFO] [stdout] | [INFO] [stdout] 102 | fn power(h: Handful) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day02_p1` is never used [INFO] [stdout] --> src/day02.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn day02_p1() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day02_p2` is never used [INFO] [stdout] --> src/day02.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn day02_p2() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Number` is never constructed [INFO] [stdout] --> src/day03.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `clear`, and `get_part` are never used [INFO] [stdout] --> src/day03.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Number { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 12 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn get_part(&self) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day03.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Gears` is never constructed [INFO] [stdout] --> src/day03.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Gears(HashMap>); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, and `gear_ratio` are never used [INFO] [stdout] --> src/day03.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 46 | impl Gears { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 47 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn push(&mut self, k: &str, v: usize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn gear_ratio(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, `check_neighbour`, `check_gears`, `is_symbol`, and `gear_index` are never used [INFO] [stdout] --> src/day03.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 69 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 70 | fn new(map: Vec>) -> Map { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn get(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | fn check_neighbour(&self, x: usize, y: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn check_gears(&self, x: usize, y: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | fn is_symbol(&self, x: usize, y: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn gear_index(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day03` is never used [INFO] [stdout] --> src/day03.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn day03() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Card` is never constructed [INFO] [stdout] --> src/day04.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Card { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `score` and `wins` are never used [INFO] [stdout] --> src/day04.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Card { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 12 | fn score(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn wins(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day04` is never used [INFO] [stdout] --> src/day04.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn day04() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day05.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `tx`, and `txs` are never used [INFO] [stdout] --> src/day05.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 14 | fn new(text: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | fn tx(&self, x: isize) -> Option { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 37 | fn txs(&self, seed: Seed) -> SeedResult { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Maps` is never constructed [INFO] [stdout] --> src/day05.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | struct Maps(Vec); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `tx`, `txs`, and `import` are never used [INFO] [stdout] --> src/day05.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 68 | impl Maps { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 69 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | fn push(&mut self, map: Map) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn tx(&self, x: isize) -> isize { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn txs(&self, seeds: Vec) -> Vec { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | fn import(&mut self, text: &str) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SeedResult` is never constructed [INFO] [stdout] --> src/day05.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | struct SeedResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day05.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 122 | impl SeedResult { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 123 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Seed` is never constructed [INFO] [stdout] --> src/day05.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | struct Seed { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `split` is never used [INFO] [stdout] --> src/day05.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 138 | impl Seed { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 139 | fn split(&self, index: isize) -> (Seed, Seed) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day05` is never used [INFO] [stdout] --> src/day05.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn day05() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_strategy` is never used [INFO] [stdout] --> src/day06.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn count_strategy(time: isize, record: isize) -> isize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day06` is never used [INFO] [stdout] --> src/day06.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn day06() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day07_p1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Score` is never used [INFO] [stdout] --> src/day07_p1.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Score { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cmp` is never used [INFO] [stdout] --> src/day07_p1.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl Score { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 25 | fn cmp(&self, score: &Score) -> Ordering { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day07_p1.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn card(c: char) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_hand` is never used [INFO] [stdout] --> src/day07_p1.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn score_hand(hand: &str) -> Score { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cmp_high` is never used [INFO] [stdout] --> src/day07_p1.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn cmp_high(h1: &str, h2: &str) -> Ordering { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day07_p1` is never used [INFO] [stdout] --> src/day07_p1.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn day07_p1() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day07_p2.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Score` is never used [INFO] [stdout] --> src/day07_p2.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Score { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cmp` is never used [INFO] [stdout] --> src/day07_p2.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl Score { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 25 | fn cmp(&self, score: &Score) -> Ordering { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day07_p2.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn card(c: char) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_hand` is never used [INFO] [stdout] --> src/day07_p2.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn score_hand(hand: &str) -> Score { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cmp_high` is never used [INFO] [stdout] --> src/day07_p2.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn cmp_high(h1: &str, h2: &str) -> Ordering { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day07_p2` is never used [INFO] [stdout] --> src/day07_p2.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn day07_p2() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/day08.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn parse_line(text: &str) -> (&str, &str, &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_z` is never used [INFO] [stdout] --> src/day08.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn walk_z(path: &str, map: &HashMap, start: &str) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_n` is never used [INFO] [stdout] --> src/day08.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn walk_n<'a>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ghost_map` is never used [INFO] [stdout] --> src/day08.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn ghost_map( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_ghost` is never used [INFO] [stdout] --> src/day08.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn walk_ghost(map: &HashMap) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_gmap` is never used [INFO] [stdout] --> src/day08.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn walk_gmap<'a>(map: &'a HashMap, start: &'a str, n: usize) -> &'a str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remap_gmap` is never used [INFO] [stdout] --> src/day08.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn remap_gmap(map: &HashMap, n: usize) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gcd` is never used [INFO] [stdout] --> src/day08.rs:127:4 [INFO] [stdout] | [INFO] [stdout] 127 | fn gcd(a: usize, b: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lcm` is never used [INFO] [stdout] --> src/day08.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn lcm(a: usize, b: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day08` is never used [INFO] [stdout] --> src/day08.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn day08() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> src/day09.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn parse_input() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extend_pattern` is never used [INFO] [stdout] --> src/day09.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn extend_pattern(v: &[isize]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extend_pattern_left` is never used [INFO] [stdout] --> src/day09.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn extend_pattern_left(v: &[isize]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day09` is never used [INFO] [stdout] --> src/day09.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn day09() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `XY` is never constructed [INFO] [stdout] --> src/day10.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct XY { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PipeMap` is never constructed [INFO] [stdout] --> src/day10.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct PipeMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day10.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl PipeMap { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 14 | fn new(part_map: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn get_s(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn walk_pipe(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn check_part(&self, xy: &XY) -> &Part { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn look_u(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn look_d(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn look_l(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | fn look_r(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn only_pipe(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Part` is never used [INFO] [stdout] --> src/day10.rs:164:6 [INFO] [stdout] | [INFO] [stdout] 164 | enum Part { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> src/day10.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn parse_input() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_in_x` is never used [INFO] [stdout] --> src/day10.rs:200:4 [INFO] [stdout] | [INFO] [stdout] 200 | fn check_in_x(map_row: &[&Part], xy: &XY) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_in_y` is never used [INFO] [stdout] --> src/day10.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn check_in_y(map: &[Vec<&Part>], xy: &XY) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10` is never used [INFO] [stdout] --> src/day10.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn day10() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `XY` is never constructed [INFO] [stdout] --> src/day11.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct XY { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `between` is never used [INFO] [stdout] --> src/day11.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn between(x: usize, a: usize, b: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `distance`, `x_dis`, `y_dis`, and `a_milli` are never used [INFO] [stdout] --> src/day11.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl XY { [INFO] [stdout] | ------- methods in this implementation [INFO] [stdout] 18 | fn distance(&self, xy: &XY) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | fn x_dis(&self, xy: &XY) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn y_dis(&self, xy: &XY) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn a_milli(&self, xy: &XY, g_row: &Vec, g_col: &Vec, n: usize) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vec_ipairs` is never used [INFO] [stdout] --> src/day11.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn vec_ipairs(length: usize) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11` is never used [INFO] [stdout] --> src/day11.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn day11() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] running `Command { std: "docker" "inspect" "1aa24edb5b0b656224912dd1fac061b6ace30a353a8915db067f0ef7a1d66190", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1aa24edb5b0b656224912dd1fac061b6ace30a353a8915db067f0ef7a1d66190", kill_on_drop: false }` [INFO] [stdout] 1aa24edb5b0b656224912dd1fac061b6ace30a353a8915db067f0ef7a1d66190 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+f23b22458132fb20faeb8a915b1c252478696f25" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 96cfbd4b918c5f4ea8ed270c3bb66051e8286fc382a8e791ecd029497b28ccfe [INFO] running `Command { std: "docker" "start" "-a" "96cfbd4b918c5f4ea8ed270c3bb66051e8286fc382a8e791ecd029497b28ccfe", kill_on_drop: false }` [INFO] [stderr] Compiling aoc_2023 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition name: `Test` [INFO] [stdout] --> src/day07_p1.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | #[cfg(Test)] [INFO] [stdout] | ^^^^ help: there is a config with a similar name: `test` [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Test)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Test)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day01_p1` is never used [INFO] [stdout] --> src/day01.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn day01_p1() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day01_p2` is never used [INFO] [stdout] --> src/day01.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn day01_p2() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Handful` is never constructed [INFO] [stdout] --> src/day02.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct Handful { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Colour` is never used [INFO] [stdout] --> src/day02.rs:10:6 [INFO] [stdout] | [INFO] [stdout] 10 | enum Colour { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_handful` is never used [INFO] [stdout] --> src/day02.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn check_handful(text: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_handful` is never used [INFO] [stdout] --> src/day02.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_handful(text: &str) -> Handful { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_valid` is never used [INFO] [stdout] --> src/day02.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn is_valid(h: Handful) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `all_valid` is never used [INFO] [stdout] --> src/day02.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn all_valid(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_game_id` is never used [INFO] [stdout] --> src/day02.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn get_game_id(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_colour` is never used [INFO] [stdout] --> src/day02.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn count_colour(text: &str) -> Colour { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `min_power` is never used [INFO] [stdout] --> src/day02.rs:80:4 [INFO] [stdout] | [INFO] [stdout] 80 | fn min_power(text: &str) -> u32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `power` is never used [INFO] [stdout] --> src/day02.rs:102:4 [INFO] [stdout] | [INFO] [stdout] 102 | fn power(h: Handful) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day02_p1` is never used [INFO] [stdout] --> src/day02.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn day02_p1() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day02_p2` is never used [INFO] [stdout] --> src/day02.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | pub fn day02_p2() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Number` is never constructed [INFO] [stdout] --> src/day03.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Number { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `clear`, and `get_part` are never used [INFO] [stdout] --> src/day03.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Number { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] 12 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn get_part(&self) -> Option { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day03.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Gears` is never constructed [INFO] [stdout] --> src/day03.rs:44:8 [INFO] [stdout] | [INFO] [stdout] 44 | struct Gears(HashMap>); [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, and `gear_ratio` are never used [INFO] [stdout] --> src/day03.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 46 | impl Gears { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 47 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | fn push(&mut self, k: &str, v: usize) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | fn gear_ratio(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get`, `check_neighbour`, `check_gears`, `is_symbol`, and `gear_index` are never used [INFO] [stdout] --> src/day03.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 69 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 70 | fn new(map: Vec>) -> Map { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | fn get(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | fn check_neighbour(&self, x: usize, y: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | fn check_gears(&self, x: usize, y: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | fn is_symbol(&self, x: usize, y: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | fn gear_index(&self, x: usize, y: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day03` is never used [INFO] [stdout] --> src/day03.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn day03() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Card` is never constructed [INFO] [stdout] --> src/day04.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Card { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `score` and `wins` are never used [INFO] [stdout] --> src/day04.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Card { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] 12 | fn score(&self) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn wins(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day04` is never used [INFO] [stdout] --> src/day04.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn day04() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Map` is never constructed [INFO] [stdout] --> src/day05.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Map { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `tx`, and `txs` are never used [INFO] [stdout] --> src/day05.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl Map { [INFO] [stdout] | -------- associated items in this implementation [INFO] [stdout] 14 | fn new(text: &str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | fn tx(&self, x: isize) -> Option { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 37 | fn txs(&self, seed: Seed) -> SeedResult { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Maps` is never constructed [INFO] [stdout] --> src/day05.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | struct Maps(Vec); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `push`, `tx`, `txs`, and `import` are never used [INFO] [stdout] --> src/day05.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 68 | impl Maps { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 69 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | fn push(&mut self, map: Map) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn tx(&self, x: isize) -> isize { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn txs(&self, seeds: Vec) -> Vec { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | fn import(&mut self, text: &str) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SeedResult` is never constructed [INFO] [stdout] --> src/day05.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 116 | struct SeedResult { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/day05.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 122 | impl SeedResult { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] 123 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Seed` is never constructed [INFO] [stdout] --> src/day05.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | struct Seed { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `split` is never used [INFO] [stdout] --> src/day05.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 138 | impl Seed { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 139 | fn split(&self, index: isize) -> (Seed, Seed) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day05` is never used [INFO] [stdout] --> src/day05.rs:156:8 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn day05() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_strategy` is never used [INFO] [stdout] --> src/day06.rs:1:4 [INFO] [stdout] | [INFO] [stdout] 1 | fn count_strategy(time: isize, record: isize) -> isize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day06` is never used [INFO] [stdout] --> src/day06.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn day06() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day07_p1.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Score` is never used [INFO] [stdout] --> src/day07_p1.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Score { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cmp` is never used [INFO] [stdout] --> src/day07_p1.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl Score { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 25 | fn cmp(&self, score: &Score) -> Ordering { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day07_p1.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn card(c: char) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_hand` is never used [INFO] [stdout] --> src/day07_p1.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn score_hand(hand: &str) -> Score { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cmp_high` is never used [INFO] [stdout] --> src/day07_p1.rs:83:4 [INFO] [stdout] | [INFO] [stdout] 83 | fn cmp_high(h1: &str, h2: &str) -> Ordering { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day07_p1` is never used [INFO] [stdout] --> src/day07_p1.rs:94:8 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn day07_p1() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Hand` is never constructed [INFO] [stdout] --> src/day07_p2.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | struct Hand { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Score` is never used [INFO] [stdout] --> src/day07_p2.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Score { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `cmp` is never used [INFO] [stdout] --> src/day07_p2.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 24 | impl Score { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 25 | fn cmp(&self, score: &Score) -> Ordering { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card` is never used [INFO] [stdout] --> src/day07_p2.rs:36:4 [INFO] [stdout] | [INFO] [stdout] 36 | fn card(c: char) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `score_hand` is never used [INFO] [stdout] --> src/day07_p2.rs:55:4 [INFO] [stdout] | [INFO] [stdout] 55 | fn score_hand(hand: &str) -> Score { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cmp_high` is never used [INFO] [stdout] --> src/day07_p2.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn cmp_high(h1: &str, h2: &str) -> Ordering { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day07_p2` is never used [INFO] [stdout] --> src/day07_p2.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn day07_p2() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_line` is never used [INFO] [stdout] --> src/day08.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn parse_line(text: &str) -> (&str, &str, &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_z` is never used [INFO] [stdout] --> src/day08.rs:16:4 [INFO] [stdout] | [INFO] [stdout] 16 | fn walk_z(path: &str, map: &HashMap, start: &str) -> usize { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_n` is never used [INFO] [stdout] --> src/day08.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn walk_n<'a>( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `ghost_map` is never used [INFO] [stdout] --> src/day08.rs:71:4 [INFO] [stdout] | [INFO] [stdout] 71 | fn ghost_map( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_ghost` is never used [INFO] [stdout] --> src/day08.rs:84:4 [INFO] [stdout] | [INFO] [stdout] 84 | fn walk_ghost(map: &HashMap) -> usize { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `walk_gmap` is never used [INFO] [stdout] --> src/day08.rs:107:4 [INFO] [stdout] | [INFO] [stdout] 107 | fn walk_gmap<'a>(map: &'a HashMap, start: &'a str, n: usize) -> &'a str { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `remap_gmap` is never used [INFO] [stdout] --> src/day08.rs:117:4 [INFO] [stdout] | [INFO] [stdout] 117 | fn remap_gmap(map: &HashMap, n: usize) -> HashMap { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `gcd` is never used [INFO] [stdout] --> src/day08.rs:127:4 [INFO] [stdout] | [INFO] [stdout] 127 | fn gcd(a: usize, b: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `lcm` is never used [INFO] [stdout] --> src/day08.rs:147:4 [INFO] [stdout] | [INFO] [stdout] 147 | fn lcm(a: usize, b: usize) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day08` is never used [INFO] [stdout] --> src/day08.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn day08() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> src/day09.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn parse_input() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extend_pattern` is never used [INFO] [stdout] --> src/day09.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn extend_pattern(v: &[isize]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `extend_pattern_left` is never used [INFO] [stdout] --> src/day09.rs:34:4 [INFO] [stdout] | [INFO] [stdout] 34 | fn extend_pattern_left(v: &[isize]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day09` is never used [INFO] [stdout] --> src/day09.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 49 | pub fn day09() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `XY` is never constructed [INFO] [stdout] --> src/day10.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct XY { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PipeMap` is never constructed [INFO] [stdout] --> src/day10.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | struct PipeMap { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/day10.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 13 | impl PipeMap { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 14 | fn new(part_map: Vec>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn get_s(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn walk_pipe(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn check_part(&self, xy: &XY) -> &Part { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn look_u(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | fn look_d(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | fn look_l(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 126 | fn look_r(&self, xy: &XY) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn only_pipe(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Part` is never used [INFO] [stdout] --> src/day10.rs:164:6 [INFO] [stdout] | [INFO] [stdout] 164 | enum Part { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> src/day10.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn parse_input() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_in_x` is never used [INFO] [stdout] --> src/day10.rs:200:4 [INFO] [stdout] | [INFO] [stdout] 200 | fn check_in_x(map_row: &[&Part], xy: &XY) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `check_in_y` is never used [INFO] [stdout] --> src/day10.rs:213:4 [INFO] [stdout] | [INFO] [stdout] 213 | fn check_in_y(map: &[Vec<&Part>], xy: &XY) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day10` is never used [INFO] [stdout] --> src/day10.rs:226:8 [INFO] [stdout] | [INFO] [stdout] 226 | pub fn day10() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `XY` is never constructed [INFO] [stdout] --> src/day11.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | struct XY { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `between` is never used [INFO] [stdout] --> src/day11.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn between(x: usize, a: usize, b: usize) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `distance`, `x_dis`, `y_dis`, and `a_milli` are never used [INFO] [stdout] --> src/day11.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl XY { [INFO] [stdout] | ------- methods in this implementation [INFO] [stdout] 18 | fn distance(&self, xy: &XY) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | fn x_dis(&self, xy: &XY) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | fn y_dis(&self, xy: &XY) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | fn a_milli(&self, xy: &XY, g_row: &Vec, g_col: &Vec, n: usize) -> usize { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `vec_ipairs` is never used [INFO] [stdout] --> src/day11.rs:49:4 [INFO] [stdout] | [INFO] [stdout] 49 | fn vec_ipairs(length: usize) -> Vec<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `day11` is never used [INFO] [stdout] --> src/day11.rs:59:8 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn day11() { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] running `Command { std: "docker" "inspect" "96cfbd4b918c5f4ea8ed270c3bb66051e8286fc382a8e791ecd029497b28ccfe", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "96cfbd4b918c5f4ea8ed270c3bb66051e8286fc382a8e791ecd029497b28ccfe", kill_on_drop: false }` [INFO] [stdout] 96cfbd4b918c5f4ea8ed270c3bb66051e8286fc382a8e791ecd029497b28ccfe [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+f23b22458132fb20faeb8a915b1c252478696f25" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 36215cbb86ff6be4c72574ad9e15135e8592e0d3d972bed7f3603ce868939e63 [INFO] running `Command { std: "docker" "start" "-a" "36215cbb86ff6be4c72574ad9e15135e8592e0d3d972bed7f3603ce868939e63", kill_on_drop: false }` [INFO] [stderr] warning: unexpected `cfg` condition name: `Test` [INFO] [stderr] --> src/day07_p1.rs:125:7 [INFO] [stderr] | [INFO] [stderr] 125 | #[cfg(Test)] [INFO] [stderr] | ^^^^ help: there is a config with a similar name: `test` [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(Test)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(Test)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `day01_p1` is never used [INFO] [stderr] --> src/day01.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn day01_p1() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function `day01_p2` is never used [INFO] [stderr] --> src/day01.rs:23:8 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn day01_p2() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Handful` is never constructed [INFO] [stderr] --> src/day02.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct Handful { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Colour` is never used [INFO] [stderr] --> src/day02.rs:10:6 [INFO] [stderr] | [INFO] [stderr] 10 | enum Colour { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_handful` is never used [INFO] [stderr] --> src/day02.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn check_handful(text: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_handful` is never used [INFO] [stderr] --> src/day02.rs:29:4 [INFO] [stderr] | [INFO] [stderr] 29 | fn get_handful(text: &str) -> Handful { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_valid` is never used [INFO] [stderr] --> src/day02.rs:42:4 [INFO] [stderr] | [INFO] [stderr] 42 | fn is_valid(h: Handful) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `all_valid` is never used [INFO] [stderr] --> src/day02.rs:46:4 [INFO] [stderr] | [INFO] [stderr] 46 | fn all_valid(text: &str) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_game_id` is never used [INFO] [stderr] --> src/day02.rs:61:4 [INFO] [stderr] | [INFO] [stderr] 61 | fn get_game_id(text: &str) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `count_colour` is never used [INFO] [stderr] --> src/day02.rs:65:4 [INFO] [stderr] | [INFO] [stderr] 65 | fn count_colour(text: &str) -> Colour { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `min_power` is never used [INFO] [stderr] --> src/day02.rs:80:4 [INFO] [stderr] | [INFO] [stderr] 80 | fn min_power(text: &str) -> u32 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `power` is never used [INFO] [stderr] --> src/day02.rs:102:4 [INFO] [stderr] | [INFO] [stderr] 102 | fn power(h: Handful) -> u32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day02_p1` is never used [INFO] [stderr] --> src/day02.rs:106:8 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn day02_p1() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day02_p2` is never used [INFO] [stderr] --> src/day02.rs:118:8 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn day02_p2() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Number` is never constructed [INFO] [stderr] --> src/day03.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct Number { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `clear`, and `get_part` are never used [INFO] [stderr] --> src/day03.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 11 | impl Number { [INFO] [stderr] | ----------- associated items in this implementation [INFO] [stderr] 12 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20 | fn clear(&mut self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 26 | fn get_part(&self) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Map` is never constructed [INFO] [stderr] --> src/day03.rs:37:8 [INFO] [stderr] | [INFO] [stderr] 37 | struct Map { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Gears` is never constructed [INFO] [stderr] --> src/day03.rs:44:8 [INFO] [stderr] | [INFO] [stderr] 44 | struct Gears(HashMap>); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `push`, and `gear_ratio` are never used [INFO] [stderr] --> src/day03.rs:47:8 [INFO] [stderr] | [INFO] [stderr] 46 | impl Gears { [INFO] [stderr] | ---------- associated items in this implementation [INFO] [stderr] 47 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 51 | fn push(&mut self, k: &str, v: usize) { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 60 | fn gear_ratio(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `get`, `check_neighbour`, `check_gears`, `is_symbol`, and `gear_index` are never used [INFO] [stderr] --> src/day03.rs:70:8 [INFO] [stderr] | [INFO] [stderr] 69 | impl Map { [INFO] [stderr] | -------- associated items in this implementation [INFO] [stderr] 70 | fn new(map: Vec>) -> Map { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 76 | fn get(&self, x: usize, y: usize) -> Option { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 83 | fn check_neighbour(&self, x: usize, y: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 103 | fn check_gears(&self, x: usize, y: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 126 | fn is_symbol(&self, x: usize, y: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 138 | fn gear_index(&self, x: usize, y: usize) -> Option { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day03` is never used [INFO] [stderr] --> src/day03.rs:148:8 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn day03() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Card` is never constructed [INFO] [stderr] --> src/day04.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | struct Card { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `score` and `wins` are never used [INFO] [stderr] --> src/day04.rs:12:8 [INFO] [stderr] | [INFO] [stderr] 11 | impl Card { [INFO] [stderr] | --------- methods in this implementation [INFO] [stderr] 12 | fn score(&self) -> usize { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 25 | fn wins(&self) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day04` is never used [INFO] [stderr] --> src/day04.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn day04() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Map` is never constructed [INFO] [stderr] --> src/day05.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | struct Map { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `tx`, and `txs` are never used [INFO] [stderr] --> src/day05.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 13 | impl Map { [INFO] [stderr] | -------- associated items in this implementation [INFO] [stderr] 14 | fn new(text: &str) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 29 | fn tx(&self, x: isize) -> Option { [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 37 | fn txs(&self, seed: Seed) -> SeedResult { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Maps` is never constructed [INFO] [stderr] --> src/day05.rs:66:8 [INFO] [stderr] | [INFO] [stderr] 66 | struct Maps(Vec); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `push`, `tx`, `txs`, and `import` are never used [INFO] [stderr] --> src/day05.rs:69:8 [INFO] [stderr] | [INFO] [stderr] 68 | impl Maps { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 69 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 73 | fn push(&mut self, map: Map) { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 77 | fn tx(&self, x: isize) -> isize { [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 88 | fn txs(&self, seeds: Vec) -> Vec { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 111 | fn import(&mut self, text: &str) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SeedResult` is never constructed [INFO] [stderr] --> src/day05.rs:116:8 [INFO] [stderr] | [INFO] [stderr] 116 | struct SeedResult { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/day05.rs:123:8 [INFO] [stderr] | [INFO] [stderr] 122 | impl SeedResult { [INFO] [stderr] | --------------- associated function in this implementation [INFO] [stderr] 123 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Seed` is never constructed [INFO] [stderr] --> src/day05.rs:133:8 [INFO] [stderr] | [INFO] [stderr] 133 | struct Seed { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `split` is never used [INFO] [stderr] --> src/day05.rs:139:8 [INFO] [stderr] | [INFO] [stderr] 138 | impl Seed { [INFO] [stderr] | --------- method in this implementation [INFO] [stderr] 139 | fn split(&self, index: isize) -> (Seed, Seed) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day05` is never used [INFO] [stderr] --> src/day05.rs:156:8 [INFO] [stderr] | [INFO] [stderr] 156 | pub fn day05() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `count_strategy` is never used [INFO] [stderr] --> src/day06.rs:1:4 [INFO] [stderr] | [INFO] [stderr] 1 | fn count_strategy(time: isize, record: isize) -> isize { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day06` is never used [INFO] [stderr] --> src/day06.rs:27:8 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn day06() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Hand` is never constructed [INFO] [stderr] --> src/day07_p1.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | struct Hand { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Score` is never used [INFO] [stderr] --> src/day07_p1.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | enum Score { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `cmp` is never used [INFO] [stderr] --> src/day07_p1.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 24 | impl Score { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] 25 | fn cmp(&self, score: &Score) -> Ordering { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `card` is never used [INFO] [stderr] --> src/day07_p1.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn card(c: char) -> Option { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_hand` is never used [INFO] [stderr] --> src/day07_p1.rs:55:4 [INFO] [stderr] | [INFO] [stderr] 55 | fn score_hand(hand: &str) -> Score { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cmp_high` is never used [INFO] [stderr] --> src/day07_p1.rs:83:4 [INFO] [stderr] | [INFO] [stderr] 83 | fn cmp_high(h1: &str, h2: &str) -> Ordering { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day07_p1` is never used [INFO] [stderr] --> src/day07_p1.rs:94:8 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn day07_p1() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Hand` is never constructed [INFO] [stderr] --> src/day07_p2.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | struct Hand { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Score` is never used [INFO] [stderr] --> src/day07_p2.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | enum Score { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `cmp` is never used [INFO] [stderr] --> src/day07_p2.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 24 | impl Score { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] 25 | fn cmp(&self, score: &Score) -> Ordering { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `card` is never used [INFO] [stderr] --> src/day07_p2.rs:36:4 [INFO] [stderr] | [INFO] [stderr] 36 | fn card(c: char) -> Option { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `score_hand` is never used [INFO] [stderr] --> src/day07_p2.rs:55:4 [INFO] [stderr] | [INFO] [stderr] 55 | fn score_hand(hand: &str) -> Score { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `cmp_high` is never used [INFO] [stderr] --> src/day07_p2.rs:96:4 [INFO] [stderr] | [INFO] [stderr] 96 | fn cmp_high(h1: &str, h2: &str) -> Ordering { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day07_p2` is never used [INFO] [stderr] --> src/day07_p2.rs:107:8 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn day07_p2() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_line` is never used [INFO] [stderr] --> src/day08.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | fn parse_line(text: &str) -> (&str, &str, &str) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `walk_z` is never used [INFO] [stderr] --> src/day08.rs:16:4 [INFO] [stderr] | [INFO] [stderr] 16 | fn walk_z(path: &str, map: &HashMap, start: &str) -> usize { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `walk_n` is never used [INFO] [stderr] --> src/day08.rs:37:4 [INFO] [stderr] | [INFO] [stderr] 37 | fn walk_n<'a>( [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `ghost_map` is never used [INFO] [stderr] --> src/day08.rs:71:4 [INFO] [stderr] | [INFO] [stderr] 71 | fn ghost_map( [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `walk_ghost` is never used [INFO] [stderr] --> src/day08.rs:84:4 [INFO] [stderr] | [INFO] [stderr] 84 | fn walk_ghost(map: &HashMap) -> usize { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `walk_gmap` is never used [INFO] [stderr] --> src/day08.rs:107:4 [INFO] [stderr] | [INFO] [stderr] 107 | fn walk_gmap<'a>(map: &'a HashMap, start: &'a str, n: usize) -> &'a str { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `remap_gmap` is never used [INFO] [stderr] --> src/day08.rs:117:4 [INFO] [stderr] | [INFO] [stderr] 117 | fn remap_gmap(map: &HashMap, n: usize) -> HashMap { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `gcd` is never used [INFO] [stderr] --> src/day08.rs:127:4 [INFO] [stderr] | [INFO] [stderr] 127 | fn gcd(a: usize, b: usize) -> usize { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `lcm` is never used [INFO] [stderr] --> src/day08.rs:147:4 [INFO] [stderr] | [INFO] [stderr] 147 | fn lcm(a: usize, b: usize) -> usize { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day08` is never used [INFO] [stderr] --> src/day08.rs:151:8 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn day08() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_input` is never used [INFO] [stderr] --> src/day09.rs:4:4 [INFO] [stderr] | [INFO] [stderr] 4 | fn parse_input() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `extend_pattern` is never used [INFO] [stderr] --> src/day09.rs:19:4 [INFO] [stderr] | [INFO] [stderr] 19 | fn extend_pattern(v: &[isize]) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `extend_pattern_left` is never used [INFO] [stderr] --> src/day09.rs:34:4 [INFO] [stderr] | [INFO] [stderr] 34 | fn extend_pattern_left(v: &[isize]) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day09` is never used [INFO] [stderr] --> src/day09.rs:49:8 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn day09() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `XY` is never constructed [INFO] [stderr] --> src/day10.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct XY { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PipeMap` is never constructed [INFO] [stderr] --> src/day10.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 9 | struct PipeMap { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated items are never used [INFO] [stderr] --> src/day10.rs:14:8 [INFO] [stderr] | [INFO] [stderr] 13 | impl PipeMap { [INFO] [stderr] | ------------ associated items in this implementation [INFO] [stderr] 14 | fn new(part_map: Vec>) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 18 | fn get_s(&self) -> Option { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | fn walk_pipe(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | fn check_part(&self, xy: &XY) -> &Part { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | fn look_u(&self, xy: &XY) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 88 | fn look_d(&self, xy: &XY) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 107 | fn look_l(&self, xy: &XY) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 126 | fn look_r(&self, xy: &XY) -> Option { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 145 | fn only_pipe(&self) -> Vec> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `Part` is never used [INFO] [stderr] --> src/day10.rs:164:6 [INFO] [stderr] | [INFO] [stderr] 164 | enum Part { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_input` is never used [INFO] [stderr] --> src/day10.rs:175:4 [INFO] [stderr] | [INFO] [stderr] 175 | fn parse_input() -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_in_x` is never used [INFO] [stderr] --> src/day10.rs:200:4 [INFO] [stderr] | [INFO] [stderr] 200 | fn check_in_x(map_row: &[&Part], xy: &XY) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `check_in_y` is never used [INFO] [stderr] --> src/day10.rs:213:4 [INFO] [stderr] | [INFO] [stderr] 213 | fn check_in_y(map: &[Vec<&Part>], xy: &XY) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day10` is never used [INFO] [stderr] --> src/day10.rs:226:8 [INFO] [stderr] | [INFO] [stderr] 226 | pub fn day10() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `XY` is never constructed [INFO] [stderr] --> src/day11.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | struct XY { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function `between` is never used [INFO] [stderr] --> src/day11.rs:9:4 [INFO] [stderr] | [INFO] [stderr] 9 | fn between(x: usize, a: usize, b: usize) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `distance`, `x_dis`, `y_dis`, and `a_milli` are never used [INFO] [stderr] --> src/day11.rs:18:8 [INFO] [stderr] | [INFO] [stderr] 17 | impl XY { [INFO] [stderr] | ------- methods in this implementation [INFO] [stderr] 18 | fn distance(&self, xy: &XY) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 22 | fn x_dis(&self, xy: &XY) -> usize { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 26 | fn y_dis(&self, xy: &XY) -> usize { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | fn a_milli(&self, xy: &XY, g_row: &Vec, g_col: &Vec, n: usize) -> usize { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `vec_ipairs` is never used [INFO] [stderr] --> src/day11.rs:49:4 [INFO] [stderr] | [INFO] [stderr] 49 | fn vec_ipairs(length: usize) -> Vec<(usize, usize)> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `day11` is never used [INFO] [stderr] --> src/day11.rs:59:8 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn day11() { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `aoc_2023` (bin "aoc_2023" test) generated 77 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/aoc_2023-993e5ed0e6f34c02) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test day01::tests::test ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "36215cbb86ff6be4c72574ad9e15135e8592e0d3d972bed7f3603ce868939e63", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "36215cbb86ff6be4c72574ad9e15135e8592e0d3d972bed7f3603ce868939e63", kill_on_drop: false }` [INFO] [stdout] 36215cbb86ff6be4c72574ad9e15135e8592e0d3d972bed7f3603ce868939e63