[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] checking gdavidmassey/AOC_2023 against try#7424ce9ff9baac3e9d9f5dd3c85828cddea0134d for pr-136776-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdavidmassey%2FAOC_2023" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[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-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gdavidmassey/AOC_2023 on toolchain 7424ce9ff9baac3e9d9f5dd3c85828cddea0134d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7424ce9ff9baac3e9d9f5dd3c85828cddea0134d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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" "+7424ce9ff9baac3e9d9f5dd3c85828cddea0134d" "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-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+7424ce9ff9baac3e9d9f5dd3c85828cddea0134d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b7217b931e6727ad77eecf2830324b8004267f6bda5726551dd0ac0949df07c
[INFO] running `Command { std: "docker" "start" "-a" "5b7217b931e6727ad77eecf2830324b8004267f6bda5726551dd0ac0949df07c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b7217b931e6727ad77eecf2830324b8004267f6bda5726551dd0ac0949df07c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b7217b931e6727ad77eecf2830324b8004267f6bda5726551dd0ac0949df07c", kill_on_drop: false }`
[INFO] [stdout] 5b7217b931e6727ad77eecf2830324b8004267f6bda5726551dd0ac0949df07c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:94a0c148923f5b2b52a63ef0eeb1882ad339ab61bce784c8077cbe41c61feb6c" "/opt/rustwide/cargo-home/bin/cargo" "+7424ce9ff9baac3e9d9f5dd3c85828cddea0134d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32bf0696579b0affb88b7550672a811e8552be2dc08022327adc6923911402fc
[INFO] running `Command { std: "docker" "start" "-a" "32bf0696579b0affb88b7550672a811e8552be2dc08022327adc6923911402fc", kill_on_drop: false }`
[INFO] [stderr]     Checking 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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)]` (part of `#[warn(unused)]`) 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<usize> {
[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<String, Vec<usize>>);
[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<Vec<char>>) -> Map {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     fn get(&self, x: usize, y: usize) -> Option<char> {
[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<String> {
[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<String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[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)]` (part of `#[warn(unused)]`) 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 `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: 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: 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 `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: 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 `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: 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`, `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<usize> {
[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<isize> {
[INFO] [stdout]    |        ^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn txs(&self, seed: Seed) -> SeedResult {
[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 `Maps` is never constructed
[INFO] [stdout]   --> src/day05.rs:66:8
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct Maps(Vec<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<String, Vec<usize>>);
[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`, `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<Seed>) -> Vec<Seed> {
[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: 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<Vec<char>>) -> Map {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     fn get(&self, x: usize, y: usize) -> Option<char> {
[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<String> {
[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<String> {
[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 `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: 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: 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: 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<usize> {
[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<usize> {
[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<String, (String, String)>, 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<String, String>) -> 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<String, String>, 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<String, String>, n: usize) -> HashMap<String, String> {
[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<Vec<isize>> {
[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<isize> {
[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<isize> {
[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<Vec<Part>>) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  18 |     fn get_s(&self) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     fn walk_pipe(&self) -> Vec<XY> {
[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<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn look_d(&self, xy: &XY) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn look_l(&self, xy: &XY) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn look_r(&self, xy: &XY) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn only_pipe(&self) -> Vec<Vec<&Part>> {
[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<Vec<Part>> {
[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: 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<isize> {
[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<Map>);
[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<Seed>) -> Vec<Seed> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn import(&mut self, text: &str) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.27s
[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 `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: function `card` is never used
[INFO] [stdout]   --> src/day07_p1.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn card(c: char) -> Option<usize> {
[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 `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 `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: 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: 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<usize>, g_col: &Vec<usize>, n: usize) -> usize {
[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: 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] [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<usize> {
[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<String, (String, String)>, 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<String, String>) -> 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<String, String>, 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<String, String>, n: usize) -> HashMap<String, String> {
[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<Vec<isize>> {
[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<isize> {
[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<isize> {
[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<Vec<Part>>) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  18 |     fn get_s(&self) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  30 |     fn walk_pipe(&self) -> Vec<XY> {
[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<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn look_d(&self, xy: &XY) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn look_l(&self, xy: &XY) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn look_r(&self, xy: &XY) -> Option<XY> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn only_pipe(&self) -> Vec<Vec<&Part>> {
[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<Vec<Part>> {
[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<usize>, g_col: &Vec<usize>, 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] running `Command { std: "docker" "inspect" "32bf0696579b0affb88b7550672a811e8552be2dc08022327adc6923911402fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32bf0696579b0affb88b7550672a811e8552be2dc08022327adc6923911402fc", kill_on_drop: false }`
[INFO] [stdout] 32bf0696579b0affb88b7550672a811e8552be2dc08022327adc6923911402fc
