[INFO] cloning repository https://github.com/Changissnz/impliar [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Changissnz/impliar" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChangissnz%2Fimpliar", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChangissnz%2Fimpliar'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0750e08be1d7e4fe0c39f95b2d4d1560ee2df4c6 [INFO] testing Changissnz/impliar against beta-2022-02-22 for beta-1.60-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChangissnz%2Fimpliar" "/workspace/builds/worker-11/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Changissnz/impliar on toolchain beta-2022-02-22 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-02-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Changissnz/impliar [INFO] finished tweaking git repo https://github.com/Changissnz/impliar [INFO] tweaked toml for git repo https://github.com/Changissnz/impliar written to /workspace/builds/worker-11/source/Cargo.toml [INFO] crate git repo https://github.com/Changissnz/impliar already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-02-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded substring v1.4.5 [INFO] [stderr] Downloaded factorial v0.2.1 [INFO] [stderr] Downloaded ndarray v0.15.4 [INFO] [stderr] Downloaded modulo v0.1.2 [INFO] [stderr] Downloaded asciis v0.1.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 44d61a28fe19ccec0e9a7fab859871fe7c8fb6be4ac1cbdab6f99410fcf517e7 [INFO] running `Command { std: "docker" "start" "-a" "44d61a28fe19ccec0e9a7fab859871fe7c8fb6be4ac1cbdab6f99410fcf517e7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "44d61a28fe19ccec0e9a7fab859871fe7c8fb6be4ac1cbdab6f99410fcf517e7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44d61a28fe19ccec0e9a7fab859871fe7c8fb6be4ac1cbdab6f99410fcf517e7", kill_on_drop: false }` [INFO] [stdout] 44d61a28fe19ccec0e9a7fab859871fe7c8fb6be4ac1cbdab6f99410fcf517e7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3eb536c6adef182e11b8e978fea61bd52043777f17c7287943df45e40acaa14b [INFO] running `Command { std: "docker" "start" "-a" "3eb536c6adef182e11b8e978fea61bd52043777f17c7287943df45e40acaa14b", kill_on_drop: false }` [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling asciis v0.1.3 [INFO] [stderr] Compiling modulo v0.1.2 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling substring v1.4.5 [INFO] [stderr] Compiling matrixmultiply v0.3.2 [INFO] [stderr] Compiling num-complex v0.4.0 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling factorial v0.2.1 [INFO] [stderr] Compiling ndarray v0.15.4 [INFO] [stderr] Compiling impliar v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/setti/setf.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | 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 imports: `Array1`, `Array2`, `Dim`, `arr2`, `array`, `s` [INFO] [stdout] --> src/setti/set_gen.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | use ndarray::{Dim,Array,Array1,Array2,array,arr2,s}; [INFO] [stdout] | ^^^ ^^^^^^ ^^^^^^ ^^^^^ ^^^^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/setti/seti.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/setti/seti.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::setti::setf` [INFO] [stdout] --> src/setti/selection_rule.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::setti::setf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Array`, `arr2`, `array` [INFO] [stdout] --> src/setti/selection_rule.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use ndarray::{Dim,Array,Array1,Array2,array,arr2,s}; [INFO] [stdout] | ^^^^^ ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `arr2`, `array` [INFO] [stdout] --> src/setti/matrixf.rs:7:30 [INFO] [stdout] | [INFO] [stdout] 7 | use ndarray::{Array1,Array2, array,arr1,arr2,s}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/setti/vecf.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::arr1` [INFO] [stdout] --> src/enci/seq_encoder.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use ndarray::arr1; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::Dim` [INFO] [stdout] --> src/enci/seq_encoder.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use ndarray::Dim; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Array`, `arr1` [INFO] [stdout] --> src/enci/skew.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use ndarray::{Array,Array1,arr1}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array` [INFO] [stdout] --> src/enci/seqe.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use ndarray::{Array,Array1,arr1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/enci/seqe.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/enci/seqe.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Eq` [INFO] [stdout] --> src/enci/seqe.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cmp::Eq; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array` [INFO] [stdout] --> src/enci/fatorx.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use ndarray::{Array,Array1,arr1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enci::parentnot` [INFO] [stdout] --> src/enci/ohop.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::enci::parentnot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/enci/ohop.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::vec` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::vec; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::type_name` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::any::type_name; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setti::setf::Count` [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use setti::setf::Count; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `substring::Substring` [INFO] [stdout] --> src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use substring::Substring; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `factorial::Factorial` [INFO] [stdout] --> src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use factorial::Factorial; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `asciis::asc::Asciis` [INFO] [stdout] --> src/main.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use asciis::asc::Asciis; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::array` [INFO] [stdout] --> src/main.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use ndarray::array; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Array1`, `Array2`, `Axis`, `Dim`, `arr1`, `arr2`, `arr3`, `s`, `stack` [INFO] [stdout] --> src/main.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | use ndarray::{Array2, Array1,arr1,arr2,arr3, stack,s,Axis,Dim}; [INFO] [stdout] | ^^^^^^ ^^^^^^ ^^^^ ^^^^ ^^^^ ^^^^^ ^ ^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::setti::selection_rule::Requirement` [INFO] [stdout] --> src/main.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::setti::selection_rule::Requirement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::setti::selection_rule::Restriction` [INFO] [stdout] --> src/main.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::setti::selection_rule::Restriction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setti::selection_rule::std_collision_score` [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use setti::selection_rule::std_collision_score; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setti::selection_rule::SelectionRule` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use setti::selection_rule::SelectionRule; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `enci::skew::Skew` [INFO] [stdout] --> src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use enci::skew::Skew; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/main.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/main.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/setti/selection_rule.rs:162:17 [INFO] [stdout] | [INFO] [stdout] 162 | let mut s:String = strng_srt::stringized_srted_vec(&mut w_); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/setti/selection_rule.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 195 | let mut s:String = strng_srt::stringized_srted_vec(&mut cw_); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `y` is never read [INFO] [stdout] --> src/setti/selection_rule.rs:235:17 [INFO] [stdout] | [INFO] [stdout] 235 | let mut y:i32 = -1; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/setti/ds_fob_c.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let mut c: Vec<(usize,usize)> = Vec::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d2` [INFO] [stdout] --> src/setti/ds_fob_c.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | let mut d2 = vs2.size(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_d2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/setti/vs.rs:82:40 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn available_binary(&mut self, n:usize) -> Vec<(usize,usize)> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/setti/vs.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn add_elemente(&mut self, n:usize, e:(usize,usize)) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/setti/vs.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn simplify(&mut self, d:usize) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `e` is never read [INFO] [stdout] --> src/setti/vs.rs:158:30 [INFO] [stdout] | [INFO] [stdout] 158 | let (mut i,mut s,mut e): (usize,usize,usize) = (0,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: `k` [INFO] [stdout] --> src/setti/vs.rs:194:49 [INFO] [stdout] | [INFO] [stdout] 194 | pub fn subvec_option_size(&mut self,n:usize,k:usize, d:usize,s:usize,i:usize) -> usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xx` [INFO] [stdout] --> src/enci/seq_encoder.rs:94:21 [INFO] [stdout] | [INFO] [stdout] 94 | let mut xx = if (*q).t.is_none() {01} else {(*q).t.unwrap()}; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/enci/skew.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | let x:usize = self.ordering[i]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> src/enci/seqe.rs:58:14 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s2` [INFO] [stdout] --> src/enci/seqe.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/enci/parentnot.rs:30:10 [INFO] [stdout] | [INFO] [stdout] 30 | for (i,c_) in c.iter().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/setti/strng_srt.rs:166:14 [INFO] [stdout] | [INFO] [stdout] 166 | let (mut x1,mut x2):(T,T2) = (h.0.clone(),h.1.clone()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/setti/strng_srt.rs:166:21 [INFO] [stdout] | [INFO] [stdout] 166 | let (mut x1,mut x2):(T,T2) = (h.0.clone(),h.1.clone()); [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/setti/seti.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut g: Option> = selection_rule::next_available_forward(self.operating_index.clone(),l,self.distance); [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/setti/seti.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut h: Vec = g.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/setti/seti.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let mut bo = setf::generic_vec_to_stringvec(baseOptions.clone()); [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/setti/selection_rule.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut k:usize = self.data.raw_dim()[1]; [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/setti/selection_rule.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut k:usize = self.data.raw_dim()[1]; [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/setti/selection_rule.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | let mut l:usize = choice.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/setti/selection_rule.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let mut ix: usize = l - i; [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/setti/selection_rule.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | let mut c2: Vec = choice[0..choice.len() - i].to_vec().clone(); [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/setti/selection_rule.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut s:String = strng_srt::stringized_srted_vec(&mut w_); [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/setti/selection_rule.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let mut s:String = strng_srt::stringized_srted_vec(&mut cw_); [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/setti/vecf.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut q:Vec = si.clone(); [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/setti/ds_fob_c.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let mut c: Vec<(usize,usize)> = Vec::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/setti/ds_fob_c.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | let mut c: Vec<(usize,usize)> = Vec::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/setti/ds_fob_c.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | let mut vs: VSelect = vs::build_vselect(c); [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/setti/ds_fob_c.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut cache: Vec = vec![vs]; [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/setti/ds_fob_c.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | let mut r = self.results[0].clone(); [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/setti/ds_fob_c.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | let mut vs2 = self.cache[0].clone(); [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/setti/ds_fob_c.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | let mut r = self.results[0].clone(); [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/setti/ds_fob_c.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let mut r = self.k - vs.size(); [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/setti/ds_fob_c.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 175 | let mut d2 = vs2.size(); [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/setti/ds_fob_c.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | let mut stat:bool = true; [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/setti/ds_fob_c.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | let mut u = dsfg.next_element(); [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/setti/vs.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut d = data[0].clone(); [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/setti/vs.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | let (mut x1,mut x2) = (self.data[0..l].to_vec(), self.data[l..l2].to_vec()); [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/setti/vs.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let mut vs2 = self.complement(n,d); [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/enci/seq_encoder.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | let mut q = self.t.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/enci/seq_encoder.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let mut xx = if (*q).t.is_none() {01} else {(*q).t.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/enci/skew.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | let mut r:&Array1 = self.addit.as_ref().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/enci/skew.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 105 | let mut r:&Array1 = self.multit.as_ref().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/enci/seqe.rs:28:14 [INFO] [stdout] | [INFO] [stdout] 28 | let (mut s1,mut s2):(Option,Option) = skews_special_case(v1.clone(),v2.clone(),si.clone()); [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/enci/seqe.rs:28:21 [INFO] [stdout] | [INFO] [stdout] 28 | let (mut s1,mut s2):(Option,Option) = skews_special_case(v1.clone(),v2.clone(),si.clone()); [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/enci/seqe.rs:58:10 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [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/enci/seqe.rs:58:18 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [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/enci/seqe.rs:71:18 [INFO] [stdout] | [INFO] [stdout] 71 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::max_satisfying_mult_additive_for_vec(v2.clone(),v1_1.clone()), [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/enci/seqe.rs:71:26 [INFO] [stdout] | [INFO] [stdout] 71 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::max_satisfying_mult_additive_for_vec(v2.clone(),v1_1.clone()), [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/enci/seqe.rs:80:18 [INFO] [stdout] | [INFO] [stdout] 80 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::cheapest_multiple(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:80:26 [INFO] [stdout] | [INFO] [stdout] 80 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::cheapest_multiple(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 89 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_add_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:89:27 [INFO] [stdout] | [INFO] [stdout] 89 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_add_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:94:18 [INFO] [stdout] | [INFO] [stdout] 94 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_multiple_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:94:27 [INFO] [stdout] | [INFO] [stdout] 94 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_multiple_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut sm: i32 = s.adder.unwrap().abs(); [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/enci/seqe.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | let mut sm: i32 = s.multer.unwrap().abs(); [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/enci/seqe.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let mut sm2: Array1 = s.addit.unwrap().into_iter().map(|x| x.abs()).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/enci/seqe.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | let mut sm2: Array1 = s.multit.unwrap().into_iter().map(|x| x.abs()).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/enci/seqe.rs:155:10 [INFO] [stdout] | [INFO] [stdout] 155 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/seqe.rs:155:17 [INFO] [stdout] | [INFO] [stdout] 155 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/fatorx.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | let mut cap = v / 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/enci/fatorx.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let mut cmv = cheapest_multiple_vec(v1.clone(),v2.clone()); [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/enci/fatorx.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | let mut nd2:f32 = (mean - cmv[i] as f32).abs(); [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/enci/fatorx.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | let mut d = v2[i] - v2[i - 1]; [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/enci/fatorx.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | let mut v2_:Vec = v2.into_iter().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/enci/fatorx.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | let mut f1:f32 = v1.sum() as f32; [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/enci/fatorx.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | let mut f2:f32 = v2.sum() as f32; [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/enci/fatorx.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | let mut fv: Vec = factors_of_usize(v as usize).into_iter().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/enci/fatorx.rs:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | let mut fv_ = neg_double_vec(fv); [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/enci/fatorx.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | let mut fv2 = sort_by_distance_to_median(fv_); [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/enci/fatorx.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | let mut m:i32 = v.clone().into_iter().map(|x| x as f32).collect::>().mean().unwrap().round() as i32; [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/enci/fatorx.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | let mut diff:Array1 = v.clone().into_iter().map(|x| (x - m).abs() as usize).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/enci/fatorx.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | let mut diff:Array1 = v.clone().into_iter().map(|x| (x - s1).abs() as usize).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/enci/fatorx.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | let mut v1:Array1 = arr1(&[2,4,15,19]); [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/enci/fatorx.rs:341:9 [INFO] [stdout] | [INFO] [stdout] 341 | let mut v2:Array1 = arr1(&[8,12,55,190]); [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/enci/fatorx.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | let mut v1:Array1 = arr1(&[2,4,2,4,20]); [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/enci/fatorx.rs:347:9 [INFO] [stdout] | [INFO] [stdout] 347 | let mut v2:Array1 = arr1(&[4,8,4,8,200]); [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/enci/ohop.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 90 | let mut m = next_element(self.str_repr.clone(),i); [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/enci/ohop.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | let mut l2 = self.branches.len() - 1; [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/enci/ohop.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | let mut q = &x.as_ref().unwrap().0;//.clone(); [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/enci/ohop.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let mut q2 = x.as_ref().unwrap().1;//.clone(); [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/enci/ohop.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | let mut q = self.incstring.inc_(); [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/enci/ohop.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let mut b:&str = self.branches[self.branches.len() - 1].as_str();//clone(); [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/enci/ohop.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | let mut vs:Vec = vec!["XX5B".to_string(),"4".to_string(),"XX5D".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/enci/ohop.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | let mut vs:Vec = vec!["XX5B_4".to_string(),"XX5C_7".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/enci/parentnot.rs:20:56 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn rangevec_to_parenthetical_string(c: Vec, mut q: Vec<(usize,usize)>) -> 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/enci/parentnot.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | let mut x_ = usize::from_str((*v_).as_str()).unwrap(); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `value` [INFO] [stdout] --> src/enci/seq_encoder.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn value(&mut self, i: i32) ->i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clone` [INFO] [stdout] --> src/enci/seq_encoder.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn clone(&mut self) -> FloorDiv { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `IndexFractionNotation` [INFO] [stdout] --> src/enci/seq_encoder.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub struct IndexFractionNotation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `build_index_fraction_notation` [INFO] [stdout] --> src/enci/seq_encoder.rs:48:8 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn build_index_fraction_notation(v_: Array1) -> IndexFractionNotation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `process` [INFO] [stdout] --> src/enci/seq_encoder.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn process(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_floordiv` [INFO] [stdout] --> src/enci/seq_encoder.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn get_floordiv(&mut self, i:i32,y:i32) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `output` [INFO] [stdout] --> src/enci/seq_encoder.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn output(&mut self, i: i32) -> i32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `build_skew` [INFO] [stdout] --> src/enci/skew.rs:22:8 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn build_skew(a: Option,m: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `skew_value` [INFO] [stdout] --> src/enci/skew.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn skew_value(&mut self, mut v : Array1) -> Array1 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `apply_at` [INFO] [stdout] --> src/enci/skew.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn apply_at(&mut self, v:Array1, i:usize) -> Array1 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skew_search_ordering` [INFO] [stdout] --> src/enci/seqe.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn skew_search_ordering() -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `find_cheapest_skew` [INFO] [stdout] --> src/enci/seqe.rs:23:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn find_cheapest_skew(v1:Array1,v2:Array1) -> Skew { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skews_special_case` [INFO] [stdout] --> src/enci/seqe.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn skews_special_case(v1:Array1,v2:Array1,skewInst:Vec) -> (Option,Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `check_skew` [INFO] [stdout] --> src/enci/seqe.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn check_skew(mut s:Skew,v1:Array1,v2:Array1) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cheapest_skew_cost_function` [INFO] [stdout] --> src/enci/seqe.rs:112:8 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn cheapest_skew_cost_function(s:Skew) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SkewEncoder` [INFO] [stdout] --> src/enci/seqe.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub struct SkewEncoder { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skew_vector_pair_case_1` [INFO] [stdout] --> src/enci/seqe.rs:144:8 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn skew_vector_pair_case_1() -> (Array1,Array1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skew_vector_pair_case_2` [INFO] [stdout] --> src/enci/seqe.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | pub fn skew_vector_pair_case_2() -> (Array1,Array1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `skew_test_case_1` [INFO] [stdout] --> src/enci/seqe.rs:154:8 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn skew_test_case_1() -> (Option,Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `factors_of_usize` [INFO] [stdout] --> src/enci/fatorx.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn factors_of_usize(v:usize) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `factors_of_i32` [INFO] [stdout] --> src/enci/fatorx.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn factors_of_i32(v:i32) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `factors_for_vec` [INFO] [stdout] --> src/enci/fatorx.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn factors_for_vec(v1:Vec) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_factor_for_vec` [INFO] [stdout] --> src/enci/fatorx.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn is_factor_for_vec(v1:Vec,f:i32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mean_multiple` [INFO] [stdout] --> src/enci/fatorx.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn mean_multiple(v1:Array1,v2:Array1) ->i32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gcf_for_vec` [INFO] [stdout] --> src/enci/fatorx.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn gcf_for_vec(v1:Vec) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gcf_add4mult_vec` [INFO] [stdout] --> src/enci/fatorx.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn gcf_add4mult_vec(v1:Array1,v2:Array1) -> Array1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cheapest_multiple_vec` [INFO] [stdout] --> src/enci/fatorx.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | pub fn cheapest_multiple_vec(v1:Array1,v2:Array1) ->Array1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cheapest_multiple` [INFO] [stdout] --> src/enci/fatorx.rs:151:8 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn cheapest_multiple(v1:Array1,v2:Array1) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cheapest_add` [INFO] [stdout] --> src/enci/fatorx.rs:161:8 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn cheapest_add(v1:Array1,v2:Array1) ->i32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cheapest_add_vec` [INFO] [stdout] --> src/enci/fatorx.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 170 | pub fn cheapest_add_vec(v1:Array1,v2:Array1) ->Array1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `median_of_iterable` [INFO] [stdout] --> src/enci/fatorx.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn median_of_iterable(v:Vec) -> (T,Option) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `median_of_iterable_` [INFO] [stdout] --> src/enci/fatorx.rs:193:8 [INFO] [stdout] | [INFO] [stdout] 193 | pub fn median_of_iterable_(v:Vec) -> (usize,Option) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sort_by_distance_to_median` [INFO] [stdout] --> src/enci/fatorx.rs:205:8 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn sort_by_distance_to_median(v:Vec) -> Vec [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `neg_double_vec` [INFO] [stdout] --> src/enci/fatorx.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn neg_double_vec(v:Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ranked_mult_additives_for_i32` [INFO] [stdout] --> src/enci/fatorx.rs:242:8 [INFO] [stdout] | [INFO] [stdout] 242 | pub fn ranked_mult_additives_for_i32(v:i32,v2:i32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `ranked_mult_additive_for_vec` [INFO] [stdout] --> src/enci/fatorx.rs:256:8 [INFO] [stdout] | [INFO] [stdout] 256 | pub fn ranked_mult_additive_for_vec(v:Array1,v2:Array1) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `max_satisfying_mult_additive_for_vec` [INFO] [stdout] --> src/enci/fatorx.rs:270:8 [INFO] [stdout] | [INFO] [stdout] 270 | pub fn max_satisfying_mult_additive_for_vec(v:Array1,v2:Array1) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `closest_i32_to_mean` [INFO] [stdout] --> src/enci/fatorx.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn closest_i32_to_mean(v:Array1) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `closest_i32_to_median` [INFO] [stdout] --> src/enci/fatorx.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn closest_i32_to_median(v:Array1) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `intersection_set_for_hashsetvec` [INFO] [stdout] --> src/enci/fatorx.rs:305:8 [INFO] [stdout] | [INFO] [stdout] 305 | pub fn intersection_set_for_hashsetvec(v:Vec>) ->HashSet [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `arr1_safe_divide` [INFO] [stdout] --> src/enci/fatorx.rs:324:8 [INFO] [stdout] | [INFO] [stdout] 324 | pub fn arr1_safe_divide(v1:Array1,v2:Array1,n:f32) -> Array1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_arr1_pair_1` [INFO] [stdout] --> src/enci/fatorx.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn sample_arr1_pair_1() -> (Array1,Array1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_arr1_pair_2` [INFO] [stdout] --> src/enci/fatorx.rs:345:8 [INFO] [stdout] | [INFO] [stdout] 345 | pub fn sample_arr1_pair_2() -> (Array1,Array1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_arr1_pair_3` [INFO] [stdout] --> src/enci/fatorx.rs:351:8 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn sample_arr1_pair_3() -> (Array1,Array1) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `default_branch_identifier_seed` [INFO] [stdout] --> src/enci/ohop.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn default_branch_identifier_seed() -> &'static str { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_branch_identifier` [INFO] [stdout] --> src/enci/ohop.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn is_branch_identifier(s:String) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `build_order_of_operator` [INFO] [stdout] --> src/enci/ohop.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn build_order_of_operator(sr:String) -> OrderOfOperator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `next_element` [INFO] [stdout] --> src/enci/ohop.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn next_element(s:String, i:usize) -> Option<(String,usize)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `process` [INFO] [stdout] --> src/enci/ohop.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn process(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `process_next` [INFO] [stdout] --> src/enci/ohop.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn process_next(&mut self,i:usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_to_last_branch` [INFO] [stdout] --> src/enci/ohop.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn add_to_last_branch(&mut self,s:String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_branch` [INFO] [stdout] --> src/enci/ohop.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn new_branch(&mut self,i: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `close_branch` [INFO] [stdout] --> src/enci/ohop.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | fn close_branch(&mut self, i: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_OrderOfOperator_soln1` [INFO] [stdout] --> src/enci/ohop.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn sample_OrderOfOperator_soln1() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_OrderOfOperator_soln2` [INFO] [stdout] --> src/enci/ohop.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn sample_OrderOfOperator_soln2() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_OrderOfOperator_soln3` [INFO] [stdout] --> src/enci/ohop.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn sample_OrderOfOperator_soln3() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `usize_to_choice_vector` [INFO] [stdout] --> src/enci/parentnot.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn usize_to_choice_vector(v:usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rangevec_to_parenthetical_string` [INFO] [stdout] --> src/enci/parentnot.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn rangevec_to_parenthetical_string(c: Vec, mut q: Vec<(usize,usize)>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `decisionvec_to_rangevec` [INFO] [stdout] --> src/enci/parentnot.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn decisionvec_to_rangevec(v:Vec) -> Vec<(usize,usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `stringvec_to_usizevec` [INFO] [stdout] --> src/enci/parentnot.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn stringvec_to_usizevec(v:Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `continuous_subvectors` [INFO] [stdout] --> src/enci/parentnot.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn continuous_subvectors(v:Vec) -> Vec<(usize,usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_contiguous` [INFO] [stdout] --> src/enci/parentnot.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn is_contiguous(v:Vec,i:usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `longest_continuous_f_subvector_from_index` [INFO] [stdout] --> src/enci/parentnot.rs:115:8 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn longest_continuous_f_subvector_from_index(v:Vec,i:usize,x:fn(Vec,usize) -> bool) -> (Vec,usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `sample_decision_vec_1` [INFO] [stdout] --> src/enci/parentnot.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn sample_decision_vec_1() -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nCr` should have a snake case name [INFO] [stdout] --> src/setti/setc.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn nCr(n: usize,r: usize) -> usize { [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `n_cr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `requiredSize` should have a snake case name [INFO] [stdout] --> src/setti/seti.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | pub requiredSize: usize [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `required_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `baseOptions` should have a snake case name [INFO] [stdout] --> src/setti/seti.rs:70:35 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn build_set_imp(v: Vec,baseOptions:Vec,rs:usize,distance:usize) ->SetImp [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `base_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_DSFGen` should have a snake case name [INFO] [stdout] --> src/setti/ds_fob_c.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn build_DSFGen(n: usize,k: usize,d: usize,s: usize) -> DSFGen { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `build_dsfgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iterate_DSFGen` should have a snake case name [INFO] [stdout] --> src/setti/ds_fob_c.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn iterate_DSFGen(mut dsfg:DSFGen,display:bool) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `iterate_dsfgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_VSelect_1` should have a snake case name [INFO] [stdout] --> src/setti/vs.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn sample_VSelect_1() -> VSelect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sample_vselect_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `skewInst` should have a snake case name [INFO] [stdout] --> src/enci/seqe.rs:57:57 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn skews_special_case(v1:Array1,v2:Array1,skewInst:Vec) -> (Option,Option) { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `skew_inst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `skewChain` should have a snake case name [INFO] [stdout] --> src/enci/seqe.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | pub skewChain: Vec, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `skew_chain` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nearestDiff` should have a snake case name [INFO] [stdout] --> src/enci/fatorx.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut nearestDiff:f32 = (mean - nearest as f32).abs(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `nearest_diff` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `minDiff` should have a snake case name [INFO] [stdout] --> src/enci/fatorx.rs:112:13 [INFO] [stdout] | [INFO] [stdout] 112 | let mut minDiff:i32 = v2[v2.len() -1]; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `min_diff` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newElement` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | let mut newElement:String = "".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_element` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/enci/ohop.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | mem::replace(&mut self.branches[l2],q); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_OrderOfOperator_soln1` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn sample_OrderOfOperator_soln1() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_OrderOfOperator_soln2` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn sample_OrderOfOperator_soln2() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_OrderOfOperator_soln3` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn sample_OrderOfOperator_soln3() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 205 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.95s [INFO] running `Command { std: "docker" "inspect" "3eb536c6adef182e11b8e978fea61bd52043777f17c7287943df45e40acaa14b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3eb536c6adef182e11b8e978fea61bd52043777f17c7287943df45e40acaa14b", kill_on_drop: false }` [INFO] [stdout] 3eb536c6adef182e11b8e978fea61bd52043777f17c7287943df45e40acaa14b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 35da973bc4fc32acce36d654b385aebb07fddfe4c30490d36af05581a4a7925f [INFO] running `Command { std: "docker" "start" "-a" "35da973bc4fc32acce36d654b385aebb07fddfe4c30490d36af05581a4a7925f", kill_on_drop: false }` [INFO] [stderr] Compiling impliar v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/setti/setf.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | 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 imports: `Array1`, `Array2`, `Dim`, `arr2`, `array`, `s` [INFO] [stdout] --> src/setti/set_gen.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | use ndarray::{Dim,Array,Array1,Array2,array,arr2,s}; [INFO] [stdout] | ^^^ ^^^^^^ ^^^^^^ ^^^^^ ^^^^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/setti/set_gen.rs:495:9 [INFO] [stdout] | [INFO] [stdout] 495 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> src/setti/seti.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/setti/seti.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::setti::setf` [INFO] [stdout] --> src/setti/selection_rule.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::setti::setf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array` [INFO] [stdout] --> src/setti/selection_rule.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 8 | use ndarray::{Dim,Array,Array1,Array2,array,arr2,s}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/setti/vecf.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::Dim` [INFO] [stdout] --> src/enci/seq_encoder.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use ndarray::Dim; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array` [INFO] [stdout] --> src/enci/skew.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use ndarray::{Array,Array1,arr1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array` [INFO] [stdout] --> src/enci/seqe.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use ndarray::{Array,Array1,arr1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/enci/seqe.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::hash::Hash` [INFO] [stdout] --> src/enci/seqe.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::hash::Hash; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Eq` [INFO] [stdout] --> src/enci/seqe.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::cmp::Eq; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Array` [INFO] [stdout] --> src/enci/fatorx.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | use ndarray::{Array,Array1,arr1}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::enci::parentnot` [INFO] [stdout] --> src/enci/ohop.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::enci::parentnot; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: denote infinite loops with `loop { ... }` [INFO] [stdout] --> src/enci/ohop.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | while true { [INFO] [stdout] | ^^^^^^^^^^ help: use `loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashSet` [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::vec` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::vec; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::type_name` [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::any::type_name; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setti::setf::Count` [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use setti::setf::Count; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `substring::Substring` [INFO] [stdout] --> src/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use substring::Substring; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `factorial::Factorial` [INFO] [stdout] --> src/main.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use factorial::Factorial; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `asciis::asc::Asciis` [INFO] [stdout] --> src/main.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use asciis::asc::Asciis; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ndarray::array` [INFO] [stdout] --> src/main.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use ndarray::array; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Array1`, `Array2`, `Axis`, `Dim`, `arr1`, `arr2`, `arr3`, `s`, `stack` [INFO] [stdout] --> src/main.rs:15:15 [INFO] [stdout] | [INFO] [stdout] 15 | use ndarray::{Array2, Array1,arr1,arr2,arr3, stack,s,Axis,Dim}; [INFO] [stdout] | ^^^^^^ ^^^^^^ ^^^^ ^^^^ ^^^^ ^^^^^ ^ ^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::setti::selection_rule::Requirement` [INFO] [stdout] --> src/main.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use crate::setti::selection_rule::Requirement; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::setti::selection_rule::Restriction` [INFO] [stdout] --> src/main.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use crate::setti::selection_rule::Restriction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setti::selection_rule::std_collision_score` [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use setti::selection_rule::std_collision_score; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `setti::selection_rule::SelectionRule` [INFO] [stdout] --> src/main.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use setti::selection_rule::SelectionRule; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `enci::skew::Skew` [INFO] [stdout] --> src/main.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use enci::skew::Skew; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::mem` [INFO] [stdout] --> src/main.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::mem; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/main.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/setti/selection_rule.rs:162:17 [INFO] [stdout] | [INFO] [stdout] 162 | let mut s:String = strng_srt::stringized_srted_vec(&mut w_); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s` [INFO] [stdout] --> src/setti/selection_rule.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 195 | let mut s:String = strng_srt::stringized_srted_vec(&mut cw_); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `y` is never read [INFO] [stdout] --> src/setti/selection_rule.rs:235:17 [INFO] [stdout] | [INFO] [stdout] 235 | let mut y:i32 = -1; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> src/setti/ds_fob_c.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | let mut c: Vec<(usize,usize)> = Vec::new(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d2` [INFO] [stdout] --> src/setti/ds_fob_c.rs:175:21 [INFO] [stdout] | [INFO] [stdout] 175 | let mut d2 = vs2.size(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_d2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/setti/vs.rs:82:40 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn available_binary(&mut self, n:usize) -> Vec<(usize,usize)> { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/setti/vs.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn add_elemente(&mut self, n:usize, e:(usize,usize)) -> Option { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `d` [INFO] [stdout] --> src/setti/vs.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn simplify(&mut self, d:usize) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `e` is never read [INFO] [stdout] --> src/setti/vs.rs:158:30 [INFO] [stdout] | [INFO] [stdout] 158 | let (mut i,mut s,mut e): (usize,usize,usize) = (0,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: `k` [INFO] [stdout] --> src/setti/vs.rs:194:49 [INFO] [stdout] | [INFO] [stdout] 194 | pub fn subvec_option_size(&mut self,n:usize,k:usize, d:usize,s:usize,i:usize) -> usize { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xx` [INFO] [stdout] --> src/enci/seq_encoder.rs:94:21 [INFO] [stdout] | [INFO] [stdout] 94 | let mut xx = if (*q).t.is_none() {01} else {(*q).t.unwrap()}; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/enci/skew.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | let x:usize = self.ordering[i]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> src/enci/seqe.rs:58:14 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s2` [INFO] [stdout] --> src/enci/seqe.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/enci/parentnot.rs:30:10 [INFO] [stdout] | [INFO] [stdout] 30 | for (i,c_) in c.iter().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/setti/inc.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | for i in 0..5 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xx` [INFO] [stdout] --> src/setti/selection_rule.rs:429:17 [INFO] [stdout] | [INFO] [stdout] 429 | let mut xx = build_rmatrix(rs,-1,rest.clone(),k); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xy` [INFO] [stdout] --> src/setti/selection_rule.rs:430:17 [INFO] [stdout] | [INFO] [stdout] 430 | let mut xy = build_restriction(rs,rest,k); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `res_req` is never read [INFO] [stdout] --> src/setti/selection_rule.rs:452:17 [INFO] [stdout] | [INFO] [stdout] 452 | let mut res_req = res.data.clone() * req.data.clone(); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> src/setti/selection_rule.rs:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | let b = fix_rule_contents_1(&mut res, &mut req, preference); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sr` [INFO] [stdout] --> src/setti/selection_rule.rs:499:17 [INFO] [stdout] | [INFO] [stdout] 499 | let mut sr = SelectionRule{res:res,req:req,choice:Vec::new()}; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> src/setti/matrixf.rs:124:17 [INFO] [stdout] | [INFO] [stdout] 124 | let mut q = map_function_on_subvector(&mut axx,|x| x + 3 + 3 * x ,modI,true); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s1` [INFO] [stdout] --> src/enci/seqe.rs:178:18 [INFO] [stdout] | [INFO] [stdout] 178 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `s2` [INFO] [stdout] --> src/enci/seqe.rs:178:25 [INFO] [stdout] | [INFO] [stdout] 178 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_s2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/setti/strng_srt.rs:166:14 [INFO] [stdout] | [INFO] [stdout] 166 | let (mut x1,mut x2):(T,T2) = (h.0.clone(),h.1.clone()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/setti/strng_srt.rs:166:21 [INFO] [stdout] | [INFO] [stdout] 166 | let (mut x1,mut x2):(T,T2) = (h.0.clone(),h.1.clone()); [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/setti/seti.rs:48:13 [INFO] [stdout] | [INFO] [stdout] 48 | let mut g: Option> = selection_rule::next_available_forward(self.operating_index.clone(),l,self.distance); [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/setti/seti.rs:57:13 [INFO] [stdout] | [INFO] [stdout] 57 | let mut h: Vec = g.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/setti/seti.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | let mut bo = setf::generic_vec_to_stringvec(baseOptions.clone()); [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/setti/selection_rule.rs:59:13 [INFO] [stdout] | [INFO] [stdout] 59 | let mut k:usize = self.data.raw_dim()[1]; [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/setti/selection_rule.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut k:usize = self.data.raw_dim()[1]; [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/setti/selection_rule.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | let mut l:usize = choice.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/setti/selection_rule.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let mut ix: usize = l - i; [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/setti/selection_rule.rs:159:13 [INFO] [stdout] | [INFO] [stdout] 159 | let mut c2: Vec = choice[0..choice.len() - i].to_vec().clone(); [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/setti/selection_rule.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut s:String = strng_srt::stringized_srted_vec(&mut w_); [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/setti/selection_rule.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let mut s:String = strng_srt::stringized_srted_vec(&mut cw_); [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/setti/vecf.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut q:Vec = si.clone(); [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/setti/ds_fob_c.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | let mut c: Vec<(usize,usize)> = Vec::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/setti/ds_fob_c.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | let mut c: Vec<(usize,usize)> = Vec::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/setti/ds_fob_c.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | let mut vs: VSelect = vs::build_vselect(c); [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/setti/ds_fob_c.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | let mut cache: Vec = vec![vs]; [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/setti/ds_fob_c.rs:107:17 [INFO] [stdout] | [INFO] [stdout] 107 | let mut r = self.results[0].clone(); [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/setti/ds_fob_c.rs:117:13 [INFO] [stdout] | [INFO] [stdout] 117 | let mut vs2 = self.cache[0].clone(); [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/setti/ds_fob_c.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | let mut r = self.results[0].clone(); [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/setti/ds_fob_c.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | let mut r = self.k - vs.size(); [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/setti/ds_fob_c.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 175 | let mut d2 = vs2.size(); [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/setti/ds_fob_c.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | let mut stat:bool = true; [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/setti/ds_fob_c.rs:207:13 [INFO] [stdout] | [INFO] [stdout] 207 | let mut u = dsfg.next_element(); [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/setti/vs.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | let mut d = data[0].clone(); [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/setti/vs.rs:106:21 [INFO] [stdout] | [INFO] [stdout] 106 | let (mut x1,mut x2) = (self.data[0..l].to_vec(), self.data[l..l2].to_vec()); [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/setti/vs.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | let mut vs2 = self.complement(n,d); [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/enci/seq_encoder.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | let mut q = self.t.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/enci/seq_encoder.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let mut xx = if (*q).t.is_none() {01} else {(*q).t.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/enci/skew.rs:102:17 [INFO] [stdout] | [INFO] [stdout] 102 | let mut r:&Array1 = self.addit.as_ref().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/enci/skew.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 105 | let mut r:&Array1 = self.multit.as_ref().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/enci/seqe.rs:28:14 [INFO] [stdout] | [INFO] [stdout] 28 | let (mut s1,mut s2):(Option,Option) = skews_special_case(v1.clone(),v2.clone(),si.clone()); [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/enci/seqe.rs:28:21 [INFO] [stdout] | [INFO] [stdout] 28 | let (mut s1,mut s2):(Option,Option) = skews_special_case(v1.clone(),v2.clone(),si.clone()); [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/enci/seqe.rs:58:10 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [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/enci/seqe.rs:58:18 [INFO] [stdout] | [INFO] [stdout] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [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/enci/seqe.rs:71:18 [INFO] [stdout] | [INFO] [stdout] 71 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::max_satisfying_mult_additive_for_vec(v2.clone(),v1_1.clone()), [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/enci/seqe.rs:71:26 [INFO] [stdout] | [INFO] [stdout] 71 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::max_satisfying_mult_additive_for_vec(v2.clone(),v1_1.clone()), [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/enci/seqe.rs:80:18 [INFO] [stdout] | [INFO] [stdout] 80 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::cheapest_multiple(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:80:26 [INFO] [stdout] | [INFO] [stdout] 80 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::cheapest_multiple(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:89:18 [INFO] [stdout] | [INFO] [stdout] 89 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_add_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:89:27 [INFO] [stdout] | [INFO] [stdout] 89 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_add_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:94:18 [INFO] [stdout] | [INFO] [stdout] 94 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_multiple_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:94:27 [INFO] [stdout] | [INFO] [stdout] 94 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_multiple_vec(v1_1.clone(),v2.clone()), [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/enci/seqe.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | let mut sm: i32 = s.adder.unwrap().abs(); [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/enci/seqe.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | let mut sm: i32 = s.multer.unwrap().abs(); [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/enci/seqe.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | let mut sm2: Array1 = s.addit.unwrap().into_iter().map(|x| x.abs()).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/enci/seqe.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | let mut sm2: Array1 = s.multit.unwrap().into_iter().map(|x| x.abs()).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/enci/seqe.rs:155:10 [INFO] [stdout] | [INFO] [stdout] 155 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/seqe.rs:155:17 [INFO] [stdout] | [INFO] [stdout] 155 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/fatorx.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | let mut cap = v / 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/enci/fatorx.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | let mut cmv = cheapest_multiple_vec(v1.clone(),v2.clone()); [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/enci/fatorx.rs:86:13 [INFO] [stdout] | [INFO] [stdout] 86 | let mut nd2:f32 = (mean - cmv[i] as f32).abs(); [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/enci/fatorx.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | let mut d = v2[i] - v2[i - 1]; [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/enci/fatorx.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | let mut v2_:Vec = v2.into_iter().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/enci/fatorx.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | let mut f1:f32 = v1.sum() as f32; [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/enci/fatorx.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | let mut f2:f32 = v2.sum() as f32; [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/enci/fatorx.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | let mut fv: Vec = factors_of_usize(v as usize).into_iter().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/enci/fatorx.rs:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | let mut fv_ = neg_double_vec(fv); [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/enci/fatorx.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | let mut fv2 = sort_by_distance_to_median(fv_); [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/enci/fatorx.rs:283:9 [INFO] [stdout] | [INFO] [stdout] 283 | let mut m:i32 = v.clone().into_iter().map(|x| x as f32).collect::>().mean().unwrap().round() as i32; [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/enci/fatorx.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | let mut diff:Array1 = v.clone().into_iter().map(|x| (x - m).abs() as usize).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/enci/fatorx.rs:294:9 [INFO] [stdout] | [INFO] [stdout] 294 | let mut diff:Array1 = v.clone().into_iter().map(|x| (x - s1).abs() as usize).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/enci/fatorx.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | let mut v1:Array1 = arr1(&[2,4,15,19]); [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/enci/fatorx.rs:341:9 [INFO] [stdout] | [INFO] [stdout] 341 | let mut v2:Array1 = arr1(&[8,12,55,190]); [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/enci/fatorx.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | let mut v1:Array1 = arr1(&[2,4,2,4,20]); [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/enci/fatorx.rs:347:9 [INFO] [stdout] | [INFO] [stdout] 347 | let mut v2:Array1 = arr1(&[4,8,4,8,200]); [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/enci/ohop.rs:90:17 [INFO] [stdout] | [INFO] [stdout] 90 | let mut m = next_element(self.str_repr.clone(),i); [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/enci/ohop.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | let mut l2 = self.branches.len() - 1; [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/enci/ohop.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | let mut q = &x.as_ref().unwrap().0;//.clone(); [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/enci/ohop.rs:120:13 [INFO] [stdout] | [INFO] [stdout] 120 | let mut q2 = x.as_ref().unwrap().1;//.clone(); [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/enci/ohop.rs:131:13 [INFO] [stdout] | [INFO] [stdout] 131 | let mut q = self.incstring.inc_(); [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/enci/ohop.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let mut b:&str = self.branches[self.branches.len() - 1].as_str();//clone(); [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/enci/ohop.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 167 | let mut vs:Vec = vec!["XX5B".to_string(),"4".to_string(),"XX5D".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/enci/ohop.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | let mut vs:Vec = vec!["XX5B_4".to_string(),"XX5C_7".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/enci/parentnot.rs:20:56 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn rangevec_to_parenthetical_string(c: Vec, mut q: Vec<(usize,usize)>) -> 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/enci/parentnot.rs:74:13 [INFO] [stdout] | [INFO] [stdout] 74 | let mut x_ = usize::from_str((*v_).as_str()).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/setti/setf.rs:129:13 [INFO] [stdout] | [INFO] [stdout] 129 | let mut s = "lasjdflsadjfsal;fjsald;fjsadl;_flsakdjflas;dfjls;adkjf"; [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/setti/setf.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | let mut s2 = "lasjdflsadjfsal;fjsald;fjsadl;"; [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/setti/setf.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | let mut s = "arbitrox_bartinuell_radinox".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/setti/setf.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | let mut s2 = str_to_vec(s); [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/setti/setf.rs:157:13 [INFO] [stdout] | [INFO] [stdout] 157 | let mut s = vec!["lasjdflsadjfsal;fjsald;fjsadl;"]; [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/setti/setf.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | let mut s2 = vec!["one","two","2","three"]; [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/setti/setf.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let mut y1 = vec![1,2,3]; [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/setti/setf.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 171 | let mut y2 = vec![2,3,7]; [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/setti/setf.rs:176:13 [INFO] [stdout] | [INFO] [stdout] 176 | let mut ans = (x.data.get_mut("1").unwrap()).clone(); [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/setti/setf.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | let mut ans = (x.data.get_mut("2").unwrap()).clone(); [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/setti/setf.rs:182:13 [INFO] [stdout] | [INFO] [stdout] 182 | let mut ans = (x.data.get_mut("3").unwrap()).clone(); [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/setti/setf.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | let mut ans = (x.data.get_mut("7").unwrap()).clone(); [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/setti/set_gen.rs:437:17 [INFO] [stdout] | [INFO] [stdout] 437 | let mut y = strng_srt::stringized_srted_vec(&mut x); [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/setti/set_gen.rs:438:17 [INFO] [stdout] | [INFO] [stdout] 438 | let mut s = fcollect(x,0,3); [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/setti/set_gen.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 454 | let mut value = vec!["arbitrox".to_string(), "bartinuell".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/setti/set_gen.rs:464:17 [INFO] [stdout] | [INFO] [stdout] 464 | let mut v2 = strng_srt::stringized_srted_vec(&mut v); [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/setti/set_gen.rs:472:13 [INFO] [stdout] | [INFO] [stdout] 472 | let mut x1: Vec = vec![120,140,3000,34,54,61,1,31,-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/setti/set_gen.rs:473:13 [INFO] [stdout] | [INFO] [stdout] 473 | let mut x2: Vec = vec![-2,1,31,54,34]; [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/setti/set_gen.rs:474:13 [INFO] [stdout] | [INFO] [stdout] 474 | let mut s1 = ordered_vec_by_reference(x1,x2.clone()); [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/setti/set_gen.rs:476:13 [INFO] [stdout] | [INFO] [stdout] 476 | let mut qsw = vec![-2,1,31,54,34,61,140,120,3000]; [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/setti/set_gen.rs:477:13 [INFO] [stdout] | [INFO] [stdout] 477 | let mut sol = setf::vec_to_str(qsw); [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/setti/set_gen.rs:478:13 [INFO] [stdout] | [INFO] [stdout] 478 | let mut s1s = setf::vec_to_str(s1); [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/setti/set_gen.rs:481:13 [INFO] [stdout] | [INFO] [stdout] 481 | let mut x1_: Vec = vec![120,140,31,3000,34,-2,54,61,1,31,-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/setti/set_gen.rs:482:13 [INFO] [stdout] | [INFO] [stdout] 482 | let mut s2 = ordered_vec_by_reference(x1_,x2); [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/setti/set_gen.rs:483:13 [INFO] [stdout] | [INFO] [stdout] 483 | let mut s2s = setf::vec_to_str(s2); [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/setti/set_gen.rs:484:13 [INFO] [stdout] | [INFO] [stdout] 484 | let mut sol2 = "-2_-2_1_31_31_54_34_61_140_120_3000".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/setti/set_gen.rs:490:14 [INFO] [stdout] | [INFO] [stdout] 490 | let (mut rs,mut rq) = selection_rule::test_rule_contents_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/setti/set_gen.rs:490:21 [INFO] [stdout] | [INFO] [stdout] 490 | let (mut rs,mut rq) = selection_rule::test_rule_contents_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/setti/set_gen.rs:496:18 [INFO] [stdout] | [INFO] [stdout] 496 | let (mut x1,mut x2) = sr_op(&mut sr,c); [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/setti/set_gen.rs:496:25 [INFO] [stdout] | [INFO] [stdout] 496 | let (mut x1,mut x2) = sr_op(&mut sr,c); [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/setti/strng_srt.rs:223:13 [INFO] [stdout] | [INFO] [stdout] 223 | let mut v3 = vec!["ant".to_string(),"balkans".to_string(),"blacks".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/setti/strng_srt.rs:224:13 [INFO] [stdout] | [INFO] [stdout] 224 | let mut s3 = inc1string_vector_max(v3); [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/setti/strng_srt.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | let mut sol = vec!["a".to_string(),"c".to_string(),"za".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/setti/strng_srt.rs:241:13 [INFO] [stdout] | [INFO] [stdout] 241 | let mut y = stringized_srted_vec(&mut x); [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/setti/setc.rs:102:13 [INFO] [stdout] | [INFO] [stdout] 102 | let mut value = vec!["arbitrox".to_string(), "bartinuell".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/setti/inc.rs:113:13 [INFO] [stdout] | [INFO] [stdout] 113 | let mut q = Inc1{value:3}; [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/setti/inc.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | let mut q = Inc1String{value:"a".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/setti/seti.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | let mut v: Vec = vec!["a".to_string().clone(),"b".to_string().clone(),"c".to_string().clone()]; [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/setti/seti.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | let mut v2 = vec!["b".to_string(),"d".to_string(),"e".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/setti/seti.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let mut ni = (x2.data_table.data.get_mut(k).unwrap()).clone(); [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/setti/selection_rule.rs:403:13 [INFO] [stdout] | [INFO] [stdout] 403 | let mut sol = build_restriction_matrix(rs,rest,k); [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/setti/selection_rule.rs:405:13 [INFO] [stdout] | [INFO] [stdout] 405 | let mut a2 = array![[1, 0, 0, 0, 0, 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/setti/selection_rule.rs:429:13 [INFO] [stdout] | [INFO] [stdout] 429 | let mut xx = build_rmatrix(rs,-1,rest.clone(),k); [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/setti/selection_rule.rs:430:13 [INFO] [stdout] | [INFO] [stdout] 430 | let mut xy = build_restriction(rs,rest,k); [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/setti/selection_rule.rs:435:13 [INFO] [stdout] | [INFO] [stdout] 435 | let mut x = test_rule_contents(); [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/setti/selection_rule.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | let mut x = test_rule_contents(); [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/setti/selection_rule.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | let mut x3 = x.0.data * x.1.data; [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/setti/selection_rule.rs:444:13 [INFO] [stdout] | [INFO] [stdout] 444 | let mut nx = collision_score(x3.clone(),std_collision_score); [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/setti/selection_rule.rs:453:13 [INFO] [stdout] | [INFO] [stdout] 453 | let mut preference:Array1 = array![0,0,0,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/setti/selection_rule.rs:497:14 [INFO] [stdout] | [INFO] [stdout] 497 | let (mut res,mut req) = test_rule_contents_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/setti/selection_rule.rs:497:22 [INFO] [stdout] | [INFO] [stdout] 497 | let (mut res,mut req) = test_rule_contents_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/setti/selection_rule.rs:499:13 [INFO] [stdout] | [INFO] [stdout] 499 | let mut sr = SelectionRule{res:res,req:req,choice:Vec::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/setti/selection_rule.rs:504:14 [INFO] [stdout] | [INFO] [stdout] 504 | let (mut res,mut req) = test_rule_contents_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/setti/selection_rule.rs:504:22 [INFO] [stdout] | [INFO] [stdout] 504 | let (mut res,mut req) = test_rule_contents_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/setti/selection_rule.rs:522:14 [INFO] [stdout] | [INFO] [stdout] 522 | let (mut res,mut req) = test_rule_contents_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/setti/selection_rule.rs:522:22 [INFO] [stdout] | [INFO] [stdout] 522 | let (mut res,mut req) = test_rule_contents_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/setti/selection_rule.rs:525:13 [INFO] [stdout] | [INFO] [stdout] 525 | let mut sol :Vec = vec!["0_5_7".to_string(),"0_1_2_3_4_5_6_7_8_9".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/setti/selection_rule.rs:530:17 [INFO] [stdout] | [INFO] [stdout] 530 | let mut c = sr.choices_at_col_index(i); [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/setti/selection_rule.rs:531:17 [INFO] [stdout] | [INFO] [stdout] 531 | let mut ch: HashSet = c.iter().map(|x| (*x).to_string()).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/setti/selection_rule.rs:541:13 [INFO] [stdout] | [INFO] [stdout] 541 | let mut tt = arr2(&[[-1, 0, 0, 0, 0, 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/setti/selection_rule.rs:553:13 [INFO] [stdout] | [INFO] [stdout] 553 | let mut tt2 = arr2(&[[0, 0, 1, 1, 0, 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/setti/selection_rule.rs:577:13 [INFO] [stdout] | [INFO] [stdout] 577 | let mut w: Option> = next_available_forward(c1,8,1); [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/setti/selection_rule.rs:578:13 [INFO] [stdout] | [INFO] [stdout] 578 | let mut w_: Vec = w.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/setti/selection_rule.rs:580:13 [INFO] [stdout] | [INFO] [stdout] 580 | let mut s:String = strng_srt::stringized_srted_vec(&mut w__); [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/setti/selection_rule.rs:583:13 [INFO] [stdout] | [INFO] [stdout] 583 | let mut w2: Option> = next_available_forward(c2,8,1); [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/setti/selection_rule.rs:584:13 [INFO] [stdout] | [INFO] [stdout] 584 | let mut w2_: Vec = w2.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/setti/selection_rule.rs:586:13 [INFO] [stdout] | [INFO] [stdout] 586 | let mut s:String = strng_srt::stringized_srted_vec(&mut w2__); [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/setti/selection_rule.rs:589:13 [INFO] [stdout] | [INFO] [stdout] 589 | let mut w3: Option> = next_available_forward(c3,8,1); [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/setti/selection_rule.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | let mut w4: Option> = next_available_forward(c4,8,1); [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/setti/selection_rule.rs:593:13 [INFO] [stdout] | [INFO] [stdout] 593 | let mut w4_: Vec = w4.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/setti/selection_rule.rs:595:13 [INFO] [stdout] | [INFO] [stdout] 595 | let mut s:String = strng_srt::stringized_srted_vec(&mut w4__); [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/setti/selection_rule.rs:598:13 [INFO] [stdout] | [INFO] [stdout] 598 | let mut w5: Option> = next_available_forward(c5,8,1); [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/setti/selection_rule.rs:599:13 [INFO] [stdout] | [INFO] [stdout] 599 | let mut w5_: Vec = w5.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/setti/selection_rule.rs:601:13 [INFO] [stdout] | [INFO] [stdout] 601 | let mut s:String = strng_srt::stringized_srted_vec(&mut w5__); [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/setti/selection_rule.rs:604:13 [INFO] [stdout] | [INFO] [stdout] 604 | let mut w6: Option> = next_available_forward(c6,8,1); [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/setti/selection_rule.rs:605:13 [INFO] [stdout] | [INFO] [stdout] 605 | let mut w6_: Vec = w6.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/setti/selection_rule.rs:607:13 [INFO] [stdout] | [INFO] [stdout] 607 | let mut s:String = strng_srt::stringized_srted_vec(&mut w6__); [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/setti/matrixf.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | let mut modI:Vec = vec![0,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/setti/matrixf.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | let mut q = map_function_on_subvector(&mut axx,|x| x + 3 + 3 * x ,modI,true); [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/setti/matrixf.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let mut aRow = ax1.slice_mut(s![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/setti/matrixf.rs:165:13 [INFO] [stdout] | [INFO] [stdout] 165 | let mut sol1 = anyat_vec_in_vec_of_arr2(&mut x1,b.clone(),0,false); [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/setti/matrixf.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | let mut sol2 = anyat_vec_in_vec_of_arr2(&mut x1,b.clone(),1,false); [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/setti/matrixf.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 170 | let mut sol3 = anyat_vec_in_vec_of_arr2(&mut x1,b.clone(),3,false); [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/setti/matrixf.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 191 | let mut c = anyat_arr2(&mut x1,b.clone()); [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/setti/matrixf.rs:192:13 [INFO] [stdout] | [INFO] [stdout] 192 | let mut d = arr2(&[[1, 1, 1, 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/setti/ds_fob_c.rs:231:17 [INFO] [stdout] | [INFO] [stdout] 231 | let mut vs = vs::build_vselect(vec![(0,3)]); [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/enci/seq_encoder.rs:136:17 [INFO] [stdout] | [INFO] [stdout] 136 | let mut j = ifn.output(i); [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/enci/seq_encoder.rs:137:17 [INFO] [stdout] | [INFO] [stdout] 137 | let mut g = q[i as usize]; [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/enci/seq_encoder.rs:147:17 [INFO] [stdout] | [INFO] [stdout] 147 | let mut j = ifn2.output(i); [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/enci/seq_encoder.rs:148:17 [INFO] [stdout] | [INFO] [stdout] 148 | let mut g = ans2[i as usize]; [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/enci/seq_encoder.rs:158:17 [INFO] [stdout] | [INFO] [stdout] 158 | let mut j = ifn3.output(i); [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/enci/seq_encoder.rs:159:17 [INFO] [stdout] | [INFO] [stdout] 159 | let mut g = ans3[i as usize]; [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/enci/skew.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 122 | let mut v: Array1 = arr1(&[0,1,2,5]); [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/enci/skew.rs:123:13 [INFO] [stdout] | [INFO] [stdout] 123 | let mut r: Array1 = s.skew_value(v); [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/enci/skew.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | let mut v2: Array1 = arr1(&[8, 12, 16, 28]); [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/enci/seqe.rs:165:14 [INFO] [stdout] | [INFO] [stdout] 165 | let (mut s1,mut s2) = skew_test_case_1(); [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/enci/seqe.rs:165:21 [INFO] [stdout] | [INFO] [stdout] 165 | let (mut s1,mut s2) = skew_test_case_1(); [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/enci/seqe.rs:167:14 [INFO] [stdout] | [INFO] [stdout] 167 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/seqe.rs:167:21 [INFO] [stdout] | [INFO] [stdout] 167 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/seqe.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let mut v3 = s1.unwrap().skew_value(v1.clone()); [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/enci/seqe.rs:178:14 [INFO] [stdout] | [INFO] [stdout] 178 | let (mut s1,mut s2) = skew_test_case_1(); [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/enci/seqe.rs:178:21 [INFO] [stdout] | [INFO] [stdout] 178 | let (mut s1,mut s2) = skew_test_case_1(); [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/enci/seqe.rs:179:14 [INFO] [stdout] | [INFO] [stdout] 179 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/seqe.rs:179:21 [INFO] [stdout] | [INFO] [stdout] 179 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [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/enci/seqe.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | let mut skew: Skew = find_cheapest_skew(v1.clone(),v2.clone());//,ordering.clone()); [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/enci/seqe.rs:184:14 [INFO] [stdout] | [INFO] [stdout] 184 | let (mut v11,mut v12) = skew_vector_pair_case_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/enci/seqe.rs:184:22 [INFO] [stdout] | [INFO] [stdout] 184 | let (mut v11,mut v12) = skew_vector_pair_case_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/enci/seqe.rs:185:13 [INFO] [stdout] | [INFO] [stdout] 185 | let mut skew2: Skew = find_cheapest_skew(v11.clone(),v12.clone());//,ordering.clone()); [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/enci/fatorx.rs:368:13 [INFO] [stdout] | [INFO] [stdout] 368 | let mut cmv = cheapest_multiple_vec(v1.clone(),v2.clone()); [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/enci/fatorx.rs:375:13 [INFO] [stdout] | [INFO] [stdout] 375 | let mut cmv = mean_multiple(v1.clone(),v2.clone()); [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/enci/fatorx.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | let mut cmv = cheapest_multiple(v1.clone(),v2.clone()); [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/enci/fatorx.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | let mut x:Vec = vec![20,30,40,75,88]; [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/enci/fatorx.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | let mut x2:Vec> = factors_for_vec(x.clone()); [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/enci/fatorx.rs:398:17 [INFO] [stdout] | [INFO] [stdout] 398 | let mut x2_:HashSet = x_.into_iter().map(|x| x.to_string()).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/enci/fatorx.rs:405:13 [INFO] [stdout] | [INFO] [stdout] 405 | let mut x:Vec = vec![20,30,40,75,88]; [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/enci/fatorx.rs:406:13 [INFO] [stdout] | [INFO] [stdout] 406 | let mut x2:Vec> = factors_for_vec(x.clone()); [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/enci/fatorx.rs:407:13 [INFO] [stdout] | [INFO] [stdout] 407 | let mut q: HashSet = intersection_set_for_hashsetvec(x2); [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/enci/fatorx.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | let mut y:String = strng_srt::stringized_srted_vec(&mut q.into_iter().map(|x| x.to_string()).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/enci/fatorx.rs:414:13 [INFO] [stdout] | [INFO] [stdout] 414 | let mut x:Vec = vec![20,30,40,75,88]; [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/enci/fatorx.rs:415:13 [INFO] [stdout] | [INFO] [stdout] 415 | let mut y:i32 = gcf_for_vec(x.clone()); [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/enci/fatorx.rs:418:13 [INFO] [stdout] | [INFO] [stdout] 418 | let mut x2:Vec = vec![8,16,40,36,88]; [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/enci/fatorx.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 419 | let mut y2:i32 = gcf_for_vec(x2.clone()); [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/enci/fatorx.rs:441:13 [INFO] [stdout] | [INFO] [stdout] 441 | let mut cmv = cheapest_add_vec(v1.clone(),v2.clone()); [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/enci/fatorx.rs:448:13 [INFO] [stdout] | [INFO] [stdout] 448 | let mut cmv = cheapest_add(v1.clone(),v2.clone()); [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/enci/fatorx.rs:468:13 [INFO] [stdout] | [INFO] [stdout] 468 | let mut v: Vec = vec![0,0,0,0,2,2,2,3,3,4,4,4,4,4,5,5,5,5,5,5,5]; [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/enci/fatorx.rs:469:13 [INFO] [stdout] | [INFO] [stdout] 469 | let mut vm: Vec = sort_by_distance_to_median(v); [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/enci/ohop.rs:214:13 [INFO] [stdout] | [INFO] [stdout] 214 | let mut x4 = build_order_of_operator("5_6".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/enci/ohop.rs:215:13 [INFO] [stdout] | [INFO] [stdout] 215 | let mut x5 = build_order_of_operator("(5_6)".to_string()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `clone` [INFO] [stdout] --> src/enci/seq_encoder.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn clone(&mut self) -> FloorDiv { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `SkewEncoder` [INFO] [stdout] --> src/enci/seqe.rs:140:12 [INFO] [stdout] | [INFO] [stdout] 140 | pub struct SkewEncoder { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gcf_add4mult_vec` [INFO] [stdout] --> src/enci/fatorx.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn gcf_add4mult_vec(v1:Array1,v2:Array1) -> Array1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `usize_to_choice_vector` [INFO] [stdout] --> src/enci/parentnot.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn usize_to_choice_vector(v:usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nCr` should have a snake case name [INFO] [stdout] --> src/setti/setc.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn nCr(n: usize,r: usize) -> usize { [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `n_cr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `requiredSize` should have a snake case name [INFO] [stdout] --> src/setti/seti.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | pub requiredSize: usize [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `required_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `baseOptions` should have a snake case name [INFO] [stdout] --> src/setti/seti.rs:70:35 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn build_set_imp(v: Vec,baseOptions:Vec,rs:usize,distance:usize) ->SetImp [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `base_options` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_DSFGen` should have a snake case name [INFO] [stdout] --> src/setti/ds_fob_c.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn build_DSFGen(n: usize,k: usize,d: usize,s: usize) -> DSFGen { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `build_dsfgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iterate_DSFGen` should have a snake case name [INFO] [stdout] --> src/setti/ds_fob_c.rs:198:8 [INFO] [stdout] | [INFO] [stdout] 198 | pub fn iterate_DSFGen(mut dsfg:DSFGen,display:bool) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `iterate_dsfgen` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_VSelect_1` should have a snake case name [INFO] [stdout] --> src/setti/vs.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | pub fn sample_VSelect_1() -> VSelect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sample_vselect_1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `skewInst` should have a snake case name [INFO] [stdout] --> src/enci/seqe.rs:57:57 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn skews_special_case(v1:Array1,v2:Array1,skewInst:Vec) -> (Option,Option) { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `skew_inst` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `skewChain` should have a snake case name [INFO] [stdout] --> src/enci/seqe.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | pub skewChain: Vec, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `skew_chain` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nearestDiff` should have a snake case name [INFO] [stdout] --> src/enci/fatorx.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | let mut nearestDiff:f32 = (mean - nearest as f32).abs(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `nearest_diff` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `minDiff` should have a snake case name [INFO] [stdout] --> src/enci/fatorx.rs:112:13 [INFO] [stdout] | [INFO] [stdout] 112 | let mut minDiff:i32 = v2[v2.len() -1]; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `min_diff` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newElement` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:38:13 [INFO] [stdout] | [INFO] [stdout] 38 | let mut newElement:String = "".to_string(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_element` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> src/enci/ohop.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | mem::replace(&mut self.branches[l2],q); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_OrderOfOperator_soln1` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn sample_OrderOfOperator_soln1() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_OrderOfOperator_soln2` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn sample_OrderOfOperator_soln2() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `sample_OrderOfOperator_soln3` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | pub fn sample_OrderOfOperator_soln3() -> (Vec,HashMap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test__str_to_vec` should have a snake case name [INFO] [stdout] --> src/setti/setf.rs:127:8 [INFO] [stdout] | [INFO] [stdout] 127 | fn test__str_to_vec() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_str_to_vec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test__vec_to_str` should have a snake case name [INFO] [stdout] --> src/setti/setf.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 155 | fn test__vec_to_str() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_vec_to_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_VectorCounter_countv` should have a snake case name [INFO] [stdout] --> src/setti/setf.rs:168:8 [INFO] [stdout] | [INFO] [stdout] 168 | fn test_VectorCounter_countv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_vector_counter_countv` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_SGen_fcollect` should have a snake case name [INFO] [stdout] --> src/setti/set_gen.rs:452:8 [INFO] [stdout] | [INFO] [stdout] 452 | fn test_SGen_fcollect() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_sgen_fcollect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_Incr` should have a snake case name [INFO] [stdout] --> src/setti/inc.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | fn test_Incr() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_Inc1String` should have a snake case name [INFO] [stdout] --> src/setti/inc.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | fn test_Inc1String() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_inc1_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_Inc1` should have a snake case name [INFO] [stdout] --> src/setti/inc.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | fn test_Inc1() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_inc1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `resSol` should have a snake case name [INFO] [stdout] --> src/setti/selection_rule.rs:465:13 [INFO] [stdout] | [INFO] [stdout] 465 | let resSol = array![[1, 0, 1, 0], [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `res_sol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `reqSol` should have a snake case name [INFO] [stdout] --> src/setti/selection_rule.rs:475:14 [INFO] [stdout] | [INFO] [stdout] 475 | let reqSol = array![[0, 0, 0, 0], [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `req_sol` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_initialize_SelectionRule` should have a snake case name [INFO] [stdout] --> src/setti/selection_rule.rs:496:8 [INFO] [stdout] | [INFO] [stdout] 496 | fn test_initialize_SelectionRule() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_initialize_selection_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_SelectionRule_vec_at_col_index` should have a snake case name [INFO] [stdout] --> src/setti/selection_rule.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 503 | fn test_SelectionRule_vec_at_col_index() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_selection_rule_vec_at_col_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_SelectionRule_choices_at_col_index` should have a snake case name [INFO] [stdout] --> src/setti/selection_rule.rs:521:8 [INFO] [stdout] | [INFO] [stdout] 521 | fn test_SelectionRule_choices_at_col_index() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_selection_rule_choices_at_col_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_RequirementRestriction_restrict_subrow` should have a snake case name [INFO] [stdout] --> src/setti/selection_rule.rs:538:8 [INFO] [stdout] | [INFO] [stdout] 538 | fn test_RequirementRestriction_restrict_subrow() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_requirement_restriction_restrict_subrow` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `modI` should have a snake case name [INFO] [stdout] --> src/setti/matrixf.rs:123:17 [INFO] [stdout] | [INFO] [stdout] 123 | let mut modI:Vec = vec![0,2]; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `mod_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `aRow` should have a snake case name [INFO] [stdout] --> src/setti/matrixf.rs:134:17 [INFO] [stdout] | [INFO] [stdout] 134 | let mut aRow = ax1.slice_mut(s![0, ..]); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `a_row` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_DSFGen_next_element` should have a snake case name [INFO] [stdout] --> src/setti/ds_fob_c.rs:246:8 [INFO] [stdout] | [INFO] [stdout] 246 | fn test_DSFGen_next_element() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_dsfgen_next_element` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_VSelect_available_forward` should have a snake case name [INFO] [stdout] --> src/setti/vs.rs:212:8 [INFO] [stdout] | [INFO] [stdout] 212 | fn test_VSelect_available_forward() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_available_forward` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_VSelect_add_elemente` should have a snake case name [INFO] [stdout] --> src/setti/vs.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | fn test_VSelect_add_elemente() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_add_elemente` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_VSelect_complement` should have a snake case name [INFO] [stdout] --> src/setti/vs.rs:244:8 [INFO] [stdout] | [INFO] [stdout] 244 | fn test_VSelect_complement() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_complement` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_VSelect_is_valid_pre_vselect` should have a snake case name [INFO] [stdout] --> src/setti/vs.rs:261:8 [INFO] [stdout] | [INFO] [stdout] 261 | fn test_VSelect_is_valid_pre_vselect() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_is_valid_pre_vselect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_FloorDiv_value` should have a snake case name [INFO] [stdout] --> src/enci/seq_encoder.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | fn test_FloorDiv_value() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_floor_div_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_IndexFractionNotation_output` should have a snake case name [INFO] [stdout] --> src/enci/seq_encoder.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | fn test_IndexFractionNotation_output() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_index_fraction_notation_output` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_Skew_skew_value` should have a snake case name [INFO] [stdout] --> src/enci/skew.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | fn test_Skew_skew_value() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_skew_skew_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_OrderOfOperator_process` should have a snake case name [INFO] [stdout] --> src/enci/ohop.rs:191:8 [INFO] [stdout] | [INFO] [stdout] 191 | fn test_OrderOfOperator_process() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_order_of_operator_process` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 305 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 3.67s [INFO] running `Command { std: "docker" "inspect" "35da973bc4fc32acce36d654b385aebb07fddfe4c30490d36af05581a4a7925f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "35da973bc4fc32acce36d654b385aebb07fddfe4c30490d36af05581a4a7925f", kill_on_drop: false }` [INFO] [stdout] 35da973bc4fc32acce36d654b385aebb07fddfe4c30490d36af05581a4a7925f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "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:0cd99ca24d8e8c98e67c542213511d985b8778b5bdcbb160e038429496686047" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-02-22" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] fa28129bfec1ceaab43b1eb1dffb2431959fabb3f4e8d7be4f91f4ee48f83428 [INFO] running `Command { std: "docker" "start" "-a" "fa28129bfec1ceaab43b1eb1dffb2431959fabb3f4e8d7be4f91f4ee48f83428", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/setti/setf.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Array1`, `Array2`, `Dim`, `arr2`, `array`, `s` [INFO] [stderr] --> src/setti/set_gen.rs:15:15 [INFO] [stderr] | [INFO] [stderr] 15 | use ndarray::{Dim,Array,Array1,Array2,array,arr2,s}; [INFO] [stderr] | ^^^ ^^^^^^ ^^^^^^ ^^^^^ ^^^^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/setti/set_gen.rs:495:9 [INFO] [stderr] | [INFO] [stderr] 495 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt` [INFO] [stderr] --> src/setti/seti.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use std::fmt; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Ordering` [INFO] [stderr] --> src/setti/seti.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::cmp::Ordering; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::setti::setf` [INFO] [stderr] --> src/setti/selection_rule.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::setti::setf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Array` [INFO] [stderr] --> src/setti/selection_rule.rs:8:19 [INFO] [stderr] | [INFO] [stderr] 8 | use ndarray::{Dim,Array,Array1,Array2,array,arr2,s}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Ordering` [INFO] [stderr] --> src/setti/vecf.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::cmp::Ordering; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ndarray::Dim` [INFO] [stderr] --> src/enci/seq_encoder.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use ndarray::Dim; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Array` [INFO] [stderr] --> src/enci/skew.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use ndarray::{Array,Array1,arr1}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Array` [INFO] [stderr] --> src/enci/seqe.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use ndarray::{Array,Array1,arr1}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/enci/seqe.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::hash::Hash` [INFO] [stderr] --> src/enci/seqe.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::hash::Hash; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cmp::Eq` [INFO] [stderr] --> src/enci/seqe.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::cmp::Eq; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Array` [INFO] [stderr] --> src/enci/fatorx.rs:8:15 [INFO] [stderr] | [INFO] [stderr] 8 | use ndarray::{Array,Array1,arr1}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::enci::parentnot` [INFO] [stderr] --> src/enci/ohop.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::enci::parentnot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/enci/ohop.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/main.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::vec` [INFO] [stderr] --> src/main.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::vec; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::type_name` [INFO] [stderr] --> src/main.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::any::type_name; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `setti::setf::Count` [INFO] [stderr] --> src/main.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use setti::setf::Count; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `substring::Substring` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use substring::Substring; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `factorial::Factorial` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use factorial::Factorial; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `asciis::asc::Asciis` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use asciis::asc::Asciis; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ndarray::array` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use ndarray::array; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Array1`, `Array2`, `Axis`, `Dim`, `arr1`, `arr2`, `arr3`, `s`, `stack` [INFO] [stderr] --> src/main.rs:15:15 [INFO] [stderr] | [INFO] [stderr] 15 | use ndarray::{Array2, Array1,arr1,arr2,arr3, stack,s,Axis,Dim}; [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^ ^^^^ ^^^^ ^^^^^ ^ ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::setti::selection_rule::Requirement` [INFO] [stderr] --> src/main.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use crate::setti::selection_rule::Requirement; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::setti::selection_rule::Restriction` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use crate::setti::selection_rule::Restriction; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `setti::selection_rule::std_collision_score` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use setti::selection_rule::std_collision_score; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `setti::selection_rule::SelectionRule` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use setti::selection_rule::SelectionRule; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `enci::skew::Skew` [INFO] [stderr] --> src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use enci::skew::Skew; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str::FromStr` [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use std::str::FromStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/setti/selection_rule.rs:162:17 [INFO] [stderr] | [INFO] [stderr] 162 | let mut s:String = strng_srt::stringized_srted_vec(&mut w_); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/setti/selection_rule.rs:195:17 [INFO] [stderr] | [INFO] [stderr] 195 | let mut s:String = strng_srt::stringized_srted_vec(&mut cw_); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `y` is never read [INFO] [stderr] --> src/setti/selection_rule.rs:235:17 [INFO] [stderr] | [INFO] [stderr] 235 | let mut y:i32 = -1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> src/setti/ds_fob_c.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | let mut c: Vec<(usize,usize)> = Vec::new(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `d2` [INFO] [stderr] --> src/setti/ds_fob_c.rs:175:21 [INFO] [stderr] | [INFO] [stderr] 175 | let mut d2 = vs2.size(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_d2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/setti/vs.rs:82:40 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn available_binary(&mut self, n:usize) -> Vec<(usize,usize)> { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/setti/vs.rs:86:36 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn add_elemente(&mut self, n:usize, e:(usize,usize)) -> Option { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `d` [INFO] [stderr] --> src/setti/vs.rs:117:32 [INFO] [stderr] | [INFO] [stderr] 117 | pub fn simplify(&mut self, d:usize) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_d` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `e` is never read [INFO] [stderr] --> src/setti/vs.rs:158:30 [INFO] [stderr] | [INFO] [stderr] 158 | let (mut i,mut s,mut e): (usize,usize,usize) = (0,0,0); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `k` [INFO] [stderr] --> src/setti/vs.rs:194:49 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn subvec_option_size(&mut self,n:usize,k:usize, d:usize,s:usize,i:usize) -> usize { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_k` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xx` [INFO] [stderr] --> src/enci/seq_encoder.rs:94:21 [INFO] [stderr] | [INFO] [stderr] 94 | let mut xx = if (*q).t.is_none() {01} else {(*q).t.unwrap()}; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_xx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/enci/skew.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | let x:usize = self.ordering[i]; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s1` [INFO] [stderr] --> src/enci/seqe.rs:58:14 [INFO] [stderr] | [INFO] [stderr] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> src/enci/seqe.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/enci/parentnot.rs:30:10 [INFO] [stderr] | [INFO] [stderr] 30 | for (i,c_) in c.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/setti/inc.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | for i in 0..5 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xx` [INFO] [stderr] --> src/setti/selection_rule.rs:429:17 [INFO] [stderr] | [INFO] [stderr] 429 | let mut xx = build_rmatrix(rs,-1,rest.clone(),k); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_xx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `xy` [INFO] [stderr] --> src/setti/selection_rule.rs:430:17 [INFO] [stderr] | [INFO] [stderr] 430 | let mut xy = build_restriction(rs,rest,k); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_xy` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `res_req` is never read [INFO] [stderr] --> src/setti/selection_rule.rs:452:17 [INFO] [stderr] | [INFO] [stderr] 452 | let mut res_req = res.data.clone() * req.data.clone(); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/setti/selection_rule.rs:463:13 [INFO] [stderr] | [INFO] [stderr] 463 | let b = fix_rule_contents_1(&mut res, &mut req, preference); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sr` [INFO] [stderr] --> src/setti/selection_rule.rs:499:17 [INFO] [stderr] | [INFO] [stderr] 499 | let mut sr = SelectionRule{res:res,req:req,choice:Vec::new()}; [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_sr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `q` [INFO] [stderr] --> src/setti/matrixf.rs:124:17 [INFO] [stderr] | [INFO] [stderr] 124 | let mut q = map_function_on_subvector(&mut axx,|x| x + 3 + 3 * x ,modI,true); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s1` [INFO] [stderr] --> src/enci/seqe.rs:178:18 [INFO] [stderr] | [INFO] [stderr] 178 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> src/enci/seqe.rs:178:25 [INFO] [stderr] | [INFO] [stderr] 178 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_s2` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/strng_srt.rs:166:14 [INFO] [stderr] | [INFO] [stderr] 166 | let (mut x1,mut x2):(T,T2) = (h.0.clone(),h.1.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/strng_srt.rs:166:21 [INFO] [stderr] | [INFO] [stderr] 166 | let (mut x1,mut x2):(T,T2) = (h.0.clone(),h.1.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/seti.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let mut g: Option> = selection_rule::next_available_forward(self.operating_index.clone(),l,self.distance); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/seti.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | let mut h: Vec = g.unwrap(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/seti.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | let mut bo = setf::generic_vec_to_stringvec(baseOptions.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | let mut k:usize = self.data.raw_dim()[1]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | let mut k:usize = self.data.raw_dim()[1]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:153:9 [INFO] [stderr] | [INFO] [stderr] 153 | let mut l:usize = choice.len(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | let mut ix: usize = l - i; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:159:13 [INFO] [stderr] | [INFO] [stderr] 159 | let mut c2: Vec = choice[0..choice.len() - i].to_vec().clone(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | let mut s:String = strng_srt::stringized_srted_vec(&mut w_); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:195:13 [INFO] [stderr] | [INFO] [stderr] 195 | let mut s:String = strng_srt::stringized_srted_vec(&mut cw_); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/vecf.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let mut q:Vec = si.clone(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | let mut c: Vec<(usize,usize)> = Vec::new(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | let mut c: Vec<(usize,usize)> = Vec::new(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | let mut vs: VSelect = vs::build_vselect(c); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | let mut cache: Vec = vec![vs]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | let mut r = self.results[0].clone(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:117:13 [INFO] [stderr] | [INFO] [stderr] 117 | let mut vs2 = self.cache[0].clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | let mut r = self.results[0].clone(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | let mut r = self.k - vs.size(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:175:17 [INFO] [stderr] | [INFO] [stderr] 175 | let mut d2 = vs2.size(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | let mut stat:bool = true; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:207:13 [INFO] [stderr] | [INFO] [stderr] 207 | let mut u = dsfg.next_element(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/vs.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | let mut d = data[0].clone(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/vs.rs:106:21 [INFO] [stderr] | [INFO] [stderr] 106 | let (mut x1,mut x2) = (self.data[0..l].to_vec(), self.data[l..l2].to_vec()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/vs.rs:195:13 [INFO] [stderr] | [INFO] [stderr] 195 | let mut vs2 = self.complement(n,d); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | let mut q = self.t.unwrap(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | let mut xx = if (*q).t.is_none() {01} else {(*q).t.unwrap()}; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/skew.rs:102:17 [INFO] [stderr] | [INFO] [stderr] 102 | let mut r:&Array1 = self.addit.as_ref().unwrap(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/skew.rs:105:17 [INFO] [stderr] | [INFO] [stderr] 105 | let mut r:&Array1 = self.multit.as_ref().unwrap(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:28:14 [INFO] [stderr] | [INFO] [stderr] 28 | let (mut s1,mut s2):(Option,Option) = skews_special_case(v1.clone(),v2.clone(),si.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:28:21 [INFO] [stderr] | [INFO] [stderr] 28 | let (mut s1,mut s2):(Option,Option) = skews_special_case(v1.clone(),v2.clone(),si.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:58:10 [INFO] [stderr] | [INFO] [stderr] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:58:18 [INFO] [stderr] | [INFO] [stderr] 58 | let (mut s1, mut s2): (Option,Option) = (None,None); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:71:18 [INFO] [stderr] | [INFO] [stderr] 71 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::max_satisfying_mult_additive_for_vec(v2.clone(),v1_1.clone()), [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:71:26 [INFO] [stderr] | [INFO] [stderr] 71 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::max_satisfying_mult_additive_for_vec(v2.clone(),v1_1.clone()), [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:80:18 [INFO] [stderr] | [INFO] [stderr] 80 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::cheapest_multiple(v1_1.clone(),v2.clone()), [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:80:26 [INFO] [stderr] | [INFO] [stderr] 80 | let (mut vx1,mut vx2):(i32,i32) = (fatorx::cheapest_multiple(v1_1.clone(),v2.clone()), [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_add_vec(v1_1.clone(),v2.clone()), [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:89:27 [INFO] [stderr] | [INFO] [stderr] 89 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_add_vec(v1_1.clone(),v2.clone()), [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:94:18 [INFO] [stderr] | [INFO] [stderr] 94 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_multiple_vec(v1_1.clone(),v2.clone()), [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:94:27 [INFO] [stderr] | [INFO] [stderr] 94 | let (mut vx1_,mut vx2_):(Array1,Array1) = (fatorx::cheapest_multiple_vec(v1_1.clone(),v2.clone()), [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:116:13 [INFO] [stderr] | [INFO] [stderr] 116 | let mut sm: i32 = s.adder.unwrap().abs(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | let mut sm: i32 = s.multer.unwrap().abs(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | let mut sm2: Array1 = s.addit.unwrap().into_iter().map(|x| x.abs()).collect(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let mut sm2: Array1 = s.multit.unwrap().into_iter().map(|x| x.abs()).collect(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:155:10 [INFO] [stderr] | [INFO] [stderr] 155 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:155:17 [INFO] [stderr] | [INFO] [stderr] 155 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | let mut cap = v / 2; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:74:9 [INFO] [stderr] | [INFO] [stderr] 74 | let mut cmv = cheapest_multiple_vec(v1.clone(),v2.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | let mut nd2:f32 = (mean - cmv[i] as f32).abs(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | let mut d = v2[i] - v2[i - 1]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | let mut v2_:Vec = v2.into_iter().collect(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:152:9 [INFO] [stderr] | [INFO] [stderr] 152 | let mut f1:f32 = v1.sum() as f32; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:153:9 [INFO] [stderr] | [INFO] [stderr] 153 | let mut f2:f32 = v2.sum() as f32; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:243:9 [INFO] [stderr] | [INFO] [stderr] 243 | let mut fv: Vec = factors_of_usize(v as usize).into_iter().collect(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:244:9 [INFO] [stderr] | [INFO] [stderr] 244 | let mut fv_ = neg_double_vec(fv); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | let mut fv2 = sort_by_distance_to_median(fv_); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | let mut m:i32 = v.clone().into_iter().map(|x| x as f32).collect::>().mean().unwrap().round() as i32; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | let mut diff:Array1 = v.clone().into_iter().map(|x| (x - m).abs() as usize).collect(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | let mut diff:Array1 = v.clone().into_iter().map(|x| (x - s1).abs() as usize).collect(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | let mut v1:Array1 = arr1(&[2,4,15,19]); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:341:9 [INFO] [stderr] | [INFO] [stderr] 341 | let mut v2:Array1 = arr1(&[8,12,55,190]); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | let mut v1:Array1 = arr1(&[2,4,2,4,20]); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | let mut v2:Array1 = arr1(&[4,8,4,8,200]); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:90:17 [INFO] [stderr] | [INFO] [stderr] 90 | let mut m = next_element(self.str_repr.clone(),i); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | let mut l2 = self.branches.len() - 1; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:119:13 [INFO] [stderr] | [INFO] [stderr] 119 | let mut q = &x.as_ref().unwrap().0;//.clone(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | let mut q2 = x.as_ref().unwrap().1;//.clone(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | let mut q = self.incstring.inc_(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | let mut b:&str = self.branches[self.branches.len() - 1].as_str();//clone(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | let mut vs:Vec = vec!["XX5B".to_string(),"4".to_string(),"XX5D".to_string()]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:177:9 [INFO] [stderr] | [INFO] [stderr] 177 | let mut vs:Vec = vec!["XX5B_4".to_string(),"XX5C_7".to_string()]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/parentnot.rs:20:56 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn rangevec_to_parenthetical_string(c: Vec, mut q: Vec<(usize,usize)>) -> String { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/parentnot.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | let mut x_ = usize::from_str((*v_).as_str()).unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | let mut s = "lasjdflsadjfsal;fjsald;fjsadl;_flsakdjflas;dfjls;adkjf"; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | let mut s2 = "lasjdflsadjfsal;fjsald;fjsadl;"; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | let mut s = "arbitrox_bartinuell_radinox".to_string(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | let mut s2 = str_to_vec(s); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | let mut s = vec!["lasjdflsadjfsal;fjsald;fjsadl;"]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | let mut s2 = vec!["one","two","2","three"]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | let mut y1 = vec![1,2,3]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:171:13 [INFO] [stderr] | [INFO] [stderr] 171 | let mut y2 = vec![2,3,7]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:176:13 [INFO] [stderr] | [INFO] [stderr] 176 | let mut ans = (x.data.get_mut("1").unwrap()).clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 179 | let mut ans = (x.data.get_mut("2").unwrap()).clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:182:13 [INFO] [stderr] | [INFO] [stderr] 182 | let mut ans = (x.data.get_mut("3").unwrap()).clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setf.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | let mut ans = (x.data.get_mut("7").unwrap()).clone(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:437:17 [INFO] [stderr] | [INFO] [stderr] 437 | let mut y = strng_srt::stringized_srted_vec(&mut x); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:438:17 [INFO] [stderr] | [INFO] [stderr] 438 | let mut s = fcollect(x,0,3); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:454:13 [INFO] [stderr] | [INFO] [stderr] 454 | let mut value = vec!["arbitrox".to_string(), "bartinuell".to_string(), [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:464:17 [INFO] [stderr] | [INFO] [stderr] 464 | let mut v2 = strng_srt::stringized_srted_vec(&mut v); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:472:13 [INFO] [stderr] | [INFO] [stderr] 472 | let mut x1: Vec = vec![120,140,3000,34,54,61,1,31,-2]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:473:13 [INFO] [stderr] | [INFO] [stderr] 473 | let mut x2: Vec = vec![-2,1,31,54,34]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:474:13 [INFO] [stderr] | [INFO] [stderr] 474 | let mut s1 = ordered_vec_by_reference(x1,x2.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | let mut qsw = vec![-2,1,31,54,34,61,140,120,3000]; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:477:13 [INFO] [stderr] | [INFO] [stderr] 477 | let mut sol = setf::vec_to_str(qsw); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:478:13 [INFO] [stderr] | [INFO] [stderr] 478 | let mut s1s = setf::vec_to_str(s1); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:481:13 [INFO] [stderr] | [INFO] [stderr] 481 | let mut x1_: Vec = vec![120,140,31,3000,34,-2,54,61,1,31,-2]; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:482:13 [INFO] [stderr] | [INFO] [stderr] 482 | let mut s2 = ordered_vec_by_reference(x1_,x2); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:483:13 [INFO] [stderr] | [INFO] [stderr] 483 | let mut s2s = setf::vec_to_str(s2); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:484:13 [INFO] [stderr] | [INFO] [stderr] 484 | let mut sol2 = "-2_-2_1_31_31_54_34_61_140_120_3000".to_string(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:490:14 [INFO] [stderr] | [INFO] [stderr] 490 | let (mut rs,mut rq) = selection_rule::test_rule_contents_2(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:490:21 [INFO] [stderr] | [INFO] [stderr] 490 | let (mut rs,mut rq) = selection_rule::test_rule_contents_2(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:496:18 [INFO] [stderr] | [INFO] [stderr] 496 | let (mut x1,mut x2) = sr_op(&mut sr,c); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/set_gen.rs:496:25 [INFO] [stderr] | [INFO] [stderr] 496 | let (mut x1,mut x2) = sr_op(&mut sr,c); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/strng_srt.rs:223:13 [INFO] [stderr] | [INFO] [stderr] 223 | let mut v3 = vec!["ant".to_string(),"balkans".to_string(),"blacks".to_string()]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/strng_srt.rs:224:13 [INFO] [stderr] | [INFO] [stderr] 224 | let mut s3 = inc1string_vector_max(v3); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/strng_srt.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | let mut sol = vec!["a".to_string(),"c".to_string(),"za".to_string(), [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/strng_srt.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | let mut y = stringized_srted_vec(&mut x); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/setc.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | let mut value = vec!["arbitrox".to_string(), "bartinuell".to_string(), [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/inc.rs:113:13 [INFO] [stderr] | [INFO] [stderr] 113 | let mut q = Inc1{value:3}; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/inc.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | let mut q = Inc1String{value:"a".to_string()}; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/seti.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | let mut v: Vec = vec!["a".to_string().clone(),"b".to_string().clone(),"c".to_string().clone()]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/seti.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | let mut v2 = vec!["b".to_string(),"d".to_string(),"e".to_string()]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/seti.rs:111:17 [INFO] [stderr] | [INFO] [stderr] 111 | let mut ni = (x2.data_table.data.get_mut(k).unwrap()).clone(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:403:13 [INFO] [stderr] | [INFO] [stderr] 403 | let mut sol = build_restriction_matrix(rs,rest,k); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | let mut a2 = array![[1, 0, 0, 0, 0, 0], [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:429:13 [INFO] [stderr] | [INFO] [stderr] 429 | let mut xx = build_rmatrix(rs,-1,rest.clone(),k); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:430:13 [INFO] [stderr] | [INFO] [stderr] 430 | let mut xy = build_restriction(rs,rest,k); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:435:13 [INFO] [stderr] | [INFO] [stderr] 435 | let mut x = test_rule_contents(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:442:13 [INFO] [stderr] | [INFO] [stderr] 442 | let mut x = test_rule_contents(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:443:13 [INFO] [stderr] | [INFO] [stderr] 443 | let mut x3 = x.0.data * x.1.data; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:444:13 [INFO] [stderr] | [INFO] [stderr] 444 | let mut nx = collision_score(x3.clone(),std_collision_score); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:453:13 [INFO] [stderr] | [INFO] [stderr] 453 | let mut preference:Array1 = array![0,0,0,0, [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:497:14 [INFO] [stderr] | [INFO] [stderr] 497 | let (mut res,mut req) = test_rule_contents_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:497:22 [INFO] [stderr] | [INFO] [stderr] 497 | let (mut res,mut req) = test_rule_contents_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:499:13 [INFO] [stderr] | [INFO] [stderr] 499 | let mut sr = SelectionRule{res:res,req:req,choice:Vec::new()}; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:504:14 [INFO] [stderr] | [INFO] [stderr] 504 | let (mut res,mut req) = test_rule_contents_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:504:22 [INFO] [stderr] | [INFO] [stderr] 504 | let (mut res,mut req) = test_rule_contents_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:522:14 [INFO] [stderr] | [INFO] [stderr] 522 | let (mut res,mut req) = test_rule_contents_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:522:22 [INFO] [stderr] | [INFO] [stderr] 522 | let (mut res,mut req) = test_rule_contents_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:525:13 [INFO] [stderr] | [INFO] [stderr] 525 | let mut sol :Vec = vec!["0_5_7".to_string(),"0_1_2_3_4_5_6_7_8_9".to_string(), [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:530:17 [INFO] [stderr] | [INFO] [stderr] 530 | let mut c = sr.choices_at_col_index(i); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:531:17 [INFO] [stderr] | [INFO] [stderr] 531 | let mut ch: HashSet = c.iter().map(|x| (*x).to_string()).collect(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:541:13 [INFO] [stderr] | [INFO] [stderr] 541 | let mut tt = arr2(&[[-1, 0, 0, 0, 0, 0], [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:553:13 [INFO] [stderr] | [INFO] [stderr] 553 | let mut tt2 = arr2(&[[0, 0, 1, 1, 0, 0], [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:577:13 [INFO] [stderr] | [INFO] [stderr] 577 | let mut w: Option> = next_available_forward(c1,8,1); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:578:13 [INFO] [stderr] | [INFO] [stderr] 578 | let mut w_: Vec = w.unwrap(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:580:13 [INFO] [stderr] | [INFO] [stderr] 580 | let mut s:String = strng_srt::stringized_srted_vec(&mut w__); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:583:13 [INFO] [stderr] | [INFO] [stderr] 583 | let mut w2: Option> = next_available_forward(c2,8,1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:584:13 [INFO] [stderr] | [INFO] [stderr] 584 | let mut w2_: Vec = w2.unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:586:13 [INFO] [stderr] | [INFO] [stderr] 586 | let mut s:String = strng_srt::stringized_srted_vec(&mut w2__); [INFO] [stdout] [INFO] [stderr] | ----^ [INFO] [stdout] running 60 tests [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:589:13 [INFO] [stderr] | [INFO] [stderr] 589 | let mut w3: Option> = next_available_forward(c3,8,1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:592:13 [INFO] [stderr] | [INFO] [stderr] 592 | let mut w4: Option> = next_available_forward(c4,8,1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | let mut w4_: Vec = w4.unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:595:13 [INFO] [stderr] | [INFO] [stderr] 595 | let mut s:String = strng_srt::stringized_srted_vec(&mut w4__); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:598:13 [INFO] [stderr] | [INFO] [stderr] 598 | let mut w5: Option> = next_available_forward(c5,8,1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:599:13 [INFO] [stderr] | [INFO] [stderr] 599 | let mut w5_: Vec = w5.unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:601:13 [INFO] [stderr] | [INFO] [stderr] 601 | let mut s:String = strng_srt::stringized_srted_vec(&mut w5__); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:604:13 [INFO] [stderr] | [INFO] [stderr] 604 | let mut w6: Option> = next_available_forward(c6,8,1); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:605:13 [INFO] [stderr] | [INFO] [stderr] 605 | let mut w6_: Vec = w6.unwrap(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/selection_rule.rs:607:13 [INFO] [stderr] | [INFO] [stderr] 607 | let mut s:String = strng_srt::stringized_srted_vec(&mut w6__); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | let mut modI:Vec = vec![0,2]; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let mut q = map_function_on_subvector(&mut axx,|x| x + 3 + 3 * x ,modI,true); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | let mut aRow = ax1.slice_mut(s![0, ..]); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | let mut sol1 = anyat_vec_in_vec_of_arr2(&mut x1,b.clone(),0,false); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | let mut sol2 = anyat_vec_in_vec_of_arr2(&mut x1,b.clone(),1,false); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:170:13 [INFO] [stderr] | [INFO] [stderr] 170 | let mut sol3 = anyat_vec_in_vec_of_arr2(&mut x1,b.clone(),3,false); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:191:13 [INFO] [stderr] | [INFO] [stderr] 191 | let mut c = anyat_arr2(&mut x1,b.clone()); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/matrixf.rs:192:13 [INFO] [stderr] | [INFO] [stderr] 192 | let mut d = arr2(&[[1, 1, 1, 0], [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/setti/ds_fob_c.rs:231:17 [INFO] [stderr] | [INFO] [stderr] 231 | let mut vs = vs::build_vselect(vec![(0,3)]); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:136:17 [INFO] [stderr] | [INFO] [stderr] 136 | let mut j = ifn.output(i); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:137:17 [INFO] [stderr] | [INFO] [stderr] 137 | let mut g = q[i as usize]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:147:17 [INFO] [stderr] | [INFO] [stderr] 147 | let mut j = ifn2.output(i); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:148:17 [INFO] [stderr] | [INFO] [stderr] 148 | let mut g = ans2[i as usize]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:158:17 [INFO] [stderr] | [INFO] [stderr] 158 | let mut j = ifn3.output(i); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seq_encoder.rs:159:17 [INFO] [stderr] | [INFO] [stderr] 159 | let mut g = ans3[i as usize]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/skew.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | let mut v: Array1 = arr1(&[0,1,2,5]); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/skew.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | let mut r: Array1 = s.skew_value(v); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/skew.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let mut v2: Array1 = arr1(&[8, 12, 16, 28]); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:165:14 [INFO] [stderr] | [INFO] [stderr] 165 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:165:21 [INFO] [stderr] | [INFO] [stderr] 165 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:167:14 [INFO] [stderr] | [INFO] [stderr] 167 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:167:21 [INFO] [stderr] | [INFO] [stderr] 167 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 172 | let mut v3 = s1.unwrap().skew_value(v1.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:178:14 [INFO] [stderr] | [INFO] [stderr] 178 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | let (mut s1,mut s2) = skew_test_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:179:14 [INFO] [stderr] | [INFO] [stderr] 179 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:179:21 [INFO] [stderr] | [INFO] [stderr] 179 | let (mut v1,mut v2) = skew_vector_pair_case_1(); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:180:13 [INFO] [stderr] | [INFO] [stderr] 180 | let mut skew: Skew = find_cheapest_skew(v1.clone(),v2.clone());//,ordering.clone()); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:184:14 [INFO] [stderr] | [INFO] [stderr] 184 | let (mut v11,mut v12) = skew_vector_pair_case_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:184:22 [INFO] [stderr] | [INFO] [stderr] 184 | let (mut v11,mut v12) = skew_vector_pair_case_2(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/seqe.rs:185:13 [INFO] [stderr] | [INFO] [stderr] 185 | let mut skew2: Skew = find_cheapest_skew(v11.clone(),v12.clone());//,ordering.clone()); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:368:13 [INFO] [stderr] | [INFO] [stderr] 368 | let mut cmv = cheapest_multiple_vec(v1.clone(),v2.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:375:13 [INFO] [stderr] | [INFO] [stderr] 375 | let mut cmv = mean_multiple(v1.clone(),v2.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:382:13 [INFO] [stderr] | [INFO] [stderr] 382 | let mut cmv = cheapest_multiple(v1.clone(),v2.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | let mut x:Vec = vec![20,30,40,75,88]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:396:13 [INFO] [stderr] | [INFO] [stderr] 396 | let mut x2:Vec> = factors_for_vec(x.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:398:17 [INFO] [stderr] | [INFO] [stderr] 398 | let mut x2_:HashSet = x_.into_iter().map(|x| x.to_string()).collect(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:405:13 [INFO] [stderr] | [INFO] [stderr] 405 | let mut x:Vec = vec![20,30,40,75,88]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:406:13 [INFO] [stderr] | [INFO] [stderr] 406 | let mut x2:Vec> = factors_for_vec(x.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | let mut q: HashSet = intersection_set_for_hashsetvec(x2); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | let mut y:String = strng_srt::stringized_srted_vec(&mut q.into_iter().map(|x| x.to_string()).collect()); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:414:13 [INFO] [stderr] | [INFO] [stderr] 414 | let mut x:Vec = vec![20,30,40,75,88]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:415:13 [INFO] [stderr] | [INFO] [stderr] 415 | let mut y:i32 = gcf_for_vec(x.clone()); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:418:13 [INFO] [stderr] | [INFO] [stderr] 418 | let mut x2:Vec = vec![8,16,40,36,88]; [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:419:13 [INFO] [stderr] | [INFO] [stderr] 419 | let mut y2:i32 = gcf_for_vec(x2.clone()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:441:13 [INFO] [stderr] | [INFO] [stderr] 441 | let mut cmv = cheapest_add_vec(v1.clone(),v2.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:448:13 [INFO] [stderr] | [INFO] [stderr] 448 | let mut cmv = cheapest_add(v1.clone(),v2.clone()); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:468:13 [INFO] [stderr] | [INFO] [stderr] 468 | let mut v: Vec = vec![0,0,0,0,2,2,2,3,3,4,4,4,4,4,5,5,5,5,5,5,5]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/fatorx.rs:469:13 [INFO] [stderr] | [INFO] [stderr] 469 | let mut vm: Vec = sort_by_distance_to_median(v); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:214:13 [INFO] [stderr] | [INFO] [stderr] 214 | let mut x4 = build_order_of_operator("5_6".to_string()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/enci/ohop.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | let mut x5 = build_order_of_operator("(5_6)".to_string()); [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `clone` [INFO] [stderr] --> src/enci/seq_encoder.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn clone(&mut self) -> FloorDiv { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SkewEncoder` [INFO] [stderr] --> src/enci/seqe.rs:140:12 [INFO] [stderr] | [INFO] [stderr] 140 | pub struct SkewEncoder { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gcf_add4mult_vec` [INFO] [stderr] --> src/enci/fatorx.rs:131:8 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn gcf_add4mult_vec(v1:Array1,v2:Array1) -> Array1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `usize_to_choice_vector` [INFO] [stderr] --> src/enci/parentnot.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn usize_to_choice_vector(v:usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `nCr` should have a snake case name [INFO] [stderr] --> src/setti/setc.rs:65:8 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn nCr(n: usize,r: usize) -> usize { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_cr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: structure field `requiredSize` should have a snake case name [INFO] [stderr] --> src/setti/seti.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | pub requiredSize: usize [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `required_size` [INFO] [stderr] [INFO] [stderr] warning: variable `baseOptions` should have a snake case name [INFO] [stderr] --> src/setti/seti.rs:70:35 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn build_set_imp(v: Vec,baseOptions:Vec,rs:usize,distance:usize) ->SetImp [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `base_options` [INFO] [stderr] [INFO] [stderr] warning: function `build_DSFGen` should have a snake case name [INFO] [stderr] --> src/setti/ds_fob_c.rs:81:8 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn build_DSFGen(n: usize,k: usize,d: usize,s: usize) -> DSFGen { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `build_dsfgen` [INFO] [stderr] [INFO] [stderr] warning: function `iterate_DSFGen` should have a snake case name [INFO] [stderr] --> src/setti/ds_fob_c.rs:198:8 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn iterate_DSFGen(mut dsfg:DSFGen,display:bool) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `iterate_dsfgen` [INFO] [stderr] [INFO] [stderr] warning: function `sample_VSelect_1` should have a snake case name [INFO] [stderr] --> src/setti/vs.rs:201:8 [INFO] [stderr] | [INFO] [stderr] 201 | pub fn sample_VSelect_1() -> VSelect { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sample_vselect_1` [INFO] [stderr] [INFO] [stderr] warning: variable `skewInst` should have a snake case name [INFO] [stderr] --> src/enci/seqe.rs:57:57 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn skews_special_case(v1:Array1,v2:Array1,skewInst:Vec) -> (Option,Option) { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `skew_inst` [INFO] [stderr] [INFO] [stderr] warning: structure field `skewChain` should have a snake case name [INFO] [stderr] --> src/enci/seqe.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | pub skewChain: Vec, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `skew_chain` [INFO] [stderr] [INFO] [stderr] warning: variable `nearestDiff` should have a snake case name [INFO] [stderr] --> src/enci/fatorx.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | let mut nearestDiff:f32 = (mean - nearest as f32).abs(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `nearest_diff` [INFO] [stderr] [INFO] [stderr] warning: variable `minDiff` should have a snake case name [INFO] [stderr] --> src/enci/fatorx.rs:112:13 [INFO] [stderr] | [INFO] [stderr] 112 | let mut minDiff:i32 = v2[v2.len() -1]; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `min_diff` [INFO] [stderr] [INFO] [stderr] warning: variable `newElement` should have a snake case name [INFO] [stderr] --> src/enci/ohop.rs:38:13 [INFO] [stderr] | [INFO] [stderr] 38 | let mut newElement:String = "".to_string(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `new_element` [INFO] [stderr] [INFO] [stderr] warning: unused return value of `std::mem::replace` that must be used [INFO] [stderr] --> src/enci/ohop.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | mem::replace(&mut self.branches[l2],q); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stderr] [INFO] [stderr] warning: function `sample_OrderOfOperator_soln1` should have a snake case name [INFO] [stderr] --> src/enci/ohop.rs:159:8 [INFO] [stderr] | [INFO] [stderr] 159 | pub fn sample_OrderOfOperator_soln1() -> (Vec,HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln1` [INFO] [stderr] [INFO] [stderr] warning: function `sample_OrderOfOperator_soln2` should have a snake case name [INFO] [stderr] --> src/enci/ohop.rs:166:8 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn sample_OrderOfOperator_soln2() -> (Vec,HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln2` [INFO] [stderr] [INFO] [stderr] warning: function `sample_OrderOfOperator_soln3` should have a snake case name [INFO] [stderr] --> src/enci/ohop.rs:176:8 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn sample_OrderOfOperator_soln3() -> (Vec,HashMap) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `sample_order_of_operator_soln3` [INFO] [stderr] [INFO] [stderr] warning: function `test__str_to_vec` should have a snake case name [INFO] [stderr] --> src/setti/setf.rs:127:8 [INFO] [stderr] | [INFO] [stderr] 127 | fn test__str_to_vec() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_str_to_vec` [INFO] [stderr] [INFO] [stderr] warning: function `test__vec_to_str` should have a snake case name [INFO] [stderr] --> src/setti/setf.rs:155:8 [INFO] [stderr] | [INFO] [stderr] 155 | fn test__vec_to_str() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_vec_to_str` [INFO] [stderr] [INFO] [stderr] warning: function `test_VectorCounter_countv` should have a snake case name [INFO] [stderr] --> src/setti/setf.rs:168:8 [INFO] [stderr] | [INFO] [stderr] 168 | fn test_VectorCounter_countv() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_vector_counter_countv` [INFO] [stderr] [INFO] [stderr] warning: function `test_SGen_fcollect` should have a snake case name [INFO] [stderr] --> src/setti/set_gen.rs:452:8 [INFO] [stderr] | [INFO] [stderr] 452 | fn test_SGen_fcollect() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_sgen_fcollect` [INFO] [stderr] [INFO] [stderr] warning: function `test_Incr` should have a snake case name [INFO] [stderr] --> src/setti/inc.rs:111:8 [INFO] [stderr] | [INFO] [stderr] 111 | fn test_Incr() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_incr` [INFO] [stderr] [INFO] [stderr] warning: function `test_Inc1String` should have a snake case name [INFO] [stderr] --> src/setti/inc.rs:134:8 [INFO] [stderr] | [INFO] [stderr] 134 | fn test_Inc1String() { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_inc1_string` [INFO] [stderr] [INFO] [stderr] warning: function `test_Inc1` should have a snake case name [INFO] [stderr] --> src/setti/inc.rs:142:8 [INFO] [stderr] | [INFO] [stderr] 142 | fn test_Inc1() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_inc1` [INFO] [stderr] [INFO] [stderr] warning: variable `resSol` should have a snake case name [INFO] [stderr] --> src/setti/selection_rule.rs:465:13 [INFO] [stderr] | [INFO] [stderr] 465 | let resSol = array![[1, 0, 1, 0], [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `res_sol` [INFO] [stderr] [INFO] [stderr] warning: variable `reqSol` should have a snake case name [INFO] [stderr] --> src/setti/selection_rule.rs:475:14 [INFO] [stderr] | [INFO] [stderr] 475 | let reqSol = array![[0, 0, 0, 0], [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `req_sol` [INFO] [stderr] [INFO] [stderr] warning: function `test_initialize_SelectionRule` should have a snake case name [INFO] [stderr] --> src/setti/selection_rule.rs:496:8 [INFO] [stderr] | [INFO] [stderr] 496 | fn test_initialize_SelectionRule() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_initialize_selection_rule` [INFO] [stderr] [INFO] [stderr] warning: function `test_SelectionRule_vec_at_col_index` should have a snake case name [INFO] [stderr] --> src/setti/selection_rule.rs:503:8 [INFO] [stderr] | [INFO] [stderr] 503 | fn test_SelectionRule_vec_at_col_index() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_selection_rule_vec_at_col_index` [INFO] [stderr] [INFO] [stderr] warning: function `test_SelectionRule_choices_at_col_index` should have a snake case name [INFO] [stderr] --> src/setti/selection_rule.rs:521:8 [INFO] [stderr] | [INFO] [stderr] 521 | fn test_SelectionRule_choices_at_col_index() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_selection_rule_choices_at_col_index` [INFO] [stderr] [INFO] [stderr] warning: function `test_RequirementRestriction_restrict_subrow` should have a snake case name [INFO] [stderr] --> src/setti/selection_rule.rs:538:8 [INFO] [stderr] | [INFO] [stderr] 538 | fn test_RequirementRestriction_restrict_subrow() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_requirement_restriction_restrict_subrow` [INFO] [stderr] [INFO] [stderr] warning: variable `modI` should have a snake case name [INFO] [stderr] --> src/setti/matrixf.rs:123:17 [INFO] [stderr] | [INFO] [stderr] 123 | let mut modI:Vec = vec![0,2]; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `mod_i` [INFO] [stderr] [INFO] [stderr] warning: variable `aRow` should have a snake case name [INFO] [stderr] --> src/setti/matrixf.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | let mut aRow = ax1.slice_mut(s![0, ..]); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `a_row` [INFO] [stderr] [INFO] [stderr] warning: function `test_DSFGen_next_element` should have a snake case name [INFO] [stderr] --> src/setti/ds_fob_c.rs:246:8 [INFO] [stderr] | [INFO] [stderr] 246 | fn test_DSFGen_next_element() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_dsfgen_next_element` [INFO] [stderr] [INFO] [stderr] warning: function `test_VSelect_available_forward` should have a snake case name [INFO] [stderr] --> src/setti/vs.rs:212:8 [INFO] [stderr] | [INFO] [stderr] 212 | fn test_VSelect_available_forward() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_available_forward` [INFO] [stderr] [INFO] [stderr] warning: function `test_VSelect_add_elemente` should have a snake case name [INFO] [stderr] --> src/setti/vs.rs:221:8 [INFO] [stderr] | [INFO] [stderr] 221 | fn test_VSelect_add_elemente() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_add_elemente` [INFO] [stderr] [INFO] [stderr] warning: function `test_VSelect_complement` should have a snake case name [INFO] [stderr] --> src/setti/vs.rs:244:8 [INFO] [stderr] | [INFO] [stderr] 244 | fn test_VSelect_complement() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_complement` [INFO] [stderr] [INFO] [stderr] warning: function `test_VSelect_is_valid_pre_vselect` should have a snake case name [INFO] [stderr] --> src/setti/vs.rs:261:8 [INFO] [stderr] | [INFO] [stderr] 261 | fn test_VSelect_is_valid_pre_vselect() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_vselect_is_valid_pre_vselect` [INFO] [stderr] [INFO] [stderr] warning: function `test_FloorDiv_value` should have a snake case name [INFO] [stderr] --> src/enci/seq_encoder.rs:113:8 [INFO] [stderr] | [INFO] [stderr] 113 | fn test_FloorDiv_value() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_floor_div_value` [INFO] [stderr] [INFO] [stderr] warning: function `test_IndexFractionNotation_output` should have a snake case name [INFO] [stderr] --> src/enci/seq_encoder.rs:130:8 [INFO] [stderr] | [INFO] [stderr] 130 | fn test_IndexFractionNotation_output() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_index_fraction_notation_output` [INFO] [stderr] [INFO] [stderr] warning: function `test_Skew_skew_value` should have a snake case name [INFO] [stderr] --> src/enci/skew.rs:117:8 [INFO] [stderr] | [INFO] [stderr] 117 | fn test_Skew_skew_value() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_skew_skew_value` [INFO] [stderr] [INFO] [stderr] warning: function `test_OrderOfOperator_process` should have a snake case name [INFO] [stderr] --> src/enci/ohop.rs:191:8 [INFO] [stderr] | [INFO] [stderr] 191 | fn test_OrderOfOperator_process() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_order_of_operator_process` [INFO] [stderr] [INFO] [stderr] warning: `impliar` (bin "impliar" test) generated 305 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.99s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/impliar-09809e45b62f62cb) [INFO] [stdout] test enci::skew::tests::test_Skew_skew_value ... ok [INFO] [stdout] test enci::fatorx::tests::test_factors_of_usize ... ok [INFO] [stdout] test enci::fatorx::tests::test_cheapest_multiple_vec ... ok [INFO] [stdout] test enci::parentnot::tests::test_decisionvec_to_rangevec ... ok [INFO] [stdout] test enci::seq_encoder::tests::test_FloorDiv_value ... ok [INFO] [stdout] test enci::fatorx::tests::test_mean_multiple ... ok [INFO] [stdout] test enci::seq_encoder::tests::test_IndexFractionNotation_output ... ok [INFO] [stdout] test enci::fatorx::tests::test_closest_i32_to_mean ... ok [INFO] [stdout] test enci::fatorx::tests::test_cheapest_multiple ... ok [INFO] [stdout] test enci::fatorx::tests::test_cheapest_add_vec ... ok [INFO] [stdout] test enci::fatorx::tests::test_closest_i32_to_median ... ok [INFO] [stdout] test enci::fatorx::tests::test_gcf_for_vec ... ok [INFO] [stdout] test enci::fatorx::tests::test_max_satisfying_mult_additive_for_vec ... ok [INFO] [stdout] test enci::fatorx::tests::test_cheapest_add ... ok [INFO] [stdout] test enci::parentnot::tests::test_rangevec_to_parenthetical_string ... ok [INFO] [stdout] test enci::fatorx::tests::test_ranked_mult_additive_for_vec ... ok [INFO] [stdout] test enci::fatorx::tests::test_factors_for_vec ... ok [INFO] [stdout] test enci::fatorx::tests::test_intersection_set_for_hashsetvec ... ok [INFO] [stdout] test enci::fatorx::tests::test_sort_by_distance_to_median ... ok [INFO] [stdout] test setti::ds_fob_c::tests::test_DSFGen_next_element ... ok [INFO] [stdout] test enci::seqe::tests::test_find_cheapest_skew ... ok [INFO] [stdout] test setti::inc::tests::test_Inc1 ... ok [INFO] [stdout] test setti::strng_srt::tests::test_stringized_srted_vec ... ok [INFO] [stdout] test setti::selection_rule::tests::test_collision_score ... ok [INFO] [stdout] test setti::ds_fob_c::tests::test_options_for_dsf_element ... ok [INFO] [stdout] test setti::selection_rule::tests::test_fix_rule_contents_1 ... ok [INFO] [stdout] test setti::selection_rule::tests::test_RequirementRestriction_restrict_subrow ... ok [INFO] [stdout] test setti::matrixf::tests::test_map_function_on_subvector ... ok [INFO] [stdout] test setti::matrixf::tests::test_exist_any_in_vec_of_arr2 ... ok [INFO] [stdout] test setti::selection_rule::tests::test_build_restriction_matrix ... ok [INFO] [stdout] test setti::vs::tests::test_VSelect_complement ... ok [INFO] [stdout] test setti::vs::tests::test_VSelect_add_elemente ... ok [INFO] [stdout] test setti::vs::tests::test_VSelect_is_valid_pre_vselect ... ok [INFO] [stdout] test setti::setf::tests::test_VectorCounter_countv ... ok [INFO] [stdout] test setti::setf::tests::test__str_to_vec ... ok [INFO] [stdout] test setti::setf::tests::test__vec_to_str ... ok [INFO] [stdout] test setti::set_gen::tests::test_SGen_fcollect ... ok [INFO] [stdout] test setti::set_gen::tests::test_fcollect ... ok [INFO] [stdout] test setti::inc::tests::test_Incr ... ok [INFO] [stdout] test setti::selection_rule::tests::test_SelectionRule_choices_at_col_index ... ok [INFO] [stdout] test setti::seti::tests::test_build_set_imp ... ok [INFO] [stdout] test setti::selection_rule::tests::test_check_rule_contents ... ok [INFO] [stdout] test setti::setc::tests::test_is_closed_implication ... ok [INFO] [stdout] test enci::seqe::tests::test_skews_special_case ... ok [INFO] [stdout] test setti::matrixf::tests::test_anyat_arr2 ... ok [INFO] [stdout] test setti::selection_rule::tests::test_next_available_forward ... ok [INFO] [stdout] test setti::selection_rule::tests::test_initialize_restriction ... ok [INFO] [stdout] test setti::matrixf::tests::test_anyat_vec_in_vec_of_arr2 ... ok [INFO] [stdout] test setti::strng_srt::tests::test_sort_string_vector ... ok [INFO] [stdout] test setti::set_gen::tests::test_sr_op ... ok [INFO] [stdout] test setti::selection_rule::tests::test_initialize_SelectionRule ... ok [INFO] [stdout] test setti::vs::tests::test_VSelect_available_forward ... ok [INFO] [stdout] test setti::matrixf::tests::test_replace_vec_in_arr2 ... ok [INFO] [stdout] test setti::selection_rule::tests::test_SelectionRule_vec_at_col_index ... ok [INFO] [stdout] test setti::setc::tests::test_number_of_m_intersections ... ok [INFO] [stdout] test setti::strng_srt::tests::test_sort_inc1string_vector ... ok [INFO] [stdout] test setti::inc::tests::test_Inc1String ... ok [INFO] [stdout] test enci::ohop::tests::test_OrderOfOperator_process ... ok [INFO] [stdout] test setti::set_gen::tests::test_order_vec_by_reference ... ok [INFO] [stdout] test setti::strng_srt::tests::test_inc1string_vector_max ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "fa28129bfec1ceaab43b1eb1dffb2431959fabb3f4e8d7be4f91f4ee48f83428", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa28129bfec1ceaab43b1eb1dffb2431959fabb3f4e8d7be4f91f4ee48f83428", kill_on_drop: false }` [INFO] [stdout] fa28129bfec1ceaab43b1eb1dffb2431959fabb3f4e8d7be4f91f4ee48f83428