[INFO] updating cached repository tuvistavie/rust-simple-nn [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/tuvistavie/rust-simple-nn [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/tuvistavie/rust-simple-nn" "work/ex/clippy-test-run/sources/stable/gh/tuvistavie/rust-simple-nn"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/tuvistavie/rust-simple-nn'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/tuvistavie/rust-simple-nn" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/tuvistavie/rust-simple-nn"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/tuvistavie/rust-simple-nn'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 45fb6576aab9a572d0bc0e416ba286983cfdd95b [INFO] sha for GitHub repo tuvistavie/rust-simple-nn: 45fb6576aab9a572d0bc0e416ba286983cfdd95b [INFO] validating manifest of tuvistavie/rust-simple-nn on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of tuvistavie/rust-simple-nn on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing tuvistavie/rust-simple-nn [INFO] finished frobbing tuvistavie/rust-simple-nn [INFO] frobbed toml for tuvistavie/rust-simple-nn written to work/ex/clippy-test-run/sources/stable/gh/tuvistavie/rust-simple-nn/Cargo.toml [INFO] started frobbing tuvistavie/rust-simple-nn [INFO] finished frobbing tuvistavie/rust-simple-nn [INFO] frobbed toml for tuvistavie/rust-simple-nn written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/tuvistavie/rust-simple-nn/Cargo.toml [INFO] crate tuvistavie/rust-simple-nn has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting tuvistavie/rust-simple-nn against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/tuvistavie/rust-simple-nn:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9c3f69946cb4a198a755756a53a14ff356129bb0c8f388d45bda067e8af3c4a1 [INFO] running `"docker" "start" "-a" "9c3f69946cb4a198a755756a53a14ff356129bb0c8f388d45bda067e8af3c4a1"` [INFO] [stderr] Checking simple_nn v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | row_major: row_major [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `row_major` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/layers.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | input_dim: input_dim, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `input_dim` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/layers.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | output_dim: output_dim [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `output_dim` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | layers: layers, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `layers` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | objective: objective, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `objective` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | optimizer: optimizer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `optimizer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | output: output, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `output` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | formatter: formatter [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `formatter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network_builder.rs:22:57 [INFO] [stderr] | [INFO] [stderr] 22 | NetworkBuilderWithOutput { layers: self.layers, output: output } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `output` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network_builder.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | NetworkBuilderWithObjective { layers: self.layers, objective: objective, output: self.output } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `objective` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network_builder.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | optimizer: optimizer, output: self.output, formatter: None [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `optimizer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/optimizers.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | SGD { learning_rate: learning_rate } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `learning_rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/nn/formatter.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | println!("") [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:20:13 [INFO] [stderr] | [INFO] [stderr] 20 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:56:13 [INFO] [stderr] | [INFO] [stderr] 56 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:58:13 [INFO] [stderr] | [INFO] [stderr] 58 | row_major: row_major [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `row_major` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | rows: rows, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rows` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/matrix.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | columns: columns, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `columns` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/layers.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | input_dim: input_dim, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `input_dim` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/layers.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | output_dim: output_dim [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `output_dim` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | layers: layers, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `layers` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | objective: objective, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `objective` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | optimizer: optimizer, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `optimizer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | output: output, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `output` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network.rs:55:13 [INFO] [stderr] | [INFO] [stderr] 55 | formatter: formatter [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `formatter` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network_builder.rs:22:57 [INFO] [stderr] | [INFO] [stderr] 22 | NetworkBuilderWithOutput { layers: self.layers, output: output } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `output` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network_builder.rs:33:60 [INFO] [stderr] | [INFO] [stderr] 33 | NetworkBuilderWithObjective { layers: self.layers, objective: objective, output: self.output } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `objective` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/network_builder.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | optimizer: optimizer, output: self.output, formatter: None [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `optimizer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/nn/optimizers.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | SGD { learning_rate: learning_rate } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `learning_rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: using `println!("")` [INFO] [stderr] --> src/nn/formatter.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | println!("") [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `println!()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::println_empty_string)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#println_empty_string [INFO] [stderr] [INFO] [stderr] warning: the variable `new_row` is used as a loop counter. Consider using `for (new_row, item) in range.enumerate()` or similar iterators [INFO] [stderr] --> src/linalg/matrix.rs:36:20 [INFO] [stderr] | [INFO] [stderr] 36 | for row in range { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: the variable `new_row` is used as a loop counter. Consider using `for (new_row, item) in range.enumerate()` or similar iterators [INFO] [stderr] --> src/linalg/matrix.rs:36:20 [INFO] [stderr] | [INFO] [stderr] 36 | for row in range { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: the loop variable `row` is only used to index `lines`. [INFO] [stderr] --> src/linalg/matrix.rs:358:20 [INFO] [stderr] | [INFO] [stderr] 358 | for row in 0..rows { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 358 | for in lines.iter().take(rows) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/linalg/strassen.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/linalg/strassen.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / fn mul_single_thread(a11: &Matrix, a12: &Matrix, a21: &Matrix, a22: &Matrix, [INFO] [stderr] 70 | | b11: &Matrix, b12: &Matrix, b21: &Matrix, b22: &Matrix, depth: u8) -> [INFO] [stderr] 71 | | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] 72 | | where T: Default + Clone + ops::Add + ops::Sub + ops::Mul + marker::Send + 'static { [INFO] [stderr] ... | [INFO] [stderr] 80 | | (p1, p2, p3, p4, p5, p6, p7) [INFO] [stderr] 81 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/linalg/strassen.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/linalg/strassen.rs:83:1 [INFO] [stderr] | [INFO] [stderr] 83 | / fn mul_multi_thread(a11: &Matrix, a12: &Matrix, a21: &Matrix, a22: &Matrix, [INFO] [stderr] 84 | | b11: &Matrix, b12: &Matrix, b21: &Matrix, b22: &Matrix, depth: u8) -> [INFO] [stderr] 85 | | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] 86 | | where T: Default + Clone + ops::Add + ops::Sub + ops::Mul + marker::Send + 'static { [INFO] [stderr] ... | [INFO] [stderr] 111 | | child4.join().unwrap(), child5.join().unwrap(), child6.join().unwrap(), child7.join().unwrap()) [INFO] [stderr] 112 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: the loop variable `row` is only used to index `lines`. [INFO] [stderr] --> src/linalg/matrix.rs:358:20 [INFO] [stderr] | [INFO] [stderr] 358 | for row in 0..rows { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 358 | for in lines.iter().take(rows) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/linalg/strassen.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/linalg/strassen.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | / fn mul_single_thread(a11: &Matrix, a12: &Matrix, a21: &Matrix, a22: &Matrix, [INFO] [stderr] 70 | | b11: &Matrix, b12: &Matrix, b21: &Matrix, b22: &Matrix, depth: u8) -> [INFO] [stderr] 71 | | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] 72 | | where T: Default + Clone + ops::Add + ops::Sub + ops::Mul + marker::Send + 'static { [INFO] [stderr] ... | [INFO] [stderr] 80 | | (p1, p2, p3, p4, p5, p6, p7) [INFO] [stderr] 81 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/linalg/strassen.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (9/7) [INFO] [stderr] --> src/linalg/strassen.rs:83:1 [INFO] [stderr] | [INFO] [stderr] 83 | / fn mul_multi_thread(a11: &Matrix, a12: &Matrix, a21: &Matrix, a22: &Matrix, [INFO] [stderr] 84 | | b11: &Matrix, b12: &Matrix, b21: &Matrix, b22: &Matrix, depth: u8) -> [INFO] [stderr] 85 | | (Matrix, Matrix, Matrix, Matrix, Matrix, Matrix, Matrix) [INFO] [stderr] 86 | | where T: Default + Clone + ops::Add + ops::Sub + ops::Mul + marker::Send + 'static { [INFO] [stderr] ... | [INFO] [stderr] 111 | | child4.join().unwrap(), child5.join().unwrap(), child6.join().unwrap(), child7.join().unwrap()) [INFO] [stderr] 112 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/nn/network.rs:63:46 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn get_layer(&self, index: usize) -> &Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&layers::Layer` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::borrowed_box)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/nn/network.rs:67:54 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn get_mut_layer(&mut self, index: usize) -> &mut Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut layers::Layer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/nn/network.rs:63:46 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn get_layer(&self, index: usize) -> &Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&layers::Layer` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::borrowed_box)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/nn/network.rs:67:54 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn get_mut_layer(&mut self, index: usize) -> &mut Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut layers::Layer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/nn/network.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let ref optimizer = self.optimizer.clone(); [INFO] [stderr] | ----^^^^^^^^^^^^^-------------------------- help: try: `let optimizer = &self.optimizer.clone();` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: omit braces around single expression condition [INFO] [stderr] --> src/nn/network.rs:140:16 [INFO] [stderr] | [INFO] [stderr] 140 | if { expected_normalized.at(row, 0) == v } { (hit + 1, miss) } else { (hit, miss + 1) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::block_in_if_condition_expr)] on by default [INFO] [stderr] = help: try [INFO] [stderr] if expected_normalized.at(row, 0) == v { (hit + 1, miss) } ... [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#block_in_if_condition_expr [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/nn/network.rs:195:37 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn backward(&self, results: &Vec>, expected: &Matrix) -> Vec<(usize, Matrix)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: change this to: `&[Matrix]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::network_builder::NetworkBuilder` [INFO] [stderr] --> src/nn/network_builder.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | / pub fn new() -> NetworkBuilder { [INFO] [stderr] 11 | | NetworkBuilder { layers: vec![] } [INFO] [stderr] 12 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 5 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/nn/network_builder.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / pub fn add(mut self, layer: Box) -> NetworkBuilder { [INFO] [stderr] 17 | | self.layers.push(layer); [INFO] [stderr] 18 | | self [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/nn/network_builder.rs:68:40 [INFO] [stderr] | [INFO] [stderr] 68 | let formatter = self.formatter.unwrap_or(Box::new(default_formatter)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Box::new(default_formatter))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/nn/network.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | let ref optimizer = self.optimizer.clone(); [INFO] [stderr] | ----^^^^^^^^^^^^^-------------------------- help: try: `let optimizer = &self.optimizer.clone();` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::objectives::CrossEntropy` [INFO] [stderr] --> src/nn/objectives.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> CrossEntropy { [INFO] [stderr] 15 | | CrossEntropy { } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 11 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: omit braces around single expression condition [INFO] [stderr] --> src/nn/network.rs:140:16 [INFO] [stderr] | [INFO] [stderr] 140 | if { expected_normalized.at(row, 0) == v } { (hit + 1, miss) } else { (hit, miss + 1) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::block_in_if_condition_expr)] on by default [INFO] [stderr] = help: try [INFO] [stderr] if expected_normalized.at(row, 0) == v { (hit + 1, miss) } ... [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#block_in_if_condition_expr [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::objectives::BinaryCrossEntropy` [INFO] [stderr] --> src/nn/objectives.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | / pub fn new() -> BinaryCrossEntropy { [INFO] [stderr] 37 | | BinaryCrossEntropy { } [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 33 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::formatter::ProgressFormatter` [INFO] [stderr] --> src/nn/formatter.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / pub fn new() -> ProgressFormatter { [INFO] [stderr] 17 | | ProgressFormatter { measures: vec![], progress_width: 40 } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 10 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/nn/formatter.rs:28:17 [INFO] [stderr] | [INFO] [stderr] 28 | let mut bar = String::new(); [INFO] [stderr] | ^^^ [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/nn/network.rs:195:37 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn backward(&self, results: &Vec>, expected: &Matrix) -> Vec<(usize, Matrix)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: change this to: `&[Matrix]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/nn/formatter.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | for i in 0..(self.progress_width + 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `0..=self.progress_width` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::network_builder::NetworkBuilder` [INFO] [stderr] --> src/nn/network_builder.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | / pub fn new() -> NetworkBuilder { [INFO] [stderr] 11 | | NetworkBuilder { layers: vec![] } [INFO] [stderr] 12 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 5 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: defining a method called `add` on this type; consider implementing the `std::ops::Add` trait or choosing a less ambiguous name [INFO] [stderr] --> src/nn/network_builder.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / pub fn add(mut self, layer: Box) -> NetworkBuilder { [INFO] [stderr] 17 | | self.layers.push(layer); [INFO] [stderr] 18 | | self [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/nn/network_builder.rs:68:40 [INFO] [stderr] | [INFO] [stderr] 68 | let formatter = self.formatter.unwrap_or(Box::new(default_formatter)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Box::new(default_formatter))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::objectives::CrossEntropy` [INFO] [stderr] --> src/nn/objectives.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> CrossEntropy { [INFO] [stderr] 15 | | CrossEntropy { } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 11 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::objectives::BinaryCrossEntropy` [INFO] [stderr] --> src/nn/objectives.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | / pub fn new() -> BinaryCrossEntropy { [INFO] [stderr] 37 | | BinaryCrossEntropy { } [INFO] [stderr] 38 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 33 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `nn::formatter::ProgressFormatter` [INFO] [stderr] --> src/nn/formatter.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | / pub fn new() -> ProgressFormatter { [INFO] [stderr] 17 | | ProgressFormatter { measures: vec![], progress_width: 40 } [INFO] [stderr] 18 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 10 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of a blacklisted/placeholder name `bar` [INFO] [stderr] --> src/nn/formatter.rs:28:17 [INFO] [stderr] | [INFO] [stderr] 28 | let mut bar = String::new(); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::blacklisted_name)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#blacklisted_name [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/nn/formatter.rs:29:18 [INFO] [stderr] | [INFO] [stderr] 29 | for i in 0..(self.progress_width + 1) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `0..=self.progress_width` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/nn_functions.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `simple_nn`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | [2.36405430e-02, 6.42616585e-02, 1.74681299e-01, 4.74833000e-01, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `2.364_054_30e-02` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:11:26 [INFO] [stderr] | [INFO] [stderr] 11 | [2.36405430e-02, 6.42616585e-02, 1.74681299e-01, 4.74833000e-01, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `6.426_165_85e-02` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:11:42 [INFO] [stderr] | [INFO] [stderr] 11 | [2.36405430e-02, 6.42616585e-02, 1.74681299e-01, 4.74833000e-01, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.746_812_99e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:11:58 [INFO] [stderr] | [INFO] [stderr] 11 | [2.36405430e-02, 6.42616585e-02, 1.74681299e-01, 4.74833000e-01, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `4.748_330_00e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:12:10 [INFO] [stderr] | [INFO] [stderr] 12 | 2.36405430e-02, 6.42616585e-02, 1.74681299e-01], [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `2.364_054_30e-02` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:12:26 [INFO] [stderr] | [INFO] [stderr] 12 | 2.36405430e-02, 6.42616585e-02, 1.74681299e-01], [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `6.426_165_85e-02` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:12:42 [INFO] [stderr] | [INFO] [stderr] 12 | 2.36405430e-02, 6.42616585e-02, 1.74681299e-01], [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.746_812_99e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:13:10 [INFO] [stderr] | [INFO] [stderr] 13 | [1.79389812e-02, 1.20871905e-04, 1.63582334e-05, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.793_898_12e-02` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:13:26 [INFO] [stderr] | [INFO] [stderr] 13 | [1.79389812e-02, 1.20871905e-04, 1.63582334e-05, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.208_719_05e-04` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:13:42 [INFO] [stderr] | [INFO] [stderr] 13 | [1.79389812e-02, 1.20871905e-04, 1.63582334e-05, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.635_823_34e-05` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:14:10 [INFO] [stderr] | [INFO] [stderr] 14 | 2.42777710e-03, 9.79435187e-01, 1.63582334e-05, 4.44662887e-05]]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `2.427_777_10e-03` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:14:26 [INFO] [stderr] | [INFO] [stderr] 14 | 2.42777710e-03, 9.79435187e-01, 1.63582334e-05, 4.44662887e-05]]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `9.794_351_87e-01` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:14:42 [INFO] [stderr] | [INFO] [stderr] 14 | 2.42777710e-03, 9.79435187e-01, 1.63582334e-05, 4.44662887e-05]]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.635_823_34e-05` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:14:58 [INFO] [stderr] | [INFO] [stderr] 14 | 2.42777710e-03, 9.79435187e-01, 1.63582334e-05, 4.44662887e-05]]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `4.446_628_87e-05` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:26:39 [INFO] [stderr] | [INFO] [stderr] 26 | -1.74014, -1.22728, 0.14055, -0.590518, 0.234221, [INFO] [stderr] | ^^^^^^^^ help: consider: `0.590_518` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:26:49 [INFO] [stderr] | [INFO] [stderr] 26 | -1.74014, -1.22728, 0.14055, -0.590518, 0.234221, [INFO] [stderr] | ^^^^^^^^ help: consider: `0.234_221` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:27:47 [INFO] [stderr] | [INFO] [stderr] 27 | 4.78415, -0.90424, -1.31733, 6.42867, 0.0813785, [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.081_378_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | 0.865385, -2.06612, -1.24789, -1.38634, -1.23427, [INFO] [stderr] | ^^^^^^^^ help: consider: `0.865_385` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:29:36 [INFO] [stderr] | [INFO] [stderr] 29 | 2.53362, -1.325, -1.48494, 0.0346661, 1.28081], true); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.034_666_1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:30:31 [INFO] [stderr] | [INFO] [stderr] 30 | let expected = vec![vec![-8.35237491, -7.83951491, -6.47168491, -7.20275291, -6.37801391, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `8.352_374_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:30:44 [INFO] [stderr] | [INFO] [stderr] 30 | let expected = vec![vec![-8.35237491, -7.83951491, -6.47168491, -7.20275291, -6.37801391, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `7.839_514_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:30:57 [INFO] [stderr] | [INFO] [stderr] 30 | let expected = vec![vec![-8.35237491, -7.83951491, -6.47168491, -7.20275291, -6.37801391, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `6.471_684_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:30:70 [INFO] [stderr] | [INFO] [stderr] 30 | let expected = vec![vec![-8.35237491, -7.83951491, -6.47168491, -7.20275291, -6.37801391, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `7.202_752_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:30:83 [INFO] [stderr] | [INFO] [stderr] 30 | let expected = vec![vec![-8.35237491, -7.83951491, -6.47168491, -7.20275291, -6.37801391, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `6.378_013_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:31:26 [INFO] [stderr] | [INFO] [stderr] 31 | -1.82808491, -7.51647491, -7.92956491, -0.18356491, -6.53085641], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.828_084_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:31:39 [INFO] [stderr] | [INFO] [stderr] 31 | -1.82808491, -7.51647491, -7.92956491, -0.18356491, -6.53085641], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `7.516_474_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:31:52 [INFO] [stderr] | [INFO] [stderr] 31 | -1.82808491, -7.51647491, -7.92956491, -0.18356491, -6.53085641], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `7.929_564_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:31:65 [INFO] [stderr] | [INFO] [stderr] 31 | -1.82808491, -7.51647491, -7.92956491, -0.18356491, -6.53085641], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.183_564_91` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:31:78 [INFO] [stderr] | [INFO] [stderr] 31 | -1.82808491, -7.51647491, -7.92956491, -0.18356491, -6.53085641], [INFO] [stderr] | ^^^^^^^^^^ help: consider: `6.530_856_41` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:32:31 [INFO] [stderr] | [INFO] [stderr] 32 | vec![-2.18184434, -5.11334934, -4.29511934, -4.43356934, -4.28149934, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2.181_844_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:32:44 [INFO] [stderr] | [INFO] [stderr] 32 | vec![-2.18184434, -5.11334934, -4.29511934, -4.43356934, -4.28149934, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `5.113_349_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:32:57 [INFO] [stderr] | [INFO] [stderr] 32 | vec![-2.18184434, -5.11334934, -4.29511934, -4.43356934, -4.28149934, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4.295_119_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:32:70 [INFO] [stderr] | [INFO] [stderr] 32 | vec![-2.18184434, -5.11334934, -4.29511934, -4.43356934, -4.28149934, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4.433_569_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:32:83 [INFO] [stderr] | [INFO] [stderr] 32 | vec![-2.18184434, -5.11334934, -4.29511934, -4.43356934, -4.28149934, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4.281_499_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | -0.51360934, -4.37222934, -4.53216934, -3.01256324, -1.76641934]]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.513_609_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:33:39 [INFO] [stderr] | [INFO] [stderr] 33 | -0.51360934, -4.37222934, -4.53216934, -3.01256324, -1.76641934]]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4.372_229_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:33:52 [INFO] [stderr] | [INFO] [stderr] 33 | -0.51360934, -4.37222934, -4.53216934, -3.01256324, -1.76641934]]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4.532_169_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:33:65 [INFO] [stderr] | [INFO] [stderr] 33 | -0.51360934, -4.37222934, -4.53216934, -3.01256324, -1.76641934]]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `3.012_563_24` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:33:78 [INFO] [stderr] | [INFO] [stderr] 33 | -0.51360934, -4.37222934, -4.53216934, -3.01256324, -1.76641934]]; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `1.766_419_34` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:47:39 [INFO] [stderr] | [INFO] [stderr] 47 | -1.74014, -1.22728, 0.14055, -0.590518, 0.234221, [INFO] [stderr] | ^^^^^^^^ help: consider: `0.590_518` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:47:49 [INFO] [stderr] | [INFO] [stderr] 47 | -1.74014, -1.22728, 0.14055, -0.590518, 0.234221, [INFO] [stderr] | ^^^^^^^^ help: consider: `0.234_221` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:48:47 [INFO] [stderr] | [INFO] [stderr] 48 | 4.78415, -0.90424, -1.31733, 6.42867, 0.0813785, [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.081_378_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | 0.865385, -2.06612, -1.24789, -1.38634, -1.23427, [INFO] [stderr] | ^^^^^^^^ help: consider: `0.865_385` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:50:36 [INFO] [stderr] | [INFO] [stderr] 50 | 2.53362, -1.325, -1.48494, 0.0346661, 1.28081], true); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.034_666_1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:53:25 [INFO] [stderr] | [INFO] [stderr] 53 | let expected = vec![0.183565, 1.76642]; [INFO] [stderr] | ^^^^^^^^ help: consider: `0.183_565` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:10 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.023_640_54` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.064_261_66` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:34 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.174_681_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:45 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^ help: consider: `0.474_833` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:55 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.023_640_54` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:67 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.064_261_66` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:63:79 [INFO] [stderr] | [INFO] [stderr] 63 | 0.02364054, 0.06426166, 0.1746813, 0.474833, 0.02364054, 0.06426166, 0.1746813 ], true); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0.174_681_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_functions.rs:65:20 [INFO] [stderr] | [INFO] [stderr] 65 | let expected = 2.74479212; [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2.744_792_12` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_formatter.rs:22:21 [INFO] [stderr] | [INFO] [stderr] 22 | total_loss: 123.456789, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `123.456_789` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_formatter.rs:39:21 [INFO] [stderr] | [INFO] [stderr] 39 | total_loss: 123.456789, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `123.456_789` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:50:32 [INFO] [stderr] | [INFO] [stderr] 50 | assert!((output.at(0, 0) - 0.02364054).abs() < 1e-5); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.023_640_54` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:67:55 [INFO] [stderr] | [INFO] [stderr] 67 | let expected = Matrix::::new_from(4, 2, vec![0.73105858, 0.88079708, 0.95257413, 0.98201379, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.731_058_58` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:67:67 [INFO] [stderr] | [INFO] [stderr] 67 | let expected = Matrix::::new_from(4, 2, vec![0.73105858, 0.88079708, 0.95257413, 0.98201379, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.880_797_08` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:67:79 [INFO] [stderr] | [INFO] [stderr] 67 | let expected = Matrix::::new_from(4, 2, vec![0.73105858, 0.88079708, 0.95257413, 0.98201379, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.952_574_13` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:67:91 [INFO] [stderr] | [INFO] [stderr] 67 | let expected = Matrix::::new_from(4, 2, vec![0.73105858, 0.88079708, 0.95257413, 0.98201379, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.982_013_79` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:68:48 [INFO] [stderr] | [INFO] [stderr] 68 | 0.99330715, 0.99752738, 0.99908895, 0.99966465], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.993_307_15` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:68:60 [INFO] [stderr] | [INFO] [stderr] 68 | 0.99330715, 0.99752738, 0.99908895, 0.99966465], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.997_527_38` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:68:72 [INFO] [stderr] | [INFO] [stderr] 68 | 0.99330715, 0.99752738, 0.99908895, 0.99966465], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.999_088_95` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> tests/nn_layers.rs:68:84 [INFO] [stderr] | [INFO] [stderr] 68 | 0.99330715, 0.99752738, 0.99908895, 0.99966465], true); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0.999_664_65` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> examples/xor.rs:17:26 [INFO] [stderr] | [INFO] [stderr] 17 | x_v.set_at(i, 0, x as f64); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(x)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> examples/xor.rs:18:26 [INFO] [stderr] | [INFO] [stderr] 18 | x_v.set_at(i, 1, y as f64); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> examples/xor.rs:19:26 [INFO] [stderr] | [INFO] [stderr] 19 | y_v.set_at(i, 0, (x ^ y) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(x ^ y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `expected` [INFO] [stderr] --> tests/nn_functions.rs:55:14 [INFO] [stderr] | [INFO] [stderr] 55 | for i in 0..2 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 55 | for (i, ) in expected.iter().enumerate().take(2) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> tests/linalg_matrix.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | assert_eq!(matrix.at(1, 1), 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> tests/linalg_matrix.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | assert_eq!(matrix.at(1, 1), 0.5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused arithmetic operation that must be used [INFO] [stderr] --> tests/linalg_matrix.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | &matrix + &other; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] [INFO] [stderr] warning: statement with no effect [INFO] [stderr] --> tests/linalg_matrix.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | &matrix + &other; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::no_effect)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#no_effect [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `simple_nn`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> tests/common/fixtures.rs:27:26 [INFO] [stderr] | [INFO] [stderr] 27 | x_v.set_at(i, 0, x as f64); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(x)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> tests/common/fixtures.rs:28:26 [INFO] [stderr] | [INFO] [stderr] 28 | x_v.set_at(i, 1, y as f64); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> tests/common/fixtures.rs:29:26 [INFO] [stderr] | [INFO] [stderr] 29 | y_v.set_at(i, 0, (x ^ y) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(x ^ y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> tests/common/fixtures.rs:27:26 [INFO] [stderr] | [INFO] [stderr] 27 | x_v.set_at(i, 0, x as f64); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(x)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> tests/common/fixtures.rs:28:26 [INFO] [stderr] | [INFO] [stderr] 28 | x_v.set_at(i, 1, y as f64); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> tests/common/fixtures.rs:29:26 [INFO] [stderr] | [INFO] [stderr] 29 | y_v.set_at(i, 0, (x ^ y) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(x ^ y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "9c3f69946cb4a198a755756a53a14ff356129bb0c8f388d45bda067e8af3c4a1"` [INFO] running `"docker" "rm" "-f" "9c3f69946cb4a198a755756a53a14ff356129bb0c8f388d45bda067e8af3c4a1"` [INFO] [stdout] 9c3f69946cb4a198a755756a53a14ff356129bb0c8f388d45bda067e8af3c4a1