[INFO] fetching crate simple_ml 0.1.14... [INFO] testing simple_ml-0.1.14 against 1.44.0 for beta-1.45-1 [INFO] extracting crate simple_ml 0.1.14 into /workspace/builds/worker-2/source [INFO] validating manifest of crates.io crate simple_ml 0.1.14 on toolchain 1.44.0 [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate simple_ml 0.1.14 [INFO] finished tweaking crates.io crate simple_ml 0.1.14 [INFO] tweaked toml for crates.io crate simple_ml 0.1.14 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate crates.io crate simple_ml 0.1.14 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+1.44.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e9a83f3c596477281072e0795e648c044740b812f15dd8b78ec8677422868bb7 [INFO] running `"docker" "start" "-a" "e9a83f3c596477281072e0795e648c044740b812f15dd8b78ec8677422868bb7"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling rand v0.4.6 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling rand v0.3.23 [INFO] [stderr] Compiling libmath v0.2.1 [INFO] [stderr] Compiling simple_ml v0.1.14 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:16 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:20 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib.rs:970:17 [INFO] [stderr] | [INFO] [stderr] 970 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 970 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib.rs:637:9 [INFO] [stderr] | [INFO] [stderr] 637 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/lib.rs:771:10 [INFO] [stderr] | [INFO] [stderr] 771 | for (n, i) in columns.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `learning_rate` [INFO] [stderr] --> src/lib.rs:727:5 [INFO] [stderr] | [INFO] [stderr] 727 | learning_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_learning_rate` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `coverage_rate` [INFO] [stderr] --> src/lib.rs:728:5 [INFO] [stderr] | [INFO] [stderr] 728 | coverage_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coverage_rate` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib.rs:840:13 [INFO] [stderr] | [INFO] [stderr] 840 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib.rs:1003:13 [INFO] [stderr] | [INFO] [stderr] 1003 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib.rs:1005:13 [INFO] [stderr] | [INFO] [stderr] 1005 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib.rs:1006:13 [INFO] [stderr] | [INFO] [stderr] 1006 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:642:9 [INFO] [stderr] | [INFO] [stderr] 642 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = 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/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = 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/lib.rs:772:13 [INFO] [stderr] | [INFO] [stderr] 772 | let mut v = vec![0.; feature_length]; [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/lib.rs:915:13 [INFO] [stderr] | [INFO] [stderr] 915 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [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/lib.rs:1240:13 [INFO] [stderr] | [INFO] [stderr] 1240 | let mut index: Vec = (0..length).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/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib.rs:1252:17 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1244:17 [INFO] [stderr] | [INFO] [stderr] 1244 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib.rs:1246:17 [INFO] [stderr] | [INFO] [stderr] 1246 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1252:21 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1260:21 [INFO] [stderr] | [INFO] [stderr] 1260 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: 32 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib_ml.rs:555:28 [INFO] [stderr] | [INFO] [stderr] 555 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib_ml.rs:800:17 [INFO] [stderr] | [INFO] [stderr] 800 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 801 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 800 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 801 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib_ml.rs:881:32 [INFO] [stderr] | [INFO] [stderr] 881 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib_matrix.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib_ml.rs:496:9 [INFO] [stderr] | [INFO] [stderr] 496 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib_ml.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib_ml.rs:520:9 [INFO] [stderr] | [INFO] [stderr] 520 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib_ml.rs:699:13 [INFO] [stderr] | [INFO] [stderr] 699 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib_ml.rs:833:13 [INFO] [stderr] | [INFO] [stderr] 833 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib_ml.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib_ml.rs:836:13 [INFO] [stderr] | [INFO] [stderr] 836 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib_matrix.rs:187:13 [INFO] [stderr] | [INFO] [stderr] 187 | let mut index: Vec = (0..length).collect(); [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/lib_matrix.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib_matrix.rs:199:17 [INFO] [stderr] | [INFO] [stderr] 199 | let mut exceptDiagonal: Vec = index[0..diagonal] [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/lib_ml.rs:501:9 [INFO] [stderr] | [INFO] [stderr] 501 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib_ml.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | let mut log_beta: Vec> = 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/lib_ml.rs:520:9 [INFO] [stderr] | [INFO] [stderr] 520 | let mut b: Vec> = 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/lib_ml.rs:774:13 [INFO] [stderr] | [INFO] [stderr] 774 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_f` [INFO] [stderr] --> src/lib_matrix.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn determinant_f(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_2` [INFO] [stderr] --> src/lib_matrix.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | fn determinant_2(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_3plus` [INFO] [stderr] --> src/lib_matrix.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn determinant_3plus(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_square_matrix` [INFO] [stderr] --> src/lib_matrix.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn is_square_matrix(matrix: &Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `round_off_f` [INFO] [stderr] --> src/lib_matrix.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn round_off_f(value: f64, decimals: i32) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inverse_f` [INFO] [stderr] --> src/lib_matrix.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | pub fn inverse_f(&self) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `identity_matrix` [INFO] [stderr] --> src/lib_matrix.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | fn identity_matrix(size: usize) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `zero_matrix` [INFO] [stderr] --> src/lib_matrix.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | fn zero_matrix(row: usize, columns: usize) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `value_counts` [INFO] [stderr] --> src/lib_matrix.rs:486:8 [INFO] [stderr] | [INFO] [stderr] 486 | pub fn value_counts(list: &Vec) -> HashMap [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_vector` [INFO] [stderr] --> src/lib_matrix.rs:563:8 [INFO] [stderr] | [INFO] [stderr] 563 | pub fn split_vector(vector: &Vec, parts: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_vector_at` [INFO] [stderr] --> src/lib_matrix.rs:580:8 [INFO] [stderr] | [INFO] [stderr] 580 | pub fn split_vector_at(vector: &Vec, at: T) -> Vec> [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_and_impute` [INFO] [stderr] --> src/lib_ml.rs:291:8 [INFO] [stderr] | [INFO] [stderr] 291 | pub fn convert_and_impute( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `impute_string` [INFO] [stderr] --> src/lib_ml.rs:336:8 [INFO] [stderr] | [INFO] [stderr] 336 | pub fn impute_string<'a>(list: &'a mut Vec, impute_with: &'a str) -> Vec<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_string_categorical` [INFO] [stderr] --> src/lib_ml.rs:352:8 [INFO] [stderr] | [INFO] [stderr] 352 | pub fn convert_string_categorical(list: &Vec, extra_class: bool) -> Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `logistic_predict` [INFO] [stderr] --> src/lib_ml.rs:543:8 [INFO] [stderr] | [INFO] [stderr] 543 | pub fn logistic_predict(matrix1: &Vec>, beta: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `train_test_split` [INFO] [stderr] --> src/lib_ml.rs:866:5 [INFO] [stderr] | [INFO] [stderr] 866 | fn train_test_split(input: &Vec>, percentage: f64) -> (Vec>, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `randomize` [INFO] [stderr] --> src/lib_ml.rs:879:5 [INFO] [stderr] | [INFO] [stderr] 879 | fn randomize(rows: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:193:17 [INFO] [stderr] | [INFO] [stderr] 193 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:199:21 [INFO] [stderr] | [INFO] [stderr] 199 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:207:21 [INFO] [stderr] | [INFO] [stderr] 207 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib_ml.rs:412:9 [INFO] [stderr] | [INFO] [stderr] 412 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib_ml.rs:413:13 [INFO] [stderr] | [INFO] [stderr] 413 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: 41 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 7.33s [INFO] running `"docker" "inspect" "e9a83f3c596477281072e0795e648c044740b812f15dd8b78ec8677422868bb7"` [INFO] running `"docker" "rm" "-f" "e9a83f3c596477281072e0795e648c044740b812f15dd8b78ec8677422868bb7"` [INFO] [stdout] e9a83f3c596477281072e0795e648c044740b812f15dd8b78ec8677422868bb7 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] dfeb34f7eea3f4594a67125d858614feeea46553e08fa8b95647656e34e4f019 [INFO] running `"docker" "start" "-a" "dfeb34f7eea3f4594a67125d858614feeea46553e08fa8b95647656e34e4f019"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling simple_ml v0.1.14 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:16 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:20 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib.rs:970:17 [INFO] [stderr] | [INFO] [stderr] 970 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 970 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib.rs:637:9 [INFO] [stderr] | [INFO] [stderr] 637 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/lib.rs:771:10 [INFO] [stderr] | [INFO] [stderr] 771 | for (n, i) in columns.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `learning_rate` [INFO] [stderr] --> src/lib.rs:727:5 [INFO] [stderr] | [INFO] [stderr] 727 | learning_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_learning_rate` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `coverage_rate` [INFO] [stderr] --> src/lib.rs:728:5 [INFO] [stderr] | [INFO] [stderr] 728 | coverage_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coverage_rate` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib.rs:840:13 [INFO] [stderr] | [INFO] [stderr] 840 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib.rs:1003:13 [INFO] [stderr] | [INFO] [stderr] 1003 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib.rs:1005:13 [INFO] [stderr] | [INFO] [stderr] 1005 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib.rs:1006:13 [INFO] [stderr] | [INFO] [stderr] 1006 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:642:9 [INFO] [stderr] | [INFO] [stderr] 642 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = 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/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = 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/lib.rs:772:13 [INFO] [stderr] | [INFO] [stderr] 772 | let mut v = vec![0.; feature_length]; [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/lib.rs:915:13 [INFO] [stderr] | [INFO] [stderr] 915 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [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/lib.rs:1240:13 [INFO] [stderr] | [INFO] [stderr] 1240 | let mut index: Vec = (0..length).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/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib.rs:1252:17 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1244:17 [INFO] [stderr] | [INFO] [stderr] 1244 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib.rs:1246:17 [INFO] [stderr] | [INFO] [stderr] 1246 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1252:21 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1260:21 [INFO] [stderr] | [INFO] [stderr] 1260 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: 32 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:16 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:20 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib.rs:970:17 [INFO] [stderr] | [INFO] [stderr] 970 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 970 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib_ml.rs:555:28 [INFO] [stderr] | [INFO] [stderr] 555 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib_ml.rs:800:17 [INFO] [stderr] | [INFO] [stderr] 800 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 801 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 800 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 801 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib_ml.rs:881:32 [INFO] [stderr] | [INFO] [stderr] 881 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib.rs:637:9 [INFO] [stderr] | [INFO] [stderr] 637 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/lib.rs:771:10 [INFO] [stderr] | [INFO] [stderr] 771 | for (n, i) in columns.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `learning_rate` [INFO] [stderr] --> src/lib.rs:727:5 [INFO] [stderr] | [INFO] [stderr] 727 | learning_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_learning_rate` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `coverage_rate` [INFO] [stderr] --> src/lib.rs:728:5 [INFO] [stderr] | [INFO] [stderr] 728 | coverage_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coverage_rate` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib.rs:840:13 [INFO] [stderr] | [INFO] [stderr] 840 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib.rs:1003:13 [INFO] [stderr] | [INFO] [stderr] 1003 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib.rs:1005:13 [INFO] [stderr] | [INFO] [stderr] 1005 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib.rs:1006:13 [INFO] [stderr] | [INFO] [stderr] 1006 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:642:9 [INFO] [stderr] | [INFO] [stderr] 642 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = 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/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = 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/lib.rs:772:13 [INFO] [stderr] | [INFO] [stderr] 772 | let mut v = vec![0.; feature_length]; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib_matrix.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib_ml.rs:496:9 [INFO] [stderr] | [INFO] [stderr] 496 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib_ml.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib_ml.rs:520:9 [INFO] [stderr] | [INFO] [stderr] 520 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib_ml.rs:699:13 [INFO] [stderr] | [INFO] [stderr] 699 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib_ml.rs:833:13 [INFO] [stderr] | [INFO] [stderr] 833 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib_ml.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib_ml.rs:836:13 [INFO] [stderr] | [INFO] [stderr] 836 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:915:13 [INFO] [stderr] | [INFO] [stderr] 915 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [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/lib.rs:1240:13 [INFO] [stderr] | [INFO] [stderr] 1240 | let mut index: Vec = (0..length).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/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib.rs:1252:17 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [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/lib_matrix.rs:187:13 [INFO] [stderr] | [INFO] [stderr] 187 | let mut index: Vec = (0..length).collect(); [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/lib_matrix.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib_matrix.rs:199:17 [INFO] [stderr] | [INFO] [stderr] 199 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1244:17 [INFO] [stderr] | [INFO] [stderr] 1244 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib.rs:1246:17 [INFO] [stderr] | [INFO] [stderr] 1246 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1252:21 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1260:21 [INFO] [stderr] | [INFO] [stderr] 1260 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib_ml.rs:501:9 [INFO] [stderr] | [INFO] [stderr] 501 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib_ml.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | let mut log_beta: Vec> = 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/lib_ml.rs:520:9 [INFO] [stderr] | [INFO] [stderr] 520 | let mut b: Vec> = 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/lib_ml.rs:774:13 [INFO] [stderr] | [INFO] [stderr] 774 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_f` [INFO] [stderr] --> src/lib_matrix.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn determinant_f(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_2` [INFO] [stderr] --> src/lib_matrix.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | fn determinant_2(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_3plus` [INFO] [stderr] --> src/lib_matrix.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn determinant_3plus(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_square_matrix` [INFO] [stderr] --> src/lib_matrix.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn is_square_matrix(matrix: &Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `round_off_f` [INFO] [stderr] --> src/lib_matrix.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn round_off_f(value: f64, decimals: i32) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inverse_f` [INFO] [stderr] --> src/lib_matrix.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | pub fn inverse_f(&self) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `identity_matrix` [INFO] [stderr] --> src/lib_matrix.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | fn identity_matrix(size: usize) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `zero_matrix` [INFO] [stderr] --> src/lib_matrix.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | fn zero_matrix(row: usize, columns: usize) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `value_counts` [INFO] [stderr] --> src/lib_matrix.rs:486:8 [INFO] [stderr] | [INFO] [stderr] 486 | pub fn value_counts(list: &Vec) -> HashMap [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_vector` [INFO] [stderr] --> src/lib_matrix.rs:563:8 [INFO] [stderr] | [INFO] [stderr] 563 | pub fn split_vector(vector: &Vec, parts: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_vector_at` [INFO] [stderr] --> src/lib_matrix.rs:580:8 [INFO] [stderr] | [INFO] [stderr] 580 | pub fn split_vector_at(vector: &Vec, at: T) -> Vec> [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_and_impute` [INFO] [stderr] --> src/lib_ml.rs:291:8 [INFO] [stderr] | [INFO] [stderr] 291 | pub fn convert_and_impute( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `impute_string` [INFO] [stderr] --> src/lib_ml.rs:336:8 [INFO] [stderr] | [INFO] [stderr] 336 | pub fn impute_string<'a>(list: &'a mut Vec, impute_with: &'a str) -> Vec<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_string_categorical` [INFO] [stderr] --> src/lib_ml.rs:352:8 [INFO] [stderr] | [INFO] [stderr] 352 | pub fn convert_string_categorical(list: &Vec, extra_class: bool) -> Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `logistic_predict` [INFO] [stderr] --> src/lib_ml.rs:543:8 [INFO] [stderr] | [INFO] [stderr] 543 | pub fn logistic_predict(matrix1: &Vec>, beta: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `train_test_split` [INFO] [stderr] --> src/lib_ml.rs:866:5 [INFO] [stderr] | [INFO] [stderr] 866 | fn train_test_split(input: &Vec>, percentage: f64) -> (Vec>, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `randomize` [INFO] [stderr] --> src/lib_ml.rs:879:5 [INFO] [stderr] | [INFO] [stderr] 879 | fn randomize(rows: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:193:17 [INFO] [stderr] | [INFO] [stderr] 193 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:199:21 [INFO] [stderr] | [INFO] [stderr] 199 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:207:21 [INFO] [stderr] | [INFO] [stderr] 207 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib_ml.rs:412:9 [INFO] [stderr] | [INFO] [stderr] 412 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib_ml.rs:413:13 [INFO] [stderr] | [INFO] [stderr] 413 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: 32 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: 41 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.04s [INFO] running `"docker" "inspect" "dfeb34f7eea3f4594a67125d858614feeea46553e08fa8b95647656e34e4f019"` [INFO] running `"docker" "rm" "-f" "dfeb34f7eea3f4594a67125d858614feeea46553e08fa8b95647656e34e4f019"` [INFO] [stdout] dfeb34f7eea3f4594a67125d858614feeea46553e08fa8b95647656e34e4f019 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-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" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1.44.0" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 9a57f5dba222c6a11bd62bfd1b97082afe76e755ba3dd9160a757f769ab77df4 [INFO] running `"docker" "start" "-a" "9a57f5dba222c6a11bd62bfd1b97082afe76e755ba3dd9160a757f769ab77df4"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:16 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:16 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:696:28 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 696 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:20 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `thread_rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:20 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `thread_rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `Rng` is imported redundantly [INFO] [stderr] --> src/lib.rs:952:32 [INFO] [stderr] | [INFO] [stderr] 2 | use rand::*; [INFO] [stderr] | ------- the item `Rng` is already imported here [INFO] [stderr] ... [INFO] [stderr] 952 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib.rs:970:17 [INFO] [stderr] | [INFO] [stderr] 970 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 970 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib.rs:970:17 [INFO] [stderr] | [INFO] [stderr] 970 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 970 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 971 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib.rs:637:9 [INFO] [stderr] | [INFO] [stderr] 637 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib.rs:637:9 [INFO] [stderr] | [INFO] [stderr] 637 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/lib.rs:771:10 [INFO] [stderr] | [INFO] [stderr] 771 | for (n, i) in columns.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `learning_rate` [INFO] [stderr] --> src/lib.rs:727:5 [INFO] [stderr] | [INFO] [stderr] 727 | learning_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_learning_rate` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `n` [INFO] [stderr] --> src/lib.rs:771:10 [INFO] [stderr] | [INFO] [stderr] 771 | for (n, i) in columns.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `coverage_rate` [INFO] [stderr] --> src/lib.rs:728:5 [INFO] [stderr] | [INFO] [stderr] 728 | coverage_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coverage_rate` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `learning_rate` [INFO] [stderr] --> src/lib.rs:727:5 [INFO] [stderr] | [INFO] [stderr] 727 | learning_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_learning_rate` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib.rs:840:13 [INFO] [stderr] | [INFO] [stderr] 840 | let mut coefficients = vec![]; [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: `coverage_rate` [INFO] [stderr] --> src/lib.rs:728:5 [INFO] [stderr] | [INFO] [stderr] 728 | coverage_rate: f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coverage_rate` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib.rs:840:13 [INFO] [stderr] | [INFO] [stderr] 840 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib.rs:1003:13 [INFO] [stderr] | [INFO] [stderr] 1003 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib.rs:1005:13 [INFO] [stderr] | [INFO] [stderr] 1005 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib.rs:1006:13 [INFO] [stderr] | [INFO] [stderr] 1006 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:642:9 [INFO] [stderr] | [INFO] [stderr] 642 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = 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/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = 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/lib.rs:772:13 [INFO] [stderr] | [INFO] [stderr] 772 | let mut v = vec![0.; feature_length]; [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/lib.rs:915:13 [INFO] [stderr] | [INFO] [stderr] 915 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [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/lib.rs:1240:13 [INFO] [stderr] | [INFO] [stderr] 1240 | let mut index: Vec = (0..length).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/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib.rs:1252:17 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1244:17 [INFO] [stderr] | [INFO] [stderr] 1244 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib.rs:1246:17 [INFO] [stderr] | [INFO] [stderr] 1246 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1252:21 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1260:21 [INFO] [stderr] | [INFO] [stderr] 1260 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: 32 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib.rs:1003:13 [INFO] [stderr] | [INFO] [stderr] 1003 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib.rs:1005:13 [INFO] [stderr] | [INFO] [stderr] 1005 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib.rs:1006:13 [INFO] [stderr] | [INFO] [stderr] 1006 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:642:9 [INFO] [stderr] | [INFO] [stderr] 642 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib.rs:660:9 [INFO] [stderr] | [INFO] [stderr] 660 | let mut log_beta: Vec> = 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/lib.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | let mut b: Vec> = 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/lib.rs:772:13 [INFO] [stderr] | [INFO] [stderr] 772 | let mut v = vec![0.; feature_length]; [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/lib.rs:915:13 [INFO] [stderr] | [INFO] [stderr] 915 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [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/lib.rs:1240:13 [INFO] [stderr] | [INFO] [stderr] 1240 | let mut index: Vec = (0..length).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/lib.rs:1241:13 [INFO] [stderr] | [INFO] [stderr] 1241 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib.rs:1252:17 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib.rs:553:9 [INFO] [stderr] | [INFO] [stderr] 553 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1244:17 [INFO] [stderr] | [INFO] [stderr] 1244 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib.rs:1246:17 [INFO] [stderr] | [INFO] [stderr] 1246 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1252:21 [INFO] [stderr] | [INFO] [stderr] 1252 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib.rs:1260:21 [INFO] [stderr] | [INFO] [stderr] 1260 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: 32 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib_ml.rs:555:28 [INFO] [stderr] | [INFO] [stderr] 555 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/lib_ml.rs:800:17 [INFO] [stderr] | [INFO] [stderr] 800 | / (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 801 | | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)))) [INFO] [stderr] | |___________________________________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 800 | a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64)) [INFO] [stderr] 801 | * (a - (actual.iter().fold(0., |a, b| a + b) / (actual.len() as f64))) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rng` [INFO] [stderr] --> src/lib_ml.rs:881:32 [INFO] [stderr] | [INFO] [stderr] 881 | use rand::{thread_rng, Rng}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `int_index` [INFO] [stderr] --> src/lib_matrix.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | let mut int_index: Vec = index.iter().map(|a| *a as i32).collect(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_index` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `minus_step2` [INFO] [stderr] --> src/lib_ml.rs:496:9 [INFO] [stderr] | [INFO] [stderr] 496 | let minus_step2: Vec> = step2 [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minus_step2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `log_beta` [INFO] [stderr] --> src/lib_ml.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | let mut log_beta: Vec> = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_beta` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> src/lib_ml.rs:520:9 [INFO] [stderr] | [INFO] [stderr] 520 | let mut b: Vec> = vec![]; [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `coefficients` is never read [INFO] [stderr] --> src/lib_ml.rs:699:13 [INFO] [stderr] | [INFO] [stderr] 699 | let mut coefficients = vec![]; [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: value assigned to `hypothesis_value` is never read [INFO] [stderr] --> src/lib_ml.rs:833:13 [INFO] [stderr] | [INFO] [stderr] 833 | let mut hypothesis_value = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `loss` is never read [INFO] [stderr] --> src/lib_ml.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | let mut loss = vec![]; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `gradient` is never read [INFO] [stderr] --> src/lib_ml.rs:836:13 [INFO] [stderr] | [INFO] [stderr] 836 | let mut gradient = vec![]; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib_matrix.rs:187:13 [INFO] [stderr] | [INFO] [stderr] 187 | let mut index: Vec = (0..length).collect(); [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/lib_matrix.rs:188:13 [INFO] [stderr] | [INFO] [stderr] 188 | let mut int_index: Vec = index.iter().map(|a| *a as i32).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/lib_matrix.rs:199:17 [INFO] [stderr] | [INFO] [stderr] 199 | let mut exceptDiagonal: Vec = index[0..diagonal] [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/lib_ml.rs:501:9 [INFO] [stderr] | [INFO] [stderr] 501 | let mut output = element_wise_matrix_operation(&minus_step1, &step2, "Sub"); [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/lib_ml.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | let mut log_beta: Vec> = 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/lib_ml.rs:520:9 [INFO] [stderr] | [INFO] [stderr] 520 | let mut b: Vec> = 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/lib_ml.rs:774:13 [INFO] [stderr] | [INFO] [stderr] 774 | let mut pv: Vec<_> = MultivariantLinearRegression::hash_to_table(&norm_test_features) [INFO] [stderr] | ----^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_f` [INFO] [stderr] --> src/lib_matrix.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub fn determinant_f(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_2` [INFO] [stderr] --> src/lib_matrix.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | fn determinant_2(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant_3plus` [INFO] [stderr] --> src/lib_matrix.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn determinant_3plus(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_square_matrix` [INFO] [stderr] --> src/lib_matrix.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn is_square_matrix(matrix: &Vec>) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `round_off_f` [INFO] [stderr] --> src/lib_matrix.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn round_off_f(value: f64, decimals: i32) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inverse_f` [INFO] [stderr] --> src/lib_matrix.rs:181:5 [INFO] [stderr] | [INFO] [stderr] 181 | pub fn inverse_f(&self) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `identity_matrix` [INFO] [stderr] --> src/lib_matrix.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | fn identity_matrix(size: usize) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `zero_matrix` [INFO] [stderr] --> src/lib_matrix.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | fn zero_matrix(row: usize, columns: usize) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `value_counts` [INFO] [stderr] --> src/lib_matrix.rs:486:8 [INFO] [stderr] | [INFO] [stderr] 486 | pub fn value_counts(list: &Vec) -> HashMap [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_vector` [INFO] [stderr] --> src/lib_matrix.rs:563:8 [INFO] [stderr] | [INFO] [stderr] 563 | pub fn split_vector(vector: &Vec, parts: i32) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `split_vector_at` [INFO] [stderr] --> src/lib_matrix.rs:580:8 [INFO] [stderr] | [INFO] [stderr] 580 | pub fn split_vector_at(vector: &Vec, at: T) -> Vec> [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_and_impute` [INFO] [stderr] --> src/lib_ml.rs:291:8 [INFO] [stderr] | [INFO] [stderr] 291 | pub fn convert_and_impute( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `impute_string` [INFO] [stderr] --> src/lib_ml.rs:336:8 [INFO] [stderr] | [INFO] [stderr] 336 | pub fn impute_string<'a>(list: &'a mut Vec, impute_with: &'a str) -> Vec<&'a str> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_string_categorical` [INFO] [stderr] --> src/lib_ml.rs:352:8 [INFO] [stderr] | [INFO] [stderr] 352 | pub fn convert_string_categorical(list: &Vec, extra_class: bool) -> Vec [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `logistic_predict` [INFO] [stderr] --> src/lib_ml.rs:543:8 [INFO] [stderr] | [INFO] [stderr] 543 | pub fn logistic_predict(matrix1: &Vec>, beta: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `train_test_split` [INFO] [stderr] --> src/lib_ml.rs:866:5 [INFO] [stderr] | [INFO] [stderr] 866 | fn train_test_split(input: &Vec>, percentage: f64) -> (Vec>, Vec>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `randomize` [INFO] [stderr] --> src/lib_ml.rs:879:5 [INFO] [stderr] | [INFO] [stderr] 879 | fn randomize(rows: &Vec>) -> Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `diagonalScalar` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:191:17 [INFO] [stderr] | [INFO] [stderr] 191 | let diagonalScalar = 1. / (input[diagonal][diagonal]); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `diagonal_scalar` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `columnLoop` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:193:17 [INFO] [stderr] | [INFO] [stderr] 193 | for columnLoop in 0..length { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `column_loop` [INFO] [stderr] [INFO] [stderr] warning: variable `exceptDiagonal` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:199:21 [INFO] [stderr] | [INFO] [stderr] 199 | let mut exceptDiagonal: Vec = index[0..diagonal] [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `except_diagonal` [INFO] [stderr] [INFO] [stderr] warning: variable `rowScalar` should have a snake case name [INFO] [stderr] --> src/lib_matrix.rs:207:21 [INFO] [stderr] | [INFO] [stderr] 207 | let rowScalar = input[i as usize][diagonal].clone(); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `row_scalar` [INFO] [stderr] [INFO] [stderr] warning: variable `first_calc_T` should have a snake case name [INFO] [stderr] --> src/lib_ml.rs:412:9 [INFO] [stderr] | [INFO] [stderr] 412 | let first_calc_T = transpose(&first_calc); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `first_calc_t` [INFO] [stderr] [INFO] [stderr] warning: variable `X` should have a snake case name [INFO] [stderr] --> src/lib_ml.rs:413:13 [INFO] [stderr] | [INFO] [stderr] 413 | let mut X = vec![]; [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `x` [INFO] [stderr] [INFO] [stderr] warning: 41 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/simple_ml-cbe07394491542a2 [INFO] [stderr] Running /opt/rustwide/target/debug/deps/simple_ml-a3455d04d1d22a81 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests simple_ml [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "9a57f5dba222c6a11bd62bfd1b97082afe76e755ba3dd9160a757f769ab77df4"` [INFO] running `"docker" "rm" "-f" "9a57f5dba222c6a11bd62bfd1b97082afe76e755ba3dd9160a757f769ab77df4"` [INFO] [stdout] 9a57f5dba222c6a11bd62bfd1b97082afe76e755ba3dd9160a757f769ab77df4