[INFO] crate dense_mats 0.4.0 is already in cache [INFO] extracting crate dense_mats 0.4.0 into work/ex/clippy-test-run/sources/stable/reg/dense_mats/0.4.0 [INFO] extracting crate dense_mats 0.4.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/dense_mats/0.4.0 [INFO] validating manifest of dense_mats-0.4.0 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 dense_mats-0.4.0 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 dense_mats-0.4.0 [INFO] finished frobbing dense_mats-0.4.0 [INFO] frobbed toml for dense_mats-0.4.0 written to work/ex/clippy-test-run/sources/stable/reg/dense_mats/0.4.0/Cargo.toml [INFO] started frobbing dense_mats-0.4.0 [INFO] finished frobbing dense_mats-0.4.0 [INFO] frobbed toml for dense_mats-0.4.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/dense_mats/0.4.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [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 dense_mats-0.4.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/dense_mats/0.4.0:/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] 438a3a2508a1b7fffa01025d61379684fe2f3eb8b2bcdc3885496380bd153f49 [INFO] running `"docker" "start" "-a" "438a3a2508a1b7fffa01025d61379684fe2f3eb8b2bcdc3885496380bd153f49"` [INFO] [stderr] Checking dense_mats v0.4.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/tensor.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | axis: axis, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `axis` [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/tensor.rs:324:13 [INFO] [stderr] | [INFO] [stderr] 324 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:325:13 [INFO] [stderr] | [INFO] [stderr] 325 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | strides: strides [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:342:13 [INFO] [stderr] | [INFO] [stderr] 342 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:343:13 [INFO] [stderr] | [INFO] [stderr] 343 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:363:13 [INFO] [stderr] | [INFO] [stderr] 363 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:428:13 [INFO] [stderr] | [INFO] [stderr] 428 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:448:13 [INFO] [stderr] | [INFO] [stderr] 448 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:449:13 [INFO] [stderr] | [INFO] [stderr] 449 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:450:13 [INFO] [stderr] | [INFO] [stderr] 450 | strides: strides [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:474:13 [INFO] [stderr] | [INFO] [stderr] 474 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:475:13 [INFO] [stderr] | [INFO] [stderr] 475 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | strides: strides [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:484:13 [INFO] [stderr] | [INFO] [stderr] 484 | axis: axis, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `axis` [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/tensor.rs:536:13 [INFO] [stderr] | [INFO] [stderr] 536 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:537:13 [INFO] [stderr] | [INFO] [stderr] 537 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:553:13 [INFO] [stderr] | [INFO] [stderr] 553 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:590:13 [INFO] [stderr] | [INFO] [stderr] 590 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:592:13 [INFO] [stderr] | [INFO] [stderr] 592 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:605:13 [INFO] [stderr] | [INFO] [stderr] 605 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:624:13 [INFO] [stderr] | [INFO] [stderr] 624 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:626:13 [INFO] [stderr] | [INFO] [stderr] 626 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:75:13 [INFO] [stderr] | [INFO] [stderr] 75 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:110:13 [INFO] [stderr] | [INFO] [stderr] 110 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | axis: axis, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `axis` [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/tensor.rs:324:13 [INFO] [stderr] | [INFO] [stderr] 324 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:325:13 [INFO] [stderr] | [INFO] [stderr] 325 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:326:13 [INFO] [stderr] | [INFO] [stderr] 326 | strides: strides [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:342:13 [INFO] [stderr] | [INFO] [stderr] 342 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:343:13 [INFO] [stderr] | [INFO] [stderr] 343 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:363:13 [INFO] [stderr] | [INFO] [stderr] 363 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:399:13 [INFO] [stderr] | [INFO] [stderr] 399 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:428:13 [INFO] [stderr] | [INFO] [stderr] 428 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:448:13 [INFO] [stderr] | [INFO] [stderr] 448 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:449:13 [INFO] [stderr] | [INFO] [stderr] 449 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:450:13 [INFO] [stderr] | [INFO] [stderr] 450 | strides: strides [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:474:13 [INFO] [stderr] | [INFO] [stderr] 474 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:475:13 [INFO] [stderr] | [INFO] [stderr] 475 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:476:13 [INFO] [stderr] | [INFO] [stderr] 476 | strides: strides [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:484:13 [INFO] [stderr] | [INFO] [stderr] 484 | axis: axis, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `axis` [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/tensor.rs:536:13 [INFO] [stderr] | [INFO] [stderr] 536 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:537:13 [INFO] [stderr] | [INFO] [stderr] 537 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:553:13 [INFO] [stderr] | [INFO] [stderr] 553 | shape: shape, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `shape` [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/tensor.rs:554:13 [INFO] [stderr] | [INFO] [stderr] 554 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:590:13 [INFO] [stderr] | [INFO] [stderr] 590 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:592:13 [INFO] [stderr] | [INFO] [stderr] 592 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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/tensor.rs:605:13 [INFO] [stderr] | [INFO] [stderr] 605 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:624:13 [INFO] [stderr] | [INFO] [stderr] 624 | data: data, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `data` [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/tensor.rs:626:13 [INFO] [stderr] | [INFO] [stderr] 626 | strides: strides, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `strides` [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: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:71:41 [INFO] [stderr] | [INFO] [stderr] 71 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_fold)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:83:41 [INFO] [stderr] | [INFO] [stderr] 83 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:95:41 [INFO] [stderr] | [INFO] [stderr] 95 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:107:41 [INFO] [stderr] | [INFO] [stderr] 107 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | / pub fn outer_block_iter<'a>(&'a self, block_size: usize [INFO] [stderr] 275 | | ) -> ChunkOuterBlocks<'a, N, DimArray, Storage> { [INFO] [stderr] 276 | | ChunkOuterBlocks { [INFO] [stderr] 277 | | tensor: &self, [INFO] [stderr] ... | [INFO] [stderr] 280 | | } [INFO] [stderr] 281 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:286:43 [INFO] [stderr] | [INFO] [stderr] 286 | .map(|(x, y)| x * y) [INFO] [stderr] | ___________________________________________^ [INFO] [stderr] 287 | | .fold(0, |sum, y| sum + y) [INFO] [stderr] | |________________________________________________^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:300:5 [INFO] [stderr] | [INFO] [stderr] 300 | / pub fn iter_axis<'a>(&'a self, axis: Axis [INFO] [stderr] 301 | | ) -> Slices<'a, N, DimArray, Storage> { [INFO] [stderr] 302 | | Slices { [INFO] [stderr] 303 | | tensor: self, [INFO] [stderr] ... | [INFO] [stderr] 306 | | } [INFO] [stderr] 307 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:311:5 [INFO] [stderr] | [INFO] [stderr] 311 | / pub fn slice_dim<'a>(&'a self, Axis(dim): Axis, index: usize [INFO] [stderr] 312 | | ) -> TensorView<'a, N, DimArray::Pred> [INFO] [stderr] 313 | | where DimArray: ArrayLikeMut { [INFO] [stderr] 314 | | let shape = self.shape.remove_val(dim); [INFO] [stderr] ... | [INFO] [stderr] 327 | | } [INFO] [stderr] 328 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:338:49 [INFO] [stderr] | [INFO] [stderr] 338 | let strides = [self.strides_ref().iter().fold(0, |sum, x| sum + x)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:360:45 [INFO] [stderr] | [INFO] [stderr] 360 | let shape = [self.shape_ref().iter().fold(1, |prod, x| prod * x)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | / pub fn middle_outer_views<'a>(&'a self, [INFO] [stderr] 378 | | start: usize, [INFO] [stderr] 379 | | count: usize [INFO] [stderr] 380 | | ) -> Result, [INFO] [stderr] ... | [INFO] [stderr] 401 | | }) [INFO] [stderr] 402 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | / pub fn outer_block_iter_mut<'a>(&'a mut self, block_size: usize [INFO] [stderr] 413 | | ) -> ChunkOuterBlocksMut<'a, N, [INFO] [stderr] 414 | | DimArray, Storage> { [INFO] [stderr] 415 | | ChunkOuterBlocksMut { [INFO] [stderr] ... | [INFO] [stderr] 419 | | } [INFO] [stderr] 420 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:435:5 [INFO] [stderr] | [INFO] [stderr] 435 | / pub fn slice_dim_mut<'a>(&'a mut self, Axis(dim): Axis, index: usize [INFO] [stderr] 436 | | ) -> TensorViewMut<'a, N, DimArray::Pred> [INFO] [stderr] 437 | | where DimArray: ArrayLikeMut { [INFO] [stderr] 438 | | let shape = self.shape.remove_val(dim); [INFO] [stderr] ... | [INFO] [stderr] 451 | | } [INFO] [stderr] 452 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/tensor.rs:470:39 [INFO] [stderr] | [INFO] [stderr] 470 | slice::from_raw_parts_mut(ptr.offset(data_index as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(data_index)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:480:5 [INFO] [stderr] | [INFO] [stderr] 480 | / pub fn iter_axis_mut<'a>(&'a mut self, axis: Axis [INFO] [stderr] 481 | | ) -> SlicesMut<'a, N, DimArray, Storage> { [INFO] [stderr] 482 | | SlicesMut { [INFO] [stderr] 483 | | tensor: self, [INFO] [stderr] ... | [INFO] [stderr] 486 | | } [INFO] [stderr] 487 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:494:5 [INFO] [stderr] | [INFO] [stderr] 494 | / pub fn middle_outer_views_mut<'a>(&'a mut self, [INFO] [stderr] 495 | | start: usize, [INFO] [stderr] 496 | | count: usize [INFO] [stderr] 497 | | ) -> Result, [INFO] [stderr] ... | [INFO] [stderr] 510 | | } [INFO] [stderr] 511 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/tensor.rs:531:39 [INFO] [stderr] | [INFO] [stderr] 531 | slice::from_raw_parts_mut(ptr.offset((start * s) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add((start * s))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:549:49 [INFO] [stderr] | [INFO] [stderr] 549 | let strides = [self.strides_ref().iter().fold(0, |sum, x| sum + x)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:565:5 [INFO] [stderr] | [INFO] [stderr] 565 | / fn index<'a>(&'a self, index: DimArray) -> &'a N { [INFO] [stderr] 566 | | let data_index = self.data_index(index); [INFO] [stderr] 567 | | &self.data[data_index] [INFO] [stderr] 568 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | / fn index_mut<'a>(&'a mut self, index: DimArray) -> &'a mut N { [INFO] [stderr] 576 | | let data_index = self.data_index(index); [INFO] [stderr] 577 | | &mut self.data[data_index] [INFO] [stderr] 578 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/tensor.rs:775:27 [INFO] [stderr] | [INFO] [stderr] 775 | pub fn iter(&self) -> Map>, fn(&[N]) -> &N> { [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/tensor.rs:795:25 [INFO] [stderr] | [INFO] [stderr] 795 | ) -> Map>, fn(&mut [N]) -> &mut N> { [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/array_like.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:71:41 [INFO] [stderr] | [INFO] [stderr] 71 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_fold)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:83:41 [INFO] [stderr] | [INFO] [stderr] 83 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:95:41 [INFO] [stderr] | [INFO] [stderr] 95 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:107:41 [INFO] [stderr] | [INFO] [stderr] 107 | let size = shape.as_ref().iter().fold(1, |prod, x| prod * x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | / pub fn outer_block_iter<'a>(&'a self, block_size: usize [INFO] [stderr] 275 | | ) -> ChunkOuterBlocks<'a, N, DimArray, Storage> { [INFO] [stderr] 276 | | ChunkOuterBlocks { [INFO] [stderr] 277 | | tensor: &self, [INFO] [stderr] ... | [INFO] [stderr] 280 | | } [INFO] [stderr] 281 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:286:43 [INFO] [stderr] | [INFO] [stderr] 286 | .map(|(x, y)| x * y) [INFO] [stderr] | ___________________________________________^ [INFO] [stderr] 287 | | .fold(0, |sum, y| sum + y) [INFO] [stderr] | |________________________________________________^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:300:5 [INFO] [stderr] | [INFO] [stderr] 300 | / pub fn iter_axis<'a>(&'a self, axis: Axis [INFO] [stderr] 301 | | ) -> Slices<'a, N, DimArray, Storage> { [INFO] [stderr] 302 | | Slices { [INFO] [stderr] 303 | | tensor: self, [INFO] [stderr] ... | [INFO] [stderr] 306 | | } [INFO] [stderr] 307 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:311:5 [INFO] [stderr] | [INFO] [stderr] 311 | / pub fn slice_dim<'a>(&'a self, Axis(dim): Axis, index: usize [INFO] [stderr] 312 | | ) -> TensorView<'a, N, DimArray::Pred> [INFO] [stderr] 313 | | where DimArray: ArrayLikeMut { [INFO] [stderr] 314 | | let shape = self.shape.remove_val(dim); [INFO] [stderr] ... | [INFO] [stderr] 327 | | } [INFO] [stderr] 328 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:338:49 [INFO] [stderr] | [INFO] [stderr] 338 | let strides = [self.strides_ref().iter().fold(0, |sum, x| sum + x)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:360:45 [INFO] [stderr] | [INFO] [stderr] 360 | let shape = [self.shape_ref().iter().fold(1, |prod, x| prod * x)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.product()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | / pub fn middle_outer_views<'a>(&'a self, [INFO] [stderr] 378 | | start: usize, [INFO] [stderr] 379 | | count: usize [INFO] [stderr] 380 | | ) -> Result, [INFO] [stderr] ... | [INFO] [stderr] 401 | | }) [INFO] [stderr] 402 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | / pub fn outer_block_iter_mut<'a>(&'a mut self, block_size: usize [INFO] [stderr] 413 | | ) -> ChunkOuterBlocksMut<'a, N, [INFO] [stderr] 414 | | DimArray, Storage> { [INFO] [stderr] 415 | | ChunkOuterBlocksMut { [INFO] [stderr] ... | [INFO] [stderr] 419 | | } [INFO] [stderr] 420 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:435:5 [INFO] [stderr] | [INFO] [stderr] 435 | / pub fn slice_dim_mut<'a>(&'a mut self, Axis(dim): Axis, index: usize [INFO] [stderr] 436 | | ) -> TensorViewMut<'a, N, DimArray::Pred> [INFO] [stderr] 437 | | where DimArray: ArrayLikeMut { [INFO] [stderr] 438 | | let shape = self.shape.remove_val(dim); [INFO] [stderr] ... | [INFO] [stderr] 451 | | } [INFO] [stderr] 452 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/tensor.rs:470:39 [INFO] [stderr] | [INFO] [stderr] 470 | slice::from_raw_parts_mut(ptr.offset(data_index as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(data_index)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:480:5 [INFO] [stderr] | [INFO] [stderr] 480 | / pub fn iter_axis_mut<'a>(&'a mut self, axis: Axis [INFO] [stderr] 481 | | ) -> SlicesMut<'a, N, DimArray, Storage> { [INFO] [stderr] 482 | | SlicesMut { [INFO] [stderr] 483 | | tensor: self, [INFO] [stderr] ... | [INFO] [stderr] 486 | | } [INFO] [stderr] 487 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:494:5 [INFO] [stderr] | [INFO] [stderr] 494 | / pub fn middle_outer_views_mut<'a>(&'a mut self, [INFO] [stderr] 495 | | start: usize, [INFO] [stderr] 496 | | count: usize [INFO] [stderr] 497 | | ) -> Result, [INFO] [stderr] ... | [INFO] [stderr] 510 | | } [INFO] [stderr] 511 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/tensor.rs:531:39 [INFO] [stderr] | [INFO] [stderr] 531 | slice::from_raw_parts_mut(ptr.offset((start * s) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add((start * s))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: this `.fold` can be written more succinctly using another method [INFO] [stderr] --> src/tensor.rs:549:49 [INFO] [stderr] | [INFO] [stderr] 549 | let strides = [self.strides_ref().iter().fold(0, |sum, x| sum + x)]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `.sum()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_fold [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:565:5 [INFO] [stderr] | [INFO] [stderr] 565 | / fn index<'a>(&'a self, index: DimArray) -> &'a N { [INFO] [stderr] 566 | | let data_index = self.data_index(index); [INFO] [stderr] 567 | | &self.data[data_index] [INFO] [stderr] 568 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/tensor.rs:575:5 [INFO] [stderr] | [INFO] [stderr] 575 | / fn index_mut<'a>(&'a mut self, index: DimArray) -> &'a mut N { [INFO] [stderr] 576 | | let data_index = self.data_index(index); [INFO] [stderr] 577 | | &mut self.data[data_index] [INFO] [stderr] 578 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/tensor.rs:775:27 [INFO] [stderr] | [INFO] [stderr] 775 | pub fn iter(&self) -> Map>, fn(&[N]) -> &N> { [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/tensor.rs:795:25 [INFO] [stderr] | [INFO] [stderr] 795 | ) -> Map>, fn(&mut [N]) -> &mut N> { [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1102:9 [INFO] [stderr] | [INFO] [stderr] 1102 | assert_eq!(block2.data()[0], 1.); [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] --> src/tensor.rs:1102:9 [INFO] [stderr] | [INFO] [stderr] 1102 | assert_eq!(block2.data()[0], 1.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | assert_eq!(mat[[0,0]], 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1109:9 [INFO] [stderr] | [INFO] [stderr] 1109 | assert_eq!(mat[[0,0]], 1.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1110:9 [INFO] [stderr] | [INFO] [stderr] 1110 | assert_eq!(mat[[1,1]], 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1110:9 [INFO] [stderr] | [INFO] [stderr] 1110 | assert_eq!(mat[[1,1]], 1.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1111:9 [INFO] [stderr] | [INFO] [stderr] 1111 | assert_eq!(mat[[2,2]], 1.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1111:9 [INFO] [stderr] | [INFO] [stderr] 1111 | assert_eq!(mat[[2,2]], 1.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1112:9 [INFO] [stderr] | [INFO] [stderr] 1112 | assert_eq!(mat[[3,2]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1112:9 [INFO] [stderr] | [INFO] [stderr] 1112 | assert_eq!(mat[[3,2]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1113:9 [INFO] [stderr] | [INFO] [stderr] 1113 | assert_eq!(mat[[2,3]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1113:9 [INFO] [stderr] | [INFO] [stderr] 1113 | assert_eq!(mat[[2,3]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1116:9 [INFO] [stderr] | [INFO] [stderr] 1116 | assert_eq!(mat[[0,0]], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1116:9 [INFO] [stderr] | [INFO] [stderr] 1116 | assert_eq!(mat[[0,0]], 2.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1125:13 [INFO] [stderr] | [INFO] [stderr] 1125 | assert_eq!(mat43_0[[0,0]], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1125:13 [INFO] [stderr] | [INFO] [stderr] 1125 | assert_eq!(mat43_0[[0,0]], 2.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1127:13 [INFO] [stderr] | [INFO] [stderr] 1127 | assert_eq!(mat43_1[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1127:13 [INFO] [stderr] | [INFO] [stderr] 1127 | assert_eq!(mat43_1[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1134:9 [INFO] [stderr] | [INFO] [stderr] 1134 | assert_eq!(tensor[[4, 0, 1]], 3.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1134:9 [INFO] [stderr] | [INFO] [stderr] 1134 | assert_eq!(tensor[[4, 0, 1]], 3.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1139:9 [INFO] [stderr] | [INFO] [stderr] 1139 | assert_eq!(tensor[[4, 3, 1]], 4.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1139:9 [INFO] [stderr] | [INFO] [stderr] 1139 | assert_eq!(tensor[[4, 3, 1]], 4.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1151:9 [INFO] [stderr] | [INFO] [stderr] 1151 | assert_eq!(mat43_0[[0,0]], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1151:9 [INFO] [stderr] | [INFO] [stderr] 1151 | assert_eq!(mat43_0[[0,0]], 2.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1152:9 [INFO] [stderr] | [INFO] [stderr] 1152 | assert_eq!(mat43_0[[1,1]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1152:9 [INFO] [stderr] | [INFO] [stderr] 1152 | assert_eq!(mat43_0[[1,1]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1154:9 [INFO] [stderr] | [INFO] [stderr] 1154 | assert_eq!(mat43_1[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1154:9 [INFO] [stderr] | [INFO] [stderr] 1154 | assert_eq!(mat43_1[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1155:9 [INFO] [stderr] | [INFO] [stderr] 1155 | assert_eq!(mat43_1[[1,1]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1155:9 [INFO] [stderr] | [INFO] [stderr] 1155 | assert_eq!(mat43_1[[1,1]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1157:9 [INFO] [stderr] | [INFO] [stderr] 1157 | assert_eq!(mat43_2[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1157:9 [INFO] [stderr] | [INFO] [stderr] 1157 | assert_eq!(mat43_2[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1158:9 [INFO] [stderr] | [INFO] [stderr] 1158 | assert_eq!(mat43_2[[1,1]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1158:9 [INFO] [stderr] | [INFO] [stderr] 1158 | assert_eq!(mat43_2[[1,1]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1160:9 [INFO] [stderr] | [INFO] [stderr] 1160 | assert_eq!(mat43_3[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1160:9 [INFO] [stderr] | [INFO] [stderr] 1160 | assert_eq!(mat43_3[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1161:9 [INFO] [stderr] | [INFO] [stderr] 1161 | assert_eq!(mat43_3[[1,1]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1161:9 [INFO] [stderr] | [INFO] [stderr] 1161 | assert_eq!(mat43_3[[1,1]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1163:9 [INFO] [stderr] | [INFO] [stderr] 1163 | assert_eq!(mat43_4[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1163:9 [INFO] [stderr] | [INFO] [stderr] 1163 | assert_eq!(mat43_4[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1164:9 [INFO] [stderr] | [INFO] [stderr] 1164 | assert_eq!(mat43_4[[1,1]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1164:9 [INFO] [stderr] | [INFO] [stderr] 1164 | assert_eq!(mat43_4[[1,1]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1169:9 [INFO] [stderr] | [INFO] [stderr] 1169 | assert_eq!(mat53_0[[3,2]], 3.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1169:9 [INFO] [stderr] | [INFO] [stderr] 1169 | assert_eq!(mat53_0[[3,2]], 3.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1170:9 [INFO] [stderr] | [INFO] [stderr] 1170 | assert_eq!(mat53_0[[0,0]], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1170:9 [INFO] [stderr] | [INFO] [stderr] 1170 | assert_eq!(mat53_0[[0,0]], 2.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1172:9 [INFO] [stderr] | [INFO] [stderr] 1172 | assert_eq!(mat53_1[[3,2]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1172:9 [INFO] [stderr] | [INFO] [stderr] 1172 | assert_eq!(mat53_1[[3,2]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1173:9 [INFO] [stderr] | [INFO] [stderr] 1173 | assert_eq!(mat53_1[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1173:9 [INFO] [stderr] | [INFO] [stderr] 1173 | assert_eq!(mat53_1[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1175:9 [INFO] [stderr] | [INFO] [stderr] 1175 | assert_eq!(mat53_2[[3,2]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1175:9 [INFO] [stderr] | [INFO] [stderr] 1175 | assert_eq!(mat53_2[[3,2]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1176:9 [INFO] [stderr] | [INFO] [stderr] 1176 | assert_eq!(mat53_2[[0,0]], 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1176:9 [INFO] [stderr] | [INFO] [stderr] 1176 | assert_eq!(mat53_2[[0,0]], 0.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1193:9 [INFO] [stderr] | [INFO] [stderr] 1193 | assert_eq!(tensor[[0,0,0]], 2.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1193:9 [INFO] [stderr] | [INFO] [stderr] 1193 | assert_eq!(tensor[[0,0,0]], 2.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1194:9 [INFO] [stderr] | [INFO] [stderr] 1194 | assert_eq!(tensor[[1,0,0]], 3.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1194:9 [INFO] [stderr] | [INFO] [stderr] 1194 | assert_eq!(tensor[[1,0,0]], 3.); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1210:13 [INFO] [stderr] | [INFO] [stderr] 1210 | assert_eq!(l, r); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1210:13 [INFO] [stderr] | [INFO] [stderr] 1210 | assert_eq!(l, r); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1218:17 [INFO] [stderr] | [INFO] [stderr] 1218 | assert_eq!(l, r); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1218:17 [INFO] [stderr] | [INFO] [stderr] 1218 | assert_eq!(l, r); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1224:13 [INFO] [stderr] | [INFO] [stderr] 1224 | assert_eq!(l, r); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1224:13 [INFO] [stderr] | [INFO] [stderr] 1224 | assert_eq!(l, r); [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tensor.rs:1235:13 [INFO] [stderr] | [INFO] [stderr] 1235 | assert_eq!(x, 0.); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tensor.rs:1235:13 [INFO] [stderr] | [INFO] [stderr] 1235 | assert_eq!(x, 0.); [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/array_like.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: aborting due to 33 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `dense_mats`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "438a3a2508a1b7fffa01025d61379684fe2f3eb8b2bcdc3885496380bd153f49"` [INFO] running `"docker" "rm" "-f" "438a3a2508a1b7fffa01025d61379684fe2f3eb8b2bcdc3885496380bd153f49"` [INFO] [stdout] 438a3a2508a1b7fffa01025d61379684fe2f3eb8b2bcdc3885496380bd153f49