[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
[INFO] testing EricDavidWells/AOC_2021 against beta-2023-12-22 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-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/EricDavidWells/AOC_2021 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "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-tc2/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" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 454267d5a1bab473fe74e29d9c88dd7769c530ad289cd8d78ddec2d561b9c1cf
[INFO] running `Command { std: "docker" "start" "-a" "454267d5a1bab473fe74e29d9c88dd7769c530ad289cd8d78ddec2d561b9c1cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "454267d5a1bab473fe74e29d9c88dd7769c530ad289cd8d78ddec2d561b9c1cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "454267d5a1bab473fe74e29d9c88dd7769c530ad289cd8d78ddec2d561b9c1cf", kill_on_drop: false }`
[INFO] [stdout] 454267d5a1bab473fe74e29d9c88dd7769c530ad289cd8d78ddec2d561b9c1cf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=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" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bcb0e712c64c8dceb3b5b73b570e47a90f687cd59e10fe08dccd6116ae4200a0
[INFO] running `Command { std: "docker" "start" "-a" "bcb0e712c64c8dceb3b5b73b570e47a90f687cd59e10fe08dccd6116ae4200a0", 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 fixedbitset v0.4.0
[INFO] [stderr]    Compiling regex-syntax v0.6.25
[INFO] [stderr]    Compiling wyz v0.2.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.2
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling funty v1.1.0
[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 indexmap v1.7.0
[INFO] [stderr]    Compiling num-rational v0.4.0
[INFO] [stderr]    Compiling aho-corasick v0.7.18
[INFO] [stderr]    Compiling bitvec v0.20.4
[INFO] [stderr]    Compiling num-complex v0.4.0
[INFO] [stderr]    Compiling petgraph v0.6.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: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day10/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: `Duration`
[INFO] [stdout]  --> src/bin/day11/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 imports: `ArrayView`, `Axis`
[INFO] [stdout]  --> src/bin/day11/main.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ndarray::{Array2, ArrayView, Axis, Zip};
[INFO] [stdout]   |                       ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ndarray::Array3`
[INFO] [stdout]  --> src/bin/day22/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ndarray::Array3;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/bin/day11/main.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let min_i: usize = std::cmp::max((i as i8 - 1), 0) as usize;
[INFO] [stdout]    |                                      ^           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -     let min_i: usize = std::cmp::max((i as i8 - 1), 0) as usize;
[INFO] [stdout] 28 +     let min_i: usize = std::cmp::max(i as i8 - 1, 0) as usize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/bin/day11/main.rs:31:38
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let min_j: usize = std::cmp::max((j as i8 - 1), 0) as usize;
[INFO] [stdout]    |                                      ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 -     let min_j: usize = std::cmp::max((j as i8 - 1), 0) as usize;
[INFO] [stdout] 31 +     let min_j: usize = std::cmp::max(j as i8 - 1, 0) as usize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/bin/day09/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | 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: `Duration`
[INFO] [stdout]  --> src/bin/day09/main.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayView`, `Axis`
[INFO] [stdout]  --> src/bin/day09/main.rs:3:23
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ndarray::{Array2, ArrayView, Axis};
[INFO] [stdout]   |                       ^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/bin/day10/main.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for (i, line) in lines.iter().enumerate()
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day13/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 imports: `ArrayView`, `s`
[INFO] [stdout]  --> src/bin/day13/main.rs:5:23
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ndarray::{Array2, ArrayView, Axis, Zip, s, Slice};
[INFO] [stdout]   |                       ^^^^^^^^^             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libaoc::libaoc::log_array`
[INFO] [stdout]  --> src/bin/day13/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use libaoc::libaoc::log_array;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[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: unused variable: `nothing`
[INFO] [stdout]   --> src/bin/day09/main.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let nothing = 0;
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nothing`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/day22/main.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut caps = re.captures_iter(&contents);
[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/day10/main.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |             let tmp = 0;
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tmp`
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day09/main.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut hmap = parse_input(filename);
[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: `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: 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: 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: 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: 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: 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 import: `Duration`
[INFO] [stdout]  --> src/bin/day17/main.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | 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/day17/main.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let mut ret: bool = pos.x >= self.xmin && pos.x <= self.xmax && pos.y >= self.ymin && pos.y <= self.ymax;
[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: value assigned to `ret_hit` is never read
[INFO] [stdout]   --> src/bin/day17/main.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut ret_hit: bool = false;
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day17/main.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |     let mut target = parse_input(filename);
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Mul`
[INFO] [stdout]  --> src/bin/day19/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::Mul;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/day19/main.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut ret: Vec<T> = vec![val1, val2, val3];
[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: `id_abs`
[INFO] [stdout]    --> src/bin/day19/main.rs:229:14
[INFO] [stdout]     |
[INFO] [stdout] 229 |         for (id_abs, scanner_abs) in outputs.iter_mut()
[INFO] [stdout]     |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_abs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id_abs`
[INFO] [stdout]    --> src/bin/day19/main.rs:267:10
[INFO] [stdout]     |
[INFO] [stdout] 267 |     for (id_abs, scanner_abs) in outputs.iter_mut()
[INFO] [stdout]     |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_id_abs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day16/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: `bitvec::prelude::*`
[INFO] [stdout]  --> src/bin/day16/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bitvec::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add`, `Mul`
[INFO] [stdout]  --> src/bin/day16/main.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::ops::{Add, Mul};
[INFO] [stdout]   |                ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Eq`, `Ord`, `PartialEq`, `PartialOrd`
[INFO] [stdout]  --> src/bin/day16/main.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::cmp::{min, max, PartialOrd, Ord, PartialEq, Eq};
[INFO] [stdout]   |                          ^^^^^^^^^^  ^^^  ^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression
[INFO] [stdout]    --> src/bin/day16/main.rs:167:22
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for i in (1..vals.len())
[INFO] [stdout]     |                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -             for i in (1..vals.len())
[INFO] [stdout] 167 +             for i in 1..vals.len()
[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/day16/main.rs:69:21
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn hex_ascii_to_int(mut hex: u8) -> u8
[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: value assigned to `ret` is never read
[INFO] [stdout]    --> src/bin/day16/main.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut ret: u64 = 0;
[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: value assigned to `val` is never read
[INFO] [stdout]    --> src/bin/day16/main.rs:148:25
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 let mut val: u64 = 0;
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/day16/main.rs:158:21
[INFO] [stdout]     |
[INFO] [stdout] 158 |                 let mut bit_count_start: usize = *bit_count_global;
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[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: 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: 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] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/bin/day07/main.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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: 3 warnings emitted
[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: 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: 2 warnings emitted
[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/0e09125c6c3c2fd70d7de961bcf0e51575235fad/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] warning: 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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: 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: 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: 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: 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/day21/main.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     mut p1: u64,
[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/bin/day21/main.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     mut p2: u64,
[INFO] [stdout]    |     ----^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 9 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bcb0e712c64c8dceb3b5b73b570e47a90f687cd59e10fe08dccd6116ae4200a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bcb0e712c64c8dceb3b5b73b570e47a90f687cd59e10fe08dccd6116ae4200a0", kill_on_drop: false }`
[INFO] [stdout] bcb0e712c64c8dceb3b5b73b570e47a90f687cd59e10fe08dccd6116ae4200a0
