[INFO] cloning repository https://github.com/boyanl/advent-2018
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/boyanl/advent-2018" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fboyanl%2Fadvent-2018", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fboyanl%2Fadvent-2018'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 856a55d97ff9bb3477bfd8d6cb95afd2ac556d56
[INFO] checking boyanl/advent-2018 against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fboyanl%2Fadvent-2018" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/boyanl/advent-2018
[INFO] finished tweaking git repo https://github.com/boyanl/advent-2018
[INFO] tweaked toml for git repo https://github.com/boyanl/advent-2018 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/boyanl/advent-2018 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/boyanl/advent-2018 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded scanf v1.2.1
[INFO] [stderr]   Downloaded simba v0.6.0
[INFO] [stderr]   Downloaded statrs v0.16.0
[INFO] [stderr]   Downloaded nalgebra v0.29.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7e6035313d5bdf413b6706a2a14db5b37d24ad58a28f6c8353c50d373e37cb86
[INFO] running `Command { std: "docker" "start" "-a" "7e6035313d5bdf413b6706a2a14db5b37d24ad58a28f6c8353c50d373e37cb86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e6035313d5bdf413b6706a2a14db5b37d24ad58a28f6c8353c50d373e37cb86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e6035313d5bdf413b6706a2a14db5b37d24ad58a28f6c8353c50d373e37cb86", kill_on_drop: false }`
[INFO] [stdout] 7e6035313d5bdf413b6706a2a14db5b37d24ad58a28f6c8353c50d373e37cb86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b2b0896060bd0c97f6e6c27dac6ec4954226bbb766fdeab168b5398bc0a2fe9d
[INFO] running `Command { std: "docker" "start" "-a" "b2b0896060bd0c97f6e6c27dac6ec4954226bbb766fdeab168b5398bc0a2fe9d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling libc v0.2.141
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling paste v1.0.12
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking compare v0.1.0
[INFO] [stderr]     Checking binary-heap-plus v0.5.0
[INFO] [stderr]     Checking wide v0.7.8
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking getrandom v0.2.9
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking num-complex v0.4.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]     Checking scanf v1.2.1
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking statrs v0.16.0
[INFO] [stderr]     Checking advent-2018 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]  --> src/bin/01.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part_one() {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]  --> src/bin/02.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, hash::Hash, io::stdin};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/bin/12.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 |     io::{stdin, Read},
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_metadata_all` is never used
[INFO] [stdout]   --> src/bin/08.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn sum_metadata_all(root: &Node) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/08.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_freqs` is never used
[INFO] [stdout]  --> src/bin/02.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn char_freqs(s: &str) -> HashMap<char, i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_letter_with_freq` is never used
[INFO] [stdout]   --> src/bin/02.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn has_letter_with_freq(map: &HashMap<char, i32>, n: i32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/02.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_two` is never used
[INFO] [stdout]   --> src/bin/09.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn part_two() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/12.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/21.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let mut state = vec![0; REGISTERS_CNT];
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OpCode` is never used
[INFO] [stdout]   --> src/bin/21.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum OpCode {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_opcode` is never used
[INFO] [stdout]   --> src/bin/21.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn parse_opcode(s: &str) -> OpCode {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Instr` is never constructed
[INFO] [stdout]   --> src/bin/21.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct Instr {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_instr` is never used
[INFO] [stdout]   --> src/bin/21.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn do_instr(instr: Instr, rs: &mut Vec<i64>, current_cycle: usize, seen: &mut HashMap<i64, usize>) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERS_CNT` is never used
[INFO] [stdout]    --> src/bin/21.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | const REGISTERS_CNT: usize = 6;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> src/bin/21.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn execute(
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_program` is never used
[INFO] [stdout]    --> src/bin/21.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read_program() -> (Vec<Instr>, usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/21.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]  --> src/bin/18.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Pos {
[INFO] [stdout]   |        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resource_value` is never used
[INFO] [stdout]    --> src/bin/18.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn resource_value(s: &State) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/18.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `thread::current`
[INFO] [stdout]  --> src/bin/04.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 |     collections::{HashMap, HashSet},
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 4 |     io::stdin,
[INFO] [stdout] 5 |     thread::current,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/15.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `unitKind` should have a snake case name
[INFO] [stdout]   --> src/bin/15.rs:52:31
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn enemies(units: &Vec<Unit>, unitKind: UnitKind) -> Vec<Unit> {
[INFO] [stdout]    |                               ^^^^^^^^ help: convert the identifier to snake case: `unit_kind`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `any::Any`, `btree_map::VacantEntry`, and `hash_map::OccupiedEntry`
[INFO] [stdout]  --> src/bin/19.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     any::Any,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     collections::{btree_map::VacantEntry, hash_map::OccupiedEntry, HashMap},
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `most_closest_points_in_bounding_rect` is never used
[INFO] [stdout]   --> src/bin/06.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn most_closest_points_in_bounding_rect(points: &Vec<Point>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/06.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/bin/04.rs:49:21
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let (mut start, mut end) = (0, 0);
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `points` is never used
[INFO] [stdout]   --> src/bin/03.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn points(a: Rect) -> Vec<Point> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_overlapping_points_count` is never used
[INFO] [stdout]   --> src/bin/03.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn find_overlapping_points_count(rects: &Vec<Rect>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/03.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/bin/17.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `len` is never used
[INFO] [stdout]   --> src/bin/04.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn len(i: Interval) -> i32 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_guard_most_asleep` is never used
[INFO] [stdout]   --> src/bin/04.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn find_guard_most_asleep(guard_sleep_intervals: &HashMap<i32, Vec<Interval>>) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/04.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add` and `min`
[INFO] [stdout]  --> src/bin/23.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cmp::{max, min, Ordering},
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 3 |     io::stdin,
[INFO] [stdout] 4 |     ops::{Add, Mul},
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `statrs::distribution`
[INFO] [stdout]  --> src/bin/20.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use statrs::distribution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/bin/20.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashSet` and `thread::current`
[INFO] [stdout]  --> src/bin/04.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 |     collections::{HashMap, HashSet},
[INFO] [stdout]   |                            ^^^^^^^
[INFO] [stdout] 4 |     io::stdin,
[INFO] [stdout] 5 |     thread::current,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_metadata_all` is never used
[INFO] [stdout]   --> src/bin/08.rs:40:4
[INFO] [stdout]    |
[INFO] [stdout] 40 | fn sum_metadata_all(root: &Node) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/08.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_excluding` is never used
[INFO] [stdout]    --> src/bin/19.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn eq_excluding(v1: &Vec<i64>, v2: &Vec<i64>, idx: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/19.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/bin/04.rs:49:21
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let (mut start, mut end) = (0, 0);
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `len` is never used
[INFO] [stdout]   --> src/bin/04.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn len(i: Interval) -> i32 {
[INFO] [stdout]    |    ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_guard_most_asleep` is never used
[INFO] [stdout]   --> src/bin/04.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn find_guard_most_asleep(guard_sleep_intervals: &HashMap<i32, Vec<Interval>>) -> (i32, i32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/04.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/05.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_wall_y` is never used
[INFO] [stdout]   --> src/bin/17.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn min_wall_y(walls: &Walls) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `water_freefall_path` is never used
[INFO] [stdout]    --> src/bin/17.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn water_freefall_path(walls: &Walls, start: Pos, water: &FxHashSet<Pos>) -> Vec<Pos> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display` is never used
[INFO] [stdout]    --> src/bin/17.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn display(water: &FxHashSet<Pos>, water_path: &Vec<Pos>, walls: &Walls, source: Pos) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_reachable_squares` is never used
[INFO] [stdout]    --> src/bin/17.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn count_reachable_squares(walls: &Walls, start: Pos) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/17.rs:262:4
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/20.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Pos` is never constructed
[INFO] [stdout]  --> src/bin/18.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Pos {
[INFO] [stdout]   |        ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resource_value` is never used
[INFO] [stdout]    --> src/bin/18.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn resource_value(s: &State) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/18.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/23.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/15.rs:205:4
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `unitKind` should have a snake case name
[INFO] [stdout]   --> src/bin/15.rs:52:31
[INFO] [stdout]    |
[INFO] [stdout] 52 | fn enemies(units: &Vec<Unit>, unitKind: UnitKind) -> Vec<Unit> {
[INFO] [stdout]    |                               ^^^^^^^^ help: convert the identifier to snake case: `unit_kind`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add` and `min`
[INFO] [stdout]  --> src/bin/23.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cmp::{max, min, Ordering},
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 3 |     io::stdin,
[INFO] [stdout] 4 |     ops::{Add, Mul},
[INFO] [stdout]   |           ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]  --> src/bin/17.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                   ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/05.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `distribution`
[INFO] [stdout]  --> src/bin/10.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use statrs::{distribution, statistics::Distribution};
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_recipes_after` is never used
[INFO] [stdout]  --> src/bin/14.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_recipes_after(n: usize) -> Vec<usize> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/14.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `additional` should have an upper case name
[INFO] [stdout]  --> src/bin/14.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 |     const additional: usize = 10;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 -     const additional: usize = 10;
[INFO] [stdout] 4 +     const ADDITIONAL: usize = 10;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/14.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let N = line
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/14.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let N = line
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `distribution`
[INFO] [stdout]  --> src/bin/10.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use statrs::{distribution, statistics::Distribution};
[INFO] [stdout]   |              ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VecDeque` and `cell`
[INFO] [stdout]  --> src/bin/22.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]  --> src/bin/01.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn part_one() {
[INFO] [stdout]   |    ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/bin/07.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/22.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/16.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `opcodes` should have an upper case name
[INFO] [stdout]   --> src/bin/16.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |         static opcodes: [OpCode; 16] = [
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 28 -         static opcodes: [OpCode; 16] = [
[INFO] [stdout] 28 +         static OPCODES: [OpCode; 16] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `registers_cnt` should have an upper case name
[INFO] [stdout]   --> src/bin/16.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const registers_cnt: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 50 - const registers_cnt: usize = 4;
[INFO] [stdout] 50 + const REGISTERS_CNT: usize = 4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/10.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for mut pt in pts {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]   --> src/bin/10.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn zero() -> Vec2 {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/23.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `min_wall_y` is never used
[INFO] [stdout]   --> src/bin/17.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn min_wall_y(walls: &Walls) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `water_freefall_path` is never used
[INFO] [stdout]    --> src/bin/17.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn water_freefall_path(walls: &Walls, start: Pos, water: &FxHashSet<Pos>) -> Vec<Pos> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `display` is never used
[INFO] [stdout]    --> src/bin/17.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn display(water: &FxHashSet<Pos>, water_path: &Vec<Pos>, walls: &Walls, source: Pos) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `count_reachable_squares` is never used
[INFO] [stdout]    --> src/bin/17.rs:251:4
[INFO] [stdout]     |
[INFO] [stdout] 251 | fn count_reachable_squares(walls: &Walls, start: Pos) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/17.rs:262:4
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/10.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     for mut pt in pts {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `statrs::distribution`
[INFO] [stdout]  --> src/bin/20.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use statrs::distribution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/bin/20.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse` is never used
[INFO] [stdout]   --> src/bin/07.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn traverse(steps: &Steps, roots: &Vec<String>) -> String {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/07.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]   --> src/bin/10.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn zero() -> Vec2 {
[INFO] [stdout]    |    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_carts_once` is never used
[INFO] [stdout]    --> src/bin/13.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn move_carts_once(tracks: &Vec<Vec<char>>, carts: &Vec<Cart>) -> (Vec<Cart>, Option<Pos>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_until_collision` is never used
[INFO] [stdout]    --> src/bin/13.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn move_until_collision(tracks: &Vec<Vec<char>>, carts: &Vec<Cart>) -> Pos {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/13.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_recipes_after` is never used
[INFO] [stdout]  --> src/bin/14.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn get_recipes_after(n: usize) -> Vec<usize> {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/14.rs:24:4
[INFO] [stdout]    |
[INFO] [stdout] 24 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `additional` should have an upper case name
[INFO] [stdout]  --> src/bin/14.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 |     const additional: usize = 10;
[INFO] [stdout]   |           ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]   |
[INFO] [stdout] 4 -     const additional: usize = 10;
[INFO] [stdout] 4 +     const ADDITIONAL: usize = 10;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/14.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let N = line
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/14.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let N = line
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/20.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_carts_once` is never used
[INFO] [stdout]    --> src/bin/13.rs:148:4
[INFO] [stdout]     |
[INFO] [stdout] 148 | fn move_carts_once(tracks: &Vec<Vec<char>>, carts: &Vec<Cart>) -> (Vec<Cart>, Option<Pos>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_until_collision` is never used
[INFO] [stdout]    --> src/bin/13.rs:173:4
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn move_until_collision(tracks: &Vec<Vec<char>>, carts: &Vec<Cart>) -> Pos {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/13.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VecDeque` and `cell`
[INFO] [stdout]  --> src/bin/22.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cell,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/16.rs:172:4
[INFO] [stdout]     |
[INFO] [stdout] 172 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `opcodes` should have an upper case name
[INFO] [stdout]   --> src/bin/16.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |         static opcodes: [OpCode; 16] = [
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 28 -         static opcodes: [OpCode; 16] = [
[INFO] [stdout] 28 +         static OPCODES: [OpCode; 16] = [
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `registers_cnt` should have an upper case name
[INFO] [stdout]   --> src/bin/16.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const registers_cnt: usize = 4;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 50 - const registers_cnt: usize = 4;
[INFO] [stdout] 50 + const REGISTERS_CNT: usize = 4;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap`, `any::Any`, `btree_map::VacantEntry`, and `hash_map::OccupiedEntry`
[INFO] [stdout]  --> src/bin/19.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     any::Any,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 3 |     collections::{btree_map::VacantEntry, hash_map::OccupiedEntry, HashMap},
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hash::Hash`
[INFO] [stdout]  --> src/bin/02.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{collections::HashMap, hash::Hash, io::stdin};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_two` is never used
[INFO] [stdout]   --> src/bin/09.rs:68:4
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn part_two() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/bin/07.rs:4:37
[INFO] [stdout]   |
[INFO] [stdout] 4 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `eq_excluding` is never used
[INFO] [stdout]    --> src/bin/19.rs:100:4
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn eq_excluding(v1: &Vec<i64>, v2: &Vec<i64>, idx: usize) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/19.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `char_freqs` is never used
[INFO] [stdout]  --> src/bin/02.rs:3:4
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn char_freqs(s: &str) -> HashMap<char, i32> {
[INFO] [stdout]   |    ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_letter_with_freq` is never used
[INFO] [stdout]   --> src/bin/02.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn has_letter_with_freq(map: &HashMap<char, i32>, n: i32) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/02.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/22.rs:39:4
[INFO] [stdout]    |
[INFO] [stdout] 39 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `most_closest_points_in_bounding_rect` is never used
[INFO] [stdout]   --> src/bin/06.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 | fn most_closest_points_in_bounding_rect(points: &Vec<Point>) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/06.rs:119:4
[INFO] [stdout]     |
[INFO] [stdout] 119 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `points` is never used
[INFO] [stdout]   --> src/bin/03.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn points(a: Rect) -> Vec<Point> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_overlapping_points_count` is never used
[INFO] [stdout]   --> src/bin/03.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn find_overlapping_points_count(rects: &Vec<Rect>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/03.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/21.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     let mut state = vec![0; REGISTERS_CNT];
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OpCode` is never used
[INFO] [stdout]   --> src/bin/21.rs:11:6
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum OpCode {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_opcode` is never used
[INFO] [stdout]   --> src/bin/21.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn parse_opcode(s: &str) -> OpCode {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Instr` is never constructed
[INFO] [stdout]   --> src/bin/21.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | struct Instr {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_instr` is never used
[INFO] [stdout]   --> src/bin/21.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn do_instr(instr: Instr, rs: &mut Vec<i64>, current_cycle: usize, seen: &mut HashMap<i64, usize>) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTERS_CNT` is never used
[INFO] [stdout]    --> src/bin/21.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | const REGISTERS_CNT: usize = 6;
[INFO] [stdout]     |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute` is never used
[INFO] [stdout]    --> src/bin/21.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn execute(
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_program` is never used
[INFO] [stdout]    --> src/bin/21.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn read_program() -> (Vec<Instr>, usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/21.rs:157:4
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Read`
[INFO] [stdout]  --> src/bin/12.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 |     io::{stdin, Read},
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/bin/11.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn region_fuel_sum(x: i32, y: i32, side: usize, n: usize, serial_number: i32) -> i32 {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/bin/11.rs:11:49
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn region_fuel_sum(x: i32, y: i32, side: usize, n: usize, serial_number: i32) -> i32 {
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_fuel_sum` is never used
[INFO] [stdout]   --> src/bin/11.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn region_fuel_sum(x: i32, y: i32, side: usize, n: usize, serial_number: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `biggest_3x3_fuel_region_top` is never used
[INFO] [stdout]   --> src/bin/11.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn biggest_3x3_fuel_region_top(N: usize, serial_number: i32) -> (usize, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/11.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/11.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn biggest_3x3_fuel_region_top(N: usize, serial_number: i32) -> (usize, usize) {
[INFO] [stdout]    |                                ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/11.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let N = 300;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/bin/11.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let N = 300;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `traverse` is never used
[INFO] [stdout]   --> src/bin/07.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn traverse(steps: &Steps, roots: &Vec<String>) -> String {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/07.rs:84:4
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `region_fuel_sum` is never used
[INFO] [stdout]   --> src/bin/11.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn region_fuel_sum(x: i32, y: i32, side: usize, n: usize, serial_number: i32) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `biggest_3x3_fuel_region_top` is never used
[INFO] [stdout]   --> src/bin/11.rs:22:4
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn biggest_3x3_fuel_region_top(N: usize, serial_number: i32) -> (usize, usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]   --> src/bin/11.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn part_one() {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/11.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | fn biggest_3x3_fuel_region_top(N: usize, serial_number: i32) -> (usize, usize) {
[INFO] [stdout]    |                                ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/bin/11.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let N = 300;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/bin/11.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let N = 300;
[INFO] [stdout]     |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `part_one` is never used
[INFO] [stdout]    --> src/bin/12.rs:108:4
[INFO] [stdout]     |
[INFO] [stdout] 108 | fn part_one() {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.19s
[INFO] running `Command { std: "docker" "inspect" "b2b0896060bd0c97f6e6c27dac6ec4954226bbb766fdeab168b5398bc0a2fe9d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b2b0896060bd0c97f6e6c27dac6ec4954226bbb766fdeab168b5398bc0a2fe9d", kill_on_drop: false }`
[INFO] [stdout] b2b0896060bd0c97f6e6c27dac6ec4954226bbb766fdeab168b5398bc0a2fe9d
