[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] checking EricDavidWells/AOC_2021 against try#0c46a61b05fb97ea2e031df461bcb1436e3c5bc3 for pr-98456-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEricDavidWells%2FAOC_2021" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/EricDavidWells/AOC_2021 on toolchain 0c46a61b05fb97ea2e031df461bcb1436e3c5bc3 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+0c46a61b05fb97ea2e031df461bcb1436e3c5bc3" "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-5/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: "/workspace/cargo-home/bin/cargo" "+0c46a61b05fb97ea2e031df461bcb1436e3c5bc3" "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-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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:ac0d0aa6ec8ed129e241004a6179c99fa0d2616f50ba759c5b60bd26d0fafa02" "/opt/rustwide/cargo-home/bin/cargo" "+0c46a61b05fb97ea2e031df461bcb1436e3c5bc3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e1cc47aca0222937a571ca6006dcdd600e8f296bc7e6d09ba9ecfecb41cc214b [INFO] running `Command { std: "docker" "start" "-a" "e1cc47aca0222937a571ca6006dcdd600e8f296bc7e6d09ba9ecfecb41cc214b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e1cc47aca0222937a571ca6006dcdd600e8f296bc7e6d09ba9ecfecb41cc214b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1cc47aca0222937a571ca6006dcdd600e8f296bc7e6d09ba9ecfecb41cc214b", kill_on_drop: false }` [INFO] [stdout] e1cc47aca0222937a571ca6006dcdd600e8f296bc7e6d09ba9ecfecb41cc214b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "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:ac0d0aa6ec8ed129e241004a6179c99fa0d2616f50ba759c5b60bd26d0fafa02" "/opt/rustwide/cargo-home/bin/cargo" "+0c46a61b05fb97ea2e031df461bcb1436e3c5bc3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3c733a73f6ac3fa2b92ad1a4fe889582e17041ffe0156ec7428c70a786965863 [INFO] running `Command { std: "docker" "start" "-a" "3c733a73f6ac3fa2b92ad1a4fe889582e17041ffe0156ec7428c70a786965863", 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] Checking hashbrown v0.11.2 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking fixedbitset v0.4.0 [INFO] [stderr] Checking funty v1.1.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking wyz v0.2.0 [INFO] [stderr] Checking regex-syntax v0.6.25 [INFO] [stderr] Checking bimap v0.6.1 [INFO] [stderr] Checking matrixmultiply v0.3.2 [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-rational v0.4.0 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Checking bitvec v0.20.4 [INFO] [stderr] Checking aho-corasick v0.7.18 [INFO] [stderr] Checking regex v1.5.4 [INFO] [stderr] Checking num-complex v0.4.0 [INFO] [stderr] Checking petgraph v0.6.0 [INFO] [stderr] Checking ndarray v0.15.4 [INFO] [stderr] Checking num v0.4.0 [INFO] [stderr] Checking 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(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) -> 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(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: 5 warnings emitted [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 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 `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: unused import: `std::fs` [INFO] [stdout] --> src/bin/day08/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: `Duration` [INFO] [stdout] --> src/bin/day08/main.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/bin/day08/main.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::collections::HashMap; [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/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: 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: 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/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: 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] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [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: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_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] = note: `#[warn(unused_assignments)]` on by default [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: 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: 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::::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: 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::::with_capacity(bit_inputs.get(0).unwrap().len()); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [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/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: 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: 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: 9 warnings emitted [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: 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::::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: 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: associated function `log` is never used [INFO] [stdout] --> src/bin/day05/main.rs:15:8 [INFO] [stdout] | [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) [INFO] [stdout] | ^^^^^^^^^ [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: 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: 11 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: `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: 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: 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: `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: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `libaoc::libaoc` [INFO] [stdout] --> src/bin/day06/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use libaoc::libaoc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [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>) [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>) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/day08/main.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | let mut problems = 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 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: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/bin/day06/main.rs:44:13 [INFO] [stdout] | [INFO] [stdout] 44 | for i in 0..sum [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 variable: `day` [INFO] [stdout] --> src/bin/day06/main.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | for day in 0..num [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_day` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/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 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: variable does not need to be mutable [INFO] [stdout] --> src/bin/day06/main.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | let mut mats = re.find_iter(contents.as_str()); [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/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: function `increase_day_brute_force` is never used [INFO] [stdout] --> src/bin/day06/main.rs:21:4 [INFO] [stdout] | [INFO] [stdout] 21 | fn increase_day_brute_force(fishes: &mut Vec, num: u32) -> usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [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: an associated function 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] = note: `#[warn(unstable_name_collisions)]` on by default [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 [INFO] [stdout] = help: call with fully qualified syntax `num::Integer::div_floor(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(int_roundings)]` to the crate attributes to enable `core::num::::div_floor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> src/bin/day18/main.rs:142:21 [INFO] [stdout] | [INFO] [stdout] 142 | let right = val.div_ceil(&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 [INFO] [stdout] = help: call with fully qualified syntax `num::Integer::div_ceil(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(int_roundings)]` to the crate attributes to enable `core::num::::div_ceil` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 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] [stdout] warning: value assigned to `ret` is never read [INFO] [stdout] --> src/bin/day18/main.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let mut ret: String = String::new(); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [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/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: 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: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/day18/main.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | let mut ret: u64 = 0; [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/day18/main.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let mut caps = re.captures_iter(pair.as_str()).peekable(); [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/day18/main.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | let mut left_bracket_ind = inds[i] - 1; [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/day18/main.rs:203:13 [INFO] [stdout] | [INFO] [stdout] 203 | let mut caps = re.captures_iter(&pair_cp); [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/day18/main.rs:262:9 [INFO] [stdout] | [INFO] [stdout] 262 | let mut pairs = parse_input(filename); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_max_magnitude_twosum` is never used [INFO] [stdout] --> src/bin/day18/main.rs:229:4 [INFO] [stdout] | [INFO] [stdout] 229 | fn find_max_magnitude_twosum(pairs: &Vec) -> u64 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 11 warnings emitted [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: 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: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/bin/day15/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: `HashMap` [INFO] [stdout] --> src/bin/day15/main.rs:3:24 [INFO] [stdout] | [INFO] [stdout] 3 | use std::collections::{HashMap}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Graph`, `Undirected` [INFO] [stdout] --> src/bin/day15/main.rs:6:16 [INFO] [stdout] | [INFO] [stdout] 6 | use petgraph::{Graph, Undirected}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `dijkstra` [INFO] [stdout] --> src/bin/day15/main.rs:8:29 [INFO] [stdout] | [INFO] [stdout] 8 | use petgraph::algo::{astar, dijkstra}; [INFO] [stdout] | ^^^^^^^^ [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 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: `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: `std::borrow::Borrow` [INFO] [stdout] --> src/bin/day04/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::borrow::Borrow; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [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: 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: unused variable: `j` [INFO] [stdout] --> src/bin/day15/main.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | for j in 1..n [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [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/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: variable does not need to be mutable [INFO] [stdout] --> src/bin/day15/main.rs:138:10 [INFO] [stdout] | [INFO] [stdout] 138 | let (mut graph, mut nodes) = make_graph_from_weights(&weights); [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/day15/main.rs:138:21 [INFO] [stdout] | [INFO] [stdout] 138 | let (mut graph, mut nodes) = make_graph_from_weights(&weights); [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/day15/main.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | let (mut graph2, mut nodes2) = make_graph_from_weights(&new_weights); [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/day15/main.rs:144:22 [INFO] [stdout] | [INFO] [stdout] 144 | let (mut graph2, mut nodes2) = make_graph_from_weights(&new_weights); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [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: 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/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: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> src/bin/day04/main.rs:111:18 [INFO] [stdout] | [INFO] [stdout] 111 | for i in (0..cards.len()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 111 - for i in (0..cards.len()) [INFO] [stdout] 111 + for i in 0..cards.len() [INFO] [stdout] | [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: 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: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/day04/main.rs:122:16 [INFO] [stdout] | [INFO] [stdout] 122 | if (card.status) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 122 - if (card.status) [INFO] [stdout] 122 + if card.status [INFO] [stdout] | [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: 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 `for` iterator expression [INFO] [stdout] --> src/bin/day04/main.rs:141:18 [INFO] [stdout] | [INFO] [stdout] 141 | for i in (0..cards.len()) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 141 - for i in (0..cards.len()) [INFO] [stdout] 141 + for i in 0..cards.len() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/day04/main.rs:155:16 [INFO] [stdout] | [INFO] [stdout] 155 | if (done) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 155 - if (done) [INFO] [stdout] 155 + if done [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: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/day04/main.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | if (done) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 162 - if (done) [INFO] [stdout] 162 + if done [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/bin/day04/main.rs:227:16 [INFO] [stdout] | [INFO] [stdout] 227 | if (card.loc_to_entry_map.get(&Loc{row: i, col: j}).unwrap().status == false) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 227 - if (card.loc_to_entry_map.get(&Loc{row: i, col: j}).unwrap().status == false) [INFO] [stdout] 227 + if card.loc_to_entry_map.get(&Loc{row: i, col: j}).unwrap().status == false [INFO] [stdout] | [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: 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: 6 warnings emitted [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: variable `ind` is assigned to, but never used [INFO] [stdout] --> src/bin/day04/main.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | let mut ind = 0; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] = note: consider using `_ind` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `ind` is never read [INFO] [stdout] --> src/bin/day04/main.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | ind -= 1; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/day04/main.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | let mut ret = 0; [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: 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [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: 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 = 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: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.57s [INFO] running `Command { std: "docker" "inspect" "3c733a73f6ac3fa2b92ad1a4fe889582e17041ffe0156ec7428c70a786965863", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3c733a73f6ac3fa2b92ad1a4fe889582e17041ffe0156ec7428c70a786965863", kill_on_drop: false }` [INFO] [stdout] 3c733a73f6ac3fa2b92ad1a4fe889582e17041ffe0156ec7428c70a786965863