[INFO] cloning repository https://github.com/tak2siva/advent-of-code-2018
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tak2siva/advent-of-code-2018" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftak2siva%2Fadvent-of-code-2018", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftak2siva%2Fadvent-of-code-2018'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7af0c072652c359390b2b0fa61b918123fed4eb8
[INFO] checking tak2siva/advent-of-code-2018/7af0c072652c359390b2b0fa61b918123fed4eb8 against master#36b21637e93b038453924d3c66821089e71d8baa for pr-143164
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftak2siva%2Fadvent-of-code-2018" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/tak2siva/advent-of-code-2018
[INFO] finished tweaking git repo https://github.com/tak2siva/advent-of-code-2018
[INFO] tweaked toml for git repo https://github.com/tak2siva/advent-of-code-2018 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tak2siva/advent-of-code-2018 on toolchain 36b21637e93b038453924d3c66821089e71d8baa
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tak2siva/advent-of-code-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" "+36b21637e93b038453924d3c66821089e71d8baa" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 76d083fa5a690fb0bf00380c083244c6dd60fa199a232f24188f60081675a465
[INFO] running `Command { std: "docker" "start" "-a" "76d083fa5a690fb0bf00380c083244c6dd60fa199a232f24188f60081675a465", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76d083fa5a690fb0bf00380c083244c6dd60fa199a232f24188f60081675a465", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76d083fa5a690fb0bf00380c083244c6dd60fa199a232f24188f60081675a465", kill_on_drop: false }`
[INFO] [stdout] 76d083fa5a690fb0bf00380c083244c6dd60fa199a232f24188f60081675a465
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:cf8efcab8866f2cf4285301c7418e2f4f2a9b088c91ba69c40d5b659f81557f7" "/opt/rustwide/cargo-home/bin/cargo" "+36b21637e93b038453924d3c66821089e71d8baa" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 71054763f1ad5e3097414703b726138ff0f9d3f60afcd50af7f2d8698911632c
[INFO] running `Command { std: "docker" "start" "-a" "71054763f1ad5e3097414703b726138ff0f9d3f60afcd50af7f2d8698911632c", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling libc v0.2.45
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]     Checking cfg-if v0.1.6
[INFO] [stderr]     Checking ucd-util v0.1.3
[INFO] [stderr]    Compiling regex v1.1.0
[INFO] [stderr]     Checking lazy_static v1.2.0
[INFO] [stderr]     Checking utf8-ranges v1.0.2
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking regex-syntax v0.6.4
[INFO] [stderr]    Compiling memchr v2.1.2
[INFO] [stderr]     Checking aho-corasick v0.6.9
[INFO] [stderr]     Checking advent-of-code-2018 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/main.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]   --> src/solution/day1.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         'inner: for n in &numbers {
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]   --> src/solution/day2.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         'inner: for b in &arr3 {
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solution/day5.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/solution/day6.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/solution/day6.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/solution/day6.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     ((x1-x2).abs() + (y1-y2).abs())
[INFO] [stdout]     |     ^                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -     ((x1-x2).abs() + (y1-y2).abs())
[INFO] [stdout] 124 +     (x1-x2).abs() + (y1-y2).abs()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/main.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]   --> src/solution/day1.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         'inner: for n in &numbers {
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_labels)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]   --> src/solution/day2.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         'inner: for b in &arr3 {
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solution/day5.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `regex::Regex`
[INFO] [stdout]  --> src/solution/day6.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use regex::Regex;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr`
[INFO] [stdout]  --> src/solution/day6.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ptr;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_use]` only has an effect on `extern crate` and modules
[INFO] [stdout]  --> src/solution/day3.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/solution/day6.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     ((x1-x2).abs() + (y1-y2).abs())
[INFO] [stdout]     |     ^                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -     ((x1-x2).abs() + (y1-y2).abs())
[INFO] [stdout] 124 +     (x1-x2).abs() + (y1-y2).abs()
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[macro_use]` only has an effect on `extern crate` and modules
[INFO] [stdout]  --> src/solution/day3.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]   --> src/solution/day4.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for (pos, timeSeq) in orderedLog.iter().enumerate() {
[INFO] [stdout]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/day4.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut sleepDurationRef = &mut sleepDuration;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `minPoint`
[INFO] [stdout]   --> src/solution/day6.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut minPoint = Point{id: -1, distance: -1, conflict: false};
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minPoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/day6.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for (k,v) in countMap.iter() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/solution/day6.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |             for (pos, c) in coordinates.iter().enumerate() {
[INFO] [stdout]     |                  ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]   --> src/solution/day4.rs:39:10
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for (pos, timeSeq) in orderedLog.iter().enumerate() {
[INFO] [stdout]    |          ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/day6.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let mut prevPoint = grid[i as usize][j as usize].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/solution/day6.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut minPoint = Point{id: -1, distance: -1, conflict: false};
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expandThePoint` is never used
[INFO] [stdout]    --> src/solution/day6.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]  --> src/solution/day1.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day1.input.txt"].join("");
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/day4.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut sleepDurationRef = &mut sleepDuration;
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]   --> src/solution/day1.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day1.input2.txt"].join("");
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `frequencyMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day1.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut frequencyMap = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `frequency_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]  --> src/solution/day4.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day4.input1.txt"].join("");
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inputMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut inputMap: HashMap<i64, String> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `input_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepLog` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut sleepLog: HashMap<String, Vec<i32>> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `sleep_log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepDuration` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut sleepDuration: HashMap<String, i32> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `sleep_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `orderedLog` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut orderedLog: Vec<i64> = Vec::new();
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `ordered_log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexSplitDate` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let regexSplitDate: Regex = Regex::new(r"\[(.*?)\] ([[:alpha:]].*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_split_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexReplace` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let regexReplace = Regex::new(r"(:|-| )").unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_replace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dateStr` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let dateStr = cap[1].to_string();
[INFO] [stdout]    |                 ^^^^^^^ help: convert the identifier to snake case: `date_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dateStr2` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             let dateStr2 = regexReplace.replace_all(&dateStr, "");
[INFO] [stdout]    |                 ^^^^^^^^ help: convert the identifier to snake case: `date_str2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `timeId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let timeId: i64 = dateStr2.parse::<i64>().unwrap();
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `time_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepLogRef` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let sleepLogRef = &mut sleepLog;
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `sleep_log_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `minPoint`
[INFO] [stdout]   --> src/solution/day6.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut minPoint = Point{id: -1, distance: -1, conflict: false};
[INFO] [stdout]    |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minPoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepDurationRef` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut sleepDurationRef = &mut sleepDuration;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sleep_duration_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `guardId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut guardId: String = "".to_string();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `guard_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepStart` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut sleepStart: i64 = 0;
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `sleep_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `timeSeq` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for (pos, timeSeq) in orderedLog.iter().enumerate() {
[INFO] [stdout]    |               ^^^^^^^ help: convert the identifier to snake case: `time_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/day6.rs:98:10
[INFO] [stdout]    |
[INFO] [stdout] 98 |     for (k,v) in countMap.iter() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `GuardRotate` should have an upper case name
[INFO] [stdout]   --> src/solution/day4.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 |             static ref GuardRotate: Regex = Regex::new(r"Guard #(\d+) ").unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^ help: convert the identifier to upper case: `GUARD_ROTATE`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepEnd` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let sleepEnd = timeSeq.clone();
[INFO] [stdout]    |                 ^^^^^^^^ help: convert the identifier to snake case: `sleep_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleeper` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let mut maxSleeper = "";
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `max_sleeper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> src/solution/day6.rs:110:18
[INFO] [stdout]     |
[INFO] [stdout] 110 |             for (pos, c) in coordinates.iter().enumerate() {
[INFO] [stdout]     |                  ^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxVaule` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut maxVaule: i32 = -1;
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `max_vaule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `gId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for (gId, value) in sleepDurationRef.into_iter() {
[INFO] [stdout]    |          ^^^ help: convert the identifier to snake case: `g_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bestTime` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut bestTime: i32 = 0;
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `best_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlap` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut maxSleepOverlap = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlapGlobal` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut maxSleepOverlapGlobal = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlapGlobalPos` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut maxSleepOverlapGlobalPos = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap_global_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlapGlobalGid` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut maxSleepOverlapGlobalGid: String = "".to_string();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap_global_gid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `gId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |     for (gId, arr) in sleepLogRef.into_iter() {
[INFO] [stdout]    |          ^^^ help: convert the identifier to snake case: `g_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]  --> src/solution/day5.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day5.input1.txt"].join("");
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `stackRef` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let stackRef = &mut stack;
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `stack_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `minPolymer` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut minPolymer: i32 = i32::max_value();
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `min_polymer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexStr` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let regexStr = format!("({}|{})", alpha, alpha.to_uppercase());
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `regex_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexReplace` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let regexReplace = Regex::new(&regexStr).unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_replace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newStr` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let newStr = regexReplace.replace_all(&contents, "");
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `new_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day6.input1.txt"].join("");
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xMax` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut xMax = -1;
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `x_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yMax` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut yMax = -1;
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `y_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ignoreMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut ignoreMap: HashMap<i32, i32> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case: `ignore_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `splitVal` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let splitVal: Vec<&str> = line.split(", ").collect();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `split_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prevPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:63:29
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let mut prevPoint = grid[i as usize][j as usize].unwrap();
[INFO] [stdout]    |                             ^^^^^^^^^ help: convert the identifier to snake case: `prev_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/day6.rs:63:25
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let mut prevPoint = grid[i as usize][j as usize].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/solution/day6.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut minPoint = Point{id: -1, distance: -1, conflict: false};
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `minPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut minPoint = Point{id: -1, distance: -1, conflict: false};
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `min_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `countMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut countMap: HashMap<i32, i32> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `count_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `currPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let currPoint = grid[i as usize][j as usize].unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^ help: convert the identifier to snake case: `curr_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regionSize` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut regionSize: i32 = 0;
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `region_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `combinedDistance` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut combinedDistance: i32 = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `combined_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manhattanDistance` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn manhattanDistance(x1: i32, x2: i32, y1: i32, y2: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `manhattan_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expandThePoint` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `expand_the_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xMax` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:128:91
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |                                                                                           ^^^^ help: convert the identifier to snake case: `x_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expandThePoint` is never used
[INFO] [stdout]    --> src/solution/day6.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]  --> src/solution/day1.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day1.input.txt"].join("");
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]   --> src/solution/day1.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day1.input2.txt"].join("");
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yMax` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:128:102
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |                                                                                                      ^^^^ help: convert the identifier to snake case: `y_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `frequencyMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day1.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut frequencyMap = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `frequency_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]  --> src/solution/day4.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day4.input1.txt"].join("");
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `inputMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut inputMap: HashMap<i64, String> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `input_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepLog` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut sleepLog: HashMap<String, Vec<i32>> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `sleep_log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepDuration` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut sleepDuration: HashMap<String, i32> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: convert the identifier to snake case: `sleep_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `orderedLog` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut orderedLog: Vec<i64> = Vec::new();
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `ordered_log`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexSplitDate` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let regexSplitDate: Regex = Regex::new(r"\[(.*?)\] ([[:alpha:]].*)").unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_split_date`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexReplace` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let regexReplace = Regex::new(r"(:|-| )").unwrap();
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_replace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dateStr` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |             let dateStr = cap[1].to_string();
[INFO] [stdout]    |                 ^^^^^^^ help: convert the identifier to snake case: `date_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `dateStr2` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |             let dateStr2 = regexReplace.replace_all(&dateStr, "");
[INFO] [stdout]    |                 ^^^^^^^^ help: convert the identifier to snake case: `date_str2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `timeId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let timeId: i64 = dateStr2.parse::<i64>().unwrap();
[INFO] [stdout]    |                 ^^^^^^ help: convert the identifier to snake case: `time_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepLogRef` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let sleepLogRef = &mut sleepLog;
[INFO] [stdout]    |         ^^^^^^^^^^^ help: convert the identifier to snake case: `sleep_log_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepDurationRef` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut sleepDurationRef = &mut sleepDuration;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sleep_duration_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `guardId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut guardId: String = "".to_string();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `guard_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepStart` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut sleepStart: i64 = 0;
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `sleep_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `timeSeq` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for (pos, timeSeq) in orderedLog.iter().enumerate() {
[INFO] [stdout]    |               ^^^^^^^ help: convert the identifier to snake case: `time_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `GuardRotate` should have an upper case name
[INFO] [stdout]   --> src/solution/day4.rs:42:24
[INFO] [stdout]    |
[INFO] [stdout] 42 |             static ref GuardRotate: Regex = Regex::new(r"Guard #(\d+) ").unwrap();
[INFO] [stdout]    |                        ^^^^^^^^^^^ help: convert the identifier to upper case: `GUARD_ROTATE`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sleepEnd` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:52:17
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let sleepEnd = timeSeq.clone();
[INFO] [stdout]    |                 ^^^^^^^^ help: convert the identifier to snake case: `sleep_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleeper` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |     let mut maxSleeper = "";
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `max_sleeper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxVaule` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut maxVaule: i32 = -1;
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `max_vaule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `gId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 |     for (gId, value) in sleepDurationRef.into_iter() {
[INFO] [stdout]    |          ^^^ help: convert the identifier to snake case: `g_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `bestTime` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut bestTime: i32 = 0;
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `best_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlap` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut maxSleepOverlap = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlapGlobal` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let mut maxSleepOverlapGlobal = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap_global`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlapGlobalPos` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut maxSleepOverlapGlobalPos = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap_global_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `maxSleepOverlapGlobalGid` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut maxSleepOverlapGlobalGid: String = "".to_string();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `max_sleep_overlap_global_gid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `gId` should have a snake case name
[INFO] [stdout]   --> src/solution/day4.rs:83:10
[INFO] [stdout]    |
[INFO] [stdout] 83 |     for (gId, arr) in sleepLogRef.into_iter() {
[INFO] [stdout]    |          ^^^ help: convert the identifier to snake case: `g_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]  --> src/solution/day5.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day5.input1.txt"].join("");
[INFO] [stdout]   |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `stackRef` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let stackRef = &mut stack;
[INFO] [stdout]    |         ^^^^^^^^ help: convert the identifier to snake case: `stack_ref`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `minPolymer` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut minPolymer: i32 = i32::max_value();
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `min_polymer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexStr` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let regexStr = format!("({}|{})", alpha, alpha.to_uppercase());
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `regex_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regexReplace` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let regexReplace = Regex::new(&regexStr).unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `regex_replace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `newStr` should have a snake case name
[INFO] [stdout]   --> src/solution/day5.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let newStr = regexReplace.replace_all(&contents, "");
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `new_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `txtPath` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let txtPath = [env!("CARGO_MANIFEST_DIR"), "/inputs/day6.input1.txt"].join("");
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `txt_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xMax` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut xMax = -1;
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `x_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yMax` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut yMax = -1;
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `y_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ignoreMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |     let mut ignoreMap: HashMap<i32, i32> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case: `ignore_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `splitVal` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let splitVal: Vec<&str> = line.split(", ").collect();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `split_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prevPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:63:29
[INFO] [stdout]    |
[INFO] [stdout] 63 |                     let mut prevPoint = grid[i as usize][j as usize].unwrap();
[INFO] [stdout]    |                             ^^^^^^^^^ help: convert the identifier to snake case: `prev_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `minPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut minPoint = Point{id: -1, distance: -1, conflict: false};
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `min_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `countMap` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut countMap: HashMap<i32, i32> = HashMap::new();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `count_map`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `currPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/day6.rs:89:17
[INFO] [stdout]    |
[INFO] [stdout] 89 |             let currPoint = grid[i as usize][j as usize].unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^ help: convert the identifier to snake case: `curr_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `regionSize` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let mut regionSize: i32 = 0;
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `region_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `combinedDistance` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut combinedDistance: i32 = 0;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `combined_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `manhattanDistance` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:123:4
[INFO] [stdout]     |
[INFO] [stdout] 123 | fn manhattanDistance(x1: i32, x2: i32, y1: i32, y2: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `manhattan_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expandThePoint` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:128:4
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `expand_the_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xMax` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:128:91
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |                                                                                           ^^^^ help: convert the identifier to snake case: `x_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yMax` should have a snake case name
[INFO] [stdout]    --> src/solution/day6.rs:128:102
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn expandThePoint(i: i32, j: i32, map: &mut HashMap<String, String>, arr: &Vec<Vec<i32>>, xMax: i32, yMax: i32) {
[INFO] [stdout]     |                                                                                                      ^^^^ help: convert the identifier to snake case: `y_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.20s
[INFO] running `Command { std: "docker" "inspect" "71054763f1ad5e3097414703b726138ff0f9d3f60afcd50af7f2d8698911632c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "71054763f1ad5e3097414703b726138ff0f9d3f60afcd50af7f2d8698911632c", kill_on_drop: false }`
[INFO] [stdout] 71054763f1ad5e3097414703b726138ff0f9d3f60afcd50af7f2d8698911632c
