[INFO] cloning repository https://github.com/lusen82/advent-of-code-2017
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lusen82/advent-of-code-2017" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flusen82%2Fadvent-of-code-2017", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flusen82%2Fadvent-of-code-2017'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5536dd6f471e60678bce33a50446b18749e43817
[INFO] testing lusen82/advent-of-code-2017 against beta-2026-04-21 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flusen82%2Fadvent-of-code-2017" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lusen82/advent-of-code-2017
[INFO] finished tweaking git repo https://github.com/lusen82/advent-of-code-2017
[INFO] tweaked toml for git repo https://github.com/lusen82/advent-of-code-2017 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lusen82/advent-of-code-2017 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lusen82/advent-of-code-2017 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-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 111e38b8175d854d5609842340e21d3bb91868a714276a8357029587c5b246cf
[INFO] running `Command { std: "docker" "start" "-a" "111e38b8175d854d5609842340e21d3bb91868a714276a8357029587c5b246cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "111e38b8175d854d5609842340e21d3bb91868a714276a8357029587c5b246cf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "111e38b8175d854d5609842340e21d3bb91868a714276a8357029587c5b246cf", kill_on_drop: false }`
[INFO] [stdout] 111e38b8175d854d5609842340e21d3bb91868a714276a8357029587c5b246cf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 94967c0001baf5e840c457f948ee695689e538eeec818df5b16b9c5f5037ab1e
[INFO] running `Command { std: "docker" "start" "-a" "94967c0001baf5e840c457f948ee695689e538eeec818df5b16b9c5f5037ab1e", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling libc v0.2.34
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling lazy_static v1.0.0
[INFO] [stderr]    Compiling utf8-ranges v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.4.1
[INFO] [stderr]    Compiling num-traits v0.1.41
[INFO] [stderr]    Compiling ascii v0.8.6
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling thread_local v0.3.5
[INFO] [stderr]    Compiling memchr v2.0.1
[INFO] [stderr]    Compiling aho-corasick v0.6.4
[INFO] [stderr]    Compiling regex v0.2.3
[INFO] [stderr]    Compiling advent-of-code v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/lib.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | mod tests {
[INFO] [stdout]   | ^^^^^^^^^
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `size_of_last` in this scope
[INFO] [stdout]   --> src/dec_3.rs:41:67
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let left_down_corner_value: u64 = bottom_right_corner_value - size_of_last + 1; // Cannot remove all width since it is inclusive...
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/mem/mod.rs:400:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named function `size_of_val` defined here
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 41 -     let left_down_corner_value: u64 = bottom_right_corner_value - size_of_last + 1; // Cannot remove all width since it is inclusive, add 1.
[INFO] [stdout] 41 +     let left_down_corner_value: u64 = bottom_right_corner_value - size_of_val + 1; // Cannot remove all width since it is inclusive, add 1.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `size_of_last` in this scope
[INFO] [stdout]   --> src/dec_3.rs:42:57
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let top_left_corner: u64 = left_down_corner_value - size_of_last + 1; // Cannot remove all width since it is inclusive, add 1.
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/8489f1adbe1c8f8921cf18b9962cf565237a5489/library/core/src/mem/mod.rs:400:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named function `size_of_val` defined here
[INFO] [stdout] help: a function with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 42 -     let top_left_corner: u64 = left_down_corner_value - size_of_last + 1; // Cannot remove all width since it is inclusive, add 1.
[INFO] [stdout] 42 +     let top_left_corner: u64 = left_down_corner_value - size_of_val + 1; // Cannot remove all width since it is inclusive, add 1.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `last_prime` in this scope
[INFO] [stdout]   --> src/dec_3.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 |     println!("Last prime: {}", last_prime);
[INFO] [stdout]    |                                ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/main.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(i128_type)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
[INFO] [stdout]   |
[INFO] [stdout]   = help: the feature `i128_type` has been stable since `1.26.0` and no longer requires an attribute to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_1.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::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: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/dec_2.rs:16:34
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let sum = inp.iter().fold(0, (|acc, val| {
[INFO] [stdout]    |                                  ^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     }));
[INFO] [stdout]    |      ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 16 ~     let sum = inp.iter().fold(0, |acc, val| {
[INFO] [stdout] 17 |         let mut int_values: Vec<i32>  = val.split_whitespace().map(|s| s.parse().unwrap()).collect();
[INFO] [stdout] ...
[INFO] [stdout] 23 |         return acc + diff;
[INFO] [stdout] 24 ~     } );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/dec_2.rs:31:35
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let  sum = inp.iter().fold(0, (|acc, val| {
[INFO] [stdout]    |                                   ^
[INFO] [stdout] ...
[INFO] [stdout] 42 |        }));
[INFO] [stdout]    |         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 31 ~     let  sum = inp.iter().fold(0, |acc, val| {
[INFO] [stdout] 32 |         let int_values: Vec<i32> = val.split_whitespace().map(|s| s.parse().unwrap()).collect();
[INFO] [stdout] ...
[INFO] [stdout] 41 |         return acc;
[INFO] [stdout] 42 ~        } );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_3.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i32`
[INFO] [stdout]  --> src/dec_3.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::i32;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i64`
[INFO] [stdout]  --> src/dec_3.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::i64;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::char`
[INFO] [stdout]  --> src/dec_3.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::char;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::String`
[INFO] [stdout]   --> src/dec_3.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::string::String;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]   --> src/dec_3.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::convert::From;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]   --> src/dec_3.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::HashSet;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/dec_3.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]   --> src/dec_3.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::str;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::print_utils`
[INFO] [stdout]   --> src/dec_3.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::print_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::parse_utils`
[INFO] [stdout]   --> src/dec_3.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use super::parse_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ord`
[INFO] [stdout]   --> src/dec_3.rs:18:6
[INFO] [stdout]    |
[INFO] [stdout] 18 | use  std::cmp::Ord;
[INFO] [stdout]    |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> src/dec_3.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Chars`
[INFO] [stdout]   --> src/dec_3.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::str::Chars;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num`
[INFO] [stdout]   --> src/dec_3.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::num;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::FromIterator`
[INFO] [stdout]   --> src/dec_3.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::iter::FromIterator;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher`
[INFO] [stdout]   --> src/dec_3.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use std::collections::hash_map::DefaultHasher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Hash` and `Hasher`
[INFO] [stdout]   --> src/dec_3.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::hash::{Hash, Hasher};
[INFO] [stdout]    |                 ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dec_5::num_traits::ops::checked::CheckedAdd`
[INFO] [stdout]  --> src/dec_5.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use dec_5::num_traits::ops::checked::CheckedAdd;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/dec_6.rs:18:57
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let vec_ints: Vec<i32> = get_vec_str_pointers(&inn);;
[INFO] [stdout]    |                                                         ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_10.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_14.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i64`
[INFO] [stdout]  --> src/dec_14.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::i64;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefMut`
[INFO] [stdout]   --> src/dec_14.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Ref`
[INFO] [stdout]   --> src/dec_14.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::cell::Ref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::print_utils`
[INFO] [stdout]   --> src/dec_14.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use super::print_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::parse_utils`
[INFO] [stdout]   --> src/dec_14.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::parse_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_15.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i32`
[INFO] [stdout]  --> src/dec_15.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::i32;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i64`
[INFO] [stdout]  --> src/dec_15.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::i64;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Chars`
[INFO] [stdout]  --> src/dec_15.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::str::Chars;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::string::String`
[INFO] [stdout]  --> src/dec_15.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> src/dec_15.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/dec_15.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefMut`
[INFO] [stdout]   --> src/dec_15.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::cell::RefMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Ref`
[INFO] [stdout]   --> src/dec_15.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::cell::Ref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::print_utils`
[INFO] [stdout]   --> src/dec_15.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::print_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::parse_utils`
[INFO] [stdout]   --> src/dec_15.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use super::parse_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_16.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i32`
[INFO] [stdout]  --> src/dec_16.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::i32;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i64`
[INFO] [stdout]  --> src/dec_16.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::i64;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> src/dec_16.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/dec_16.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefMut`
[INFO] [stdout]   --> src/dec_16.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::cell::RefMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Ref`
[INFO] [stdout]   --> src/dec_16.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::cell::Ref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::print_utils`
[INFO] [stdout]   --> src/dec_16.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use super::print_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_18.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::char`
[INFO] [stdout]  --> src/dec_18.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::char;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> src/dec_18.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::print_utils`
[INFO] [stdout]   --> src/dec_18.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use super::print_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Chars`
[INFO] [stdout]   --> src/dec_18.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::str::Chars;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_20.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i32`
[INFO] [stdout]  --> src/dec_20.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::i32;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::char`
[INFO] [stdout]  --> src/dec_20.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::char;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]   --> src/dec_20.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::convert::From;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::print_utils`
[INFO] [stdout]   --> src/dec_20.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use super::print_utils;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Chars`
[INFO] [stdout]   --> src/dec_20.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::str::Chars;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num`
[INFO] [stdout]   --> src/dec_20.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::num;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::hash_map::DefaultHasher`
[INFO] [stdout]   --> src/dec_20.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use std::collections::hash_map::DefaultHasher;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_23.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::i32`
[INFO] [stdout]  --> src/dec_23.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::i32;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> src/dec_23.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]   --> src/dec_23.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         'l: while d != b {
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `i128_type` has been stable since 1.26.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(i128_type)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![feature]` attribute can only be used at the crate root
[INFO] [stdout]  --> src/dec_7.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(i128_type)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/dec_18.rs:291:68
[INFO] [stdout]     |
[INFO] [stdout] 291 |            mut cloned_value_map: &HashMap<String, i64>, operator: &Fn(i64, i64) -> i64) -> HashMap<String, i64> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 291 |            mut cloned_value_map: &HashMap<String, i64>, operator: &dyn Fn(i64, i64) -> i64) -> HashMap<String, i64> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/dec_23.rs:151:68
[INFO] [stdout]     |
[INFO] [stdout] 151 |            mut cloned_value_map: &HashMap<String, i64>, operator: &Fn(i64, i64) -> i64) -> HashMap<String, i64> {
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 151 |            mut cloned_value_map: &HashMap<String, i64>, operator: &dyn Fn(i64, i64) -> i64) -> HashMap<String, i64> {
[INFO] [stdout]     |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/dec_9.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |       let grabage_removed: String =  loop {
[INFO] [stdout]    |  ____________________________________-
[INFO] [stdout] 86 | |         let copy = updated_text.clone();
[INFO] [stdout] 87 | |         let new_updated_text = remove_included_garbage(copy);
[INFO] [stdout] 88 | |         if new_updated_text == updated_text {
[INFO] [stdout] ...  |
[INFO] [stdout] 91 | |         updated_text = new_updated_text;
[INFO] [stdout] 92 | |     };
[INFO] [stdout]    | |_____- any code following this expression is unreachable
[INFO] [stdout] 93 |
[INFO] [stdout] 94 |       return  grabage_removed;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/dec_9.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | /     loop {
[INFO] [stdout] 103 | |         let copy = updated_text.clone();
[INFO] [stdout] 104 | |         let count_this = &copy.len();
[INFO] [stdout] 105 | |         let new_updated_text = remove_included_garbage(copy);
[INFO] [stdout] ...   |
[INFO] [stdout] 111 | |         updated_text = new_updated_text;
[INFO] [stdout] 112 | |     };
[INFO] [stdout]     | |_____- any code following this expression is unreachable
[INFO] [stdout] 113 |
[INFO] [stdout] 114 |       return  count;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Read`
[INFO] [stdout]  --> src/dec_9.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Read;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rest`
[INFO] [stdout]   --> src/dec_1.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 let rest = lll - iter;
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_rest`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]   --> src/dec_6.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let result = loop {
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grabage_removed`
[INFO] [stdout]   --> src/dec_9.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let grabage_removed: String =  loop {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grabage_removed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_10.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut clone = vec.clone();
[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: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_10.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut clone = vec.clone();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/dec_10.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for i in 0..64 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dec_14.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let mut clone = vec.clone();
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/dec_14.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |     for i in 0..64 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]   --> src/dec_15.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for it in 0..tries {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_16.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut programs = "abcdefghijklmnop".to_string();
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/dec_16.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     Err(e) => split[1][..2].parse::<usize>().unwrap()
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/dec_18.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |        Ok(r) => println!("Ready"),
[INFO] [stdout]    |           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/dec_18.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |        Err(e) => println!("Error"),
[INFO] [stdout]    |            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]   --> src/dec_18.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |        Ok(r) => println!("Ready"),
[INFO] [stdout]    |           ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/dec_18.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |        Err(e) => println!("Error"),
[INFO] [stdout]    |            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_18.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let  mut queue: Vec<i64> = vec![];
[INFO] [stdout]    |          ----^^^^^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `queue`
[INFO] [stdout]   --> src/dec_18.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let  mut queue: Vec<i64> = vec![];
[INFO] [stdout]    |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_queue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/dec_18.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for k in value_map.keys(){
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/dec_18.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     Ok(s) => println!("PROGRAM {} SENDING {}", id, current_sound),
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/dec_18.rs:153:25
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     Err(e) => {}
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/dec_18.rs:166:25
[INFO] [stdout]     |
[INFO] [stdout] 166 |                     Err(e) => {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `send_res`
[INFO] [stdout]    --> src/dec_18.rs:168:29
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         let send_res = thread_tx.send(-1);
[INFO] [stdout]     |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_send_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dec_18.rs:291:12
[INFO] [stdout]     |
[INFO] [stdout] 291 |            mut cloned_value_map: &HashMap<String, i64>, operator: &Fn(i64, i64) -> i64) -> HashMap<String, i64> {
[INFO] [stdout]     |            ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_20.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 |         hashSet = old_parts.into_iter().map(| mut p| {
[INFO] [stdout]    |                                               ----^
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_20.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let mut y_values: &mut Vec<i64> = data.get_mut(&p.p_index).unwrap();
[INFO] [stdout]    |                 ----^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_20.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut particles:Vec<Particle> = instruction_input.into_iter().map(|p| {
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `it`
[INFO] [stdout]   --> src/dec_20.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     for it in 0..10000 {
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]    --> src/dec_20.rs:184:31
[INFO] [stdout]     |
[INFO] [stdout] 184 |     fn hash<H: Hasher>(&self, state: &mut H) {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dec_23.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |             let mut e: i128 = 2;
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction_input`
[INFO] [stdout]   --> src/dec_23.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let instruction_input = parse_utils::read_line_by_line("inp23.txt");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/dec_23.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let a: i128 = 1;
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]   --> src/dec_23.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |             let mut e: i128 = 2;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/dec_23.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for k in value_map.keys(){
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]   --> src/dec_23.rs:90:25
[INFO] [stdout]    |
[INFO] [stdout] 90 |                     Err(error) => *cloned_value_map.get(val).unwrap()
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/dec_23.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |                    Err(error) => *cloned_value_map.get(key).unwrap()
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/dec_23.rs:109:25
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     Err(error) => *cloned_value_map.get(val).unwrap()
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/dec_23.rs:151:12
[INFO] [stdout]     |
[INFO] [stdout] 151 |            mut cloned_value_map: &HashMap<String, i64>, operator: &Fn(i64, i64) -> i64) -> HashMap<String, i64> {
[INFO] [stdout]     |            ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |         let mut remaining = collapse_possible_n_s(&text);
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let mut rem2 = collapse_possible_sw_ne(&remaining);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let mut rem3 = collapse_possible_nw_se(&rem2);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut rem5 = collapse_possible_nw_ne(&rem3);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let mut rem4 = collapse_possible_sw_se(&rem5);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let mut rem6 = collapse_possible_s_ne(&rem4);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:92:13
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let mut rem7 = collapse_possible_n_sw(&rem6);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/main.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let s = "se,sw,se,sw,sw";
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]   --> src/main.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let s2 = "ne,ne,s,s";
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s3`
[INFO] [stdout]   --> src/main.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let s3 = "ne,ne,sw,sw";
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_s3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s4`
[INFO] [stdout]   --> src/main.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let s4 = "ne,ne,ne";
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_s4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s5`
[INFO] [stdout]   --> src/main.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let s5 = "n,s,s,n,n,nw,nw,ne,ne,se,sw,se,sw,sw";
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_s5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s6`
[INFO] [stdout]   --> src/main.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let s6 = "n,s,s,ne,ne,nw,nw,se,s,se,sw,se,sw,sw";
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_s6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s7`
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let s7 = "n,s,s,ne,ne,s,nw,se,s,se,sw,se,s,sw";
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_s7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `advent-of-code` (bin "advent-of-code") due to 4 previous errors; 124 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "94967c0001baf5e840c457f948ee695689e538eeec818df5b16b9c5f5037ab1e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94967c0001baf5e840c457f948ee695689e538eeec818df5b16b9c5f5037ab1e", kill_on_drop: false }`
[INFO] [stdout] 94967c0001baf5e840c457f948ee695689e538eeec818df5b16b9c5f5037ab1e
