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