[INFO] cloning repository https://github.com/rachelse/rosalind_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rachelse/rosalind_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frachelse%2Frosalind_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frachelse%2Frosalind_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 517120d9bd33a0caaec2780b2d8e1b1a14ec9685
[INFO] testing rachelse/rosalind_rust against 1.90.0 for beta-1.91-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frachelse%2Frosalind_rust" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rachelse/rosalind_rust
[INFO] finished tweaking git repo https://github.com/rachelse/rosalind_rust
[INFO] tweaked toml for git repo https://github.com/rachelse/rosalind_rust written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rachelse/rosalind_rust on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rachelse/rosalind_rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f0c49817595095ccac59a94f6ecd6c302fef50a3447517fea6e9e5736edcebb2
[INFO] running `Command { std: "docker" "start" "-a" "f0c49817595095ccac59a94f6ecd6c302fef50a3447517fea6e9e5736edcebb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f0c49817595095ccac59a94f6ecd6c302fef50a3447517fea6e9e5736edcebb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f0c49817595095ccac59a94f6ecd6c302fef50a3447517fea6e9e5736edcebb2", kill_on_drop: false }`
[INFO] [stdout] f0c49817595095ccac59a94f6ecd6c302fef50a3447517fea6e9e5736edcebb2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 998e6136e861859a99b83f08bb2567e7f6736360dde92f13b644078d08dc125a
[INFO] running `Command { std: "docker" "start" "-a" "998e6136e861859a99b83f08bb2567e7f6736360dde92f13b644078d08dc125a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling phf_shared v0.11.2
[INFO] [stderr]    Compiling phf_generator v0.11.2
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling getrandom v0.2.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling phf_macros v0.11.2
[INFO] [stderr]    Compiling phf v0.11.2
[INFO] [stderr]    Compiling rosalind v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/INI/INI4.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     if (a%2 == 0) {
[INFO] [stdout]    |        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -     if (a%2 == 0) {
[INFO] [stdout] 15 +     if a%2 == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]  --> src/solution/stronghold/EVAL.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |             'A' | 'T' => {possibility*=(0.5-gc/2.0)},
[INFO] [stdout]   |                                        ^          ^
[INFO] [stdout]   |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]   |
[INFO] [stdout] 6 -             'A' | 'T' => {possibility*=(0.5-gc/2.0)},
[INFO] [stdout] 6 +             'A' | 'T' => {possibility*=0.5-gc/2.0},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solution/stronghold/REAR.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/algorithm/MAJ.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |         if (max_cnt > n/2) {
[INFO] [stdout]    |            ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -         if (max_cnt > n/2) {
[INFO] [stdout] 29 +         if max_cnt > n/2 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*` and `biology::nucleotide::*`
[INFO] [stdout]  --> src/solution/BA1/N.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*,
[INFO] [stdout]   |             ^
[INFO] [stdout] 2 |             biology::nucleotide::*, 
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/solution/BA2/A.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{biology::kmer::{*, self}, print_answer};
[INFO] [stdout]   |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::biology::kmer::*`
[INFO] [stdout]  --> src/solution/BA2/C.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::biology::kmer::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random`
[INFO] [stdout]  --> src/solution/BA2/F.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, random};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/solution/BA2/F.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     while true {
[INFO] [stdout]     |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random`
[INFO] [stdout]  --> src/solution/BA2/G.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, random};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/solution/BA2/G.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::{self, Instant};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/F.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if (i==(path.len()-1)) {
[INFO] [stdout]    |            ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -         if (i==(path.len()-1)) {
[INFO] [stdout] 84 +         if i==(path.len()-1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/I.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     if (binString.len() == k) {
[INFO] [stdout]    |        ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -     if (binString.len() == k) {
[INFO] [stdout] 15 +     if binString.len() == k {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/I.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |             if (i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1]) { // i -> j
[INFO] [stdout]    |                ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             if (i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1]) { // i -> j
[INFO] [stdout] 51 +             if i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1] { // i -> j
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/K.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |         if (node.in_degree == 0 && node.out_degree > 0) {
[INFO] [stdout]    |            ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -         if (node.in_degree == 0 && node.out_degree > 0) {
[INFO] [stdout] 39 +         if node.in_degree == 0 && node.out_degree > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/K.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |         } else if (node.in_degree !=0 && node.out_degree != 0) {
[INFO] [stdout]    |                   ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 42 -         } else if (node.in_degree !=0 && node.out_degree != 0) {
[INFO] [stdout] 42 +         } else if node.in_degree !=0 && node.out_degree != 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA3/K.rs:105:16
[INFO] [stdout]     |
[INFO] [stdout] 105 |             if (curr_idx != start) {
[INFO] [stdout]     |                ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             if (curr_idx != start) {
[INFO] [stdout] 105 +             if curr_idx != start {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA3/K.rs:108:20
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 if (curr_node.branch == true) {
[INFO] [stdout]     |                    ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 108 -                 if (curr_node.branch == true) {
[INFO] [stdout] 108 +                 if curr_node.branch == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if (curr_idx!=start) {
[INFO] [stdout]    |                ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             if (curr_idx!=start) {
[INFO] [stdout] 65 +             if curr_idx!=start {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:69:20
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 if (curr_node.branch==true) {
[INFO] [stdout]    |                    ^                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                 if (curr_node.branch==true) {
[INFO] [stdout] 69 +                 if curr_node.branch==true {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if (curr_node.out_degree > 0) {
[INFO] [stdout]    |                ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -             if (curr_node.out_degree > 0) {
[INFO] [stdout] 78 +             if curr_node.out_degree > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |             if (i == 0) {
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             if (i == 0) {
[INFO] [stdout] 94 +             if i == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `strand` should have an upper camel case name
[INFO] [stdout]   --> src/solution/BA4/B.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum strand {
[INFO] [stdout]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Strand`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA4/D.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if (remainder == 0) {
[INFO] [stdout]    |            ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -         if (remainder == 0) {
[INFO] [stdout] 37 +         if remainder == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA4/D.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |             if (mass >= *aa_mass) {
[INFO] [stdout]    |                ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             if (mass >= *aa_mass) {
[INFO] [stdout] 94 +             if mass >= *aa_mass {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `direction` should have an upper camel case name
[INFO] [stdout]  --> src/solution/BA5/C.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum direction {
[INFO] [stdout]   |      ^^^^^^^^^ help: convert the identifier to upper camel case: `Direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/solution/BA5/D.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/solution/BA7/E.rs:69:56
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) a...
[INFO] [stdout]    |                                                        ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout] 69 +     let delta = (D[&i].values().copied().reduce(|x, y| x+y).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/solution/BA7/E.rs:69:112
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) a...
[INFO] [stdout]    |                                                                                                                ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout] 69 +     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| x+y).unwrap()) / (n-2) as f32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/A.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |             if (child.symbol.unwrap() == nt) {
[INFO] [stdout]    |                ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -             if (child.symbol.unwrap() == nt) {
[INFO] [stdout] 28 +             if child.symbol.unwrap() == nt {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/A.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if (self.next.len() == 0) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -         if (self.next.len() == 0) {
[INFO] [stdout] 63 +         if self.next.len() == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/O.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |         if (a!=b) {
[INFO] [stdout]    |            ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -         if (a!=b) {
[INFO] [stdout] 17 +         if a!=b {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/O.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (dist <= d) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                     if (dist <= d) {
[INFO] [stdout] 69 +                     if dist <= d {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA9/P.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if (tree.get(*child).unwrap().isRipe()) {
[INFO] [stdout]     |                    ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -                 if (tree.get(*child).unwrap().isRipe()) {
[INFO] [stdout] 115 +                 if tree.get(*child).unwrap().isRipe() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |         if (d > lcp) {
[INFO] [stdout]    |            ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 36 -         if (d > lcp) {
[INFO] [stdout] 36 +         if d > lcp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |         if (i == 0) {
[INFO] [stdout]    |            ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -         if (i == 0) {
[INFO] [stdout] 79 +         if i == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if (lcp_1 > lcp) {
[INFO] [stdout]    |                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -         } else if (lcp_1 > lcp) {
[INFO] [stdout] 90 +         } else if lcp_1 > lcp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]  --> src/solution/BA10/D.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/solution/BA10/D.rs:27:23
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 *w += (1.0/states.len() as f64);
[INFO] [stdout]    |                       ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -                 *w += (1.0/states.len() as f64);
[INFO] [stdout] 27 +                 *w += 1.0/states.len() as f64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/biology/nucleotide.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::str`
[INFO] [stdout]  --> src/utils/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::str;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/solution/stronghold/EDIT.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrB`
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_arrB`
[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/stronghold/EVAL.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[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: `qry`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_qry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tar`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_tar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `marker`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:60
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rdist`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut rdist = 0;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rdist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut qry : Vec<usize> = content[i*3].split_whitespace().map(|x| x.parse::<usize>().unwrap()).collect();
[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/stronghold/REAR.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let mut tar : Vec<usize> = content[i*3+1].split_whitespace().map(|x| x.parse::<usize>().unwrap()).collect();
[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/stronghold/REAR.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut rdist = 0;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `motz_left` is never read
[INFO] [stdout]  --> src/solution/stronghold/MOTZ.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let (mut motz_left, mut motz_right) = (0,0);
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_edge`
[INFO] [stdout]   --> src/solution/algorithm/DDEG.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let (n_node, n_edge) = (*it.next().unwrap(), *it.next().unwrap());
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n1`
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let n1 = content.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_n1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n2`
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let n2 = content.get(2).unwrap().parse::<usize>().unwrap(); 
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_n2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/solution/algorithm/MS.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let n = content.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]  --> src/solution/BA1/G.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let length = &content[0].len();
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kmer`
[INFO] [stdout]   --> src/solution/BA1/K.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for (kmer,cnt) in kmer_map {
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_kmer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/solution/BA1/M.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut i: u16 = 0;
[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/solution/BA1/M.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut i: u16 = 0;
[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/BA2/B.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |         let mut k = content.get(0).expect("Failed to get first line")
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/solution/BA2/C.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut j = 0;
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA2/C.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut j = 0;
[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/BA2/D.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut profile : Vec<Vec<f32>> = cnt.iter().map(|arr| arr.iter()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA2/D.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if let Some((max_idx, max_val)) = pvec.iter().enumerate()
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA2/E.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut profile : Vec<Vec<f32>> = cnt.iter().map(|arr| arr.iter()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA2/E.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if let Some((max_idx, max_val)) = pvec.iter().enumerate()
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/solution/BA2/F.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let k = profile.len();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA2/F.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut best_profile = build_profile(&best_motifs, data.k, data.t);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/solution/BA2/G.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for j in 0..data.n as usize {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA2/G.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let mut best_profile = build_profile(&best_motifs, data.k, data.t);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA3/F.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |     node_degree.entry(from).and_modify(|(i, o)| *o-=1);
[INFO] [stdout]    |                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]   --> src/solution/BA3/F.rs:79:43
[INFO] [stdout]    |
[INFO] [stdout] 79 |     node_degree.entry(to).and_modify(|(i, o)| *i-=1);
[INFO] [stdout]    |                                           ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/solution/BA3/F.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let idx = cycle.iter().enumerate().find(|(idx ,&val)| val == start).unwrap().0;
[INFO] [stdout]     |                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]   --> src/solution/BA3/J.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let (mut n1, mut n2) = (0, 0);
[INFO] [stdout]    |                  ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]   --> src/solution/BA3/J.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let (mut n1, mut n2) = (0, 0);
[INFO] [stdout]    |                          ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `from_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/K.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (mut from_idx, mut to_idx) = (0, 0);
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `to_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/K.rs:59:32
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (mut from_idx, mut to_idx) = (0, 0);
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `curr_idx` is never read
[INFO] [stdout]    --> src/solution/BA3/K.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     curr_idx = None;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA3/K.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let mut curr_node = node_vec.get_mut(curr_idx.unwrap()).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `curr_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/M.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |                     curr_idx = None;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA3/M.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let mut curr_node = node_vec.get_mut(curr_idx.unwrap()).unwrap();
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/solution/BA4/B.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     _ => continue
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/solution/BA4/B.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     strand::PLUS => println!("{tmp_nt}"),
[INFO] [stdout]    |                     ------------ matches some of the same values
[INFO] [stdout] 53 |                     strand::MINUS => println!("{}", get_reverse(&tmp_nt.to_string())),
[INFO] [stdout]    |                     ------------- matches some of the same values
[INFO] [stdout] 54 |                     _ => continue
[INFO] [stdout]    |                     ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA4/C.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for mut aa in  peptide.chars() {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aa`
[INFO] [stdout]   --> src/solution/BA4/D.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for (aa,m) in &AMINOACID_MASS {
[INFO] [stdout]    |          ^^ help: if this is intentional, prefix it with an underscore: `_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA5/A.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut min = dp_change(money,&coins);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 x if max_val == matches[i2][i1-1] => {track[i2][i1] = direction::Right},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 x if max_val == matches[i2-1][i1] => {track[i2][i1] = direction::Down},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 x if max_val == matches[i2-1][i1-1]+1 => {track[i2][i1]= direction::Diagonal},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/E.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..idx2 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/E.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..idx1 {
[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/solution/BA5/F.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut matrix: Vec<Vec<i32>> =vec![vec![0;len1+1];len2+1];
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/solution/BA5/G.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diagonal` is never read
[INFO] [stdout]   --> src/solution/BA5/H.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut diagonal = 0;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diagonal` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |             let mut diagonal = 0;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut left = i32::MIN; 
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `up` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let mut up = i32::MIN; 
[INFO] [stdout]    |                     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA5/J.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (max_idx,max_val) = [from_lower, from_upper, from_middle].into_iter().enumerate()
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/K.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let (mut x,y) = (0, m/2);
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/K.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     for (i,wi) in w[..y].chars().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/K.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for (i, wi) in w[y..].chars().rev().enumerate() {
[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/solution/BA5/K.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let (mut x,y) = (0, m/2);
[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/BA5/L.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut prev_score = score.clone();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/solution/BA5/L.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut i = idv.0;
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/L.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for (i,wi) in w[idw.0..midw].chars().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/L.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for (i, wi) in w[midw..idw.1].chars().rev().enumerate() {
[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/solution/BA5/L.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut src_sink : Vec<i32> = from_src.iter().zip(to_sink).map(|(x,y)| x+y).collect();
[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/BA5/L.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut left_top = LinearSpaceAlignment(&v, &w, top, midv, left, midw);
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for i in 0..(max-pos.0) { 
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             for i in 0..(max-pos.1) {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             for i in 0..(max-pos.2) {
[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/solution/BA5/N.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let mut income_n2 = incoming.get_mut(n2);
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out2`
[INFO] [stdout]   --> src/solution/BA5/N.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let mut out2 = outgoing.entry(n).or_default();
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_out2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inc`
[INFO] [stdout]   --> src/solution/BA5/N.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut inc = incoming.entry(n1).or_default();
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_inc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA5/N.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut out1 = outgoing.entry(n1).or_default();
[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/BA5/N.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let mut out2 = outgoing.entry(n).or_default();
[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/BA5/N.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let mut inc2 = incoming.entry(n).or_default();
[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/BA5/N.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut inc = incoming.entry(n1).or_default();
[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/BA7/A.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut out = D.entry(n1).or_insert(BTreeMap::new());
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mini` is assigned to, but never used
[INFO] [stdout]   --> src/solution/BA7/C.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let (mut mini,mut mink) = (0,0);
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mini` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mink` is assigned to, but never used
[INFO] [stdout]   --> src/solution/BA7/C.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let (mut mini,mut mink) = (0,0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mink` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mini` is never read
[INFO] [stdout]   --> src/solution/BA7/C.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |             mini = i;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mink` is never read
[INFO] [stdout]   --> src/solution/BA7/C.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             mink = k;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA7/C.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut empty_tree : BTreeMap<usize,usize> = BTreeMap::new();
[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/BA7/D.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut denominator = nodes1.len() * nodes2.len();
[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/BA7/D.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut parent = &tree;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA7/D.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 180 | ...                   .filter(|&(k,v)| k.0==c1 || k.1==c1 || k.0==c2 || k.1==c2)
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA7/D.rs:181:38
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...                   .map(|(k,v)| k.clone()).collect();
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/BA7/E.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for (k, map) in D {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/solution/BA7/F.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut n1 = Node::new(parsed[0].to_string());
[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/BA7/F.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut n2 = Node::new(parsed[1].to_string());
[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/BA7/F.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let mut parent_node = &tree[&root];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_score`
[INFO] [stdout]    --> src/solution/BA7/F.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let parent_score = sk[parent][parent_idx];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:192:76
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let (mut left_idx, left_score) = sk[left].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                            ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:192:86
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let (mut left_idx, left_score) = sk[left].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:201:79
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let (mut right_idx, right_score) = sk[right].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                               ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:201:89
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let (mut right_idx, right_score) = sk[right].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:246:73
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:246:82
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/F.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     for i in 0..label_length {
[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/solution/BA7/G.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut n1 = Node::new(parsed[0].to_string());
[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/BA7/G.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut n2 = Node::new(parsed[1].to_string());
[INFO] [stdout]   |         ----^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/G.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 144 |     for (i, node) in &tree {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/G.rs:162:96
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (mut neighbor_idx, neighbor_score) = sk[neighbor].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                                ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/G.rs:162:106
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (mut neighbor_idx, neighbor_score) = sk[neighbor].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                                          ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/G.rs:217:73
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/G.rs:217:82
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/G.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for i in 0..label_length {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/solution/BA8/A.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let m = k_m[1];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/BA8/B.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let k = k_m[0];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/solution/BA8/B.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let m = k_m[1];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA8/C.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for (i , points) in cluster {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA8/D.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for i in 0..100 {
[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/solution/BA8/E.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut denominator = nodes1.len() * nodes2.len();
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA8/E.rs:149:42
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   .filter(|&(k,v)| k.0==id1 || k.1==id1 || k.0==id2 || k.1==id2)
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA8/E.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 | ...                   .map(|(k,v)| k.clone()).collect();
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/solution/BA9/B.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Some(d) = nth {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/C.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().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/BA9/E.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().unwrap();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                              ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:71
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:107
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[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/solution/BA9/F.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().unwrap();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:61
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                             ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:70
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:106
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]   --> src/solution/BA9/G.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for (suffix, idx) in suffix_map {
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/J.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut last_str = numberLast(&last);
[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/BA9/J.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut first = numberFirst(&last_str);
[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/BA9/J.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut text = reconstruct(&last);
[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/BA9/K.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut last_str = J::numberLast(&last);
[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/BA9/K.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut first = J::numberFirst(&last_str);
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `firstcol`
[INFO] [stdout]  --> src/solution/BA9/L.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn BWMatching(firstcol : &Vec<char>, lastcol : &Vec<char>, pattern: &str, last_to_first: &Vec<usize>) -> usize {
[INFO] [stdout]   |               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_firstcol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/solution/BA9/N.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut end = 0;
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/N.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut suffix_array = Q::SuffixArray(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/solution/BA9/N.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut i = first_occurence[first];
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/solution/BA9/O.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let mut end = 0;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/O.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut suffix_array = Q::SuffixArray(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/solution/BA9/O.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut start = *first_occurence.get(&first).unwrap();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/solution/BA9/P.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 id => {tree.push(node);},
[INFO] [stdout]    |                 -- matches any value
[INFO] [stdout] 88 |                 _ => {panic!("Error occured while parsing input")},
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: there is a binding of the same name; if you meant to pattern match against the value of that binding, that is a feature of constants that is not available for `let` bindings
[INFO] [stdout]   --> src/solution/BA9/P.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let id = parts.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/solution/BA9/P.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 id => {tree.push(node);},
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/P.rs:99:13
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let mut clr: NodeColor = NodeColor::from(_clr);
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/solution/BA9/R.rs:29:33
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[INFO] [stdout]    |                                 ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/R.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA10/E.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for mut line in matrix.iter_mut() {
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `row` is never read
[INFO] [stdout]   --> src/solution/BA10/F.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut row = (0,0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `col` is never read
[INFO] [stdout]   --> src/solution/BA10/F.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut col = (0,0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/I.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/solution/BA10/J.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for (j, (f, b)) in forward_prob[i].iter().zip(backward_prob[i].iter()).enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/K.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for (i, vec) in emission_updated.iter_mut().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/solution/BA10/K.rs:11:76
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...n: &Vec<Vec<f64>>, x: &String, path: &String, states: &Vec<char>, alphabet: &Vec<char>) -> (Vec<Vec<f64>>, Vec<Vec<f64>>) {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA10/K.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut total = row_total[i*states.len()..(i+1)*states.len()].iter().sum::<f64>();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/K.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nt`
[INFO] [stdout]   --> src/biology/kmer.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let nt = nucleotide::NUCLEOTIDE;
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_nt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/biology/alignment.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcReversalDistance` is never used
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]   --> src/solution/BA4/D.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn factorial(n:u128) -> u128 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bruteforce` is never used
[INFO] [stdout]   --> src/solution/BA4/D.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn bruteforce(max_idx: usize, mass: usize, total: &mut u128,
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_tail` and `is_root` are never used
[INFO] [stdout]   --> src/solution/BA9/E.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Tree {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn is_tail(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn is_root(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_tail` and `is_root` are never used
[INFO] [stdout]   --> src/solution/BA9/F.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Tree {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn is_tail(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn is_root(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `FileReader` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub mod FileReader {
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `file_reader`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod INI;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ini`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA1` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod BA1;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA2` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod BA2;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA3` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod BA3;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA4` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod BA4;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA5` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod BA5;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA7` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod BA7;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA8` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod BA8;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ba8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA9` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod BA9;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ba9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA10` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod BA10;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ba10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI1` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod INI1;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI2` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod INI2;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI3` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod INI3;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI4` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod INI4;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI5` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod INI5;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI6` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod INI6;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod DNA;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `RNA` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod RNA;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `rna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `GC` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod GC;
[INFO] [stdout]   |         ^^ help: convert the identifier to snake case: `gc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `EDIT` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod EDIT;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `EVAL` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod EVAL;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `REAR` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod REAR;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `rear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MOTZ` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod MOTZ;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `motz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/EDIT.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn calc_editdist<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcPossibility` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/EVAL.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn calcPossibility(gc:f64, dna:&String) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_possibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrA` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn eval(n: usize, s:&String, arrA: &Vec<f64>) {
[INFO] [stdout]    |                              ^^^^ help: convert the identifier to snake case: `arr_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrB` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `arr_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrA` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let arrA : Vec<f64> = content[2].split_whitespace().map(|x| x.parse::<f64>().unwrap()).collect(); //GC content
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `arr_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `checkMarker` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/REAR.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn checkMarker(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `check_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcReversalDistance` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_reversal_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcMotzNum` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/MOTZ.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn calcMotzNum(n:usize, rna: &String, motz_map : &mut HashMap<usize, u64>) -> u64 {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `calc_motz_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BINS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod BINS;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `bins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DEG` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod DEG;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `deg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod INS;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DDEG` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod DDEG;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ddeg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MAJ` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod MAJ;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `maj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MER` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod MER;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `mer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod MS;
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `SUM2` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub mod SUM2;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `sum2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binarySearch` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/BINS.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn binarySearch(num: i32, array: &Vec<i32>, n: usize) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `binary_search`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mergeArrays` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn mergeArrays<
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `merge_arrays`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mergeSort` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/MS.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn mergeSort(arr: &mut [i32]) -> Vec<i32>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `merge_sort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod J;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod K;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod L;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod M;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA1/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/D.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DNA : Vec<String>
[INFO] [stdout]   |     ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/D.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn find_most_probable<'T>(profile: &Vec<Vec<f32>>, sequence : &'T str) -> &'T str{
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/E.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DNA : Vec<String>
[INFO] [stdout]   |     ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/E.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn find_most_probable<'T>(profile: &Vec<Vec<f32>>, sequence : &'T str) -> &'T str{
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/F.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub DNA : Vec<String>
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/F.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn randomize_motifs<'T>(data:&'T Data) -> Vec<String> {
[INFO] [stdout]    |                         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/F.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn find_motif<'T>(seq : &'T String, consensus: &String) -> &'T str{
[INFO] [stdout]    |                   ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/F.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn update_motifs<'T>(profile:&Vec<[f32;4]>, dna: &'T Vec<String>) -> Vec<String>{
[INFO] [stdout]     |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/G.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub DNA : Vec<String>
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/G.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct BestMotifs<'T>{
[INFO] [stdout]    |                       ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/G.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn randomize_motifs<'T>(data:&'T Data) -> Vec<&'T str> {
[INFO] [stdout]    |                         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn find_motif<'T>(seq : &'T String, profile: &Vec<[f32;4]>) -> &'T str{
[INFO] [stdout]     |                   ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn update_motifs<'T>(profile:&Vec<[f32;4]>, dna: &'T Vec<String>, idx: usize) -> &'T str{
[INFO] [stdout]     |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/solution/BA2/G.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn execute_turn(data : &Data) -> BestMotifs{
[INFO] [stdout]     |                            ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn execute_turn(data : &Data) -> BestMotifs<'_>{
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn solve<'T>(data: &'T Data) -> Vec<&'T str> {
[INFO] [stdout]     |              ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `binString` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn make_binstring(k: usize, binString: String, kmerVec : &mut Vec<String>) {
[INFO] [stdout]    |                             ^^^^^^^^^ help: convert the identifier to snake case: `bin_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kmerVec` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:14:48
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn make_binstring(k: usize, binString: String, kmerVec : &mut Vec<String>) {
[INFO] [stdout]    |                                                ^^^^^^^ help: convert the identifier to snake case: `kmer_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kmerVec` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut kmerVec: Vec<String> = Vec::new();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `kmer_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toNode` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/J.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn toNode(&self, lastidx: &mut usize,
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `to_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateNodes` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/J.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn updateNodes(from_idx: usize, to_idx: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `update_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stringSpelledByPatterns` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/L.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn stringSpelledByPatterns(kmers: &Vec<String>, k: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_spelled_by_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod A;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod B;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod C;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod D;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcMass` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/C.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn calcMass(peptide : &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `calc_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ManhattanTourist` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/B.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ManhattanTourist(map: &mut Map) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `manhattan_tourist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/G.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn calc_editdist<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LinearSpaceAlignment` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/L.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn LinearSpaceAlignment(v:&String, w:&String, top:usize, bottom:usize, left:usize, right:usize) -> Vec<(String, String)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linear_space_alignment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `initializeMatrix` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/M.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn initializeMatrix<T: Clone>(val:T, n1:usize, n2:usize, n3:usize) -> Vec<Vec<Vec<T>>>{
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initialize_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `TopologicalOrdering` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/N.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn TopologicalOrdering(incoming: &mut HashMap<u8,Vec<u8>>, outgoing: &mut HashMap<u8,Vec<u8>>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `topological_ordering`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/A.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn compute_distances(n:usize, D:&mut BTreeMap<usize,BTreeMap<usize,usize>>) -> Vec<Vec<usize>> {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/A.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut D : BTreeMap<usize,BTreeMap<usize,usize>> = BTreeMap::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/B.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn compute_limb(n:usize, j:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |                                   ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/B.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut D : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeLimb` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/C.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn computeLimb(n:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `compute_limb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/C.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn computeLimb(n:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insertTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn insertTree((i,j):(usize,usize), distance: usize, tree: &mut BTreeMap<usize, BTreeMap<usize,usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `insert_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn removeTree((i,j):(usize,usize), tree: &mut BTreeMap<usize, BTreeMap<usize,usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `remove_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findIK` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn findIK(n:usize, D: &Vec<Vec<usize>>) -> (Option<(usize,usize)>, Option<(usize,usize)>) {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `find_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn findIK(n:usize, D: &Vec<Vec<usize>>) -> (Option<(usize,usize)>, Option<(usize,usize)>) {
[INFO] [stdout]    |                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findAdjacentInternal` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn findAdjacentInternal(n: usize, tree : &mut BTreeMap<usize, BTreeMap<usize,usize>>, distance_map : &Vec<Vec<usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_adjacent_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attachLeaf` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn attachLeaf(n: usize, limblength: usize, (i, idist): (usize,usize), (k, kdist): (usize,usize), internal:usize, tree: &mut BTreeMap<usiz...
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `attach_leaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AdditivePhylogeny` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn AdditivePhylogeny(n:usize, mut D: Vec<Vec<usize>>, internal:usize) -> BTreeMap<usize,BTreeMap<usize,usize>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `additive_phylogeny`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:151:35
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn AdditivePhylogeny(n:usize, mut D: Vec<Vec<usize>>, internal:usize) -> BTreeMap<usize,BTreeMap<usize,usize>> {
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `trimmedD` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let mut trimmedD : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `trimmed_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut D : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/D.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(n: usize, D: &Vec<Vec<f32>>) -> Self {
[INFO] [stdout]    |                          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn calc_distance(D:&BTreeMap<(NodeID,NodeID),f32>, c1: &Cluster, c2: &Cluster) -> f32 {
[INFO] [stdout]     |                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `UPGMA` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn UPGMA(D: &Vec<Vec<f32>>, n: usize) -> Cluster {
[INFO] [stdout]     |    ^^^^^ help: convert the identifier to snake case: `upgma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:165:10
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn UPGMA(D: &Vec<Vec<f32>>, n: usize) -> Cluster {
[INFO] [stdout]     |          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut T = Tree::new(n, &D);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut D : Vec<Vec<f32>> = Vec::new();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeJoinedDistance` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/E.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn computeJoinedDistance(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n:usize) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compute_joined_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/E.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn computeJoinedDistance(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n:usize) {
[INFO] [stdout]   |                          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findClosest` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn findClosest(D: &BTreeMap<usize,BTreeMap<usize,f32>>) -> (usize,usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `find_closest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn findClosest(D: &BTreeMap<usize,BTreeMap<usize,f32>>) -> (usize,usize) {
[INFO] [stdout]    |                ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeColumn` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn removeColumn(D:&mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, j: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn removeColumn(D:&mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, j: usize) {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connectLimbs` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn connectLimbs(tree: &mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, m: usize, limblength: f32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `connect_limbs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `NeighborJoining` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn NeighborJoining(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n: usize, new_node: usize) -> BTreeMap<usize, BTreeMap<usize, f32>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `neighbor_joining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn NeighborJoining(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n: usize, new_node: usize) -> BTreeMap<usize, BTreeMap<usize, f32>> {
[INFO] [stdout]    |                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_joined` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut D_joined = D.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `d_joined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut D: BTreeMap<usize, BTreeMap<usize, f32>> = BTreeMap::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findRipeNodes` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/F.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn findRipeNodes(tree: &BTreeMap<usize, Node>, tag: &Vec<usize>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ripe_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buildTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/F.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn buildTree(lines: &[String]) -> BTreeMap<usize, Node> {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `build_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcScore` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn calcScore(k: usize, child: &Vec<usize>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `calc_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printTree` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn printTree(tree: BTreeMap<usize,Node>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `print_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BackTrack` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn BackTrack(tree: &mut BTreeMap<usize,Node>, parent: usize, parent_idx: usize, sk : &Vec<Vec<usize>>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `back_track`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SmallParsimony` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn SmallParsimony(tree: &mut BTreeMap<usize, Node>, character: &Vec<char>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `small_parsimony`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buildTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/G.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn buildTree(lines: &[String]) -> BTreeMap<usize, Node> {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `build_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findRipeNodes` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn findRipeNodes(tree: &BTreeMap<usize, Node>, tag: &Vec<usize>) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ripe_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcScore` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn calcScore(k: usize, child: &Vec<usize>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `calc_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printTree` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn printTree(tree: BTreeMap<usize,Node>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `print_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BackTrack` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn BackTrack(tree: &mut BTreeMap<usize,Node>, parent: usize, parent_idx: usize, sk : &Vec<Vec<usize>>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `back_track`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SmallParsimony` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:174:4
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn SmallParsimony(tree: &mut BTreeMap<usize, Node>, character: &Vec<char>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `small_parsimony`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findMaximizingDataPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/A.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn findMaximizingDataPoint(centers: &Vec<Vec<f32>>, data : &Vec<Vec<f32>>) -> Result<Vec<f32>,&'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_maximizing_data_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FarthestFirstTraversal` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/A.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn FarthestFirstTraversal(data:&Vec<Vec<f32>>, k: usize) -> Vec<Vec<f32>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `farthest_first_traversal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Distortion` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/B.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn Distortion(centers: &Vec<Vec<f32>>, data : &Vec<Vec<f32>>) -> f32 {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `distortion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `CenterToCluster` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/C.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn CenterToCluster<'a>(k:usize, data: &'a Vec<Vec<f32>>, centers: &Vec<Vec<f32>>) ->  BTreeMap<usize, Vec<&'a Vec<f32>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `center_to_cluster`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ClusterToCenter` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/C.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn ClusterToCenter(dimension: usize, cluster:&BTreeMap<usize, Vec<&Vec<f32>>>) -> Vec<Vec<f32>>{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cluster_to_center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Estep` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn Estep<'a>(k:usize, data: &'a Vec<Vec<f32>>, centers: &Vec<Vec<f32>>, stiffness:f32) -> Vec<Vec<f32>> {
[INFO] [stdout]    |    ^^^^^ help: convert the identifier to snake case: `estep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `HiddenMatrix` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut HiddenMatrix: Vec<Vec<f32>> = vec![vec![0.0;k];data.len()];
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `hidden_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Mstep` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn Mstep(dimension: usize, Data:&Vec<Vec<f32>>, HiddenMatrix:&Vec<Vec<f32>>) -> Vec<Vec<f32>> {
[INFO] [stdout]    |    ^^^^^ help: convert the identifier to snake case: `mstep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Data` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn Mstep(dimension: usize, Data:&Vec<Vec<f32>>, HiddenMatrix:&Vec<Vec<f32>>) -> Vec<Vec<f32>> {
[INFO] [stdout]    |                            ^^^^ help: convert the identifier to snake case: `data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `HiddenMatrix` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:32:49
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn Mstep(dimension: usize, Data:&Vec<Vec<f32>>, HiddenMatrix:&Vec<Vec<f32>>) -> Vec<Vec<f32>> {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `hidden_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/E.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn find_closest(D:&BTreeMap<(NodeID,NodeID),f32>) -> (NodeID,NodeID) {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/E.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn calc_distance(D:&BTreeMap<(NodeID,NodeID),f32>, n1: &NodeID, n2: &NodeID) -> f32 {
[INFO] [stdout]    |                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `HierarchicalCluster` should have a snake case name
[INFO] [stdout]    --> src/solution/BA8/E.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn HierarchicalCluster(n:usize, D:&mut BTreeMap<(NodeID,NodeID),f32>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hierarchical_cluster`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA8/E.rs:106:33
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn HierarchicalCluster(n:usize, D:&mut BTreeMap<(NodeID,NodeID),f32>) {
[INFO] [stdout]     |                                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `O` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod O;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `P` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod P;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Q` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub mod Q;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `R` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub mod R;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prefixTrieMatching` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/A.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn prefixTrieMatching(&self, text: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `prefix_trie_matching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isLeaf` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/A.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn isLeaf(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `is_leaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BWT` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/I.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn BWT(text: &String) -> String {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `bwt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `BW_matrix` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/I.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut BW_matrix: Vec<String> = Vec::new();
[INFO] [stdout]   |             ^^^^^^^^^ help: convert the identifier to snake case: `bw_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numberFirst` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/J.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn numberFirst(last: &Vec<String>) -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^^^ help: convert the identifier to snake case: `number_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numberLast` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/J.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn numberLast(last: &Vec<char>) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `number_last`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LastToFirst` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/K.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn LastToFirst(last: &Vec<char>) -> Vec<usize> {
[INFO] [stdout]   |        ^^^^^^^^^^^ help: convert the identifier to snake case: `last_to_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BWMatching` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/L.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn BWMatching(firstcol : &Vec<char>, lastcol : &Vec<char>, pattern: &str, last_to_first: &Vec<usize>) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^ help: convert the identifier to snake case: `bwmatching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `firstOccurence` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/M.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn firstOccurence(firstcol: &Vec<char>) -> HashMap<char, usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `first_occurence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `countSymbol` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/M.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn countSymbol(lastcol : &Vec<char>) -> Vec<Vec<usize>> {
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `count_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BetterBWMatching` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/M.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn BetterBWMatching(first_occurence : &HashMap<char,usize>, lastcol : &Vec<char>, pattern: &str, count_matrix: &Vec<Vec<usize>>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `better_bwmatching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcDistance` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/O.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn calcDistance(subtext: &str, pattern: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setClr` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/P.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn setClr(&mut self, clr: NodeColor) {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `set_clr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isRipe` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/P.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn isRipe(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `is_ripe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SuffixArray` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/Q.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn SuffixArray(text: &String) -> Vec<usize> {
[INFO] [stdout]   |        ^^^^^^^^^^^ help: convert the identifier to snake case: `suffix_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeProbability` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/A.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn computeProbability(hidden_path: &String, states:Vec<char>, transition : Vec<Vec<f32>>) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compute_probability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `HMM` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/B.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn HMM(x:&String, transition:&String, alphabets: &Vec<char>, states: &Vec<char>,  emission: &Vec<Vec<f32>>) -> f32 {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `hmm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Viterbi` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/C.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn Viterbi(x: &String, hidden: &Vec<char> , states: &Vec<char>, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>) -> (Vec<Vec<f64...
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `viterbi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Viterbi` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/D.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn Viterbi(x: &String, hidden: &Vec<char> , states: &Vec<char>, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>) -> Vec<Vec<f64>> {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `viterbi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Profile` should have a snake case name
[INFO] [stdout]    --> src/solution/BA10/E.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn Profile(alignment: &Vec<Vec<char>>, seed:&mut Vec<usize>, alphabet: &Vec<char>) -> (Vec<Vec<f64>>, Vec<Vec<f64>>) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `profile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addPseudocount` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/F.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn addPseudocount(matrix: &mut Vec<Vec<f64>>, row : (usize, usize), col: (usize,usize), pseudocount: f64) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_pseudocount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Pseudocount` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/F.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn Pseudocount(pseudocount: f64, transition: &mut Vec<Vec<f64>>, emission:&mut Vec<Vec<f64>>, num_seeds: usize, num_alphabets: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `pseudocount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `MultipleSequenceAlignment` should have a snake case name
[INFO] [stdout]    --> src/solution/BA10/G.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn MultipleSequenceAlignment(text : &String, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>, num_seeds: usize, transition_names...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `multiple_sequence_alignment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Estep` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/K.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn Estep(x: &String, alphabet: &Vec<char>, states: &Vec<char>, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>)-> String{
[INFO] [stdout]   |    ^^^^^ help: convert the identifier to snake case: `estep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Mstep` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/K.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn Mstep(transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>, x: &String, path: &String, states: &Vec<char>, alphabet: &Vec<char>) -> (V...
[INFO] [stdout]    |    ^^^^^ help: convert the identifier to snake case: `mstep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/biology/alignment.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn edit<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `EuclideanDistance` should have a snake case name
[INFO] [stdout]  --> src/mathematics/calculation.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn EuclideanDistance(p1: &Vec<f32>, p2: &Vec<f32>) -> Result<f32, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `euclidean_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> src/main.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |             * };
[INFO] [stdout]   |             ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.05s
[INFO] running `Command { std: "docker" "inspect" "998e6136e861859a99b83f08bb2567e7f6736360dde92f13b644078d08dc125a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "998e6136e861859a99b83f08bb2567e7f6736360dde92f13b644078d08dc125a", kill_on_drop: false }`
[INFO] [stdout] 998e6136e861859a99b83f08bb2567e7f6736360dde92f13b644078d08dc125a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9c591df6f75238af4aa6a3d975006a0fb17e6710f22b50bb64cb85f4b9f639bc
[INFO] running `Command { std: "docker" "start" "-a" "9c591df6f75238af4aa6a3d975006a0fb17e6710f22b50bb64cb85f4b9f639bc", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/INI/INI4.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     if (a%2 == 0) {
[INFO] [stdout]    |        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -     if (a%2 == 0) {
[INFO] [stdout] 15 +     if a%2 == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]  --> src/solution/stronghold/EVAL.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |             'A' | 'T' => {possibility*=(0.5-gc/2.0)},
[INFO] [stdout]   |                                        ^          ^
[INFO] [stdout]   |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]   |
[INFO] [stdout] 6 -             'A' | 'T' => {possibility*=(0.5-gc/2.0)},
[INFO] [stdout] 6 +             'A' | 'T' => {possibility*=0.5-gc/2.0},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solution/stronghold/REAR.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/algorithm/MAJ.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |         if (max_cnt > n/2) {
[INFO] [stdout]    |            ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -         if (max_cnt > n/2) {
[INFO] [stdout] 29 +         if max_cnt > n/2 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*` and `biology::nucleotide::*`
[INFO] [stdout]  --> src/solution/BA1/N.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*,
[INFO] [stdout]   |             ^
[INFO] [stdout] 2 |             biology::nucleotide::*, 
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/solution/BA2/A.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{biology::kmer::{*, self}, print_answer};
[INFO] [stdout]   |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::biology::kmer::*`
[INFO] [stdout]  --> src/solution/BA2/C.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::biology::kmer::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random`
[INFO] [stdout]  --> src/solution/BA2/F.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, random};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/solution/BA2/F.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     while true {
[INFO] [stdout]     |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random`
[INFO] [stdout]  --> src/solution/BA2/G.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, random};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/solution/BA2/G.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::{self, Instant};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/F.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if (i==(path.len()-1)) {
[INFO] [stdout]    |            ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -         if (i==(path.len()-1)) {
[INFO] [stdout] 84 +         if i==(path.len()-1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/I.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     if (binString.len() == k) {
[INFO] [stdout]    |        ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -     if (binString.len() == k) {
[INFO] [stdout] 15 +     if binString.len() == k {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/I.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |             if (i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1]) { // i -> j
[INFO] [stdout]    |                ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             if (i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1]) { // i -> j
[INFO] [stdout] 51 +             if i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1] { // i -> j
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/K.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |         if (node.in_degree == 0 && node.out_degree > 0) {
[INFO] [stdout]    |            ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -         if (node.in_degree == 0 && node.out_degree > 0) {
[INFO] [stdout] 39 +         if node.in_degree == 0 && node.out_degree > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/K.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |         } else if (node.in_degree !=0 && node.out_degree != 0) {
[INFO] [stdout]    |                   ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 42 -         } else if (node.in_degree !=0 && node.out_degree != 0) {
[INFO] [stdout] 42 +         } else if node.in_degree !=0 && node.out_degree != 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA3/K.rs:105:16
[INFO] [stdout]     |
[INFO] [stdout] 105 |             if (curr_idx != start) {
[INFO] [stdout]     |                ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             if (curr_idx != start) {
[INFO] [stdout] 105 +             if curr_idx != start {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA3/K.rs:108:20
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 if (curr_node.branch == true) {
[INFO] [stdout]     |                    ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 108 -                 if (curr_node.branch == true) {
[INFO] [stdout] 108 +                 if curr_node.branch == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if (curr_idx!=start) {
[INFO] [stdout]    |                ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             if (curr_idx!=start) {
[INFO] [stdout] 65 +             if curr_idx!=start {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:69:20
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 if (curr_node.branch==true) {
[INFO] [stdout]    |                    ^                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                 if (curr_node.branch==true) {
[INFO] [stdout] 69 +                 if curr_node.branch==true {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if (curr_node.out_degree > 0) {
[INFO] [stdout]    |                ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -             if (curr_node.out_degree > 0) {
[INFO] [stdout] 78 +             if curr_node.out_degree > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |             if (i == 0) {
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             if (i == 0) {
[INFO] [stdout] 94 +             if i == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `strand` should have an upper camel case name
[INFO] [stdout]   --> src/solution/BA4/B.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum strand {
[INFO] [stdout]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Strand`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA4/D.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if (remainder == 0) {
[INFO] [stdout]    |            ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -         if (remainder == 0) {
[INFO] [stdout] 37 +         if remainder == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA4/D.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |             if (mass >= *aa_mass) {
[INFO] [stdout]    |                ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             if (mass >= *aa_mass) {
[INFO] [stdout] 94 +             if mass >= *aa_mass {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `direction` should have an upper camel case name
[INFO] [stdout]  --> src/solution/BA5/C.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum direction {
[INFO] [stdout]   |      ^^^^^^^^^ help: convert the identifier to upper camel case: `Direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/solution/BA5/D.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/solution/BA7/E.rs:69:56
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) a...
[INFO] [stdout]    |                                                        ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout] 69 +     let delta = (D[&i].values().copied().reduce(|x, y| x+y).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/solution/BA7/E.rs:69:112
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) a...
[INFO] [stdout]    |                                                                                                                ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout] 69 +     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| x+y).unwrap()) / (n-2) as f32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/A.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |             if (child.symbol.unwrap() == nt) {
[INFO] [stdout]    |                ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -             if (child.symbol.unwrap() == nt) {
[INFO] [stdout] 28 +             if child.symbol.unwrap() == nt {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/A.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if (self.next.len() == 0) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -         if (self.next.len() == 0) {
[INFO] [stdout] 63 +         if self.next.len() == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/O.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |         if (a!=b) {
[INFO] [stdout]    |            ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -         if (a!=b) {
[INFO] [stdout] 17 +         if a!=b {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/O.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (dist <= d) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                     if (dist <= d) {
[INFO] [stdout] 69 +                     if dist <= d {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA9/P.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if (tree.get(*child).unwrap().isRipe()) {
[INFO] [stdout]     |                    ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -                 if (tree.get(*child).unwrap().isRipe()) {
[INFO] [stdout] 115 +                 if tree.get(*child).unwrap().isRipe() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |         if (d > lcp) {
[INFO] [stdout]    |            ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 36 -         if (d > lcp) {
[INFO] [stdout] 36 +         if d > lcp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |         if (i == 0) {
[INFO] [stdout]    |            ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -         if (i == 0) {
[INFO] [stdout] 79 +         if i == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if (lcp_1 > lcp) {
[INFO] [stdout]    |                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -         } else if (lcp_1 > lcp) {
[INFO] [stdout] 90 +         } else if lcp_1 > lcp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]  --> src/solution/BA10/D.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/solution/BA10/D.rs:27:23
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 *w += (1.0/states.len() as f64);
[INFO] [stdout]    |                       ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -                 *w += (1.0/states.len() as f64);
[INFO] [stdout] 27 +                 *w += 1.0/states.len() as f64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/biology/nucleotide.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::str`
[INFO] [stdout]  --> src/utils/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::str;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/solution/stronghold/EDIT.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrB`
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_arrB`
[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/stronghold/EVAL.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[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: `qry`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_qry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tar`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_tar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `marker`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:60
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rdist`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut rdist = 0;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rdist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut qry : Vec<usize> = content[i*3].split_whitespace().map(|x| x.parse::<usize>().unwrap()).collect();
[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/stronghold/REAR.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let mut tar : Vec<usize> = content[i*3+1].split_whitespace().map(|x| x.parse::<usize>().unwrap()).collect();
[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/stronghold/REAR.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut rdist = 0;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `motz_left` is never read
[INFO] [stdout]  --> src/solution/stronghold/MOTZ.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let (mut motz_left, mut motz_right) = (0,0);
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_edge`
[INFO] [stdout]   --> src/solution/algorithm/DDEG.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let (n_node, n_edge) = (*it.next().unwrap(), *it.next().unwrap());
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n1`
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let n1 = content.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_n1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n2`
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let n2 = content.get(2).unwrap().parse::<usize>().unwrap(); 
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_n2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/solution/algorithm/MS.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let n = content.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]  --> src/solution/BA1/G.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let length = &content[0].len();
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kmer`
[INFO] [stdout]   --> src/solution/BA1/K.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for (kmer,cnt) in kmer_map {
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_kmer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/solution/BA1/M.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut i: u16 = 0;
[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/solution/BA1/M.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut i: u16 = 0;
[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/BA2/B.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |         let mut k = content.get(0).expect("Failed to get first line")
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/solution/BA2/C.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut j = 0;
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA2/C.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut j = 0;
[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/BA2/D.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut profile : Vec<Vec<f32>> = cnt.iter().map(|arr| arr.iter()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA2/D.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if let Some((max_idx, max_val)) = pvec.iter().enumerate()
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA2/E.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut profile : Vec<Vec<f32>> = cnt.iter().map(|arr| arr.iter()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA2/E.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if let Some((max_idx, max_val)) = pvec.iter().enumerate()
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/solution/BA2/F.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let k = profile.len();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA2/F.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut best_profile = build_profile(&best_motifs, data.k, data.t);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/solution/BA2/G.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for j in 0..data.n as usize {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA2/G.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let mut best_profile = build_profile(&best_motifs, data.k, data.t);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA3/F.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |     node_degree.entry(from).and_modify(|(i, o)| *o-=1);
[INFO] [stdout]    |                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]   --> src/solution/BA3/F.rs:79:43
[INFO] [stdout]    |
[INFO] [stdout] 79 |     node_degree.entry(to).and_modify(|(i, o)| *i-=1);
[INFO] [stdout]    |                                           ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/solution/BA3/F.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let idx = cycle.iter().enumerate().find(|(idx ,&val)| val == start).unwrap().0;
[INFO] [stdout]     |                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]   --> src/solution/BA3/J.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let (mut n1, mut n2) = (0, 0);
[INFO] [stdout]    |                  ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]   --> src/solution/BA3/J.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let (mut n1, mut n2) = (0, 0);
[INFO] [stdout]    |                          ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `from_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/K.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (mut from_idx, mut to_idx) = (0, 0);
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `to_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/K.rs:59:32
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (mut from_idx, mut to_idx) = (0, 0);
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `curr_idx` is never read
[INFO] [stdout]    --> src/solution/BA3/K.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     curr_idx = None;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA3/K.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let mut curr_node = node_vec.get_mut(curr_idx.unwrap()).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `curr_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/M.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |                     curr_idx = None;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA3/M.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let mut curr_node = node_vec.get_mut(curr_idx.unwrap()).unwrap();
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/solution/BA4/B.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     _ => continue
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/solution/BA4/B.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     strand::PLUS => println!("{tmp_nt}"),
[INFO] [stdout]    |                     ------------ matches some of the same values
[INFO] [stdout] 53 |                     strand::MINUS => println!("{}", get_reverse(&tmp_nt.to_string())),
[INFO] [stdout]    |                     ------------- matches some of the same values
[INFO] [stdout] 54 |                     _ => continue
[INFO] [stdout]    |                     ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA4/C.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for mut aa in  peptide.chars() {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aa`
[INFO] [stdout]   --> src/solution/BA4/D.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for (aa,m) in &AMINOACID_MASS {
[INFO] [stdout]    |          ^^ help: if this is intentional, prefix it with an underscore: `_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA5/A.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut min = dp_change(money,&coins);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 x if max_val == matches[i2][i1-1] => {track[i2][i1] = direction::Right},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 x if max_val == matches[i2-1][i1] => {track[i2][i1] = direction::Down},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 x if max_val == matches[i2-1][i1-1]+1 => {track[i2][i1]= direction::Diagonal},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/E.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..idx2 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/E.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..idx1 {
[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/solution/BA5/F.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut matrix: Vec<Vec<i32>> =vec![vec![0;len1+1];len2+1];
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/solution/BA5/G.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diagonal` is never read
[INFO] [stdout]   --> src/solution/BA5/H.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut diagonal = 0;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diagonal` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |             let mut diagonal = 0;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut left = i32::MIN; 
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `up` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let mut up = i32::MIN; 
[INFO] [stdout]    |                     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA5/J.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (max_idx,max_val) = [from_lower, from_upper, from_middle].into_iter().enumerate()
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/K.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let (mut x,y) = (0, m/2);
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/K.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     for (i,wi) in w[..y].chars().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/K.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for (i, wi) in w[y..].chars().rev().enumerate() {
[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/solution/BA5/K.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let (mut x,y) = (0, m/2);
[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/BA5/L.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut prev_score = score.clone();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/solution/BA5/L.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut i = idv.0;
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/L.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for (i,wi) in w[idw.0..midw].chars().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/L.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for (i, wi) in w[midw..idw.1].chars().rev().enumerate() {
[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/solution/BA5/L.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut src_sink : Vec<i32> = from_src.iter().zip(to_sink).map(|(x,y)| x+y).collect();
[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/BA5/L.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut left_top = LinearSpaceAlignment(&v, &w, top, midv, left, midw);
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for i in 0..(max-pos.0) { 
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             for i in 0..(max-pos.1) {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             for i in 0..(max-pos.2) {
[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/solution/BA5/N.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let mut income_n2 = incoming.get_mut(n2);
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out2`
[INFO] [stdout]   --> src/solution/BA5/N.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let mut out2 = outgoing.entry(n).or_default();
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_out2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inc`
[INFO] [stdout]   --> src/solution/BA5/N.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut inc = incoming.entry(n1).or_default();
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_inc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA5/N.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut out1 = outgoing.entry(n1).or_default();
[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/BA5/N.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let mut out2 = outgoing.entry(n).or_default();
[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/BA5/N.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let mut inc2 = incoming.entry(n).or_default();
[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/BA5/N.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut inc = incoming.entry(n1).or_default();
[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/BA7/A.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut out = D.entry(n1).or_insert(BTreeMap::new());
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mini` is assigned to, but never used
[INFO] [stdout]   --> src/solution/BA7/C.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let (mut mini,mut mink) = (0,0);
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mini` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mink` is assigned to, but never used
[INFO] [stdout]   --> src/solution/BA7/C.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let (mut mini,mut mink) = (0,0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mink` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mini` is never read
[INFO] [stdout]   --> src/solution/BA7/C.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |             mini = i;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mink` is never read
[INFO] [stdout]   --> src/solution/BA7/C.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             mink = k;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA7/C.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut empty_tree : BTreeMap<usize,usize> = BTreeMap::new();
[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/BA7/D.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut denominator = nodes1.len() * nodes2.len();
[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/BA7/D.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut parent = &tree;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA7/D.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 180 | ...                   .filter(|&(k,v)| k.0==c1 || k.1==c1 || k.0==c2 || k.1==c2)
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA7/D.rs:181:38
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...                   .map(|(k,v)| k.clone()).collect();
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/BA7/E.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for (k, map) in D {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/solution/BA7/F.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut n1 = Node::new(parsed[0].to_string());
[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/BA7/F.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut n2 = Node::new(parsed[1].to_string());
[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/BA7/F.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let mut parent_node = &tree[&root];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_score`
[INFO] [stdout]    --> src/solution/BA7/F.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let parent_score = sk[parent][parent_idx];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:192:76
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let (mut left_idx, left_score) = sk[left].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                            ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:192:86
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let (mut left_idx, left_score) = sk[left].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:201:79
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let (mut right_idx, right_score) = sk[right].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                               ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:201:89
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let (mut right_idx, right_score) = sk[right].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:246:73
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:246:82
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/F.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     for i in 0..label_length {
[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/solution/BA7/G.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut n1 = Node::new(parsed[0].to_string());
[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/BA7/G.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut n2 = Node::new(parsed[1].to_string());
[INFO] [stdout]   |         ----^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/G.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 144 |     for (i, node) in &tree {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/G.rs:162:96
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (mut neighbor_idx, neighbor_score) = sk[neighbor].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                                ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/G.rs:162:106
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (mut neighbor_idx, neighbor_score) = sk[neighbor].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                                          ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/G.rs:217:73
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/G.rs:217:82
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/G.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for i in 0..label_length {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/solution/BA8/A.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let m = k_m[1];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/BA8/B.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let k = k_m[0];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/solution/BA8/B.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let m = k_m[1];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA8/C.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for (i , points) in cluster {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA8/D.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for i in 0..100 {
[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/solution/BA8/E.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut denominator = nodes1.len() * nodes2.len();
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA8/E.rs:149:42
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   .filter(|&(k,v)| k.0==id1 || k.1==id1 || k.0==id2 || k.1==id2)
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA8/E.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 | ...                   .map(|(k,v)| k.clone()).collect();
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/solution/BA9/B.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Some(d) = nth {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/C.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().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/BA9/E.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().unwrap();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                              ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:71
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:107
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[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/solution/BA9/F.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().unwrap();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:61
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                             ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:70
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:106
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]   --> src/solution/BA9/G.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for (suffix, idx) in suffix_map {
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/J.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut last_str = numberLast(&last);
[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/BA9/J.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut first = numberFirst(&last_str);
[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/BA9/J.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut text = reconstruct(&last);
[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/BA9/K.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut last_str = J::numberLast(&last);
[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/BA9/K.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut first = J::numberFirst(&last_str);
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `firstcol`
[INFO] [stdout]  --> src/solution/BA9/L.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn BWMatching(firstcol : &Vec<char>, lastcol : &Vec<char>, pattern: &str, last_to_first: &Vec<usize>) -> usize {
[INFO] [stdout]   |               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_firstcol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/solution/BA9/N.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut end = 0;
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/N.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut suffix_array = Q::SuffixArray(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/solution/BA9/N.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut i = first_occurence[first];
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/solution/BA9/O.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let mut end = 0;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/O.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut suffix_array = Q::SuffixArray(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/solution/BA9/O.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut start = *first_occurence.get(&first).unwrap();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/solution/BA9/P.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 id => {tree.push(node);},
[INFO] [stdout]    |                 -- matches any value
[INFO] [stdout] 88 |                 _ => {panic!("Error occured while parsing input")},
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: there is a binding of the same name; if you meant to pattern match against the value of that binding, that is a feature of constants that is not available for `let` bindings
[INFO] [stdout]   --> src/solution/BA9/P.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let id = parts.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/solution/BA9/P.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 id => {tree.push(node);},
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/P.rs:99:13
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let mut clr: NodeColor = NodeColor::from(_clr);
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/solution/BA9/R.rs:29:33
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[INFO] [stdout]    |                                 ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/R.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA10/E.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for mut line in matrix.iter_mut() {
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `row` is never read
[INFO] [stdout]   --> src/solution/BA10/F.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut row = (0,0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `col` is never read
[INFO] [stdout]   --> src/solution/BA10/F.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut col = (0,0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/I.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/solution/BA10/J.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for (j, (f, b)) in forward_prob[i].iter().zip(backward_prob[i].iter()).enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/K.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for (i, vec) in emission_updated.iter_mut().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/solution/BA10/K.rs:11:76
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...n: &Vec<Vec<f64>>, x: &String, path: &String, states: &Vec<char>, alphabet: &Vec<char>) -> (Vec<Vec<f64>>, Vec<Vec<f64>>) {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA10/K.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut total = row_total[i*states.len()..(i+1)*states.len()].iter().sum::<f64>();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/K.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nt`
[INFO] [stdout]   --> src/biology/kmer.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let nt = nucleotide::NUCLEOTIDE;
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_nt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/biology/alignment.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcReversalDistance` is never used
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]   --> src/solution/BA4/D.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn factorial(n:u128) -> u128 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bruteforce` is never used
[INFO] [stdout]   --> src/solution/BA4/D.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn bruteforce(max_idx: usize, mass: usize, total: &mut u128,
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_tail` and `is_root` are never used
[INFO] [stdout]   --> src/solution/BA9/E.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Tree {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn is_tail(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn is_root(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_tail` and `is_root` are never used
[INFO] [stdout]   --> src/solution/BA9/F.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Tree {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn is_tail(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn is_root(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `FileReader` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub mod FileReader {
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `file_reader`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod INI;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ini`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA1` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod BA1;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA2` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod BA2;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA3` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod BA3;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA4` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod BA4;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA5` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod BA5;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA7` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod BA7;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA8` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod BA8;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ba8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA9` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod BA9;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ba9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA10` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod BA10;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ba10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI1` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod INI1;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI2` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod INI2;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI3` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod INI3;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI4` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod INI4;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI5` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod INI5;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI6` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod INI6;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod DNA;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `RNA` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod RNA;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `rna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `GC` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod GC;
[INFO] [stdout]   |         ^^ help: convert the identifier to snake case: `gc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `EDIT` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod EDIT;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `EVAL` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod EVAL;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `REAR` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod REAR;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `rear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MOTZ` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod MOTZ;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `motz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/EDIT.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn calc_editdist<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcPossibility` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/EVAL.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn calcPossibility(gc:f64, dna:&String) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_possibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrA` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn eval(n: usize, s:&String, arrA: &Vec<f64>) {
[INFO] [stdout]    |                              ^^^^ help: convert the identifier to snake case: `arr_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrB` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `arr_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrA` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let arrA : Vec<f64> = content[2].split_whitespace().map(|x| x.parse::<f64>().unwrap()).collect(); //GC content
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `arr_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `checkMarker` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/REAR.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn checkMarker(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `check_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcReversalDistance` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_reversal_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcMotzNum` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/MOTZ.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn calcMotzNum(n:usize, rna: &String, motz_map : &mut HashMap<usize, u64>) -> u64 {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `calc_motz_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BINS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod BINS;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `bins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DEG` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod DEG;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `deg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod INS;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DDEG` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod DDEG;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ddeg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MAJ` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod MAJ;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `maj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MER` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod MER;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `mer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod MS;
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `SUM2` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub mod SUM2;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `sum2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binarySearch` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/BINS.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn binarySearch(num: i32, array: &Vec<i32>, n: usize) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `binary_search`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mergeArrays` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn mergeArrays<
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `merge_arrays`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mergeSort` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/MS.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn mergeSort(arr: &mut [i32]) -> Vec<i32>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `merge_sort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod J;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod K;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod L;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod M;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA1/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/D.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DNA : Vec<String>
[INFO] [stdout]   |     ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/D.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn find_most_probable<'T>(profile: &Vec<Vec<f32>>, sequence : &'T str) -> &'T str{
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/E.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DNA : Vec<String>
[INFO] [stdout]   |     ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/E.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn find_most_probable<'T>(profile: &Vec<Vec<f32>>, sequence : &'T str) -> &'T str{
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/F.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub DNA : Vec<String>
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/F.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn randomize_motifs<'T>(data:&'T Data) -> Vec<String> {
[INFO] [stdout]    |                         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/F.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn find_motif<'T>(seq : &'T String, consensus: &String) -> &'T str{
[INFO] [stdout]    |                   ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/F.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn update_motifs<'T>(profile:&Vec<[f32;4]>, dna: &'T Vec<String>) -> Vec<String>{
[INFO] [stdout]     |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/G.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub DNA : Vec<String>
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/G.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct BestMotifs<'T>{
[INFO] [stdout]    |                       ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/G.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn randomize_motifs<'T>(data:&'T Data) -> Vec<&'T str> {
[INFO] [stdout]    |                         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn find_motif<'T>(seq : &'T String, profile: &Vec<[f32;4]>) -> &'T str{
[INFO] [stdout]     |                   ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn update_motifs<'T>(profile:&Vec<[f32;4]>, dna: &'T Vec<String>, idx: usize) -> &'T str{
[INFO] [stdout]     |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/solution/BA2/G.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn execute_turn(data : &Data) -> BestMotifs{
[INFO] [stdout]     |                            ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn execute_turn(data : &Data) -> BestMotifs<'_>{
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn solve<'T>(data: &'T Data) -> Vec<&'T str> {
[INFO] [stdout]     |              ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `binString` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn make_binstring(k: usize, binString: String, kmerVec : &mut Vec<String>) {
[INFO] [stdout]    |                             ^^^^^^^^^ help: convert the identifier to snake case: `bin_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kmerVec` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:14:48
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn make_binstring(k: usize, binString: String, kmerVec : &mut Vec<String>) {
[INFO] [stdout]    |                                                ^^^^^^^ help: convert the identifier to snake case: `kmer_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kmerVec` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut kmerVec: Vec<String> = Vec::new();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `kmer_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toNode` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/J.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn toNode(&self, lastidx: &mut usize,
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `to_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateNodes` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/J.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn updateNodes(from_idx: usize, to_idx: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `update_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stringSpelledByPatterns` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/L.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn stringSpelledByPatterns(kmers: &Vec<String>, k: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_spelled_by_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod A;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod B;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod C;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod D;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcMass` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/C.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn calcMass(peptide : &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `calc_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ManhattanTourist` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/B.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ManhattanTourist(map: &mut Map) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `manhattan_tourist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/G.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn calc_editdist<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LinearSpaceAlignment` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/L.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn LinearSpaceAlignment(v:&String, w:&String, top:usize, bottom:usize, left:usize, right:usize) -> Vec<(String, String)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linear_space_alignment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `initializeMatrix` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/M.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn initializeMatrix<T: Clone>(val:T, n1:usize, n2:usize, n3:usize) -> Vec<Vec<Vec<T>>>{
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initialize_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `TopologicalOrdering` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/N.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn TopologicalOrdering(incoming: &mut HashMap<u8,Vec<u8>>, outgoing: &mut HashMap<u8,Vec<u8>>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `topological_ordering`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/A.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn compute_distances(n:usize, D:&mut BTreeMap<usize,BTreeMap<usize,usize>>) -> Vec<Vec<usize>> {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/A.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut D : BTreeMap<usize,BTreeMap<usize,usize>> = BTreeMap::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/B.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn compute_limb(n:usize, j:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |                                   ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/B.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut D : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeLimb` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/C.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn computeLimb(n:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `compute_limb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/C.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn computeLimb(n:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insertTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn insertTree((i,j):(usize,usize), distance: usize, tree: &mut BTreeMap<usize, BTreeMap<usize,usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `insert_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn removeTree((i,j):(usize,usize), tree: &mut BTreeMap<usize, BTreeMap<usize,usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `remove_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findIK` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn findIK(n:usize, D: &Vec<Vec<usize>>) -> (Option<(usize,usize)>, Option<(usize,usize)>) {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `find_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn findIK(n:usize, D: &Vec<Vec<usize>>) -> (Option<(usize,usize)>, Option<(usize,usize)>) {
[INFO] [stdout]    |                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findAdjacentInternal` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn findAdjacentInternal(n: usize, tree : &mut BTreeMap<usize, BTreeMap<usize,usize>>, distance_map : &Vec<Vec<usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_adjacent_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attachLeaf` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn attachLeaf(n: usize, limblength: usize, (i, idist): (usize,usize), (k, kdist): (usize,usize), internal:usize, tree: &mut BTreeMap<usiz...
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `attach_leaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AdditivePhylogeny` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn AdditivePhylogeny(n:usize, mut D: Vec<Vec<usize>>, internal:usize) -> BTreeMap<usize,BTreeMap<usize,usize>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `additive_phylogeny`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:151:35
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn AdditivePhylogeny(n:usize, mut D: Vec<Vec<usize>>, internal:usize) -> BTreeMap<usize,BTreeMap<usize,usize>> {
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `trimmedD` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let mut trimmedD : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `trimmed_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut D : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/D.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(n: usize, D: &Vec<Vec<f32>>) -> Self {
[INFO] [stdout]    |                          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn calc_distance(D:&BTreeMap<(NodeID,NodeID),f32>, c1: &Cluster, c2: &Cluster) -> f32 {
[INFO] [stdout]     |                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `UPGMA` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn UPGMA(D: &Vec<Vec<f32>>, n: usize) -> Cluster {
[INFO] [stdout]     |    ^^^^^ help: convert the identifier to snake case: `upgma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:165:10
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn UPGMA(D: &Vec<Vec<f32>>, n: usize) -> Cluster {
[INFO] [stdout]     |          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut T = Tree::new(n, &D);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut D : Vec<Vec<f32>> = Vec::new();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeJoinedDistance` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/E.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn computeJoinedDistance(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n:usize) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compute_joined_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/E.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn computeJoinedDistance(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n:usize) {
[INFO] [stdout]   |                          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findClosest` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn findClosest(D: &BTreeMap<usize,BTreeMap<usize,f32>>) -> (usize,usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `find_closest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn findClosest(D: &BTreeMap<usize,BTreeMap<usize,f32>>) -> (usize,usize) {
[INFO] [stdout]    |                ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeColumn` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn removeColumn(D:&mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, j: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn removeColumn(D:&mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, j: usize) {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connectLimbs` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn connectLimbs(tree: &mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, m: usize, limblength: f32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `connect_limbs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `NeighborJoining` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn NeighborJoining(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n: usize, new_node: usize) -> BTreeMap<usize, BTreeMap<usize, f32>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `neighbor_joining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn NeighborJoining(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n: usize, new_node: usize) -> BTreeMap<usize, BTreeMap<usize, f32>> {
[INFO] [stdout]    |                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_joined` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut D_joined = D.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `d_joined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut D: BTreeMap<usize, BTreeMap<usize, f32>> = BTreeMap::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findRipeNodes` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/F.rs:86:4
[INFO] [stdout]    |
[INFO] [stdout] 86 | fn findRipeNodes(tree: &BTreeMap<usize, Node>, tag: &Vec<usize>) -> Vec<usize> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ripe_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buildTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/F.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn buildTree(lines: &[String]) -> BTreeMap<usize, Node> {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `build_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcScore` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:136:4
[INFO] [stdout]     |
[INFO] [stdout] 136 | fn calcScore(k: usize, child: &Vec<usize>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `calc_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printTree` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:166:4
[INFO] [stdout]     |
[INFO] [stdout] 166 | fn printTree(tree: BTreeMap<usize,Node>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `print_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BackTrack` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn BackTrack(tree: &mut BTreeMap<usize,Node>, parent: usize, parent_idx: usize, sk : &Vec<Vec<usize>>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `back_track`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SmallParsimony` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/F.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn SmallParsimony(tree: &mut BTreeMap<usize, Node>, character: &Vec<char>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `small_parsimony`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buildTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/G.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn buildTree(lines: &[String]) -> BTreeMap<usize, Node> {
[INFO] [stdout]    |    ^^^^^^^^^ help: convert the identifier to snake case: `build_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findRipeNodes` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:117:4
[INFO] [stdout]     |
[INFO] [stdout] 117 | fn findRipeNodes(tree: &BTreeMap<usize, Node>, tag: &Vec<usize>) -> Vec<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ripe_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcScore` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn calcScore(k: usize, child: &Vec<usize>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `calc_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `printTree` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:143:4
[INFO] [stdout]     |
[INFO] [stdout] 143 | fn printTree(tree: BTreeMap<usize,Node>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `print_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BackTrack` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:153:4
[INFO] [stdout]     |
[INFO] [stdout] 153 | fn BackTrack(tree: &mut BTreeMap<usize,Node>, parent: usize, parent_idx: usize, sk : &Vec<Vec<usize>>) {
[INFO] [stdout]     |    ^^^^^^^^^ help: convert the identifier to snake case: `back_track`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SmallParsimony` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/G.rs:174:4
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn SmallParsimony(tree: &mut BTreeMap<usize, Node>, character: &Vec<char>) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `small_parsimony`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA8/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findMaximizingDataPoint` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/A.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn findMaximizingDataPoint(centers: &Vec<Vec<f32>>, data : &Vec<Vec<f32>>) -> Result<Vec<f32>,&'static str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_maximizing_data_point`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `FarthestFirstTraversal` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/A.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn FarthestFirstTraversal(data:&Vec<Vec<f32>>, k: usize) -> Vec<Vec<f32>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `farthest_first_traversal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Distortion` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/B.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn Distortion(centers: &Vec<Vec<f32>>, data : &Vec<Vec<f32>>) -> f32 {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `distortion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `CenterToCluster` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/C.rs:10:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn CenterToCluster<'a>(k:usize, data: &'a Vec<Vec<f32>>, centers: &Vec<Vec<f32>>) ->  BTreeMap<usize, Vec<&'a Vec<f32>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `center_to_cluster`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ClusterToCenter` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/C.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn ClusterToCenter(dimension: usize, cluster:&BTreeMap<usize, Vec<&Vec<f32>>>) -> Vec<Vec<f32>>{
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `cluster_to_center`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Estep` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn Estep<'a>(k:usize, data: &'a Vec<Vec<f32>>, centers: &Vec<Vec<f32>>, stiffness:f32) -> Vec<Vec<f32>> {
[INFO] [stdout]    |    ^^^^^ help: convert the identifier to snake case: `estep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `HiddenMatrix` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let mut HiddenMatrix: Vec<Vec<f32>> = vec![vec![0.0;k];data.len()];
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `hidden_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Mstep` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn Mstep(dimension: usize, Data:&Vec<Vec<f32>>, HiddenMatrix:&Vec<Vec<f32>>) -> Vec<Vec<f32>> {
[INFO] [stdout]    |    ^^^^^ help: convert the identifier to snake case: `mstep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Data` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:32:28
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn Mstep(dimension: usize, Data:&Vec<Vec<f32>>, HiddenMatrix:&Vec<Vec<f32>>) -> Vec<Vec<f32>> {
[INFO] [stdout]    |                            ^^^^ help: convert the identifier to snake case: `data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `HiddenMatrix` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/D.rs:32:49
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn Mstep(dimension: usize, Data:&Vec<Vec<f32>>, HiddenMatrix:&Vec<Vec<f32>>) -> Vec<Vec<f32>> {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^ help: convert the identifier to snake case: `hidden_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/E.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 | fn find_closest(D:&BTreeMap<(NodeID,NodeID),f32>) -> (NodeID,NodeID) {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA8/E.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 | fn calc_distance(D:&BTreeMap<(NodeID,NodeID),f32>, n1: &NodeID, n2: &NodeID) -> f32 {
[INFO] [stdout]    |                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `HierarchicalCluster` should have a snake case name
[INFO] [stdout]    --> src/solution/BA8/E.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn HierarchicalCluster(n:usize, D:&mut BTreeMap<(NodeID,NodeID),f32>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `hierarchical_cluster`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA8/E.rs:106:33
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn HierarchicalCluster(n:usize, D:&mut BTreeMap<(NodeID,NodeID),f32>) {
[INFO] [stdout]     |                                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `O` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod O;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `P` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod P;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Q` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub mod Q;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `q`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `R` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub mod R;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prefixTrieMatching` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/A.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn prefixTrieMatching(&self, text: &str) -> Option<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `prefix_trie_matching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isLeaf` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/A.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub fn isLeaf(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^ help: convert the identifier to snake case: `is_leaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BWT` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/I.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn BWT(text: &String) -> String {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `bwt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `BW_matrix` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/I.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let mut BW_matrix: Vec<String> = Vec::new();
[INFO] [stdout]   |             ^^^^^^^^^ help: convert the identifier to snake case: `bw_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numberFirst` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/J.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn numberFirst(last: &Vec<String>) -> Vec<String> {
[INFO] [stdout]   |        ^^^^^^^^^^^ help: convert the identifier to snake case: `number_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numberLast` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/J.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn numberLast(last: &Vec<char>) -> Vec<String> {
[INFO] [stdout]    |        ^^^^^^^^^^ help: convert the identifier to snake case: `number_last`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LastToFirst` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/K.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn LastToFirst(last: &Vec<char>) -> Vec<usize> {
[INFO] [stdout]   |        ^^^^^^^^^^^ help: convert the identifier to snake case: `last_to_first`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rosalind v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `BWMatching` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/L.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn BWMatching(firstcol : &Vec<char>, lastcol : &Vec<char>, pattern: &str, last_to_first: &Vec<usize>) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^ help: convert the identifier to snake case: `bwmatching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `firstOccurence` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/M.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn firstOccurence(firstcol: &Vec<char>) -> HashMap<char, usize> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `first_occurence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `countSymbol` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/M.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn countSymbol(lastcol : &Vec<char>) -> Vec<Vec<usize>> {
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `count_symbol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `BetterBWMatching` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/M.rs:43:4
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn BetterBWMatching(first_occurence : &HashMap<char,usize>, lastcol : &Vec<char>, pattern: &str, count_matrix: &Vec<Vec<usize>>) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `better_bwmatching`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcDistance` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/O.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn calcDistance(subtext: &str, pattern: &str) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `setClr` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/P.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn setClr(&mut self, clr: NodeColor) {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `set_clr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `isRipe` should have a snake case name
[INFO] [stdout]   --> src/solution/BA9/P.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn isRipe(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `is_ripe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `SuffixArray` should have a snake case name
[INFO] [stdout]  --> src/solution/BA9/Q.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn SuffixArray(text: &String) -> Vec<usize> {
[INFO] [stdout]   |        ^^^^^^^^^^^ help: convert the identifier to snake case: `suffix_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeProbability` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/A.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn computeProbability(hidden_path: &String, states:Vec<char>, transition : Vec<Vec<f32>>) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compute_probability`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `HMM` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/B.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn HMM(x:&String, transition:&String, alphabets: &Vec<char>, states: &Vec<char>,  emission: &Vec<Vec<f32>>) -> f32 {
[INFO] [stdout]   |        ^^^ help: convert the identifier to snake case: `hmm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Viterbi` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/C.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn Viterbi(x: &String, hidden: &Vec<char> , states: &Vec<char>, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>) -> (Vec<Vec<f64...
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `viterbi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Viterbi` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/D.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn Viterbi(x: &String, hidden: &Vec<char> , states: &Vec<char>, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>) -> Vec<Vec<f64>> {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `viterbi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Profile` should have a snake case name
[INFO] [stdout]    --> src/solution/BA10/E.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn Profile(alignment: &Vec<Vec<char>>, seed:&mut Vec<usize>, alphabet: &Vec<char>) -> (Vec<Vec<f64>>, Vec<Vec<f64>>) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `profile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `addPseudocount` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/F.rs:4:4
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn addPseudocount(matrix: &mut Vec<Vec<f64>>, row : (usize, usize), col: (usize,usize), pseudocount: f64) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_pseudocount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Pseudocount` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/F.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn Pseudocount(pseudocount: f64, transition: &mut Vec<Vec<f64>>, emission:&mut Vec<Vec<f64>>, num_seeds: usize, num_alphabets: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `pseudocount`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `MultipleSequenceAlignment` should have a snake case name
[INFO] [stdout]    --> src/solution/BA10/G.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn MultipleSequenceAlignment(text : &String, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>, num_seeds: usize, transition_names...
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `multiple_sequence_alignment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Estep` should have a snake case name
[INFO] [stdout]  --> src/solution/BA10/K.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn Estep(x: &String, alphabet: &Vec<char>, states: &Vec<char>, transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>)-> String{
[INFO] [stdout]   |    ^^^^^ help: convert the identifier to snake case: `estep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `Mstep` should have a snake case name
[INFO] [stdout]   --> src/solution/BA10/K.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn Mstep(transition: &Vec<Vec<f64>>, emission: &Vec<Vec<f64>>, x: &String, path: &String, states: &Vec<char>, alphabet: &Vec<char>) -> (V...
[INFO] [stdout]    |    ^^^^^ help: convert the identifier to snake case: `mstep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/biology/alignment.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | fn edit<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `EuclideanDistance` should have a snake case name
[INFO] [stdout]  --> src/mathematics/calculation.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn EuclideanDistance(p1: &Vec<f32>, p2: &Vec<f32>) -> Result<f32, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `euclidean_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]  --> src/main.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 |             * };
[INFO] [stdout]   |             ^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/INI/INI4.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     if (a%2 == 0) {
[INFO] [stdout]    |        ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -     if (a%2 == 0) {
[INFO] [stdout] 15 +     if a%2 == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]  --> src/solution/stronghold/EVAL.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 |             'A' | 'T' => {possibility*=(0.5-gc/2.0)},
[INFO] [stdout]   |                                        ^          ^
[INFO] [stdout]   |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]   |
[INFO] [stdout] 6 -             'A' | 'T' => {possibility*=(0.5-gc/2.0)},
[INFO] [stdout] 6 +             'A' | 'T' => {possibility*=0.5-gc/2.0},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/solution/stronghold/REAR.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/algorithm/MAJ.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |         if (max_cnt > n/2) {
[INFO] [stdout]    |            ^             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 -         if (max_cnt > n/2) {
[INFO] [stdout] 29 +         if max_cnt > n/2 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `*` and `biology::nucleotide::*`
[INFO] [stdout]  --> src/solution/BA1/N.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*,
[INFO] [stdout]   |             ^
[INFO] [stdout] 2 |             biology::nucleotide::*, 
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/solution/BA2/A.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{biology::kmer::{*, self}, print_answer};
[INFO] [stdout]   |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::biology::kmer::*`
[INFO] [stdout]  --> src/solution/BA2/C.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::biology::kmer::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random`
[INFO] [stdout]  --> src/solution/BA2/F.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, random};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: denote infinite loops with `loop { ... }`
[INFO] [stdout]    --> src/solution/BA2/F.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     while true {
[INFO] [stdout]     |     ^^^^^^^^^^ help: use `loop`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(while_true)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `random`
[INFO] [stdout]  --> src/solution/BA2/G.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rand::{Rng, random};
[INFO] [stdout]   |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/solution/BA2/G.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::{self, Instant};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/F.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 |         if (i==(path.len()-1)) {
[INFO] [stdout]    |            ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -         if (i==(path.len()-1)) {
[INFO] [stdout] 84 +         if i==(path.len()-1) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/I.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     if (binString.len() == k) {
[INFO] [stdout]    |        ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -     if (binString.len() == k) {
[INFO] [stdout] 15 +     if binString.len() == k {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/I.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |             if (i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1]) { // i -> j
[INFO] [stdout]    |                ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 51 -             if (i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1]) { // i -> j
[INFO] [stdout] 51 +             if i!=j && kmerVec[i][1..k] == kmerVec[j][0..k-1] { // i -> j
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/K.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |         if (node.in_degree == 0 && node.out_degree > 0) {
[INFO] [stdout]    |            ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 39 -         if (node.in_degree == 0 && node.out_degree > 0) {
[INFO] [stdout] 39 +         if node.in_degree == 0 && node.out_degree > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/K.rs:42:19
[INFO] [stdout]    |
[INFO] [stdout] 42 |         } else if (node.in_degree !=0 && node.out_degree != 0) {
[INFO] [stdout]    |                   ^                                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 42 -         } else if (node.in_degree !=0 && node.out_degree != 0) {
[INFO] [stdout] 42 +         } else if node.in_degree !=0 && node.out_degree != 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA3/K.rs:105:16
[INFO] [stdout]     |
[INFO] [stdout] 105 |             if (curr_idx != start) {
[INFO] [stdout]     |                ^                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 105 -             if (curr_idx != start) {
[INFO] [stdout] 105 +             if curr_idx != start {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA3/K.rs:108:20
[INFO] [stdout]     |
[INFO] [stdout] 108 |                 if (curr_node.branch == true) {
[INFO] [stdout]     |                    ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 108 -                 if (curr_node.branch == true) {
[INFO] [stdout] 108 +                 if curr_node.branch == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:65:16
[INFO] [stdout]    |
[INFO] [stdout] 65 |             if (curr_idx!=start) {
[INFO] [stdout]    |                ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -             if (curr_idx!=start) {
[INFO] [stdout] 65 +             if curr_idx!=start {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:69:20
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 if (curr_node.branch==true) {
[INFO] [stdout]    |                    ^                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                 if (curr_node.branch==true) {
[INFO] [stdout] 69 +                 if curr_node.branch==true {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if (curr_node.out_degree > 0) {
[INFO] [stdout]    |                ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -             if (curr_node.out_degree > 0) {
[INFO] [stdout] 78 +             if curr_node.out_degree > 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA3/M.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |             if (i == 0) {
[INFO] [stdout]    |                ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             if (i == 0) {
[INFO] [stdout] 94 +             if i == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `strand` should have an upper camel case name
[INFO] [stdout]   --> src/solution/BA4/B.rs:13:6
[INFO] [stdout]    |
[INFO] [stdout] 13 | enum strand {
[INFO] [stdout]    |      ^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Strand`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA4/D.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if (remainder == 0) {
[INFO] [stdout]    |            ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -         if (remainder == 0) {
[INFO] [stdout] 37 +         if remainder == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA4/D.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |             if (mass >= *aa_mass) {
[INFO] [stdout]    |                ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 94 -             if (mass >= *aa_mass) {
[INFO] [stdout] 94 +             if mass >= *aa_mass {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `direction` should have an upper camel case name
[INFO] [stdout]  --> src/solution/BA5/C.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum direction {
[INFO] [stdout]   |      ^^^^^^^^^ help: convert the identifier to upper camel case: `Direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/solution/BA5/D.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/solution/BA7/E.rs:69:56
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) a...
[INFO] [stdout]    |                                                        ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout] 69 +     let delta = (D[&i].values().copied().reduce(|x, y| x+y).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]   --> src/solution/BA7/E.rs:69:112
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) a...
[INFO] [stdout]    |                                                                                                                ^   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| (x+y)).unwrap()) / (n-2) as f32;
[INFO] [stdout] 69 +     let delta = (D[&i].values().copied().reduce(|x, y| (x+y)).unwrap() - D[&j].values().copied().reduce(|x, y| x+y).unwrap()) / (n-2) as f32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/A.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |             if (child.symbol.unwrap() == nt) {
[INFO] [stdout]    |                ^                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -             if (child.symbol.unwrap() == nt) {
[INFO] [stdout] 28 +             if child.symbol.unwrap() == nt {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/A.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if (self.next.len() == 0) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 63 -         if (self.next.len() == 0) {
[INFO] [stdout] 63 +         if self.next.len() == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/O.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 |         if (a!=b) {
[INFO] [stdout]    |            ^    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 17 -         if (a!=b) {
[INFO] [stdout] 17 +         if a!=b {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/O.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     if (dist <= d) {
[INFO] [stdout]    |                        ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 69 -                     if (dist <= d) {
[INFO] [stdout] 69 +                     if dist <= d {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/solution/BA9/P.rs:115:20
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 if (tree.get(*child).unwrap().isRipe()) {
[INFO] [stdout]     |                    ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 115 -                 if (tree.get(*child).unwrap().isRipe()) {
[INFO] [stdout] 115 +                 if tree.get(*child).unwrap().isRipe() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 |         if (d > lcp) {
[INFO] [stdout]    |            ^       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 36 -         if (d > lcp) {
[INFO] [stdout] 36 +         if d > lcp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |         if (i == 0) {
[INFO] [stdout]    |            ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -         if (i == 0) {
[INFO] [stdout] 79 +         if i == 0 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/solution/BA9/R.rs:90:19
[INFO] [stdout]    |
[INFO] [stdout] 90 |         } else if (lcp_1 > lcp) {
[INFO] [stdout]    |                   ^           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 90 -         } else if (lcp_1 > lcp) {
[INFO] [stdout] 90 +         } else if lcp_1 > lcp {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]  --> src/solution/BA10/D.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::utils::float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/solution/BA10/D.rs:27:23
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 *w += (1.0/states.len() as f64);
[INFO] [stdout]    |                       ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -                 *w += (1.0/states.len() as f64);
[INFO] [stdout] 27 +                 *w += 1.0/states.len() as f64;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/biology/nucleotide.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::str`
[INFO] [stdout]  --> src/utils/utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::str;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/solution/stronghold/EDIT.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arrB`
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_arrB`
[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/stronghold/EVAL.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[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: `qry`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_qry`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tar`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_tar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `marker`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:60
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rdist`
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:26:17
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut rdist = 0;
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_rdist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut qry : Vec<usize> = content[i*3].split_whitespace().map(|x| x.parse::<usize>().unwrap()).collect();
[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/stronghold/REAR.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let mut tar : Vec<usize> = content[i*3+1].split_whitespace().map(|x| x.parse::<usize>().unwrap()).collect();
[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/stronghold/REAR.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut rdist = 0;
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `motz_left` is never read
[INFO] [stdout]  --> src/solution/stronghold/MOTZ.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let (mut motz_left, mut motz_right) = (0,0);
[INFO] [stdout]   |                  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_edge`
[INFO] [stdout]   --> src/solution/algorithm/DDEG.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let (n_node, n_edge) = (*it.next().unwrap(), *it.next().unwrap());
[INFO] [stdout]    |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n1`
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let n1 = content.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_n1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n2`
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let n2 = content.get(2).unwrap().parse::<usize>().unwrap(); 
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_n2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]   --> src/solution/algorithm/MS.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let n = content.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]  --> src/solution/BA1/G.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let length = &content[0].len();
[INFO] [stdout]   |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kmer`
[INFO] [stdout]   --> src/solution/BA1/K.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for (kmer,cnt) in kmer_map {
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_kmer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]  --> src/solution/BA1/M.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut i: u16 = 0;
[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/solution/BA1/M.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     let mut i: u16 = 0;
[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/BA2/B.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 |         let mut k = content.get(0).expect("Failed to get first line")
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/solution/BA2/C.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut j = 0;
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA2/C.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |             let mut j = 0;
[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/BA2/D.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut profile : Vec<Vec<f32>> = cnt.iter().map(|arr| arr.iter()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA2/D.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if let Some((max_idx, max_val)) = pvec.iter().enumerate()
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA2/E.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut profile : Vec<Vec<f32>> = cnt.iter().map(|arr| arr.iter()
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA2/E.rs:78:31
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if let Some((max_idx, max_val)) = pvec.iter().enumerate()
[INFO] [stdout]    |                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/solution/BA2/F.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     let k = profile.len();
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA2/F.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let mut best_profile = build_profile(&best_motifs, data.k, data.t);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/solution/BA2/G.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     for j in 0..data.n as usize {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA2/G.rs:162:9
[INFO] [stdout]     |
[INFO] [stdout] 162 |     let mut best_profile = build_profile(&best_motifs, data.k, data.t);
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA3/F.rs:78:42
[INFO] [stdout]    |
[INFO] [stdout] 78 |     node_degree.entry(from).and_modify(|(i, o)| *o-=1);
[INFO] [stdout]    |                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]   --> src/solution/BA3/F.rs:79:43
[INFO] [stdout]    |
[INFO] [stdout] 79 |     node_degree.entry(to).and_modify(|(i, o)| *i-=1);
[INFO] [stdout]    |                                           ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> src/solution/BA3/F.rs:111:55
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let idx = cycle.iter().enumerate().find(|(idx ,&val)| val == start).unwrap().0;
[INFO] [stdout]     |                                                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]   --> src/solution/BA3/J.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let (mut n1, mut n2) = (0, 0);
[INFO] [stdout]    |                  ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]   --> src/solution/BA3/J.rs:46:26
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let (mut n1, mut n2) = (0, 0);
[INFO] [stdout]    |                          ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `from_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/K.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (mut from_idx, mut to_idx) = (0, 0);
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `to_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/K.rs:59:32
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (mut from_idx, mut to_idx) = (0, 0);
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `curr_idx` is never read
[INFO] [stdout]    --> src/solution/BA3/K.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |                     curr_idx = None;
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/solution/BA3/K.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |             let mut curr_node = node_vec.get_mut(curr_idx.unwrap()).unwrap();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `curr_idx` is never read
[INFO] [stdout]   --> src/solution/BA3/M.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |                     curr_idx = None;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA3/M.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let mut curr_node = node_vec.get_mut(curr_idx.unwrap()).unwrap();
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/solution/BA4/B.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     _ => continue
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> src/solution/BA4/B.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |                     strand::PLUS => println!("{tmp_nt}"),
[INFO] [stdout]    |                     ------------ matches some of the same values
[INFO] [stdout] 53 |                     strand::MINUS => println!("{}", get_reverse(&tmp_nt.to_string())),
[INFO] [stdout]    |                     ------------- matches some of the same values
[INFO] [stdout] 54 |                     _ => continue
[INFO] [stdout]    |                     ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA4/C.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for mut aa in  peptide.chars() {
[INFO] [stdout]    |         ----^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aa`
[INFO] [stdout]   --> src/solution/BA4/D.rs:69:10
[INFO] [stdout]    |
[INFO] [stdout] 69 |     for (aa,m) in &AMINOACID_MASS {
[INFO] [stdout]    |          ^^ help: if this is intentional, prefix it with an underscore: `_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA5/A.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut min = dp_change(money,&coins);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 x if max_val == matches[i2][i1-1] => {track[i2][i1] = direction::Right},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:37:17
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 x if max_val == matches[i2-1][i1] => {track[i2][i1] = direction::Down},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/C.rs:38:17
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 x if max_val == matches[i2-1][i1-1]+1 => {track[i2][i1]= direction::Diagonal},
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/E.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |         for i in 0..idx2 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/E.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..idx1 {
[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/solution/BA5/F.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut matrix: Vec<Vec<i32>> =vec![vec![0;len1+1];len2+1];
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/solution/BA5/G.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diagonal` is never read
[INFO] [stdout]   --> src/solution/BA5/H.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut diagonal = 0;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `diagonal` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |             let mut diagonal = 0;
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `left` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:39:21
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut left = i32::MIN; 
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `up` is never read
[INFO] [stdout]   --> src/solution/BA5/I.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let mut up = i32::MIN; 
[INFO] [stdout]    |                     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_val`
[INFO] [stdout]   --> src/solution/BA5/J.rs:44:18
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let (max_idx,max_val) = [from_lower, from_upper, from_middle].into_iter().enumerate()
[INFO] [stdout]    |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> src/solution/BA5/K.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let (mut x,y) = (0, m/2);
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/K.rs:33:10
[INFO] [stdout]    |
[INFO] [stdout] 33 |     for (i,wi) in w[..y].chars().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/K.rs:40:10
[INFO] [stdout]    |
[INFO] [stdout] 40 |     for (i, wi) in w[y..].chars().rev().enumerate() {
[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/solution/BA5/K.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let (mut x,y) = (0, m/2);
[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/BA5/L.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     let mut prev_score = score.clone();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]   --> src/solution/BA5/L.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut i = idv.0;
[INFO] [stdout]    |             ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/L.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 |     for (i,wi) in w[idw.0..midw].chars().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/L.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for (i, wi) in w[midw..idw.1].chars().rev().enumerate() {
[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/solution/BA5/L.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut src_sink : Vec<i32> = from_src.iter().zip(to_sink).map(|(x,y)| x+y).collect();
[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/BA5/L.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 92 |     let mut left_top = LinearSpaceAlignment(&v, &w, top, midv, left, midw);
[INFO] [stdout]    |         ----^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |             for i in 0..(max-pos.0) { 
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |             for i in 0..(max-pos.1) {
[INFO] [stdout]    |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA5/M.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             for i in 0..(max-pos.2) {
[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/solution/BA5/N.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |             let mut income_n2 = incoming.get_mut(n2);
[INFO] [stdout]    |                 ----^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out2`
[INFO] [stdout]   --> src/solution/BA5/N.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let mut out2 = outgoing.entry(n).or_default();
[INFO] [stdout]    |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_out2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inc`
[INFO] [stdout]   --> src/solution/BA5/N.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut inc = incoming.entry(n1).or_default();
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_inc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA5/N.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut out1 = outgoing.entry(n1).or_default();
[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/BA5/N.rs:53:17
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let mut out2 = outgoing.entry(n).or_default();
[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/BA5/N.rs:54:17
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let mut inc2 = incoming.entry(n).or_default();
[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/BA5/N.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut inc = incoming.entry(n1).or_default();
[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/BA7/A.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mut out = D.entry(n1).or_insert(BTreeMap::new());
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mini` is assigned to, but never used
[INFO] [stdout]   --> src/solution/BA7/C.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let (mut mini,mut mink) = (0,0);
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mini` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mink` is assigned to, but never used
[INFO] [stdout]   --> src/solution/BA7/C.rs:18:23
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let (mut mini,mut mink) = (0,0);
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_mink` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mini` is never read
[INFO] [stdout]   --> src/solution/BA7/C.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |             mini = i;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `mink` is never read
[INFO] [stdout]   --> src/solution/BA7/C.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             mink = k;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA7/C.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut empty_tree : BTreeMap<usize,usize> = BTreeMap::new();
[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/BA7/D.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let mut denominator = nodes1.len() * nodes2.len();
[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/BA7/D.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let mut parent = &tree;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA7/D.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 180 | ...                   .filter(|&(k,v)| k.0==c1 || k.1==c1 || k.0==c2 || k.1==c2)
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA7/D.rs:181:38
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...                   .map(|(k,v)| k.clone()).collect();
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/BA7/E.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for (k, map) in D {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/solution/BA7/F.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut n1 = Node::new(parsed[0].to_string());
[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/BA7/F.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut n2 = Node::new(parsed[1].to_string());
[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/BA7/F.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     let mut parent_node = &tree[&root];
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parent_score`
[INFO] [stdout]    --> src/solution/BA7/F.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let parent_score = sk[parent][parent_idx];
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parent_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:192:76
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let (mut left_idx, left_score) = sk[left].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                            ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:192:86
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let (mut left_idx, left_score) = sk[left].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:201:79
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let (mut right_idx, right_score) = sk[right].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                               ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:201:89
[INFO] [stdout]     |
[INFO] [stdout] 201 |     let (mut right_idx, right_score) = sk[right].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/F.rs:246:73
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/F.rs:246:82
[INFO] [stdout]     |
[INFO] [stdout] 246 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/F.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     for i in 0..label_length {
[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/solution/BA7/G.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let mut n1 = Node::new(parsed[0].to_string());
[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/BA7/G.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let mut n2 = Node::new(parsed[1].to_string());
[INFO] [stdout]   |         ----^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/G.rs:144:10
[INFO] [stdout]     |
[INFO] [stdout] 144 |     for (i, node) in &tree {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/G.rs:162:96
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (mut neighbor_idx, neighbor_score) = sk[neighbor].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                                ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/G.rs:162:106
[INFO] [stdout]     |
[INFO] [stdout] 162 |             let (mut neighbor_idx, neighbor_score) = sk[neighbor].iter().enumerate().min_by(|&(i1,v1), &(i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                                          ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA7/G.rs:217:73
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                         ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA7/G.rs:217:82
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let (root_idx , root_score) = s_k[root].iter().enumerate().min_by(|(i1,v1), (i2,v2)| v1.cmp(v2)).unwrap();
[INFO] [stdout]     |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA7/G.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 238 |     for i in 0..label_length {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/solution/BA8/A.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let m = k_m[1];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]   --> src/solution/BA8/B.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let k = k_m[0];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]   --> src/solution/BA8/B.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let m = k_m[1];
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA8/C.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for (i , points) in cluster {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA8/D.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     for i in 0..100 {
[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/solution/BA8/E.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     let mut denominator = nodes1.len() * nodes2.len();
[INFO] [stdout]    |         ----^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA8/E.rs:149:42
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   .filter(|&(k,v)| k.0==id1 || k.1==id1 || k.0==id2 || k.1==id2)
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/solution/BA8/E.rs:150:38
[INFO] [stdout]     |
[INFO] [stdout] 150 | ...                   .map(|(k,v)| k.clone()).collect();
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/solution/BA9/B.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |         if let Some(d) = nth {
[INFO] [stdout]    |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/C.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().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/BA9/E.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().unwrap();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:62
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                              ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:71
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                       ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA9/E.rs:107:107
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let longest = shared_substr.iter().enumerate().max_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[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/solution/BA9/F.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut subtree = self.rest.get_mut(i).unwrap().as_mut().unwrap();
[INFO] [stdout]    |                 ----^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i1`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:61
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                             ^^ help: if this is intentional, prefix it with an underscore: `_i1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i2`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:70
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                      ^^ help: if this is intentional, prefix it with an underscore: `_i2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/solution/BA9/F.rs:111:106
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let shortest = uniq_substr.iter().enumerate().min_by(|&(i1,x), &(i2,y)| x.len().cmp(&y.len())).map(|(i,x)| x).unwrap();
[INFO] [stdout]     |                                                                                                          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suffix`
[INFO] [stdout]   --> src/solution/BA9/G.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     for (suffix, idx) in suffix_map {
[INFO] [stdout]    |          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_suffix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/J.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut last_str = numberLast(&last);
[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/BA9/J.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let mut first = numberFirst(&last_str);
[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/BA9/J.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut text = reconstruct(&last);
[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/BA9/K.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     let mut last_str = J::numberLast(&last);
[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/BA9/K.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let mut first = J::numberFirst(&last_str);
[INFO] [stdout]   |         ----^^^^^
[INFO] [stdout]   |         |
[INFO] [stdout]   |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `firstcol`
[INFO] [stdout]  --> src/solution/BA9/L.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn BWMatching(firstcol : &Vec<char>, lastcol : &Vec<char>, pattern: &str, last_to_first: &Vec<usize>) -> usize {
[INFO] [stdout]   |               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_firstcol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/solution/BA9/N.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let mut end = 0;
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/N.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let mut suffix_array = Q::SuffixArray(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/solution/BA9/N.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut i = first_occurence[first];
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `end` is never read
[INFO] [stdout]   --> src/solution/BA9/O.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let mut end = 0;
[INFO] [stdout]    |                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/O.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut suffix_array = Q::SuffixArray(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/solution/BA9/O.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let mut start = *first_occurence.get(&first).unwrap();
[INFO] [stdout]    |                 ----^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> src/solution/BA9/P.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 id => {tree.push(node);},
[INFO] [stdout]    |                 -- matches any value
[INFO] [stdout] 88 |                 _ => {panic!("Error occured while parsing input")},
[INFO] [stdout]    |                 ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: there is a binding of the same name; if you meant to pattern match against the value of that binding, that is a feature of constants that is not available for `let` bindings
[INFO] [stdout]   --> src/solution/BA9/P.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |             let id = parts.get(0).unwrap().parse::<usize>().unwrap();
[INFO] [stdout]    |                 ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/solution/BA9/P.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 id => {tree.push(node);},
[INFO] [stdout]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/P.rs:99:13
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let mut clr: NodeColor = NodeColor::from(_clr);
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> src/solution/BA9/R.rs:29:33
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[INFO] [stdout]    |                                 ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA9/R.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:29:29
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA9/R.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let (mut rightmost, mut d) = self.find_rightmost(lcp);
[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/BA10/E.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     for mut line in matrix.iter_mut() {
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `row` is never read
[INFO] [stdout]   --> src/solution/BA10/F.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let mut row = (0,0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `col` is never read
[INFO] [stdout]   --> src/solution/BA10/F.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let mut col = (0,0);
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/I.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]   --> src/solution/BA10/J.rs:57:14
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for (j, (f, b)) in forward_prob[i].iter().zip(backward_prob[i].iter()).enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/K.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 |     for (i, vec) in emission_updated.iter_mut().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/solution/BA10/K.rs:11:76
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...n: &Vec<Vec<f64>>, x: &String, path: &String, states: &Vec<char>, alphabet: &Vec<char>) -> (Vec<Vec<f64>>, Vec<Vec<f64>>) {
[INFO] [stdout]    |                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/solution/BA10/K.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let mut total = row_total[i*states.len()..(i+1)*states.len()].iter().sum::<f64>();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/solution/BA10/K.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |     for i in 0..n {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nt`
[INFO] [stdout]   --> src/biology/kmer.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let nt = nucleotide::NUCLEOTIDE;
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_nt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dist` is never read
[INFO] [stdout]   --> src/biology/alignment.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut dist = 0;
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcReversalDistance` is never used
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]   --> src/solution/BA4/D.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn factorial(n:u128) -> u128 {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bruteforce` is never used
[INFO] [stdout]   --> src/solution/BA4/D.rs:23:4
[INFO] [stdout]    |
[INFO] [stdout] 23 | fn bruteforce(max_idx: usize, mass: usize, total: &mut u128,
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_tail` and `is_root` are never used
[INFO] [stdout]   --> src/solution/BA9/E.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Tree {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn is_tail(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn is_root(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_tail` and `is_root` are never used
[INFO] [stdout]   --> src/solution/BA9/F.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Tree {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn is_tail(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn is_root(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `FileReader` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub mod FileReader {
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `file_reader`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod INI;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ini`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA1` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod BA1;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA2` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod BA2;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA3` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod BA3;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA4` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod BA4;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA5` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod BA5;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA7` should have a snake case name
[INFO] [stdout]  --> src/solution/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod BA7;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `ba7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA8` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod BA8;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ba8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA9` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod BA9;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ba9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BA10` should have a snake case name
[INFO] [stdout]   --> src/solution/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod BA10;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ba10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI1` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod INI1;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI2` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod INI2;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI3` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod INI3;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI4` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod INI4;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI5` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod INI5;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INI6` should have a snake case name
[INFO] [stdout]   --> src/solution/INI/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod INI6;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ini6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod DNA;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `RNA` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod RNA;
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `rna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `GC` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod GC;
[INFO] [stdout]   |         ^^ help: convert the identifier to snake case: `gc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `EDIT` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod EDIT;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `edit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `EVAL` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod EVAL;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `eval`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `REAR` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod REAR;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `rear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MOTZ` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod MOTZ;
[INFO] [stdout]   |         ^^^^ help: convert the identifier to snake case: `motz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/EDIT.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn calc_editdist<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcPossibility` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/EVAL.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn calcPossibility(gc:f64, dna:&String) -> f64 {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_possibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrA` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn eval(n: usize, s:&String, arrA: &Vec<f64>) {
[INFO] [stdout]    |                              ^^^^ help: convert the identifier to snake case: `arr_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrB` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 15 |     let mut arrB : Vec<f64> = Vec::new();
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case: `arr_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `arrA` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/EVAL.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let arrA : Vec<f64> = content[2].split_whitespace().map(|x| x.parse::<f64>().unwrap()).collect(); //GC content
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `arr_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `checkMarker` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/REAR.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn checkMarker(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `check_marker`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcReversalDistance` should have a snake case name
[INFO] [stdout]   --> src/solution/stronghold/REAR.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | fn calcReversalDistance(qry: &Vec<usize>, tar:&Vec<usize>, marker: &mut Vec<bool>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `calc_reversal_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcMotzNum` should have a snake case name
[INFO] [stdout]  --> src/solution/stronghold/MOTZ.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn calcMotzNum(n:usize, rna: &String, motz_map : &mut HashMap<usize, u64>) -> u64 {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `calc_motz_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `BINS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod BINS;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `bins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DEG` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod DEG;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `deg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `INS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod INS;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `ins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `DDEG` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod DDEG;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `ddeg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MAJ` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod MAJ;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `maj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MER` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub mod MER;
[INFO] [stdout]    |         ^^^ help: convert the identifier to snake case: `mer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `MS` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub mod MS;
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `SUM2` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub mod SUM2;
[INFO] [stdout]    |         ^^^^ help: convert the identifier to snake case: `sum2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `binarySearch` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/BINS.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn binarySearch(num: i32, array: &Vec<i32>, n: usize) -> i32 {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `binary_search`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mergeArrays` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/MER.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn mergeArrays<
[INFO] [stdout]    |        ^^^^^^^^^^^ help: convert the identifier to snake case: `merge_arrays`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mergeSort` should have a snake case name
[INFO] [stdout]   --> src/solution/algorithm/MS.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn mergeSort(arr: &mut [i32]) -> Vec<i32>{
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `merge_sort`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod J;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod K;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod L;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]  --> src/solution/BA1/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod M;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA1/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/D.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DNA : Vec<String>
[INFO] [stdout]   |     ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/D.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn find_most_probable<'T>(profile: &Vec<Vec<f32>>, sequence : &'T str) -> &'T str{
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/E.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     DNA : Vec<String>
[INFO] [stdout]   |     ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/E.rs:53:27
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn find_most_probable<'T>(profile: &Vec<Vec<f32>>, sequence : &'T str) -> &'T str{
[INFO] [stdout]    |                           ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/F.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub DNA : Vec<String>
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/F.rs:46:25
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub fn randomize_motifs<'T>(data:&'T Data) -> Vec<String> {
[INFO] [stdout]    |                         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/F.rs:99:19
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn find_motif<'T>(seq : &'T String, consensus: &String) -> &'T str{
[INFO] [stdout]    |                   ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/F.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn update_motifs<'T>(profile:&Vec<[f32;4]>, dna: &'T Vec<String>) -> Vec<String>{
[INFO] [stdout]     |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DNA` should have a snake case name
[INFO] [stdout]  --> src/solution/BA2/G.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub DNA : Vec<String>
[INFO] [stdout]   |         ^^^ help: convert the identifier to snake case: `dna`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/G.rs:25:23
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct BestMotifs<'T>{
[INFO] [stdout]    |                       ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]   --> src/solution/BA2/G.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn randomize_motifs<'T>(data:&'T Data) -> Vec<&'T str> {
[INFO] [stdout]    |                         ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 127 | pub fn find_motif<'T>(seq : &'T String, profile: &Vec<[f32;4]>) -> &'T str{
[INFO] [stdout]     |                   ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:142:22
[INFO] [stdout]     |
[INFO] [stdout] 142 | pub fn update_motifs<'T>(profile:&Vec<[f32;4]>, dna: &'T Vec<String>, idx: usize) -> &'T str{
[INFO] [stdout]     |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/solution/BA2/G.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn execute_turn(data : &Data) -> BestMotifs{
[INFO] [stdout]     |                            ^^^^^     ---------- the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn execute_turn(data : &Data) -> BestMotifs<'_>{
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA2/G.rs:188:14
[INFO] [stdout]     |
[INFO] [stdout] 188 | pub fn solve<'T>(data: &'T Data) -> Vec<&'T str> {
[INFO] [stdout]     |              ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA3/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `binString` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn make_binstring(k: usize, binString: String, kmerVec : &mut Vec<String>) {
[INFO] [stdout]    |                             ^^^^^^^^^ help: convert the identifier to snake case: `bin_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kmerVec` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:14:48
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn make_binstring(k: usize, binString: String, kmerVec : &mut Vec<String>) {
[INFO] [stdout]    |                                                ^^^^^^^ help: convert the identifier to snake case: `kmer_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `kmerVec` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/I.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut kmerVec: Vec<String> = Vec::new();
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `kmer_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `toNode` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/J.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn toNode(&self, lastidx: &mut usize,
[INFO] [stdout]    |        ^^^^^^ help: convert the identifier to snake case: `to_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `updateNodes` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/J.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 | fn updateNodes(from_idx: usize, to_idx: usize,
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `update_nodes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stringSpelledByPatterns` should have a snake case name
[INFO] [stdout]   --> src/solution/BA3/L.rs:14:4
[INFO] [stdout]    |
[INFO] [stdout] 14 | fn stringSpelledByPatterns(kmers: &Vec<String>, k: usize) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `string_spelled_by_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod A;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod B;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod C;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod D;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calcMass` should have a snake case name
[INFO] [stdout]   --> src/solution/BA4/C.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn calcMass(peptide : &str) -> usize {
[INFO] [stdout]    |        ^^^^^^^^ help: convert the identifier to snake case: `calc_mass`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `H` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod H;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `I` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod I;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `J` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod J;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `K` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub mod K;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `L` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod L;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `M` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub mod M;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `N` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub mod N;
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ManhattanTourist` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/B.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn ManhattanTourist(map: &mut Map) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `manhattan_tourist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lifetime `'T` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/G.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn calc_editdist<'T>(s1: &'T str, s2: &'T str, i1:usize, i2: usize, distmap :&mut HashMap<(usize,usize), usize>) -> usize{
[INFO] [stdout]   |                      ^^ help: convert the identifier to snake case: `'t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `LinearSpaceAlignment` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/L.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub fn LinearSpaceAlignment(v:&String, w:&String, top:usize, bottom:usize, left:usize, right:usize) -> Vec<(String, String)> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `linear_space_alignment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `initializeMatrix` should have a snake case name
[INFO] [stdout]  --> src/solution/BA5/M.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn initializeMatrix<T: Clone>(val:T, n1:usize, n2:usize, n3:usize) -> Vec<Vec<Vec<T>>>{
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `initialize_matrix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `TopologicalOrdering` should have a snake case name
[INFO] [stdout]   --> src/solution/BA5/N.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn TopologicalOrdering(incoming: &mut HashMap<u8,Vec<u8>>, outgoing: &mut HashMap<u8,Vec<u8>>) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `topological_ordering`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `A` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:1:9
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod A;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `B` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub mod B;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `C` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod C;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod D;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `E` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod E;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `F` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub mod F;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case (notice the capitalization): `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `G` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod G;
[INFO] [stdout]   |         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/A.rs:12:31
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn compute_distances(n:usize, D:&mut BTreeMap<usize,BTreeMap<usize,usize>>) -> Vec<Vec<usize>> {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/A.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let mut D : BTreeMap<usize,BTreeMap<usize,usize>> = BTreeMap::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/B.rs:7:35
[INFO] [stdout]   |
[INFO] [stdout] 7 | fn compute_limb(n:usize, j:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |                                   ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/B.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let mut D : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeLimb` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/C.rs:8:4
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn computeLimb(n:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |    ^^^^^^^^^^^ help: convert the identifier to snake case: `compute_limb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/C.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | fn computeLimb(n:usize, D:&Vec<Vec<usize>>) -> usize {
[INFO] [stdout]   |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insertTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:31:4
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn insertTree((i,j):(usize,usize), distance: usize, tree: &mut BTreeMap<usize, BTreeMap<usize,usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `insert_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeTree` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:42:4
[INFO] [stdout]    |
[INFO] [stdout] 42 | fn removeTree((i,j):(usize,usize), tree: &mut BTreeMap<usize, BTreeMap<usize,usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^ help: convert the identifier to snake case: `remove_tree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findIK` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:47:4
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn findIK(n:usize, D: &Vec<Vec<usize>>) -> (Option<(usize,usize)>, Option<(usize,usize)>) {
[INFO] [stdout]    |    ^^^^^^ help: convert the identifier to snake case: `find_ik`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 | fn findIK(n:usize, D: &Vec<Vec<usize>>) -> (Option<(usize,usize)>, Option<(usize,usize)>) {
[INFO] [stdout]    |                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findAdjacentInternal` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/C.rs:58:4
[INFO] [stdout]    |
[INFO] [stdout] 58 | fn findAdjacentInternal(n: usize, tree : &mut BTreeMap<usize, BTreeMap<usize,usize>>, distance_map : &Vec<Vec<usize>>) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_adjacent_internal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `attachLeaf` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn attachLeaf(n: usize, limblength: usize, (i, idist): (usize,usize), (k, kdist): (usize,usize), internal:usize, tree: &mut BTreeMap<usiz...
[INFO] [stdout]     |    ^^^^^^^^^^ help: convert the identifier to snake case: `attach_leaf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `AdditivePhylogeny` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn AdditivePhylogeny(n:usize, mut D: Vec<Vec<usize>>, internal:usize) -> BTreeMap<usize,BTreeMap<usize,usize>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `additive_phylogeny`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:151:35
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn AdditivePhylogeny(n:usize, mut D: Vec<Vec<usize>>, internal:usize) -> BTreeMap<usize,BTreeMap<usize,usize>> {
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `trimmedD` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:172:13
[INFO] [stdout]     |
[INFO] [stdout] 172 |     let mut trimmedD : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `trimmed_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/C.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut D : Vec<Vec<usize>> = Vec::new();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/D.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(n: usize, D: &Vec<Vec<f32>>) -> Self {
[INFO] [stdout]    |                          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:131:18
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn calc_distance(D:&BTreeMap<(NodeID,NodeID),f32>, c1: &Cluster, c2: &Cluster) -> f32 {
[INFO] [stdout]     |                  ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `UPGMA` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:165:4
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn UPGMA(D: &Vec<Vec<f32>>, n: usize) -> Cluster {
[INFO] [stdout]     |    ^^^^^ help: convert the identifier to snake case: `upgma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:165:10
[INFO] [stdout]     |
[INFO] [stdout] 165 | fn UPGMA(D: &Vec<Vec<f32>>, n: usize) -> Cluster {
[INFO] [stdout]     |          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let mut T = Tree::new(n, &D);
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/solution/BA7/D.rs:195:13
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let mut D : Vec<Vec<f32>> = Vec::new();
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `computeJoinedDistance` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/E.rs:9:4
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn computeJoinedDistance(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n:usize) {
[INFO] [stdout]   |    ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `compute_joined_distance`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]  --> src/solution/BA7/E.rs:9:26
[INFO] [stdout]   |
[INFO] [stdout] 9 | fn computeJoinedDistance(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n:usize) {
[INFO] [stdout]   |                          ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `findClosest` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn findClosest(D: &BTreeMap<usize,BTreeMap<usize,f32>>) -> (usize,usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^ help: convert the identifier to snake case: `find_closest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn findClosest(D: &BTreeMap<usize,BTreeMap<usize,f32>>) -> (usize,usize) {
[INFO] [stdout]    |                ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `removeColumn` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn removeColumn(D:&mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, j: usize) {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `remove_column`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:41:17
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn removeColumn(D:&mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, j: usize) {
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connectLimbs` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:50:4
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn connectLimbs(tree: &mut BTreeMap<usize,BTreeMap<usize,f32>>, i: usize, m: usize, limblength: f32) {
[INFO] [stdout]    |    ^^^^^^^^^^^^ help: convert the identifier to snake case: `connect_limbs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `NeighborJoining` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:57:4
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn NeighborJoining(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n: usize, new_node: usize) -> BTreeMap<usize, BTreeMap<usize, f32>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `neighbor_joining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:57:20
[INFO] [stdout]    |
[INFO] [stdout] 57 | fn NeighborJoining(D: &mut BTreeMap<usize,BTreeMap<usize,f32>>, n: usize, new_node: usize) -> BTreeMap<usize, BTreeMap<usize, f32>> {
[INFO] [stdout]    |                    ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D_joined` should have a snake case name
[INFO] [stdout]   --> src/solution/BA7/E.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut D_joined = D.clone();
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `d_joined`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[WARN] too many lines in the log, truncating it
