[INFO] cloning repository https://github.com/EricDavidWells/AOC_2021
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/EricDavidWells/AOC_2021" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEricDavidWells%2FAOC_2021", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEricDavidWells%2FAOC_2021'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 574b91469b22fa6b714da629b592641d44bb3898
[INFO] testing EricDavidWells/AOC_2021 against 1.75.0 for beta-1.76-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEricDavidWells%2FAOC_2021" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/EricDavidWells/AOC_2021 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/EricDavidWells/AOC_2021
[INFO] finished tweaking git repo https://github.com/EricDavidWells/AOC_2021
[INFO] tweaked toml for git repo https://github.com/EricDavidWells/AOC_2021 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/EricDavidWells/AOC_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" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f6f52394b32392f8323f43df49bef206633b650762f9ff295b17e6c443a5c70a
[INFO] running `Command { std: "docker" "start" "-a" "f6f52394b32392f8323f43df49bef206633b650762f9ff295b17e6c443a5c70a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f6f52394b32392f8323f43df49bef206633b650762f9ff295b17e6c443a5c70a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6f52394b32392f8323f43df49bef206633b650762f9ff295b17e6c443a5c70a", kill_on_drop: false }`
[INFO] [stdout] f6f52394b32392f8323f43df49bef206633b650762f9ff295b17e6c443a5c70a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f37d4aa80e2a48b3710a4c3e98be5cbb0cc50f796c7e056aaf7962a19e2ca889
[INFO] running `Command { std: "docker" "start" "-a" "f37d4aa80e2a48b3710a4c3e98be5cbb0cc50f796c7e056aaf7962a19e2ca889", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling memchr v2.4.1
[INFO] [stderr]    Compiling radium v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.11.2
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling funty v1.1.0
[INFO] [stderr]    Compiling fixedbitset v0.4.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.2
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling bimap v0.6.1
[INFO] [stderr]    Compiling num-traits v0.2.14
[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 indexmap v1.7.0
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling bitvec v0.20.4
[INFO] [stderr]    Compiling petgraph v0.6.0
[INFO] [stderr]    Compiling num-complex v0.4.0
[INFO] [stderr]    Compiling regex v1.5.4
[INFO] [stderr]    Compiling ndarray v0.15.4
[INFO] [stderr]    Compiling num v0.4.0
[INFO] [stderr]    Compiling aoc_2021 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ArrayView`, `Axis`
[INFO] [stdout]  --> src/lib.rs:7:27
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use ndarray::{Array2, ArrayView, Axis};
[INFO] [stdout]   |                           ^^^^^^^^^  ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:143:24
[INFO] [stdout]     |
[INFO] [stdout] 143 |                 ret += (2_u64.pow(i as u32));
[INFO] [stdout]     |                        ^                   ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 143 -                 ret += (2_u64.pow(i as u32));
[INFO] [stdout] 143 +                 ret += 2_u64.pow(i as u32);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:71:24
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn neg_wrap_mod<T>(mut val: T, modu: T) -> T
[INFO] [stdout]    |                        ----^^^
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:134:27
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn boolvec_to_int(mut bvec: &Vec<bool>) -> u64
[INFO] [stdout]     |                           ----^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `neg_wrap_mod` is never used
[INFO] [stdout]   --> src/lib.rs:71:8
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn neg_wrap_mod<T>(mut val: T, modu: T) -> T
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]   --> src/lib.rs:86:34
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 msg.push_str(&val.clone().to_string());
[INFO] [stdout]    |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]    |
[INFO] [stdout]    = note: the type `T` does not implement `Clone`, so calling `clone` on `&T` copies the reference, which does not do anything and can be removed
[INFO] [stdout]    = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/bin/day03/main.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for i in (0..bit_inputs[0].len())
[INFO] [stdout]    |              ^                      ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 34 -     for i in (0..bit_inputs[0].len())
[INFO] [stdout] 34 +     for i in 0..bit_inputs[0].len()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]   --> src/bin/day03/main.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for i in (0..bit_inputs[0].len())
[INFO] [stdout]    |              ^                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 -     for i in (0..bit_inputs[0].len())
[INFO] [stdout] 56 +     for i in 0..bit_inputs[0].len()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day12/main.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/bin/day05/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Graph`
[INFO] [stdout]  --> src/bin/day12/main.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use petgraph::{Graph, Undirected};
[INFO] [stdout]   |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/bin/day05/main.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if (ydir){y_inc = 1;}
[INFO] [stdout]     |            ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 111 -         if (ydir){y_inc = 1;}
[INFO] [stdout] 111 +         if ydir {y_inc = 1;}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/bin/day05/main.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 |         if (xdir){x_inc = 1;}
[INFO] [stdout]     |            ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -         if (xdir){x_inc = 1;}
[INFO] [stdout] 115 +         if xdir {x_inc = 1;}
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day18/main.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/bin/day18/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/bin/day20/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/bin/day20/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayView2`, `Axis`
[INFO] [stdout]  --> src/bin/day20/main.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ndarray::{Array2, ArrayView2, Axis, s};
[INFO] [stdout]   |                       ^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/day05/main.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut diagram = ndarray::Array2::<u16>::zeros(((max_x + 1) as usize, (max_y + 1) as usize));
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day14/main.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day05/main.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let mut xdir = pipe.stt.x < pipe.end.x; // true if increasing
[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/bin/day05/main.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut ydir = pipe.stt.y < pipe.end.y; // true if increasing
[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/bin/day05/main.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let mut y_inc: i16;
[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/bin/day05/main.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut x_inc: i16;
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `command` should have an upper camel case name
[INFO] [stdout]  --> src/bin/day02/main.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum command
[INFO] [stdout]   |      ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Command`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/bin/day18/main.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let left = val.div_floor(&2);
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = help: call with fully qualified syntax `num::Integer::div_floor(...)` to keep using the current method
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `forward` should have an upper camel case name
[INFO] [stdout]  --> src/bin/day02/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     forward,
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Forward`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `down` should have an upper camel case name
[INFO] [stdout]  --> src/bin/day02/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     down,
[INFO] [stdout]   |     ^^^^ help: convert the identifier to upper camel case: `Down`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `up` should have an upper camel case name
[INFO] [stdout]  --> src/bin/day02/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     up
[INFO] [stdout]   |     ^^ help: convert the identifier to upper camel case (notice the capitalization): `Up`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day05/main.rs:162:10
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let (mut pipes, mut diagram) = parse_input(filename);
[INFO] [stdout]     |          ----^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `oxygen_rating` is never read
[INFO] [stdout]   --> src/bin/day03/main.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut oxygen_rating= BitVec::<Msb0>::with_capacity(bit_inputs.get(0).unwrap().len());
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log` is never used
[INFO] [stdout]   --> src/bin/day05/main.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Pipe
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 14 | {
[INFO] [stdout] 15 |     fn log(&self)
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_array` is never used
[INFO] [stdout]    --> src/bin/day05/main.rs:141:4
[INFO] [stdout]     |
[INFO] [stdout] 141 | fn log_array(arr: &Array2<u16>)
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epsilon`
[INFO] [stdout]   --> src/bin/day03/main.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let (gamma, epsilon) = find_gamma_and_epsilon(&bit_inputs_mut);
[INFO] [stdout]    |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_epsilon`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `line_chars`
[INFO] [stdout]   --> src/bin/day20/main.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let line_chars = line.chars();
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_line_chars`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `co2_rating` is never read
[INFO] [stdout]   --> src/bin/day03/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut co2_rating= BitVec::<Msb0>::with_capacity(bit_inputs.get(0).unwrap().len());
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gamma`
[INFO] [stdout]   --> src/bin/day03/main.rs:58:14
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let (gamma, epsilon) = find_gamma_and_epsilon(&bit_inputs_mut);
[INFO] [stdout]    |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/bin/day02/main.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             _ => println!("error")
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `char`
[INFO] [stdout]    --> src/bin/day14/main.rs:152:19
[INFO] [stdout]     |
[INFO] [stdout] 152 |     for (polymer, char) in insertions.clone()
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_char`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/bin/day02/main.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             _ => println!("error")
[INFO] [stdout]    |             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/day20/main.rs:83:21
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let mut window = input.slice(s![(i-1)..(i+2), (j-1)..(j+2)]);
[INFO] [stdout]    |                     ----^^^^^^
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmp`
[INFO] [stdout]    --> src/bin/day20/main.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let tmp = i%2 == 1 ;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_tmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_bitvec_val` is never used
[INFO] [stdout]   --> src/bin/day03/main.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn log_bitvec_val(bit_inputs: &Vec<BitVec::<Msb0>>)
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_bitvec` is never used
[INFO] [stdout]   --> src/bin/day03/main.rs:85:4
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn log_bitvec(bit_inputs: &Vec<BitVec::<Msb0>>)
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tmp`
[INFO] [stdout]    --> src/bin/day20/main.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let tmp = i%2 == 1 ;
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_tmp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/bin/day18/main.rs:142:30
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let right = val.div_ceil(&2);
[INFO] [stdout]     |                     -------- ^^ expected `u64`, found `&{integer}`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/num/mod.rs:1169:5
[INFO] [stdout]     = note: this error originates in the macro `uint_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider removing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 142 -     let right = val.div_ceil(&2);
[INFO] [stdout] 142 +     let right = val.div_ceil(2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aoc_2021` (bin "day18") due to 2 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 8 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f37d4aa80e2a48b3710a4c3e98be5cbb0cc50f796c7e056aaf7962a19e2ca889", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f37d4aa80e2a48b3710a4c3e98be5cbb0cc50f796c7e056aaf7962a19e2ca889", kill_on_drop: false }`
[INFO] [stdout] f37d4aa80e2a48b3710a4c3e98be5cbb0cc50f796c7e056aaf7962a19e2ca889
