[INFO] cloning repository https://github.com/vmgarcia/advent-of-code-2021
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vmgarcia/advent-of-code-2021" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvmgarcia%2Fadvent-of-code-2021", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvmgarcia%2Fadvent-of-code-2021'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 70ae44a3dda864f0246d34eeb0c4099890c85c23
[INFO] building vmgarcia/advent-of-code-2021 against try#58b1b3c5342a414c161338871f8004258ccef2a7 for pr-149937
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvmgarcia%2Fadvent-of-code-2021" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/vmgarcia/advent-of-code-2021
[INFO] finished tweaking git repo https://github.com/vmgarcia/advent-of-code-2021
[INFO] tweaked toml for git repo https://github.com/vmgarcia/advent-of-code-2021 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/vmgarcia/advent-of-code-2021 on toolchain 58b1b3c5342a414c161338871f8004258ccef2a7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/vmgarcia/advent-of-code-2021 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" "+58b1b3c5342a414c161338871f8004258ccef2a7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded counter v0.5.2
[INFO] [stderr]   Downloaded itertools v0.10.3
[INFO] [stderr]   Downloaded libc v0.2.108
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8c5fa1ef08ab718cf64e1927076ee134b5da7f2903c98eeb23be97058c8dd1ac
[INFO] running `Command { std: "docker" "start" "-a" "8c5fa1ef08ab718cf64e1927076ee134b5da7f2903c98eeb23be97058c8dd1ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8c5fa1ef08ab718cf64e1927076ee134b5da7f2903c98eeb23be97058c8dd1ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c5fa1ef08ab718cf64e1927076ee134b5da7f2903c98eeb23be97058c8dd1ac", kill_on_drop: false }`
[INFO] [stdout] 8c5fa1ef08ab718cf64e1927076ee134b5da7f2903c98eeb23be97058c8dd1ac
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ac66d5942fe652617cfe479ddfa0c813a5f58dd665453c48f217a50926961f5f
[INFO] running `Command { std: "docker" "start" "-a" "ac66d5942fe652617cfe479ddfa0c813a5f58dd665453c48f217a50926961f5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.5
[INFO] [stderr]    Compiling libc v0.2.108
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling itertools v0.10.3
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]    Compiling crossbeam-channel v0.5.1
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling num_cpus v1.13.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.1
[INFO] [stderr]    Compiling num-complex v0.4.0
[INFO] [stderr]    Compiling counter v0.5.2
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling num v0.4.0
[INFO] [stderr]    Compiling advent-of-code-2021 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/day_10_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day_10_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/day_12_problem_2.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/day_13_problem_1.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/day_13_problem_2.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/day_14_problem_1.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/day_14_problem_2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/day_14_problem_2.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_17_problem_1.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/day_17_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashMap`
[INFO] [stdout]  --> src/day_17_problem_2.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_18_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_18_problem_1.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_18_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_18_problem_2.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_19_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_19_problem_1.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/day_20_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_20_problem_1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, `HashSet`, and `VecDeque`
[INFO] [stdout]  --> src/day_20_problem_1.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/day_21_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/day_21_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, `HashSet`, and `VecDeque`
[INFO] [stdout]  --> src/day_21_problem_1.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/day_21_problem_1.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> src/day_21_problem_1.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/day_21_problem_1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/day_21_problem_1.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/day_6_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day_6_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/day_9_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day_9_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/day_9_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/day_7_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opening_bracket`
[INFO] [stdout]   --> src/day_10_problem_2.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     let opening_bracket = brackets.pop().unwrap();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opening_bracket`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/day_12_problem_1.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |             prev: &String,
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day_14_problem_1.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut template;
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/day_14_problem_1.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for i in 0..10 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/day_14_problem_2.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for ((a, b), count) in pair_counts.into_iter() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_16_problem_2.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut total = 0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_1.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let mut first_line = lines.next().unwrap();
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_1.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let mut mag = magnitude(sum);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_2.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let mut lines = file_contents.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_2.rs:355:21
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 let mut num1 = n1.clone();
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_2.rs:356:21
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let mut num2 = n2.clone();
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day_19_problem_1.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let input = parse_input(file_contents);
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day_20_problem_1.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut image_processing_algorithm = input_lines
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/day_20_problem_1.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Dimensions(width, height): Dimensions,
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> src/day_20_problem_1.rs:196:51
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn print_image(image: &Vec<u8>, Dimensions(width, height): Dimensions) {
[INFO] [stdout]     |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day_4_problem_1.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut flag = false;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]   --> src/day_4_problem_1.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut flag = false;
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_4_problem_1.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let mut numbers: Vec<i32> = split
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `day`
[INFO] [stdout]   --> src/day_6_problem_1.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for day in 0..80 {
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_day`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/day_6_problem_1.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..new_fish_count {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `digit`
[INFO] [stdout]   --> src/day_8_problem_1.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |             if let Some(digit) = get_digit_from_segment_count(code.len()) {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_digit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points_for_bracket` is never used
[INFO] [stdout]  --> src/day_10_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_points_for_bracket(bracket: char) -> i32 {
[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 `get_closing_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_1.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn get_closing_bracket(bracket: char) -> Option<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_opening_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_1.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn is_opening_bracket(bracket: char) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_10_problem_1` is never used
[INFO] [stdout]   --> src/day_10_problem_1.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn day_10_problem_1() -> io::Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points_for_bracket` is never used
[INFO] [stdout]  --> src/day_10_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn get_points_for_bracket(bracket: char) -> u64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_closing_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_2.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn get_closing_bracket(bracket: char) -> Option<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_opening_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_2.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn is_opening_bracket(bracket: char) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_10_problem_2` is never used
[INFO] [stdout]   --> src/day_10_problem_2.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_10_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_11_problem_1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_input(input: String) -> [u8; 100] {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_index_to_point` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn convert_index_to_point(index: usize) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_point_to_index` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn convert_point_to_index((row, col): (i32, i32)) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors_as_points` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_neighbors_as_points((row, col): (i32, i32)) -> [Option<(i32, i32)>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn get_neighbors(index: usize) -> [Option<usize>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_11_problem_1` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn day_11_problem_1() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_11_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_input(input: String) -> [u8; 100] {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_index_to_point` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn convert_index_to_point(index: usize) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_point_to_index` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn convert_point_to_index((row, col): (i32, i32)) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors_as_points` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_neighbors_as_points((row, col): (i32, i32)) -> [Option<(i32, i32)>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn get_neighbors(index: usize) -> [Option<usize>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_11_problem_2` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn day_11_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_or_default` is never used
[INFO] [stdout]  --> src/day_12_problem_1.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn insert_or_default(map: &mut HashMap<String, HashSet<String>>, key: String, value: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_12_problem_1.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn parse_input(input: String) -> HashMap<String, HashSet<String>> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_12_problem_1` is never used
[INFO] [stdout]   --> src/day_12_problem_1.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn day_12_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_or_default` is never used
[INFO] [stdout]  --> src/day_12_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn insert_or_default(map: &mut HashMap<String, HashSet<String>>, key: String, value: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_12_problem_2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn parse_input(input: String) -> HashMap<String, HashSet<String>> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_12_problem_2` is never used
[INFO] [stdout]   --> src/day_12_problem_2.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn day_12_problem_2() -> io::Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_13_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (HashSet<(u32, u32)>, Vec<(String, u32)>) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_13_problem_1` is never used
[INFO] [stdout]   --> src/day_13_problem_1.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn day_13_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_13_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (HashSet<(u32, u32)>, Vec<(String, u32)>) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_points` is never used
[INFO] [stdout]   --> src/day_13_problem_2.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn print_points(points: &HashSet<(u32, u32)>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_13_problem_2` is never used
[INFO] [stdout]   --> src/day_13_problem_2.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_13_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_14_problem_1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn parse_input(input: String) -> (Vec<char>, HashMap<(char, char), char>) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_14_problem_1` is never used
[INFO] [stdout]   --> src/day_14_problem_1.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn day_14_problem_1() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_14_problem_2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn parse_input(
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_14_problem_2` is never used
[INFO] [stdout]   --> src/day_14_problem_2.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_14_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_15_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (Vec<Vec<u32>>, (usize, usize)) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_15_problem_1.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_15_problem_1` is never used
[INFO] [stdout]   --> src/day_15_problem_1.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn day_15_problem_1() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_15_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (Vec<Vec<u32>>, (usize, usize)) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_15_problem_2.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_15_problem_2` is never used
[INFO] [stdout]   --> src/day_15_problem_2.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn day_15_problem_2() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_char_to_bits` is never used
[INFO] [stdout]  --> src/day_16_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn convert_char_to_bits(ch: char) -> VecDeque<u8> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_bit_array_to_number` is never used
[INFO] [stdout]   --> src/day_16_problem_1.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn convert_bit_array_to_number(bits: VecDeque<u8>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_16_problem_1.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn parse_input(input: String) -> VecDeque<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PacketStreamer` is never constructed
[INFO] [stdout]   --> src/day_16_problem_1.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct PacketStreamer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:51:8
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl PacketStreamer {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  51 |     fn new(input: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     fn get_n_bits(&mut self, n: usize) -> VecDeque<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     fn parse_packet(&mut self) -> (PacketType, u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn parse_subpackets_using_bit_count(&mut self, no_of_bits: u64) -> Vec<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn parse_subpackets_using_packet_count(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn flush_extra_bits(&mut self, bits_in_packet: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn get_next_packet(&mut self) -> Option<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 | type Version = u64;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Value` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:187:6
[INFO] [stdout]     |
[INFO] [stdout] 187 | type Value = u64;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PacketType` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 | enum PacketType {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sum_of_packet_versions` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn get_sum_of_packet_versions(packet: PacketType) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_16_problem_1` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn day_16_problem_1() -> io::Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_char_to_bits` is never used
[INFO] [stdout]  --> src/day_16_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn convert_char_to_bits(ch: char) -> VecDeque<u8> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_bit_array_to_number` is never used
[INFO] [stdout]   --> src/day_16_problem_2.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn convert_bit_array_to_number(bits: VecDeque<u8>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_16_problem_2.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn parse_input(input: String) -> VecDeque<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PacketStreamer` is never constructed
[INFO] [stdout]   --> src/day_16_problem_2.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct PacketStreamer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:51:8
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl PacketStreamer {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  51 |     fn new(input: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     fn get_n_bits(&mut self, n: usize) -> VecDeque<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     fn parse_packet(&mut self) -> (PacketType, u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn parse_subpackets_using_bit_count(&mut self, no_of_bits: u64) -> Vec<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn parse_subpackets_using_packet_count(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn flush_extra_bits(&mut self, bits_in_packet: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     fn get_next_packet(&mut self) -> Option<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:192:6
[INFO] [stdout]     |
[INFO] [stdout] 192 | type Version = u64;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Value` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:193:6
[INFO] [stdout]     |
[INFO] [stdout] 193 | type Value = u64;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TypeId` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:194:6
[INFO] [stdout]     |
[INFO] [stdout] 194 | type TypeId = u64;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PacketType` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:197:6
[INFO] [stdout]     |
[INFO] [stdout] 197 | enum PacketType {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_result` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn get_result(packet: PacketType) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_16_problem_2` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub fn day_16_problem_2() -> io::Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Velocity` is never constructed
[INFO] [stdout]  --> src/day_17_problem_1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Velocity(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> src/day_17_problem_1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Position(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_drag` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn apply_drag(x_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_gravity` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn apply_gravity(y_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tick` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn tick(position: Position, velocity: Velocity) -> (Position, Velocity) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_min_x_velocity` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_min_x_velocity(x_target_bounds: (i64, i64)) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_max_y_velocity` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn find_max_y_velocity(y_target_bounds: (i64, i64)) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_17_problem_1` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn day_17_problem_1() -> io::Result<i64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Velocity` is never constructed
[INFO] [stdout]  --> src/day_17_problem_2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Velocity(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> src/day_17_problem_2.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Position(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_drag` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn apply_drag(x_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_gravity` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn apply_gravity(y_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tick` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn tick(position: Position, velocity: Velocity) -> (Position, Velocity) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all_velocities` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_all_velocities(x_bounds: (i64, i64), y_bounds: (i64, i64)) -> HashSet<(i64, i64)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_17_problem_2` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn day_17_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SnailFishNumber` is never used
[INFO] [stdout]  --> src/day_18_problem_1.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum SnailFishNumber {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_at_outermost_comma` is never used
[INFO] [stdout]   --> src/day_18_problem_1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn split_at_outermost_comma(mut input: VecDeque<char>) -> (VecDeque<char>, VecDeque<char>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_18_problem_1.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn parse_input(input: String) -> SnailFishNumber {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn flatten(snailfish_num: &SnailFishNumber) -> VecDeque<(i64, i64)> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explode` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn explode(mut list: VecDeque<(i64, i64)>) -> (VecDeque<(i64, i64)>, bool) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn split(mut list: VecDeque<(i64, i64)>) -> (VecDeque<(i64, i64)>, bool) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn reduce(list: VecDeque<(i64, i64)>) -> (VecDeque<(i64, i64)>, bool) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn add(mut list1: VecDeque<(i64, i64)>, mut list2: VecDeque<(i64, i64)>) -> VecDeque<(i64, i64)> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `magnitude` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn magnitude(v: VecDeque<(i64, i64)>) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_18_problem_1` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub fn day_18_problem_1() -> io::Result<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SnailFishNumber` is never used
[INFO] [stdout]  --> src/day_18_problem_2.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum SnailFishNumber {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split_at_outermost_comma` is never used
[INFO] [stdout]   --> src/day_18_problem_2.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn split_at_outermost_comma(mut input: VecDeque<char>) -> (VecDeque<char>, VecDeque<char>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_18_problem_2.rs:60:4
[INFO] [stdout]    |
[INFO] [stdout] 60 | fn parse_input(input: String) -> SnailFishNumber {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn flatten(snailfish_num: &SnailFishNumber) -> VecDeque<(i64, i64)> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explode` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:133:4
[INFO] [stdout]     |
[INFO] [stdout] 133 | fn explode(mut list: VecDeque<(i64, i64)>) -> (VecDeque<(i64, i64)>, bool) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `split` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn split(mut list: VecDeque<(i64, i64)>) -> (VecDeque<(i64, i64)>, bool) {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reduce` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:259:4
[INFO] [stdout]     |
[INFO] [stdout] 259 | fn reduce(list: VecDeque<(i64, i64)>) -> (VecDeque<(i64, i64)>, bool) {
[INFO] [stdout]     |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn add(mut list1: VecDeque<(i64, i64)>, mut list2: VecDeque<(i64, i64)>) -> VecDeque<(i64, i64)> {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `magnitude` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn magnitude(v: VecDeque<(i64, i64)>) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_18_problem_2` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub fn day_18_problem_2() -> io::Result<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_19_problem_1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn parse_input(input: String) -> VecDeque<Vec<(i64, i64, i64)>> {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_19_problem_1` is never used
[INFO] [stdout]   --> src/day_19_problem_1.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_19_problem_1() -> io::Result<i64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_1_problem_1` is never used
[INFO] [stdout]  --> src/day_1_problem_1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn day_1_problem_1() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_1_problem_2` is never used
[INFO] [stdout]  --> src/day_1_problem_2.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn day_1_problem_2() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dimensions` is never constructed
[INFO] [stdout]   --> src/day_20_problem_1.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct Dimensions(usize, usize);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_20_problem_1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn parse_input(input: String) -> (Vec<u8>, Vec<u8>, Dimensions) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_values_in_block` is never used
[INFO] [stdout]   --> src/day_20_problem_1.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn get_values_in_block(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_bit_vec_to_int` is never used
[INFO] [stdout]    --> src/day_20_problem_1.rs:102:4
[INFO] [stdout]     |
[INFO] [stdout] 102 | fn convert_bit_vec_to_int(bits: Vec<u8>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_algorithm_to_pixel` is never used
[INFO] [stdout]    --> src/day_20_problem_1.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn apply_algorithm_to_pixel(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pad_image` is never used
[INFO] [stdout]    --> src/day_20_problem_1.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn pad_image(
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_image` is never used
[INFO] [stdout]    --> src/day_20_problem_1.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn print_image(image: &Vec<u8>, Dimensions(width, height): Dimensions) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_20_problem_1` is never used
[INFO] [stdout]    --> src/day_20_problem_1.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn day_20_problem_1() -> io::Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_2_problem_1` is never used
[INFO] [stdout]  --> src/day_2_problem_1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn day_2_problem_1() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_2_problem_2` is never used
[INFO] [stdout]  --> src/day_2_problem_2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn day_2_problem_2() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_3_problem_1` is never used
[INFO] [stdout]  --> src/day_3_problem_1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn day_3_problem_1() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert` is never used
[INFO] [stdout]  --> src/day_3_problem_2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn convert(bits: &[u8]) -> u64 {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_set_bit_count` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn get_set_bit_count(numbers: &Vec<Vec<u8>>) -> (u32, Vec<u32>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_oxygen_generator_rating` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn get_oxygen_generator_rating(number_count: u32, bit_count: &Vec<u32>) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_co2_scrubber_rating` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn get_co2_scrubber_rating(number_count: u32, bit_count: &Vec<u32>) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_3_problem_2` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn day_3_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_4_problem_1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bingo_board` is never used
[INFO] [stdout]   --> src/day_4_problem_1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn parse_bingo_board<'a, I>(input: &mut I) -> Option<Vec<Vec<i32>>>
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mark_board` is never used
[INFO] [stdout]   --> src/day_4_problem_1.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn mark_board(num: i32, board: &mut Vec<Vec<i32>>) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `did_win` is never used
[INFO] [stdout]   --> src/day_4_problem_1.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn did_win(board: &Vec<Vec<i32>>) -> bool {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_of_unmarked_numbers` is never used
[INFO] [stdout]   --> src/day_4_problem_1.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn sum_of_unmarked_numbers(board: &Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_4_problem_1` is never used
[INFO] [stdout]    --> src/day_4_problem_1.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn day_4_problem_1() -> io::Result<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_4_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bingo_board` is never used
[INFO] [stdout]   --> src/day_4_problem_2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn parse_bingo_board<'a, I>(input: &mut I) -> Option<Vec<Vec<i32>>>
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mark_board` is never used
[INFO] [stdout]   --> src/day_4_problem_2.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn mark_board(num: i32, board: &mut Vec<Vec<i32>>) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `did_win` is never used
[INFO] [stdout]   --> src/day_4_problem_2.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn did_win(board: &Vec<Vec<i32>>) -> bool {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_of_unmarked_numbers` is never used
[INFO] [stdout]   --> src/day_4_problem_2.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn sum_of_unmarked_numbers(board: &Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_4_problem_2` is never used
[INFO] [stdout]    --> src/day_4_problem_2.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn day_4_problem_2() -> io::Result<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_pair` is never used
[INFO] [stdout]  --> src/day_5_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_pair(pair: &str) -> (u32, u32) {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points_in_line` is never used
[INFO] [stdout]   --> src/day_5_problem_1.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn get_points_in_line(a: (u32, u32), b: (u32, u32)) -> Vec<(u32, u32)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_5_problem_1` is never used
[INFO] [stdout]   --> src/day_5_problem_1.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn day_5_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_pair` is never used
[INFO] [stdout]  --> src/day_5_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_pair(pair: &str) -> (u32, u32) {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points_in_line` is never used
[INFO] [stdout]   --> src/day_5_problem_2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn get_points_in_line(a: (u32, u32), b: (u32, u32)) -> Vec<(u32, u32)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_5_problem_2` is never used
[INFO] [stdout]   --> src/day_5_problem_2.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn day_5_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_6_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_6_problem_1` is never used
[INFO] [stdout]   --> src/day_6_problem_1.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn day_6_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_6_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_ints(line: &str) -> Vec<(u64, u64)> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_6_problem_2` is never used
[INFO] [stdout]   --> src/day_6_problem_2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn day_6_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_7_problem_1.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn parse_ints(line: &str) -> Vec<u64> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_7_problem_1` is never used
[INFO] [stdout]   --> src/day_7_problem_1.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn day_7_problem_1() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_7_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<u64> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_7_problem_2` is never used
[INFO] [stdout]   --> src/day_7_problem_2.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn day_7_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_digit_from_segment_count` is never used
[INFO] [stdout]  --> src/day_8_problem_1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn get_digit_from_segment_count(segment_count: usize) -> Option<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_8_problem_1` is never used
[INFO] [stdout]   --> src/day_8_problem_1.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn day_8_problem_1() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_digit_from_segment_count` is never used
[INFO] [stdout]  --> src/day_8_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_digit_from_segment_count(segment_count: usize) -> Option<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_vec_to_int` is never used
[INFO] [stdout]   --> src/day_8_problem_2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn convert_vec_to_int(ints: &Vec<u32>) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_8_problem_2` is never used
[INFO] [stdout]   --> src/day_8_problem_2.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn day_8_problem_2() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_9_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_9_problem_1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_9_problem_1` is never used
[INFO] [stdout]   --> src/day_9_problem_1.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_9_problem_1() -> io::Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_9_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_9_problem_2.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_9_problem_2` is never used
[INFO] [stdout]   --> src/day_9_problem_2.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_9_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.20s
[INFO] running `Command { std: "docker" "inspect" "ac66d5942fe652617cfe479ddfa0c813a5f58dd665453c48f217a50926961f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac66d5942fe652617cfe479ddfa0c813a5f58dd665453c48f217a50926961f5f", kill_on_drop: false }`
[INFO] [stdout] ac66d5942fe652617cfe479ddfa0c813a5f58dd665453c48f217a50926961f5f
[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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e82b5a7c49b5f8a699b1a48c704ee93d20c791d11450e979e17e210a740095a0
[INFO] running `Command { std: "docker" "start" "-a" "e82b5a7c49b5f8a699b1a48c704ee93d20c791d11450e979e17e210a740095a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling advent-of-code-2021 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/day_10_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day_10_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/day_12_problem_2.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/day_13_problem_1.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/day_13_problem_2.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/day_14_problem_1.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/day_14_problem_2.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]  --> src/day_14_problem_2.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_17_problem_1.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::Itertools`
[INFO] [stdout]  --> src/day_17_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use itertools::Itertools;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap` and `HashMap`
[INFO] [stdout]  --> src/day_17_problem_2.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_18_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_18_problem_1.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_18_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_18_problem_2.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_19_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, and `HashSet`
[INFO] [stdout]  --> src/day_19_problem_1.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/day_20_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Reverse`
[INFO] [stdout]  --> src/day_20_problem_1.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cmp::Reverse;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, `HashSet`, and `VecDeque`
[INFO] [stdout]  --> src/day_20_problem_1.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/day_21_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/day_21_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BinaryHeap`, `HashMap`, `HashSet`, and `VecDeque`
[INFO] [stdout]  --> src/day_21_problem_1.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::{BinaryHeap, HashMap, HashSet, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^^^^  ^^^^^^^  ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/day_21_problem_1.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> src/day_21_problem_1.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/day_21_problem_1.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/day_21_problem_1.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/day_6_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day_6_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/day_9_problem_1.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> src/day_9_problem_1.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/day_9_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/day_7_problem_2.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opening_bracket`
[INFO] [stdout]   --> src/day_10_problem_2.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     let opening_bracket = brackets.pop().unwrap();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opening_bracket`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]   --> src/day_12_problem_1.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |             prev: &String,
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day_14_problem_1.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     let mut template;
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/day_14_problem_1.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     for i in 0..10 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/day_14_problem_2.rs:68:14
[INFO] [stdout]    |
[INFO] [stdout] 68 |     for ((a, b), count) in pair_counts.into_iter() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_16_problem_2.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |     let mut total = 0;
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_1.rs:348:9
[INFO] [stdout]     |
[INFO] [stdout] 348 |     let mut first_line = lines.next().unwrap();
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_1.rs:361:9
[INFO] [stdout]     |
[INFO] [stdout] 361 |     let mut mag = magnitude(sum);
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_2.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |     let mut lines = file_contents.lines();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_2.rs:355:21
[INFO] [stdout]     |
[INFO] [stdout] 355 |                 let mut num1 = n1.clone();
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_18_problem_2.rs:356:21
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let mut num2 = n2.clone();
[INFO] [stdout]     |                     ----^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/day_19_problem_1.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let input = parse_input(file_contents);
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day_20_problem_1.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut image_processing_algorithm = input_lines
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> src/day_20_problem_1.rs:54:23
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Dimensions(width, height): Dimensions,
[INFO] [stdout]    |                       ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image_processing_algorithm`
[INFO] [stdout]    --> src/day_20_problem_1.rs:190:10
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let (image_processing_algorithm, image, Dimensions(width, height)) = parse_input(file_contents);
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image_processing_algorithm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> src/day_20_problem_1.rs:196:51
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn print_image(image: &Vec<u8>, Dimensions(width, height): Dimensions) {
[INFO] [stdout]     |                                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/day_4_problem_1.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut flag = false;
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]   --> src/day_4_problem_1.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut flag = false;
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/day_4_problem_1.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let mut numbers: Vec<i32> = split
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `day`
[INFO] [stdout]   --> src/day_6_problem_1.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |     for day in 0..80 {
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_day`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/day_6_problem_1.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |         for i in 0..new_fish_count {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `digit`
[INFO] [stdout]   --> src/day_8_problem_1.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |             if let Some(digit) = get_digit_from_segment_count(code.len()) {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_digit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points_for_bracket` is never used
[INFO] [stdout]  --> src/day_10_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_points_for_bracket(bracket: char) -> i32 {
[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 `get_closing_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_1.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn get_closing_bracket(bracket: char) -> Option<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_opening_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_1.rs:28:4
[INFO] [stdout]    |
[INFO] [stdout] 28 | fn is_opening_bracket(bracket: char) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_10_problem_1` is never used
[INFO] [stdout]   --> src/day_10_problem_1.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn day_10_problem_1() -> io::Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_points_for_bracket` is never used
[INFO] [stdout]  --> src/day_10_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn get_points_for_bracket(bracket: char) -> u64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_closing_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_2.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn get_closing_bracket(bracket: char) -> Option<char> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_opening_bracket` is never used
[INFO] [stdout]   --> src/day_10_problem_2.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn is_opening_bracket(bracket: char) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_10_problem_2` is never used
[INFO] [stdout]   --> src/day_10_problem_2.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_10_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_11_problem_1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_input(input: String) -> [u8; 100] {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_index_to_point` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn convert_index_to_point(index: usize) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_point_to_index` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn convert_point_to_index((row, col): (i32, i32)) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors_as_points` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_neighbors_as_points((row, col): (i32, i32)) -> [Option<(i32, i32)>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn get_neighbors(index: usize) -> [Option<usize>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_11_problem_1` is never used
[INFO] [stdout]   --> src/day_11_problem_1.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn day_11_problem_1() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_11_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_input(input: String) -> [u8; 100] {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_index_to_point` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn convert_index_to_point(index: usize) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_point_to_index` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn convert_point_to_index((row, col): (i32, i32)) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors_as_points` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn get_neighbors_as_points((row, col): (i32, i32)) -> [Option<(i32, i32)>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn get_neighbors(index: usize) -> [Option<usize>; 8] {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_11_problem_2` is never used
[INFO] [stdout]   --> src/day_11_problem_2.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn day_11_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_or_default` is never used
[INFO] [stdout]  --> src/day_12_problem_1.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn insert_or_default(map: &mut HashMap<String, HashSet<String>>, key: String, value: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_12_problem_1.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn parse_input(input: String) -> HashMap<String, HashSet<String>> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_12_problem_1` is never used
[INFO] [stdout]   --> src/day_12_problem_1.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn day_12_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_or_default` is never used
[INFO] [stdout]  --> src/day_12_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn insert_or_default(map: &mut HashMap<String, HashSet<String>>, key: String, value: String) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_12_problem_2.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn parse_input(input: String) -> HashMap<String, HashSet<String>> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_12_problem_2` is never used
[INFO] [stdout]   --> src/day_12_problem_2.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn day_12_problem_2() -> io::Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_13_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (HashSet<(u32, u32)>, Vec<(String, u32)>) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_13_problem_1` is never used
[INFO] [stdout]   --> src/day_13_problem_1.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn day_13_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_13_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (HashSet<(u32, u32)>, Vec<(String, u32)>) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_points` is never used
[INFO] [stdout]   --> src/day_13_problem_2.rs:33:4
[INFO] [stdout]    |
[INFO] [stdout] 33 | fn print_points(points: &HashSet<(u32, u32)>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_13_problem_2` is never used
[INFO] [stdout]   --> src/day_13_problem_2.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_13_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_14_problem_1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn parse_input(input: String) -> (Vec<char>, HashMap<(char, char), char>) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_14_problem_1` is never used
[INFO] [stdout]   --> src/day_14_problem_1.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub fn day_14_problem_1() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_14_problem_2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn parse_input(
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_14_problem_2` is never used
[INFO] [stdout]   --> src/day_14_problem_2.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn day_14_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_15_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (Vec<Vec<u32>>, (usize, usize)) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_15_problem_1.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_15_problem_1` is never used
[INFO] [stdout]   --> src/day_15_problem_1.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn day_15_problem_1() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_15_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_input(input: String) -> (Vec<Vec<u32>>, (usize, usize)) {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_15_problem_2.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_15_problem_2` is never used
[INFO] [stdout]   --> src/day_15_problem_2.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn day_15_problem_2() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_char_to_bits` is never used
[INFO] [stdout]  --> src/day_16_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn convert_char_to_bits(ch: char) -> VecDeque<u8> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_bit_array_to_number` is never used
[INFO] [stdout]   --> src/day_16_problem_1.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn convert_bit_array_to_number(bits: VecDeque<u8>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_16_problem_1.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn parse_input(input: String) -> VecDeque<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PacketStreamer` is never constructed
[INFO] [stdout]   --> src/day_16_problem_1.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct PacketStreamer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:51:8
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl PacketStreamer {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  51 |     fn new(input: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     fn get_n_bits(&mut self, n: usize) -> VecDeque<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     fn parse_packet(&mut self) -> (PacketType, u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     fn parse_subpackets_using_bit_count(&mut self, no_of_bits: u64) -> Vec<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     fn parse_subpackets_using_packet_count(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     fn flush_extra_bits(&mut self, bits_in_packet: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn get_next_packet(&mut self) -> Option<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:186:6
[INFO] [stdout]     |
[INFO] [stdout] 186 | type Version = u64;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Value` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:187:6
[INFO] [stdout]     |
[INFO] [stdout] 187 | type Value = u64;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PacketType` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 | enum PacketType {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_sum_of_packet_versions` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn get_sum_of_packet_versions(packet: PacketType) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_16_problem_1` is never used
[INFO] [stdout]    --> src/day_16_problem_1.rs:220:8
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn day_16_problem_1() -> io::Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_char_to_bits` is never used
[INFO] [stdout]  --> src/day_16_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn convert_char_to_bits(ch: char) -> VecDeque<u8> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_bit_array_to_number` is never used
[INFO] [stdout]   --> src/day_16_problem_2.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn convert_bit_array_to_number(bits: VecDeque<u8>) -> u64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]   --> src/day_16_problem_2.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn parse_input(input: String) -> VecDeque<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PacketStreamer` is never constructed
[INFO] [stdout]   --> src/day_16_problem_2.rs:46:8
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct PacketStreamer {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:51:8
[INFO] [stdout]     |
[INFO] [stdout]  50 | impl PacketStreamer {
[INFO] [stdout]     | ------------------- associated items in this implementation
[INFO] [stdout]  51 |     fn new(input: String) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  57 |     fn get_n_bits(&mut self, n: usize) -> VecDeque<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  63 |     fn parse_packet(&mut self) -> (PacketType, u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 |     fn parse_subpackets_using_bit_count(&mut self, no_of_bits: u64) -> Vec<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn parse_subpackets_using_packet_count(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     fn flush_extra_bits(&mut self, bits_in_packet: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     fn get_next_packet(&mut self) -> Option<PacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Version` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:192:6
[INFO] [stdout]     |
[INFO] [stdout] 192 | type Version = u64;
[INFO] [stdout]     |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Value` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:193:6
[INFO] [stdout]     |
[INFO] [stdout] 193 | type Value = u64;
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `TypeId` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:194:6
[INFO] [stdout]     |
[INFO] [stdout] 194 | type TypeId = u64;
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PacketType` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:197:6
[INFO] [stdout]     |
[INFO] [stdout] 197 | enum PacketType {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_result` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn get_result(packet: PacketType) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_16_problem_2` is never used
[INFO] [stdout]    --> src/day_16_problem_2.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub fn day_16_problem_2() -> io::Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Velocity` is never constructed
[INFO] [stdout]  --> src/day_17_problem_1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Velocity(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> src/day_17_problem_1.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Position(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_drag` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn apply_drag(x_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_gravity` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn apply_gravity(y_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tick` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn tick(position: Position, velocity: Velocity) -> (Position, Velocity) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_min_x_velocity` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_min_x_velocity(x_target_bounds: (i64, i64)) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_max_y_velocity` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn find_max_y_velocity(y_target_bounds: (i64, i64)) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_17_problem_1` is never used
[INFO] [stdout]   --> src/day_17_problem_1.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub fn day_17_problem_1() -> io::Result<i64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Velocity` is never constructed
[INFO] [stdout]  --> src/day_17_problem_2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Velocity(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Position` is never constructed
[INFO] [stdout]  --> src/day_17_problem_2.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | struct Position(i64, i64);
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_drag` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn apply_drag(x_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_gravity` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn apply_gravity(y_velocity: i64) -> i64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tick` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn tick(position: Position, velocity: Velocity) -> (Position, Velocity) {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_all_velocities` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn find_all_velocities(x_bounds: (i64, i64), y_bounds: (i64, i64)) -> HashSet<(i64, i64)> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_17_problem_2` is never used
[INFO] [stdout]   --> src/day_17_problem_2.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn day_17_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `magnitude` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn magnitude(v: VecDeque<(i64, i64)>) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_18_problem_1` is never used
[INFO] [stdout]    --> src/day_18_problem_1.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub fn day_18_problem_1() -> io::Result<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `magnitude` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:298:4
[INFO] [stdout]     |
[INFO] [stdout] 298 | fn magnitude(v: VecDeque<(i64, i64)>) -> i64 {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_18_problem_2` is never used
[INFO] [stdout]    --> src/day_18_problem_2.rs:328:8
[INFO] [stdout]     |
[INFO] [stdout] 328 | pub fn day_18_problem_2() -> io::Result<i64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_input` is never used
[INFO] [stdout]  --> src/day_19_problem_1.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn parse_input(input: String) -> VecDeque<Vec<(i64, i64, i64)>> {
[INFO] [stdout]   |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_19_problem_1` is never used
[INFO] [stdout]   --> src/day_19_problem_1.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_19_problem_1() -> io::Result<i64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_1_problem_1` is never used
[INFO] [stdout]  --> src/day_1_problem_1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn day_1_problem_1() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_1_problem_2` is never used
[INFO] [stdout]  --> src/day_1_problem_2.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn day_1_problem_2() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_20_problem_1` is never used
[INFO] [stdout]    --> src/day_20_problem_1.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub fn day_20_problem_1() -> io::Result<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_2_problem_1` is never used
[INFO] [stdout]  --> src/day_2_problem_1.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn day_2_problem_1() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_2_problem_2` is never used
[INFO] [stdout]  --> src/day_2_problem_2.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn day_2_problem_2() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_3_problem_1` is never used
[INFO] [stdout]  --> src/day_3_problem_1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn day_3_problem_1() -> io::Result<u64> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert` is never used
[INFO] [stdout]  --> src/day_3_problem_2.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn convert(bits: &[u8]) -> u64 {
[INFO] [stdout]   |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_set_bit_count` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn get_set_bit_count(numbers: &Vec<Vec<u8>>) -> (u32, Vec<u32>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_oxygen_generator_rating` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn get_oxygen_generator_rating(number_count: u32, bit_count: &Vec<u32>) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_co2_scrubber_rating` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 | fn get_co2_scrubber_rating(number_count: u32, bit_count: &Vec<u32>) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_3_problem_2` is never used
[INFO] [stdout]   --> src/day_3_problem_2.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn day_3_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_4_problem_1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bingo_board` is never used
[INFO] [stdout]   --> src/day_4_problem_1.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn parse_bingo_board<'a, I>(input: &mut I) -> Option<Vec<Vec<i32>>>
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_of_unmarked_numbers` is never used
[INFO] [stdout]   --> src/day_4_problem_1.rs:92:4
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn sum_of_unmarked_numbers(board: &Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_4_problem_1` is never used
[INFO] [stdout]    --> src/day_4_problem_1.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn day_4_problem_1() -> io::Result<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_4_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bingo_board` is never used
[INFO] [stdout]   --> src/day_4_problem_2.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn parse_bingo_board<'a, I>(input: &mut I) -> Option<Vec<Vec<i32>>>
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_of_unmarked_numbers` is never used
[INFO] [stdout]   --> src/day_4_problem_2.rs:91:4
[INFO] [stdout]    |
[INFO] [stdout] 91 | fn sum_of_unmarked_numbers(board: &Vec<Vec<i32>>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_4_problem_2` is never used
[INFO] [stdout]    --> src/day_4_problem_2.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn day_4_problem_2() -> io::Result<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_5_problem_1` is never used
[INFO] [stdout]   --> src/day_5_problem_1.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn day_5_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_5_problem_2` is never used
[INFO] [stdout]   --> src/day_5_problem_2.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn day_5_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_6_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_6_problem_1` is never used
[INFO] [stdout]   --> src/day_6_problem_1.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn day_6_problem_1() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_6_problem_2.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn parse_ints(line: &str) -> Vec<(u64, u64)> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_6_problem_2` is never used
[INFO] [stdout]   --> src/day_6_problem_2.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn day_6_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_7_problem_1.rs:7:4
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn parse_ints(line: &str) -> Vec<u64> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_7_problem_1` is never used
[INFO] [stdout]   --> src/day_7_problem_1.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn day_7_problem_1() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_7_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<u64> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_7_problem_2` is never used
[INFO] [stdout]   --> src/day_7_problem_2.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn day_7_problem_2() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_digit_from_segment_count` is never used
[INFO] [stdout]  --> src/day_8_problem_1.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn get_digit_from_segment_count(segment_count: usize) -> Option<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_8_problem_1` is never used
[INFO] [stdout]   --> src/day_8_problem_1.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn day_8_problem_1() -> io::Result<u64> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_digit_from_segment_count` is never used
[INFO] [stdout]  --> src/day_8_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn get_digit_from_segment_count(segment_count: usize) -> Option<u32> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_vec_to_int` is never used
[INFO] [stdout]   --> src/day_8_problem_2.rs:18:4
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn convert_vec_to_int(ints: &Vec<u32>) -> u32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_8_problem_2` is never used
[INFO] [stdout]   --> src/day_8_problem_2.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn day_8_problem_2() -> io::Result<u32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_9_problem_1.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_9_problem_1.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_9_problem_1` is never used
[INFO] [stdout]   --> src/day_9_problem_1.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_9_problem_1() -> io::Result<i32> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_ints` is never used
[INFO] [stdout]  --> src/day_9_problem_2.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn parse_ints(line: &str) -> Vec<i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_neighbors` is never used
[INFO] [stdout]   --> src/day_9_problem_2.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn get_neighbors(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `day_9_problem_2` is never used
[INFO] [stdout]   --> src/day_9_problem_2.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn day_9_problem_2() -> io::Result<usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.26s
[INFO] running `Command { std: "docker" "inspect" "e82b5a7c49b5f8a699b1a48c704ee93d20c791d11450e979e17e210a740095a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e82b5a7c49b5f8a699b1a48c704ee93d20c791d11450e979e17e210a740095a0", kill_on_drop: false }`
[INFO] [stdout] e82b5a7c49b5f8a699b1a48c704ee93d20c791d11450e979e17e210a740095a0
