[INFO] cloning repository https://github.com/StevenReitsma/advent-of-code-2020
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/StevenReitsma/advent-of-code-2020" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStevenReitsma%2Fadvent-of-code-2020", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStevenReitsma%2Fadvent-of-code-2020'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d39cf842b46acf98366f4b45e0658f04f1dcb9a8
[INFO] checking StevenReitsma/advent-of-code-2020 against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FStevenReitsma%2Fadvent-of-code-2020" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/StevenReitsma/advent-of-code-2020
[INFO] finished tweaking git repo https://github.com/StevenReitsma/advent-of-code-2020
[INFO] tweaked toml for git repo https://github.com/StevenReitsma/advent-of-code-2020 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/StevenReitsma/advent-of-code-2020 on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/StevenReitsma/advent-of-code-2020 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" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num-complex v0.3.1
[INFO] [stderr]   Downloaded modinverse v0.1.1
[INFO] [stderr]   Downloaded num-traits v0.1.43
[INFO] [stderr]   Downloaded matrixmultiply v0.2.3
[INFO] [stderr]   Downloaded ndarray v0.14.0
[INFO] [stderr]   Downloaded countmap v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1beb2a2aeb4a72a72ad6b662bce04f471b5ed6399cae74eacee3702045510047
[INFO] running `Command { std: "docker" "start" "-a" "1beb2a2aeb4a72a72ad6b662bce04f471b5ed6399cae74eacee3702045510047", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1beb2a2aeb4a72a72ad6b662bce04f471b5ed6399cae74eacee3702045510047", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1beb2a2aeb4a72a72ad6b662bce04f471b5ed6399cae74eacee3702045510047", kill_on_drop: false }`
[INFO] [stdout] 1beb2a2aeb4a72a72ad6b662bce04f471b5ed6399cae74eacee3702045510047
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04ed979b95db360677497922b5b5d29e293b3080afbfec9354f134590da74b88
[INFO] running `Command { std: "docker" "start" "-a" "04ed979b95db360677497922b5b5d29e293b3080afbfec9354f134590da74b88", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling ndarray v0.14.0
[INFO] [stderr]     Checking regex-syntax v0.6.21
[INFO] [stderr]     Checking thread_local v1.0.1
[INFO] [stderr]     Checking matrixmultiply v0.2.3
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking aho-corasick v0.7.15
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stderr]     Checking countmap v0.2.0
[INFO] [stderr]     Checking regex v1.4.2
[INFO] [stderr]     Checking modinverse v0.1.1
[INFO] [stderr]     Checking aoc2020 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]  --> src/day16.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Range {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] 9 |     name: String,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NotFoundError` is never constructed
[INFO] [stdout]  --> src/day1.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct NotFoundError {}
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.38s
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day1.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn get_input() -> Result<Vec<isize>, std::num::ParseIntError> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute` is never used
[INFO] [stdout]   --> src/day1.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn compute(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day10.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn get_input() -> Vec<usize> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]  --> src/day10.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn a(input: &Vec<usize>) -> usize {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day10.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn b(input: &Vec<usize>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day11.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn get_input() -> Result<Array2<char>, ndarray::ShapeError> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `neighbours` is never used
[INFO] [stdout]   --> src/day11.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn neighbours(input: &Array2<char>, x: usize, y: usize) -> Vec<char> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `line_of_sight_neighbours` is never used
[INFO] [stdout]   --> src/day11.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn line_of_sight_neighbours(input: &Array2<char>, x: usize, y: usize) -> Vec<char> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `epoch` is never used
[INFO] [stdout]   --> src/day11.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn epoch(
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `converge` is never used
[INFO] [stdout]   --> src/day11.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn converge(
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]    --> src/day11.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn a(input: &Array2<char>) -> usize {
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]    --> src/day11.rs:115:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn b(input: &Array2<char>) -> usize {
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NavInstruction` is never constructed
[INFO] [stdout]  --> src/day12.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct NavInstruction {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]   --> src/day12.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn get_input() -> Result<Vec<NavInstruction>, Box<dyn Error>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_ship` is never used
[INFO] [stdout]   --> src/day12.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn move_ship(x: &mut isize, y: &mut isize, direction: isize, amount: isize) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day12.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub fn a(input: &Vec<NavInstruction>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_90` is never used
[INFO] [stdout]   --> src/day12.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn rotate_90(x: isize, y: isize) -> (isize, isize) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_90_ccw` is never used
[INFO] [stdout]   --> src/day12.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn rotate_90_ccw(x: isize, y: isize) -> (isize, isize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day12.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn b(input: &Vec<NavInstruction>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day13.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn get_input() -> (isize, Vec<isize>) {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day13.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn a(time: isize, buses: &Vec<isize>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `chinese_remainder` is never used
[INFO] [stdout]   --> src/day13.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn chinese_remainder(residues: Vec<isize>, modulii: Vec<isize>) -> Option<isize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day13.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn b(buses: &Vec<isize>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day14.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn get_input() -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_address` is never used
[INFO] [stdout]   --> src/day14.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn set_address(memmap: &mut HashMap<isize, isize>, address: isize, mem: isize, mask: &String) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_all_addresses` is never used
[INFO] [stdout]   --> src/day14.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn set_all_addresses(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_masked_address` is never used
[INFO] [stdout]   --> src/day14.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn set_masked_address(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process` is never used
[INFO] [stdout]   --> src/day14.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn process(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day14.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn a(input: &Vec<String>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day14.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn b(input: &Vec<String>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day15.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn get_input() -> Vec<isize> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]  --> src/day15.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn a(input: &Vec<isize>, turns: usize) -> isize {
[INFO] [stdout]   |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Ticket` is never used
[INFO] [stdout]  --> src/day16.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | type Ticket = Vec<isize>;
[INFO] [stdout]   |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Range` is never constructed
[INFO] [stdout]  --> src/day16.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Range {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_valid` is never used
[INFO] [stdout]   --> src/day16.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Range {
[INFO] [stdout]    | ---------- method in this implementation
[INFO] [stdout] 17 |     pub fn is_valid(&self, num: isize) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]   --> src/day16.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn get_input() -> (Ticket, Vec<Ticket>, Vec<Range>) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day16.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn a(tickets: &Vec<Ticket>, ranges: &Vec<Range>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day16.rs:85:8
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub fn b(my_ticket: &Ticket, tickets: &Vec<Ticket>, ranges: &Vec<Range>) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `Coord` is never used
[INFO] [stdout]  --> src/day17.rs:5:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | type Coord = Vec<isize>;
[INFO] [stdout]   |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `NeighbourExt` is never used
[INFO] [stdout]  --> src/day17.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub trait NeighbourExt {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]   --> src/day17.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn get_input() -> Result<Array2<usize>, ndarray::ShapeError> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day17.rs:50:8
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn a(input: &Array2<usize>, dims: usize) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day19.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn get_input() -> (Vec<String>, Vec<String>) {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_rules` is never used
[INFO] [stdout]   --> src/day19.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn parse_rules(rules: &Vec<String>, b: bool) -> HashMap<isize, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day19.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn a(rules: &Vec<String>, messages: &Vec<String>, b: bool) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/day2.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ParseError {}
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Password` is never constructed
[INFO] [stdout]   --> src/day2.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Password {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]   --> src/day2.rs:47:8
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub fn get_input() -> Result<Vec<Password>, Box<dyn Error>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day2.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn a(input: Vec<Password>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day2.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub fn b(input: Vec<Password>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day20.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn get_input() -> HashMap<usize, Array2<usize>> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day20.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn a(input: &HashMap<usize, Array2<usize>>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day3.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn get_input() -> Result<Array2<char>, ndarray::ShapeError> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day3.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn a(input: Array2<char>, slope_x: usize, slope_y: usize) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day3.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn b(input: Array2<char>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day4.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input() -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_valid_fields` is never used
[INFO] [stdout]   --> src/day4.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn has_valid_fields(passport: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_valid_field_contents` is never used
[INFO] [stdout]   --> src/day4.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn has_valid_field_contents(passport: &String) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day4.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub fn a(input: Vec<String>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day4.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn b(input: Vec<String>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day5.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn get_input() -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_seat_id` is never used
[INFO] [stdout]   --> src/day5.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn get_seat_id(bsp: &String) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day5.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn a(input: Vec<String>) -> Option<usize> {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day5.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn b(input: Vec<String>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day6.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn get_input() -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day6.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn a(input: Vec<String>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day6.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn b(input: Vec<String>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BagStructure` is never used
[INFO] [stdout]  --> src/day7.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | type BagStructure = HashMap<String, Vec<BagContents>>;
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BagContents` is never constructed
[INFO] [stdout]  --> src/day7.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct BagContents {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]   --> src/day7.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn get_input() -> BagStructure {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rec_a` is never used
[INFO] [stdout]   --> src/day7.rs:52:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn rec_a(input: &BagStructure, root: &str) -> isize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day7.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn a(input: &BagStructure) -> isize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day7.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn b(input: &BagStructure, root: &str) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParseError` is never constructed
[INFO] [stdout]   --> src/day8.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct ParseError {}
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Instruction` is never constructed
[INFO] [stdout]   --> src/day8.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct Instruction {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComputeResult` is never constructed
[INFO] [stdout]   --> src/day8.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct ComputeResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]   --> src/day8.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn get_input() -> Result<Vec<Instruction>, Box<dyn Error>> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day8.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn a(input: Vec<Instruction>) -> ComputeResult {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mutate` is never used
[INFO] [stdout]   --> src/day8.rs:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub fn mutate(instruction: Instruction) -> Instruction {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]    --> src/day8.rs:101:8
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn b(input: Vec<Instruction>) -> ComputeResult {
[INFO] [stdout]     |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_input` is never used
[INFO] [stdout]  --> src/day9.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn get_input() -> Vec<usize> {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_sum_of_previous` is never used
[INFO] [stdout]  --> src/day9.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn is_sum_of_previous(previous: &[usize], num: usize) -> bool {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `a` is never used
[INFO] [stdout]   --> src/day9.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn a(input: &Vec<usize>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `b` is never used
[INFO] [stdout]   --> src/day9.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub fn b(input: &Vec<usize>) -> usize {
[INFO] [stdout]    |        ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "04ed979b95db360677497922b5b5d29e293b3080afbfec9354f134590da74b88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04ed979b95db360677497922b5b5d29e293b3080afbfec9354f134590da74b88", kill_on_drop: false }`
[INFO] [stdout] 04ed979b95db360677497922b5b5d29e293b3080afbfec9354f134590da74b88
