[INFO] crate nalgebra 0.16.12 is already in cache [INFO] extracting crate nalgebra 0.16.12 into work/ex/clippy-test-run/sources/stable/reg/nalgebra/0.16.12 [INFO] extracting crate nalgebra 0.16.12 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/nalgebra/0.16.12 [INFO] validating manifest of nalgebra-0.16.12 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 nalgebra-0.16.12 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 nalgebra-0.16.12 [INFO] finished frobbing nalgebra-0.16.12 [INFO] frobbed toml for nalgebra-0.16.12 written to work/ex/clippy-test-run/sources/stable/reg/nalgebra/0.16.12/Cargo.toml [INFO] started frobbing nalgebra-0.16.12 [INFO] finished frobbing nalgebra-0.16.12 [INFO] frobbed toml for nalgebra-0.16.12 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/nalgebra/0.16.12/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 nalgebra-0.16.12 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/reg/nalgebra/0.16.12:/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] 1b405fe4381529355107c0cab71b856824ef87ebf3cf20c5a3366b94e6c9cb8d [INFO] running `"docker" "start" "-a" "1b405fe4381529355107c0cab71b856824ef87ebf3cf20c5a3366b94e6c9cb8d"` [INFO] [stderr] Checking nalgebra v0.16.12 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/base/dimension.rs:26:19 [INFO] [stderr] | [INFO] [stderr] 26 | Dynamic { value: value } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/base/matrix.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | 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/base/matrix_vec.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | 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/base/matrix_vec.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | nrows: nrows, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `nrows` [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/base/matrix_vec.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | ncols: ncols, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `ncols` [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/base/unit.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | (Unit { value: value }, n) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/base/unit.rs:85:26 [INFO] [stderr] | [INFO] [stderr] 85 | Some((Unit { value: value }, n)) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/base/unit.rs:105:16 [INFO] [stderr] | [INFO] [stderr] 105 | Unit { value: value } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/geometry/point.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | Point { coords: coords } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `coords` [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/geometry/rotation.rs:242:20 [INFO] [stderr] | [INFO] [stderr] 242 | Rotation { matrix: matrix } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/geometry/quaternion_construction.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | let v = Vector4::::new(i, j, k, w); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: consider choosing a more descriptive name [INFO] [stderr] --> src/geometry/quaternion_construction.rs:257:13 [INFO] [stderr] | [INFO] [stderr] 257 | let _0_25: N = ::convert(0.25); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::just_underscores_and_digits)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry/translation.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | Translation { vector: vector } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `vector` [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/geometry/isometry.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | rotation: rotation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `rotation` [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/geometry/isometry.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | translation: translation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `translation` [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/geometry/similarity.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | isometry: isometry, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `isometry` [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/geometry/similarity.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | scaling: scaling, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `scaling` [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/geometry/transform.rs:236:13 [INFO] [stderr] | [INFO] [stderr] 236 | matrix: matrix, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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/geometry/reflection.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | bias: bias, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bias` [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/geometry/orthographic.rs:139:25 [INFO] [stderr] | [INFO] [stderr] 139 | Orthographic3 { matrix: matrix } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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/geometry/perspective.rs:96:24 [INFO] [stderr] | [INFO] [stderr] 96 | Perspective3 { matrix: matrix } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/linalg/balancing.rs:31:21 [INFO] [stderr] | [INFO] [stderr] 31 | let mut f = N::one(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/linalg/balancing.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | let s = c + r; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/bidiagonal.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | diagonal: diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `diagonal` [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/bidiagonal.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | off_diagonal: off_diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `off_diagonal` [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/bidiagonal.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | upper_diagonal: upper_diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upper_diagonal` [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/full_piv_lu.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | p: p, [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/full_piv_lu.rs:67:17 [INFO] [stderr] | [INFO] [stderr] 67 | q: q, [INFO] [stderr] | ^^^^ help: replace it with: `q` [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/full_piv_lu.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | p: p, [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/full_piv_lu.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | q: q, [INFO] [stderr] | ^^^^ help: replace it with: `q` [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/lu.rs:100:37 [INFO] [stderr] | [INFO] [stderr] 100 | return LU { lu: matrix, p: p }; [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/lu.rs:121:26 [INFO] [stderr] | [INFO] [stderr] 121 | LU { lu: matrix, p: p } [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/qr.rs:62:17 [INFO] [stderr] | [INFO] [stderr] 62 | diag: diag, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `diag` [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/qr.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | diag: diag, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `diag` [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/schur.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | t: t, [INFO] [stderr] | ^^^^ help: replace it with: `t` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/linalg/svd.rs:175:29 [INFO] [stderr] | [INFO] [stderr] 175 | let v = Vector2::new(subm[(0, 0)], subm[(1, 0)]); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/svd.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | u: u, [INFO] [stderr] | ^^^^ help: replace it with: `u` [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/svd.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | v_t: v_t, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `v_t` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/linalg/symmetric_eigen.rs:148:25 [INFO] [stderr] | [INFO] [stderr] 148 | let j = i + 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/linalg/symmetric_eigen.rs:164:29 [INFO] [stderr] | [INFO] [stderr] 164 | let b = cs * ::convert(2.0) * mij; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/symmetric_tridiagonal.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | off_diagonal: off_diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `off_diagonal` [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/base/dimension.rs:26:19 [INFO] [stderr] | [INFO] [stderr] 26 | Dynamic { value: value } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/base/matrix.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | 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/base/matrix_vec.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | 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/base/matrix_vec.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | nrows: nrows, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `nrows` [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/base/matrix_vec.rs:44:13 [INFO] [stderr] | [INFO] [stderr] 44 | ncols: ncols, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `ncols` [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/base/unit.rs:76:17 [INFO] [stderr] | [INFO] [stderr] 76 | (Unit { value: value }, n) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/base/unit.rs:85:26 [INFO] [stderr] | [INFO] [stderr] 85 | Some((Unit { value: value }, n)) [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/base/unit.rs:105:16 [INFO] [stderr] | [INFO] [stderr] 105 | Unit { value: value } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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/geometry/point.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | Point { coords: coords } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `coords` [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/geometry/rotation.rs:242:20 [INFO] [stderr] | [INFO] [stderr] 242 | Rotation { matrix: matrix } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/geometry/quaternion_construction.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | let v = Vector4::::new(i, j, k, w); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::many_single_char_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: consider choosing a more descriptive name [INFO] [stderr] --> src/geometry/quaternion_construction.rs:257:13 [INFO] [stderr] | [INFO] [stderr] 257 | let _0_25: N = ::convert(0.25); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::just_underscores_and_digits)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#just_underscores_and_digits [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/geometry/translation.rs:113:23 [INFO] [stderr] | [INFO] [stderr] 113 | Translation { vector: vector } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `vector` [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/geometry/isometry.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | rotation: rotation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `rotation` [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/geometry/isometry.rs:129:13 [INFO] [stderr] | [INFO] [stderr] 129 | translation: translation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `translation` [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/geometry/similarity.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | isometry: isometry, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `isometry` [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/geometry/similarity.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | scaling: scaling, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `scaling` [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/geometry/transform.rs:236:13 [INFO] [stderr] | [INFO] [stderr] 236 | matrix: matrix, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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/geometry/reflection.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | bias: bias, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `bias` [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/geometry/orthographic.rs:139:25 [INFO] [stderr] | [INFO] [stderr] 139 | Orthographic3 { matrix: matrix } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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/geometry/perspective.rs:96:24 [INFO] [stderr] | [INFO] [stderr] 96 | Perspective3 { matrix: matrix } [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `matrix` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/linalg/balancing.rs:31:21 [INFO] [stderr] | [INFO] [stderr] 31 | let mut f = N::one(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/linalg/balancing.rs:33:17 [INFO] [stderr] | [INFO] [stderr] 33 | let s = c + r; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/bidiagonal.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | diagonal: diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `diagonal` [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/bidiagonal.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | off_diagonal: off_diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `off_diagonal` [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/bidiagonal.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | upper_diagonal: upper_diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `upper_diagonal` [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/full_piv_lu.rs:66:17 [INFO] [stderr] | [INFO] [stderr] 66 | p: p, [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/full_piv_lu.rs:67:17 [INFO] [stderr] | [INFO] [stderr] 67 | q: q, [INFO] [stderr] | ^^^^ help: replace it with: `q` [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/full_piv_lu.rs:96:13 [INFO] [stderr] | [INFO] [stderr] 96 | p: p, [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/full_piv_lu.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | q: q, [INFO] [stderr] | ^^^^ help: replace it with: `q` [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/lu.rs:100:37 [INFO] [stderr] | [INFO] [stderr] 100 | return LU { lu: matrix, p: p }; [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/lu.rs:121:26 [INFO] [stderr] | [INFO] [stderr] 121 | LU { lu: matrix, p: p } [INFO] [stderr] | ^^^^ help: replace it with: `p` [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/qr.rs:62:17 [INFO] [stderr] | [INFO] [stderr] 62 | diag: diag, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `diag` [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/qr.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | diag: diag, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `diag` [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/schur.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | t: t, [INFO] [stderr] | ^^^^ help: replace it with: `t` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/linalg/svd.rs:175:29 [INFO] [stderr] | [INFO] [stderr] 175 | let v = Vector2::new(subm[(0, 0)], subm[(1, 0)]); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/svd.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | u: u, [INFO] [stderr] | ^^^^ help: replace it with: `u` [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/svd.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | v_t: v_t, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `v_t` [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: 5th binding whose name is just one char [INFO] [stderr] --> src/linalg/symmetric_eigen.rs:148:25 [INFO] [stderr] | [INFO] [stderr] 148 | let j = i + 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: 6th binding whose name is just one char [INFO] [stderr] --> src/linalg/symmetric_eigen.rs:164:29 [INFO] [stderr] | [INFO] [stderr] 164 | let b = cs * ::convert(2.0) * mij; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#many_single_char_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/linalg/symmetric_tridiagonal.rs:88:13 [INFO] [stderr] | [INFO] [stderr] 88 | off_diagonal: off_diagonal, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `off_diagonal` [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: unused import: `base::allocator::Allocator` [INFO] [stderr] --> src/geometry/unit_complex_construction.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use base::allocator::Allocator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `DefaultAllocator` [INFO] [stderr] --> src/geometry/unit_complex_construction.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | use base::{DefaultAllocator, Unit, Vector}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `base::allocator::Allocator` [INFO] [stderr] --> src/geometry/unit_complex_construction.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use base::allocator::Allocator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `DefaultAllocator` [INFO] [stderr] --> src/geometry/unit_complex_construction.rs:13:12 [INFO] [stderr] | [INFO] [stderr] 13 | use base::{DefaultAllocator, Unit, Vector}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i` [INFO] [stderr] --> src/base/blas.rs:260:54 [INFO] [stderr] | [INFO] [stderr] 260 | acc0 += unsafe { *self.get_unchecked(i + 0, j) * *rhs.get_unchecked(i + 0, j) }; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i` [INFO] [stderr] --> src/base/blas.rs:260:85 [INFO] [stderr] | [INFO] [stderr] 260 | acc0 += unsafe { *self.get_unchecked(i + 0, j) * *rhs.get_unchecked(i + 0, j) }; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::X`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 194 | deref_impl!(U1, U1; X); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::X`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 194 | deref_impl!(U1, U1; X); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 195 | deref_impl!(U2, U1; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 195 | deref_impl!(U2, U1; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 196 | deref_impl!(U3, U1; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 196 | deref_impl!(U3, U1; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 197 | deref_impl!(U4, U1; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 197 | deref_impl!(U4, U1; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 198 | deref_impl!(U5, U1; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 198 | deref_impl!(U5, U1; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 199 | deref_impl!(U6, U1; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 199 | deref_impl!(U6, U1; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 201 | deref_impl!(U1, U2; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 201 | deref_impl!(U1, U2; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 202 | deref_impl!(U1, U3; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 202 | deref_impl!(U1, U3; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 203 | deref_impl!(U1, U4; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 203 | deref_impl!(U1, U4; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 204 | deref_impl!(U1, U5; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 204 | deref_impl!(U1, U5; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 205 | deref_impl!(U1, U6; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 205 | deref_impl!(U1, U6; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x2)` [INFO] [stderr] ... [INFO] [stderr] 207 | deref_impl!(U2, U2; M2x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x2)` [INFO] [stderr] ... [INFO] [stderr] 207 | deref_impl!(U2, U2; M2x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x3)` [INFO] [stderr] ... [INFO] [stderr] 208 | deref_impl!(U2, U3; M2x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x3)` [INFO] [stderr] ... [INFO] [stderr] 208 | deref_impl!(U2, U3; M2x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x4)` [INFO] [stderr] ... [INFO] [stderr] 209 | deref_impl!(U2, U4; M2x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x4)` [INFO] [stderr] ... [INFO] [stderr] 209 | deref_impl!(U2, U4; M2x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x5)` [INFO] [stderr] ... [INFO] [stderr] 210 | deref_impl!(U2, U5; M2x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x5)` [INFO] [stderr] ... [INFO] [stderr] 210 | deref_impl!(U2, U5; M2x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x6)` [INFO] [stderr] ... [INFO] [stderr] 211 | deref_impl!(U2, U6; M2x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x6)` [INFO] [stderr] ... [INFO] [stderr] 211 | deref_impl!(U2, U6; M2x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x2)` [INFO] [stderr] ... [INFO] [stderr] 213 | deref_impl!(U3, U2; M3x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x2)` [INFO] [stderr] ... [INFO] [stderr] 213 | deref_impl!(U3, U2; M3x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x3)` [INFO] [stderr] ... [INFO] [stderr] 214 | deref_impl!(U3, U3; M3x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x3)` [INFO] [stderr] ... [INFO] [stderr] 214 | deref_impl!(U3, U3; M3x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x4)` [INFO] [stderr] ... [INFO] [stderr] 215 | deref_impl!(U3, U4; M3x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x4)` [INFO] [stderr] ... [INFO] [stderr] 215 | deref_impl!(U3, U4; M3x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x5)` [INFO] [stderr] ... [INFO] [stderr] 216 | deref_impl!(U3, U5; M3x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x5)` [INFO] [stderr] ... [INFO] [stderr] 216 | deref_impl!(U3, U5; M3x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x6)` [INFO] [stderr] ... [INFO] [stderr] 217 | deref_impl!(U3, U6; M3x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x6)` [INFO] [stderr] ... [INFO] [stderr] 217 | deref_impl!(U3, U6; M3x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x2)` [INFO] [stderr] ... [INFO] [stderr] 219 | deref_impl!(U4, U2; M4x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x2)` [INFO] [stderr] ... [INFO] [stderr] 219 | deref_impl!(U4, U2; M4x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x3)` [INFO] [stderr] ... [INFO] [stderr] 220 | deref_impl!(U4, U3; M4x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x3)` [INFO] [stderr] ... [INFO] [stderr] 220 | deref_impl!(U4, U3; M4x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x4)` [INFO] [stderr] ... [INFO] [stderr] 221 | deref_impl!(U4, U4; M4x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x4)` [INFO] [stderr] ... [INFO] [stderr] 221 | deref_impl!(U4, U4; M4x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x5)` [INFO] [stderr] ... [INFO] [stderr] 222 | deref_impl!(U4, U5; M4x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x5)` [INFO] [stderr] ... [INFO] [stderr] 222 | deref_impl!(U4, U5; M4x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x6)` [INFO] [stderr] ... [INFO] [stderr] 223 | deref_impl!(U4, U6; M4x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x6)` [INFO] [stderr] ... [INFO] [stderr] 223 | deref_impl!(U4, U6; M4x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x2)` [INFO] [stderr] ... [INFO] [stderr] 225 | deref_impl!(U5, U2; M5x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x2)` [INFO] [stderr] ... [INFO] [stderr] 225 | deref_impl!(U5, U2; M5x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x3)` [INFO] [stderr] ... [INFO] [stderr] 226 | deref_impl!(U5, U3; M5x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x3)` [INFO] [stderr] ... [INFO] [stderr] 226 | deref_impl!(U5, U3; M5x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x4)` [INFO] [stderr] ... [INFO] [stderr] 227 | deref_impl!(U5, U4; M5x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x4)` [INFO] [stderr] ... [INFO] [stderr] 227 | deref_impl!(U5, U4; M5x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x5)` [INFO] [stderr] ... [INFO] [stderr] 228 | deref_impl!(U5, U5; M5x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x5)` [INFO] [stderr] ... [INFO] [stderr] 228 | deref_impl!(U5, U5; M5x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x6)` [INFO] [stderr] ... [INFO] [stderr] 229 | deref_impl!(U5, U6; M5x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x6)` [INFO] [stderr] ... [INFO] [stderr] 229 | deref_impl!(U5, U6; M5x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x2)` [INFO] [stderr] ... [INFO] [stderr] 231 | deref_impl!(U6, U2; M6x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x2)` [INFO] [stderr] ... [INFO] [stderr] 231 | deref_impl!(U6, U2; M6x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x3)` [INFO] [stderr] ... [INFO] [stderr] 232 | deref_impl!(U6, U3; M6x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x3)` [INFO] [stderr] ... [INFO] [stderr] 232 | deref_impl!(U6, U3; M6x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x4)` [INFO] [stderr] ... [INFO] [stderr] 233 | deref_impl!(U6, U4; M6x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x4)` [INFO] [stderr] ... [INFO] [stderr] 233 | deref_impl!(U6, U4; M6x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x5)` [INFO] [stderr] ... [INFO] [stderr] 234 | deref_impl!(U6, U5; M6x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x5)` [INFO] [stderr] ... [INFO] [stderr] 234 | deref_impl!(U6, U5; M6x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x6)` [INFO] [stderr] ... [INFO] [stderr] 235 | deref_impl!(U6, U6; M6x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x6)` [INFO] [stderr] ... [INFO] [stderr] 235 | deref_impl!(U6, U6; M6x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `name` which has no body [INFO] [stderr] --> src/base/dimension.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 194 | | fn name() -> Self; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i` [INFO] [stderr] --> src/base/blas.rs:260:54 [INFO] [stderr] | [INFO] [stderr] 260 | acc0 += unsafe { *self.get_unchecked(i + 0, j) * *rhs.get_unchecked(i + 0, j) }; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `i` [INFO] [stderr] --> src/base/blas.rs:260:85 [INFO] [stderr] | [INFO] [stderr] 260 | acc0 += unsafe { *self.get_unchecked(i + 0, j) * *rhs.get_unchecked(i + 0, j) }; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/iter.rs:35:41 [INFO] [stderr] | [INFO] [stderr] 35 | inner_end: unsafe { ptr.offset(inner_offset as isize) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(inner_offset)` [INFO] [stderr] ... [INFO] [stderr] 97 | iterator!(struct MatrixIter for Storage.ptr -> *const N, &'a N, &'a S); [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [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: transmute from a pointer type (`*const N`) to a reference type (`&'a N`) [INFO] [stderr] --> src/base/iter.rs:70:30 [INFO] [stderr] | [INFO] [stderr] 70 | Some(mem::transmute(old)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&*old` [INFO] [stderr] ... [INFO] [stderr] 97 | iterator!(struct MatrixIter for Storage.ptr -> *const N, &'a N, &'a S); [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/iter.rs:35:41 [INFO] [stderr] | [INFO] [stderr] 35 | inner_end: unsafe { ptr.offset(inner_offset as isize) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(inner_offset)` [INFO] [stderr] ... [INFO] [stderr] 98 | iterator!(struct MatrixIterMut for StorageMut.ptr_mut -> *mut N, &'a mut N, &'a mut S); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [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: transmute from a pointer type (`*mut N`) to a reference type (`&'a mut N`) [INFO] [stderr] --> src/base/iter.rs:70:30 [INFO] [stderr] | [INFO] [stderr] 70 | Some(mem::transmute(old)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *old` [INFO] [stderr] ... [INFO] [stderr] 98 | iterator!(struct MatrixIterMut for StorageMut.ptr_mut -> *mut N, &'a mut N, &'a mut S); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/base/ops.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | *rhs = self * *rhs [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*rhs *= self` [INFO] [stderr] ... [INFO] [stderr] 498 | left_scalar_mul_impl!(u8, u16, u32, u64, usize, i8, i16, i32, i64, isize, f32, f64); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/base/ops.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | *rhs = self * *rhs [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*rhs *= self` [INFO] [stderr] ... [INFO] [stderr] 498 | left_scalar_mul_impl!(u8, u16, u32, u64, usize, i8, i16, i32, i64, isize, f32, f64); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/storage.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | self.ptr().offset(i as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr().add(i)` [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] error: use of `#[inline]` on trait method `is_contiguous` which has no body [INFO] [stderr] --> src/base/storage.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 98 | | fn is_contiguous(&self) -> bool; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `as_slice` which has no body [INFO] [stderr] --> src/base/storage.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 104 | | fn as_slice(&self) -> &[N]; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/storage.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | self.ptr_mut().offset(i as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr_mut().add(i)` [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] error: use of `#[inline]` on trait method `as_mut_slice` which has no body [INFO] [stderr] --> src/base/storage.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 170 | | fn as_mut_slice(&mut self) -> &mut [N]; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::X`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 194 | deref_impl!(U1, U1; X); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::X`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 194 | deref_impl!(U1, U1; X); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 195 | deref_impl!(U2, U1; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 195 | deref_impl!(U2, U1; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 196 | deref_impl!(U3, U1; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 196 | deref_impl!(U3, U1; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 197 | deref_impl!(U4, U1; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 197 | deref_impl!(U4, U1; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 198 | deref_impl!(U5, U1; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 198 | deref_impl!(U5, U1; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 199 | deref_impl!(U6, U1; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 199 | deref_impl!(U6, U1; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 201 | deref_impl!(U1, U2; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XY`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 201 | deref_impl!(U1, U2; XY); [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 202 | deref_impl!(U1, U3; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZ`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 202 | deref_impl!(U1, U3; XYZ); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 203 | deref_impl!(U1, U4; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZW`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 203 | deref_impl!(U1, U4; XYZW); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 204 | deref_impl!(U1, U5; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWA`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 204 | deref_impl!(U1, U5; XYZWA); [INFO] [stderr] | --------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 205 | deref_impl!(U1, U6; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::XYZWAB`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 205 | deref_impl!(U1, U6; XYZWAB); [INFO] [stderr] | ---------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x2)` [INFO] [stderr] ... [INFO] [stderr] 207 | deref_impl!(U2, U2; M2x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x2)` [INFO] [stderr] ... [INFO] [stderr] 207 | deref_impl!(U2, U2; M2x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x3)` [INFO] [stderr] ... [INFO] [stderr] 208 | deref_impl!(U2, U3; M2x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x3)` [INFO] [stderr] ... [INFO] [stderr] 208 | deref_impl!(U2, U3; M2x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x4)` [INFO] [stderr] ... [INFO] [stderr] 209 | deref_impl!(U2, U4; M2x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x4)` [INFO] [stderr] ... [INFO] [stderr] 209 | deref_impl!(U2, U4; M2x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `scaling` [INFO] [stderr] --> src/base/cg.rs:261:18 [INFO] [stderr] | [INFO] [stderr] 261 | for i in 0..scaling.len() { [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] 261 | for (i, ) in scaling.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `scaling` [INFO] [stderr] --> src/base/cg.rs:276:18 [INFO] [stderr] | [INFO] [stderr] 276 | for i in 0..scaling.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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] 276 | for (i, ) in scaling.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x5)` [INFO] [stderr] ... [INFO] [stderr] 210 | deref_impl!(U2, U5; M2x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x5)` [INFO] [stderr] ... [INFO] [stderr] 210 | deref_impl!(U2, U5; M2x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M2x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M2x6)` [INFO] [stderr] ... [INFO] [stderr] 211 | deref_impl!(U2, U6; M2x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M2x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M2x6)` [INFO] [stderr] ... [INFO] [stderr] 211 | deref_impl!(U2, U6; M2x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x2)` [INFO] [stderr] ... [INFO] [stderr] 213 | deref_impl!(U3, U2; M3x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x2)` [INFO] [stderr] ... [INFO] [stderr] 213 | deref_impl!(U3, U2; M3x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x3)` [INFO] [stderr] ... [INFO] [stderr] 214 | deref_impl!(U3, U3; M3x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x3)` [INFO] [stderr] ... [INFO] [stderr] 214 | deref_impl!(U3, U3; M3x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x4)` [INFO] [stderr] ... [INFO] [stderr] 215 | deref_impl!(U3, U4; M3x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x4)` [INFO] [stderr] ... [INFO] [stderr] 215 | deref_impl!(U3, U4; M3x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x5)` [INFO] [stderr] ... [INFO] [stderr] 216 | deref_impl!(U3, U5; M3x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x5)` [INFO] [stderr] ... [INFO] [stderr] 216 | deref_impl!(U3, U5; M3x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M3x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M3x6)` [INFO] [stderr] ... [INFO] [stderr] 217 | deref_impl!(U3, U6; M3x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M3x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M3x6)` [INFO] [stderr] ... [INFO] [stderr] 217 | deref_impl!(U3, U6; M3x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x2)` [INFO] [stderr] ... [INFO] [stderr] 219 | deref_impl!(U4, U2; M4x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x2)` [INFO] [stderr] ... [INFO] [stderr] 219 | deref_impl!(U4, U2; M4x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x3)` [INFO] [stderr] ... [INFO] [stderr] 220 | deref_impl!(U4, U3; M4x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x3)` [INFO] [stderr] ... [INFO] [stderr] 220 | deref_impl!(U4, U3; M4x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x4)` [INFO] [stderr] ... [INFO] [stderr] 221 | deref_impl!(U4, U4; M4x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x4)` [INFO] [stderr] ... [INFO] [stderr] 221 | deref_impl!(U4, U4; M4x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x5)` [INFO] [stderr] ... [INFO] [stderr] 222 | deref_impl!(U4, U5; M4x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x5)` [INFO] [stderr] ... [INFO] [stderr] 222 | deref_impl!(U4, U5; M4x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M4x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M4x6)` [INFO] [stderr] ... [INFO] [stderr] 223 | deref_impl!(U4, U6; M4x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M4x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M4x6)` [INFO] [stderr] ... [INFO] [stderr] 223 | deref_impl!(U4, U6; M4x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x2)` [INFO] [stderr] ... [INFO] [stderr] 225 | deref_impl!(U5, U2; M5x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x2)` [INFO] [stderr] ... [INFO] [stderr] 225 | deref_impl!(U5, U2; M5x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x3)` [INFO] [stderr] ... [INFO] [stderr] 226 | deref_impl!(U5, U3; M5x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x3)` [INFO] [stderr] ... [INFO] [stderr] 226 | deref_impl!(U5, U3; M5x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x4)` [INFO] [stderr] ... [INFO] [stderr] 227 | deref_impl!(U5, U4; M5x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x4)` [INFO] [stderr] ... [INFO] [stderr] 227 | deref_impl!(U5, U4; M5x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x5)` [INFO] [stderr] ... [INFO] [stderr] 228 | deref_impl!(U5, U5; M5x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x5)` [INFO] [stderr] ... [INFO] [stderr] 228 | deref_impl!(U5, U5; M5x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M5x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M5x6)` [INFO] [stderr] ... [INFO] [stderr] 229 | deref_impl!(U5, U6; M5x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M5x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M5x6)` [INFO] [stderr] ... [INFO] [stderr] 229 | deref_impl!(U5, U6; M5x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x2`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x2)` [INFO] [stderr] ... [INFO] [stderr] 231 | deref_impl!(U6, U2; M6x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x2`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x2)` [INFO] [stderr] ... [INFO] [stderr] 231 | deref_impl!(U6, U2; M6x2); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x3`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x3)` [INFO] [stderr] ... [INFO] [stderr] 232 | deref_impl!(U6, U3; M6x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x3`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x3)` [INFO] [stderr] ... [INFO] [stderr] 232 | deref_impl!(U6, U3; M6x3); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x4`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x4)` [INFO] [stderr] ... [INFO] [stderr] 233 | deref_impl!(U6, U4; M6x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x4`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x4)` [INFO] [stderr] ... [INFO] [stderr] 233 | deref_impl!(U6, U4; M6x4); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x5`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x5)` [INFO] [stderr] ... [INFO] [stderr] 234 | deref_impl!(U6, U5; M6x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x5`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x5)` [INFO] [stderr] ... [INFO] [stderr] 234 | deref_impl!(U6, U5; M6x5); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&base::coordinates::M6x6`) [INFO] [stderr] --> src/base/coordinates.rs:41:26 [INFO] [stderr] | [INFO] [stderr] 41 | unsafe { mem::transmute(self.data.ptr()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const base::coordinates::M6x6)` [INFO] [stderr] ... [INFO] [stderr] 235 | deref_impl!(U6, U6; M6x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut base::coordinates::M6x6`) [INFO] [stderr] --> src/base/coordinates.rs:49:26 [INFO] [stderr] | [INFO] [stderr] 49 | unsafe { mem::transmute(self.data.ptr_mut()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut base::coordinates::M6x6)` [INFO] [stderr] ... [INFO] [stderr] 235 | deref_impl!(U6, U6; M6x6); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `name` which has no body [INFO] [stderr] --> src/base/dimension.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 194 | | fn name() -> Self; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/construction.rs:180:17 [INFO] [stderr] | [INFO] [stderr] 180 | assert!(rows.len() > 0, "At least one row must be given."); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!rows.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:181:39 [INFO] [stderr] | [INFO] [stderr] 181 | let nrows = R::try_to_usize().unwrap_or(rows.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| rows.len())` [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: length comparison to zero [INFO] [stderr] --> src/base/construction.rs:220:17 [INFO] [stderr] | [INFO] [stderr] 220 | assert!(columns.len() > 0, "At least one column must be given."); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!columns.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:221:39 [INFO] [stderr] | [INFO] [stderr] 221 | let ncols = C::try_to_usize().unwrap_or(columns.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| columns.len())` [INFO] [stderr] | [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: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:734:39 [INFO] [stderr] | [INFO] [stderr] 734 | let nrows = R::try_to_usize().unwrap_or(rng.gen_range(0, 10)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| rng.gen_range(0, 10))` [INFO] [stderr] | [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: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:735:39 [INFO] [stderr] | [INFO] [stderr] 735 | let ncols = C::try_to_usize().unwrap_or(rng.gen_range(0, 10)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| rng.gen_range(0, 10))` [INFO] [stderr] | [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (16/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (25/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (36/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (8/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (10/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (12/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (15/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (18/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (20/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (24/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (30/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/construction_slice.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | data.as_ptr().offset(start as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `data.as_ptr().add(start)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/construction_slice.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | data.as_mut_ptr().offset(start as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `data.as_mut_ptr().add(start)` [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: transmute from a pointer type (`*const N`) to a reference type (`&[N; 1]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 1])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 1]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 1])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 2]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 2])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 2]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 2])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 3]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 3])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 3]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 3])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 4]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 4])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 4]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 4])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 5]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 5])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 5]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 5])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 6]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 6])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 6]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 6])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 7]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 7])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 7]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 7])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 8]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 8])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 8]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 8])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 9]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 9])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 9]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 9])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 10]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 10])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 10]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 10])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 11]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 11])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 11]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 11])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 12]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 12])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 12]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 12])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 13]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 13])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 13]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 13])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 14]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 14])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 14]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 14])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 15]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 15])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 15]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 15])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 16]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 16])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 16]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 16])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/iter.rs:35:41 [INFO] [stderr] | [INFO] [stderr] 35 | inner_end: unsafe { ptr.offset(inner_offset as isize) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(inner_offset)` [INFO] [stderr] ... [INFO] [stderr] 97 | iterator!(struct MatrixIter for Storage.ptr -> *const N, &'a N, &'a S); [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [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: transmute from a pointer type (`*const N`) to a reference type (`&'a N`) [INFO] [stderr] --> src/base/iter.rs:70:30 [INFO] [stderr] | [INFO] [stderr] 70 | Some(mem::transmute(old)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&*old` [INFO] [stderr] ... [INFO] [stderr] 97 | iterator!(struct MatrixIter for Storage.ptr -> *const N, &'a N, &'a S); [INFO] [stderr] | ----------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/iter.rs:35:41 [INFO] [stderr] | [INFO] [stderr] 35 | inner_end: unsafe { ptr.offset(inner_offset as isize) }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr.add(inner_offset)` [INFO] [stderr] ... [INFO] [stderr] 98 | iterator!(struct MatrixIterMut for StorageMut.ptr_mut -> *mut N, &'a mut N, &'a mut S); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [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: transmute from a pointer type (`*mut N`) to a reference type (`&'a mut N`) [INFO] [stderr] --> src/base/iter.rs:70:30 [INFO] [stderr] | [INFO] [stderr] 70 | Some(mem::transmute(old)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *old` [INFO] [stderr] ... [INFO] [stderr] 98 | iterator!(struct MatrixIterMut for StorageMut.ptr_mut -> *mut N, &'a mut N, &'a mut S); [INFO] [stderr] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/base/ops.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | *rhs = self * *rhs [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*rhs *= self` [INFO] [stderr] ... [INFO] [stderr] 498 | left_scalar_mul_impl!(u8, u16, u32, u64, usize, i8, i16, i32, i64, isize, f32, f64); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/base/ops.rs:479:21 [INFO] [stderr] | [INFO] [stderr] 479 | *rhs = self * *rhs [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `*rhs *= self` [INFO] [stderr] ... [INFO] [stderr] 498 | left_scalar_mul_impl!(u8, u16, u32, u64, usize, i8, i16, i32, i64, isize, f32, f64); [INFO] [stderr] | ------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/storage.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 75 | self.ptr().offset(i as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr().add(i)` [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] error: use of `#[inline]` on trait method `is_contiguous` which has no body [INFO] [stderr] --> src/base/storage.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 98 | | fn is_contiguous(&self) -> bool; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `as_slice` which has no body [INFO] [stderr] --> src/base/storage.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 104 | | fn as_slice(&self) -> &[N]; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/storage.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | self.ptr_mut().offset(i as isize) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `self.ptr_mut().add(i)` [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: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `as_mut_slice` which has no body [INFO] [stderr] --> src/base/storage.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | #[inline] [INFO] [stderr] | _____-^^^^^^^^ [INFO] [stderr] 170 | | fn as_mut_slice(&mut self) -> &mut [N]; [INFO] [stderr] | |____- help: remove [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `scaling` [INFO] [stderr] --> src/base/cg.rs:261:18 [INFO] [stderr] | [INFO] [stderr] 261 | for i in 0..scaling.len() { [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] 261 | for (i, ) in scaling.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `scaling` [INFO] [stderr] --> src/base/cg.rs:276:18 [INFO] [stderr] | [INFO] [stderr] 276 | for i in 0..scaling.len() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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] 276 | for (i, ) in scaling.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/construction.rs:180:17 [INFO] [stderr] | [INFO] [stderr] 180 | assert!(rows.len() > 0, "At least one row must be given."); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!rows.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:181:39 [INFO] [stderr] | [INFO] [stderr] 181 | let nrows = R::try_to_usize().unwrap_or(rows.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| rows.len())` [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: length comparison to zero [INFO] [stderr] --> src/base/construction.rs:220:17 [INFO] [stderr] | [INFO] [stderr] 220 | assert!(columns.len() > 0, "At least one column must be given."); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!columns.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:221:39 [INFO] [stderr] | [INFO] [stderr] 221 | let ncols = C::try_to_usize().unwrap_or(columns.len()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| columns.len())` [INFO] [stderr] | [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:282:30 [INFO] [stderr] | [INFO] [stderr] 282 | let ptr_in = m [INFO] [stderr] | ______________________________^ [INFO] [stderr] 283 | | .data [INFO] [stderr] 284 | | .ptr() [INFO] [stderr] 285 | | .offset((copied_value_start * nrows.value()) as isize); [INFO] [stderr] | |__________________________________________________________________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 282 | let ptr_in = m [INFO] [stderr] 283 | .data [INFO] [stderr] 284 | .ptr().add((copied_value_start * nrows.value())); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:286:31 [INFO] [stderr] | [INFO] [stderr] 286 | let ptr_out = m.data.ptr_mut().offset((i * nrows.value()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `m.data.ptr_mut().add((i * nrows.value()))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:445:26 [INFO] [stderr] | [INFO] [stderr] 445 | let ptr_in = res.data.ptr().offset((i * nrows.value()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `res.data.ptr().add((i * nrows.value()))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:446:27 [INFO] [stderr] | [INFO] [stderr] 446 | let ptr_out = res [INFO] [stderr] | ___________________________^ [INFO] [stderr] 447 | | .data [INFO] [stderr] 448 | | .ptr_mut() [INFO] [stderr] 449 | | .offset(((i + ninsert.value()) * nrows.value()) as isize); [INFO] [stderr] | |_________________________________________________________________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 446 | let ptr_out = res [INFO] [stderr] 447 | .data [INFO] [stderr] 448 | .ptr_mut().add(((i + ninsert.value()) * nrows.value())); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:734:39 [INFO] [stderr] | [INFO] [stderr] 734 | let nrows = R::try_to_usize().unwrap_or(rng.gen_range(0, 10)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| rng.gen_range(0, 10))` [INFO] [stderr] | [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: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/construction.rs:735:39 [INFO] [stderr] | [INFO] [stderr] 735 | let ncols = C::try_to_usize().unwrap_or(rng.gen_range(0, 10)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| rng.gen_range(0, 10))` [INFO] [stderr] | [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (16/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:650:13 [INFO] [stderr] | [INFO] [stderr] 650 | ptr_in.offset((curr_i + (k + 1) * nremove) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((curr_i + (k + 1) * nremove))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:651:13 [INFO] [stderr] | [INFO] [stderr] 651 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | ptr_in.offset((nrows * ncols - remaining_len) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((nrows * ncols - remaining_len))` [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 function has too many arguments (25/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:662:9 [INFO] [stderr] | [INFO] [stderr] 662 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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] | [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:691:9 [INFO] [stderr] | [INFO] [stderr] 691 | ptr_in.offset((nrows * ncols - remaining_len) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((nrows * ncols - remaining_len))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:692:9 [INFO] [stderr] | [INFO] [stderr] 692 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:700:13 [INFO] [stderr] | [INFO] [stderr] 700 | ptr_in.offset((k * nrows + i) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((k * nrows + i))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:701:13 [INFO] [stderr] | [INFO] [stderr] 701 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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 function has too many arguments (36/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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] error: you are deriving `Hash` but have implemented `PartialEq` explicitly [INFO] [stderr] --> src/base/matrix.rs:75:10 [INFO] [stderr] | [INFO] [stderr] 75 | #[derive(Hash, Clone, Copy)] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::derive_hash_xor_eq)] on by default [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/base/matrix.rs:1040:1 [INFO] [stderr] | [INFO] [stderr] 104| / impl PartialEq for Matrix [INFO] [stderr] 104| | where [INFO] [stderr] 104| | N: Scalar, [INFO] [stderr] 104| | S: Storage, [INFO] [stderr] ... | [INFO] [stderr] 105| | } [INFO] [stderr] 105| | } [INFO] [stderr] | |_^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] warning: item `base::matrix::Matrix` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/base/matrix.rs:151:1 [INFO] [stderr] | [INFO] [stderr] 151 | / impl> Matrix { [INFO] [stderr] 152 | | /// Creates a new matrix with the given data. [INFO] [stderr] 153 | | #[inline] [INFO] [stderr] 154 | | pub fn from_data(data: S) -> Matrix { [INFO] [stderr] ... | [INFO] [stderr] 543 | | } [INFO] [stderr] 544 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (10/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: defining a method called `eq` on this type; consider implementing the `std::cmp::PartialEq` trait or choosing a less ambiguous name [INFO] [stderr] --> src/base/matrix.rs:303:5 [INFO] [stderr] | [INFO] [stderr] 303 | / pub fn eq(&self, other: &Matrix) -> bool [INFO] [stderr] 304 | | where [INFO] [stderr] 305 | | N: PartialEq, [INFO] [stderr] 306 | | R2: Dim, [INFO] [stderr] ... | [INFO] [stderr] 312 | | self.iter().zip(other.iter()).all(|(a, b)| *a == *b) [INFO] [stderr] 313 | | } [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: this function has too many arguments (12/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (15/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (18/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (20/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (24/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: this function has too many arguments (30/7) [INFO] [stderr] --> src/base/construction.rs:791:13 [INFO] [stderr] | [INFO] [stderr] 791 | / pub fn new($($args: N),*) -> Self { [INFO] [stderr] 792 | | unsafe { [INFO] [stderr] 793 | | let mut res = Self::new_uninitialized(); [INFO] [stderr] 794 | | $( *res.get_unchecked_mut($irow, $icol) = $args; )* [INFO] [stderr] ... | [INFO] [stderr] 797 | | } [INFO] [stderr] 798 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 803 | / componentwise_constructors_impl!( [INFO] [stderr] 804 | | /* [INFO] [stderr] 805 | | * Square matrices 1 .. 6. [INFO] [stderr] 806 | | */ [INFO] [stderr] ... | [INFO] [stderr] 945 | | U6, U1, x:(0,0), y:(1,0), z:(2,0), w:(3,0), a:(4,0), b:(5,0); [INFO] [stderr] 946 | | ); [INFO] [stderr] | |__- in this macro invocation [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/construction_slice.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | data.as_ptr().offset(start as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `data.as_ptr().add(start)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/construction_slice.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | data.as_mut_ptr().offset(start as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `data.as_mut_ptr().add(start)` [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: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/matrix.rs:1361:14 [INFO] [stderr] | [INFO] [stderr] 1361 | .unwrap_or(Unit::new_unchecked(self.clone_owned())) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Unit::new_unchecked(self.clone_owned()))` [INFO] [stderr] | [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: transmute from a pointer type (`*const N`) to a reference type (`&[N; 1]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 1])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 1]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 1])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 2]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 2])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 2]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 2])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 3]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 3])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/base/matrix_alga.rs:211:39 [INFO] [stderr] | [INFO] [stderr] 211 | let (elt, basis) = vs[..i + 1].split_last_mut().unwrap(); [INFO] [stderr] | ^^^^^^^ help: use: `..=i` [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: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 3]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 3])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 4]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 4])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 4]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 4])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 5]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 5])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 5]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 5])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/matrix_alga.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | if vs.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `vs.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/matrix_alga.rs:250:20 [INFO] [stderr] | [INFO] [stderr] 250 | if vs.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `vs.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 6]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 6])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/matrix_alga.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | if vs.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `vs.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 6]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 6])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 7]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 7])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 7]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 7])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 8]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 8])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 8]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 8])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 9]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 9])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 9]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 9])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 10]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 10])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 10]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 10])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 11]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 11])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 11]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 11])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 12]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 12])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 12]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 12])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 13]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 13])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 13]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 13])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 14]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 14])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 14]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 14])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 15]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 15])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 15]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 15])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[N; 16]`) [INFO] [stderr] --> src/base/conversion.rs:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [N; 16])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [N; 16]`) [INFO] [stderr] --> src/base/conversion.rs:143:21 [INFO] [stderr] | [INFO] [stderr] 143 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [N; 16])` [INFO] [stderr] ... [INFO] [stderr] 151 | / impl_from_into_asref_1D!( [INFO] [stderr] 152 | | // Row vectors. [INFO] [stderr] 153 | | (U1, U1 ) => 1; (U1, U2 ) => 2; (U1, U3 ) => 3; (U1, U4 ) => 4; [INFO] [stderr] 154 | | (U1, U5 ) => 5; (U1, U6 ) => 6; (U1, U7 ) => 7; (U1, U8 ) => 8; [INFO] [stderr] ... | [INFO] [stderr] 162 | | (U13, U1) => 13; (U14, U1) => 14; (U15, U1) => 15; (U16, U1) => 16; [INFO] [stderr] 163 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 2]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 2]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 2]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 2]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 3]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 3]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 3]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 3]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 4]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 4]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 4]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 4]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [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/base/unit.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | / pub fn from_ref_unchecked<'a>(value: &'a T) -> &'a Self { [INFO] [stderr] 111 | | unsafe { mem::transmute(value) } [INFO] [stderr] 112 | | } [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: transmute from a reference to a reference [INFO] [stderr] --> src/base/unit.rs:111:18 [INFO] [stderr] | [INFO] [stderr] 111 | unsafe { mem::transmute(value) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(value as *const T as *const base::unit::Unit)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/base/unit.rs:214:18 [INFO] [stderr] | [INFO] [stderr] 214 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const base::unit::Unit as *const T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: item `geometry::point::Point` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/geometry/point.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / impl Point [INFO] [stderr] 95 | | where DefaultAllocator: Allocator [INFO] [stderr] 96 | | { [INFO] [stderr] 97 | | /// Converts this point into a vector in homogeneous coordinates, i.e., appends a `1` at the [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 5]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 5]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 5]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 5]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 2]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 2])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 3]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 3])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 4]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 4])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 5]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 5])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*const N`) to a reference type (`&[[N; 6]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:198:21 [INFO] [stderr] | [INFO] [stderr] 198 | mem::transmute(self.data.ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self.data.ptr() as *const [[N; 6]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut N`) to a reference type (`&mut [[N; 6]; 6]`) [INFO] [stderr] --> src/base/conversion.rs:208:21 [INFO] [stderr] | [INFO] [stderr] 208 | mem::transmute(self.data.ptr_mut()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self.data.ptr_mut() as *mut [[N; 6]; 6])` [INFO] [stderr] ... [INFO] [stderr] 216 | / impl_from_into_asref_2D!( [INFO] [stderr] 217 | | (U2, U2) => (2, 2); (U2, U3) => (2, 3); (U2, U4) => (2, 4); (U2, U5) => (2, 5); (U2, U6) => (2, 6); [INFO] [stderr] 218 | | (U3, U2) => (3, 2); (U3, U3) => (3, 3); (U3, U4) => (3, 4); (U3, U5) => (3, 5); (U3, U6) => (3, 6); [INFO] [stderr] 219 | | (U4, U2) => (4, 2); (U4, U3) => (4, 3); (U4, U4) => (4, 4); (U4, U5) => (4, 5); (U4, U6) => (4, 6); [INFO] [stderr] 220 | | (U5, U2) => (5, 2); (U5, U3) => (5, 3); (U5, U4) => (5, 4); (U5, U5) => (5, 5); (U5, U6) => (5, 6); [INFO] [stderr] 221 | | (U6, U2) => (6, 2); (U6, U3) => (6, 3); (U6, U4) => (6, 4); (U6, U5) => (6, 5); (U6, U6) => (6, 6); [INFO] [stderr] 222 | | ); [INFO] [stderr] | |__- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/point_construction.rs:135:15 [INFO] [stderr] | [INFO] [stderr] 135 | fn sample<'a, G: Rng + ?Sized>(&self, rng: &mut G) -> Point { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:282:30 [INFO] [stderr] | [INFO] [stderr] 282 | let ptr_in = m [INFO] [stderr] | ______________________________^ [INFO] [stderr] 283 | | .data [INFO] [stderr] 284 | | .ptr() [INFO] [stderr] 285 | | .offset((copied_value_start * nrows.value()) as isize); [INFO] [stderr] | |__________________________________________________________________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 282 | let ptr_in = m [INFO] [stderr] 283 | .data [INFO] [stderr] 284 | .ptr().add((copied_value_start * nrows.value())); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:286:31 [INFO] [stderr] | [INFO] [stderr] 286 | let ptr_out = m.data.ptr_mut().offset((i * nrows.value()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `m.data.ptr_mut().add((i * nrows.value()))` [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: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 39 | deref_impl!(U1, X, x); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 39 | deref_impl!(U1, X, x); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 40 | deref_impl!(U2, XY, x, y); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 40 | deref_impl!(U2, XY, x, y); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 41 | deref_impl!(U3, XYZ, x, y, z); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 41 | deref_impl!(U3, XYZ, x, y, z); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 42 | deref_impl!(U4, XYZW, x, y, z, w); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 42 | deref_impl!(U4, XYZW, x, y, z, w); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 43 | deref_impl!(U5, XYZWA, x, y, z, w, a); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 43 | deref_impl!(U5, XYZWA, x, y, z, w, a); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 44 | deref_impl!(U6, XYZWAB, x, y, z, w, a, b); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 44 | deref_impl!(U6, XYZWAB, x, y, z, w, a, b); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:445:26 [INFO] [stderr] | [INFO] [stderr] 445 | let ptr_in = res.data.ptr().offset((i * nrows.value()) as isize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `res.data.ptr().add((i * nrows.value()))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:446:27 [INFO] [stderr] | [INFO] [stderr] 446 | let ptr_out = res [INFO] [stderr] | ___________________________^ [INFO] [stderr] 447 | | .data [INFO] [stderr] 448 | | .ptr_mut() [INFO] [stderr] 449 | | .offset(((i + ninsert.value()) * nrows.value()) as isize); [INFO] [stderr] | |_________________________________________________________________________^ [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] help: try [INFO] [stderr] | [INFO] [stderr] 446 | let ptr_out = res [INFO] [stderr] 447 | .data [INFO] [stderr] 448 | .ptr_mut().add(((i + ninsert.value()) * nrows.value())); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:650:13 [INFO] [stderr] | [INFO] [stderr] 650 | ptr_in.offset((curr_i + (k + 1) * nremove) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((curr_i + (k + 1) * nremove))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:651:13 [INFO] [stderr] | [INFO] [stderr] 651 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | ptr_in.offset((nrows * ncols - remaining_len) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((nrows * ncols - remaining_len))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:662:9 [INFO] [stderr] | [INFO] [stderr] 662 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:691:9 [INFO] [stderr] | [INFO] [stderr] 691 | ptr_in.offset((nrows * ncols - remaining_len) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((nrows * ncols - remaining_len))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:692:9 [INFO] [stderr] | [INFO] [stderr] 692 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:700:13 [INFO] [stderr] | [INFO] [stderr] 700 | ptr_in.offset((k * nrows + i) as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_in.add((k * nrows + i))` [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/base/edition.rs:701:13 [INFO] [stderr] | [INFO] [stderr] 701 | ptr_out.offset(curr_i as isize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ptr_out.add(curr_i)` [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] error: you are deriving `Hash` but have implemented `PartialEq` explicitly [INFO] [stderr] --> src/base/matrix.rs:75:10 [INFO] [stderr] | [INFO] [stderr] 75 | #[derive(Hash, Clone, Copy)] [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::derive_hash_xor_eq)] on by default [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/base/matrix.rs:1040:1 [INFO] [stderr] | [INFO] [stderr] 104| / impl PartialEq for Matrix [INFO] [stderr] 104| | where [INFO] [stderr] 104| | N: Scalar, [INFO] [stderr] 104| | S: Storage, [INFO] [stderr] ... | [INFO] [stderr] 105| | } [INFO] [stderr] 105| | } [INFO] [stderr] | |_^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] warning: item `base::matrix::Matrix` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/base/matrix.rs:151:1 [INFO] [stderr] | [INFO] [stderr] 151 | / impl> Matrix { [INFO] [stderr] 152 | | /// Creates a new matrix with the given data. [INFO] [stderr] 153 | | #[inline] [INFO] [stderr] 154 | | pub fn from_data(data: S) -> Matrix { [INFO] [stderr] ... | [INFO] [stderr] 543 | | } [INFO] [stderr] 544 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_without_is_empty)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: defining a method called `eq` on this type; consider implementing the `std::cmp::PartialEq` trait or choosing a less ambiguous name [INFO] [stderr] --> src/base/matrix.rs:303:5 [INFO] [stderr] | [INFO] [stderr] 303 | / pub fn eq(&self, other: &Matrix) -> bool [INFO] [stderr] 304 | | where [INFO] [stderr] 305 | | N: PartialEq, [INFO] [stderr] 306 | | R2: Dim, [INFO] [stderr] ... | [INFO] [stderr] 312 | | self.iter().zip(other.iter()).all(|(a, b)| *a == *b) [INFO] [stderr] 313 | | } [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] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:61:23 [INFO] [stderr] | [INFO] [stderr] 61 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:63:23 [INFO] [stderr] | [INFO] [stderr] 63 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:64:23 [INFO] [stderr] | [INFO] [stderr] 64 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:100:23 [INFO] [stderr] | [INFO] [stderr] 100 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:101:23 [INFO] [stderr] | [INFO] [stderr] 101 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/rotation_specialization.rs:722:15 [INFO] [stderr] | [INFO] [stderr] 722 | fn sample<'a, R: Rng + ?Sized>(&self, rng: &mut R) -> Rotation3 { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion.rs:71:26 [INFO] [stderr] | [INFO] [stderr] 71 | Quaternion::from(self.coords.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.coords` [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/geometry/quaternion.rs:206:29 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn vector(&self) -> MatrixSlice, CStride> { [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/geometry/quaternion.rs:454:10 [INFO] [stderr] | [INFO] [stderr] 454 | ) -> MatrixSliceMut, CStride> { [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: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/base/matrix.rs:1361:14 [INFO] [stderr] | [INFO] [stderr] 1361 | .unwrap_or(Unit::new_unchecked(self.clone_owned())) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|| Unit::new_unchecked(self.clone_owned()))` [INFO] [stderr] | [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: an inclusive range would be more readable [INFO] [stderr] --> src/base/matrix_alga.rs:211:39 [INFO] [stderr] | [INFO] [stderr] 211 | let (elt, basis) = vs[..i + 1].split_last_mut().unwrap(); [INFO] [stderr] | ^^^^^^^ help: use: `..=i` [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: length comparison to zero [INFO] [stderr] --> src/base/matrix_alga.rs:245:20 [INFO] [stderr] | [INFO] [stderr] 245 | if vs.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `vs.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/matrix_alga.rs:250:20 [INFO] [stderr] | [INFO] [stderr] 250 | if vs.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `vs.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/base/matrix_alga.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | if vs.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `vs.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:230:21 [INFO] [stderr] | [INFO] [stderr] 230 | (Id::new(), self.clone(), Id::new(), Self::identity()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:235:9 [INFO] [stderr] | [INFO] [stderr] 235 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:274:9 [INFO] [stderr] | [INFO] [stderr] 274 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/base/unit.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | / pub fn from_ref_unchecked<'a>(value: &'a T) -> &'a Self { [INFO] [stderr] 111 | | unsafe { mem::transmute(value) } [INFO] [stderr] 112 | | } [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: transmute from a reference to a reference [INFO] [stderr] --> src/base/unit.rs:111:18 [INFO] [stderr] | [INFO] [stderr] 111 | unsafe { mem::transmute(value) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(value as *const T as *const base::unit::Unit)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/quaternion_coordinates.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::quaternion::Quaternion as *const base::coordinates::IJKW)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/quaternion_coordinates.rs:22:18 [INFO] [stderr] | [INFO] [stderr] 22 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::quaternion::Quaternion as *mut base::coordinates::IJKW)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/base/unit.rs:214:18 [INFO] [stderr] | [INFO] [stderr] 214 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const base::unit::Unit as *const T)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: item `geometry::point::Point` has a public `len` method but no corresponding `is_empty` method [INFO] [stderr] --> src/geometry/point.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | / impl Point [INFO] [stderr] 95 | | where DefaultAllocator: Allocator [INFO] [stderr] 96 | | { [INFO] [stderr] 97 | | /// Converts this point into a vector in homogeneous coordinates, i.e., appends a `1` at the [INFO] [stderr] ... | [INFO] [stderr] 210 | | } [INFO] [stderr] 211 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_without_is_empty [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | self * &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | &self * rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/geometry/quaternion_ops.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | &self * &rhs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 189 | self * rhs; [INFO] [stderr] | ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | self * &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | &self * rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/point_construction.rs:135:15 [INFO] [stderr] | [INFO] [stderr] 135 | fn sample<'a, G: Rng + ?Sized>(&self, rng: &mut G) -> Point { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::extra_unused_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/geometry/quaternion_ops.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | &self * &rhs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 218 | self * rhs; [INFO] [stderr] | ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/quaternion_ops.rs:226:10 [INFO] [stderr] | [INFO] [stderr] 226 | self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:233:5 [INFO] [stderr] | [INFO] [stderr] 233 | self / &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | &self / rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/geometry/quaternion_ops.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | &self / &rhs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 247 | self / rhs; [INFO] [stderr] | ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 39 | deref_impl!(U1, X, x); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::X)` [INFO] [stderr] ... [INFO] [stderr] 39 | deref_impl!(U1, X, x); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 40 | deref_impl!(U2, XY, x, y); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XY)` [INFO] [stderr] ... [INFO] [stderr] 40 | deref_impl!(U2, XY, x, y); [INFO] [stderr] | -------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 41 | deref_impl!(U3, XYZ, x, y, z); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZ)` [INFO] [stderr] ... [INFO] [stderr] 41 | deref_impl!(U3, XYZ, x, y, z); [INFO] [stderr] | ------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 42 | deref_impl!(U4, XYZW, x, y, z, w); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZW)` [INFO] [stderr] ... [INFO] [stderr] 42 | deref_impl!(U4, XYZW, x, y, z, w); [INFO] [stderr] | ---------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 43 | deref_impl!(U5, XYZWA, x, y, z, w, a); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZWA)` [INFO] [stderr] ... [INFO] [stderr] 43 | deref_impl!(U5, XYZWA, x, y, z, w, a); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:25:26 [INFO] [stderr] | [INFO] [stderr] 25 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::point::Point as *const base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 44 | deref_impl!(U6, XYZWAB, x, y, z, w, a, b); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/point_coordinates.rs:33:26 [INFO] [stderr] | [INFO] [stderr] 33 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::point::Point as *mut base::coordinates::XYZWAB)` [INFO] [stderr] ... [INFO] [stderr] 44 | deref_impl!(U6, XYZWAB, x, y, z, w, a, b); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | &self * rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:619:19 [INFO] [stderr] | [INFO] [stderr] 619 | let res = &*self * rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:637:19 [INFO] [stderr] | [INFO] [stderr] 637 | let res = &*self * rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:654:19 [INFO] [stderr] | [INFO] [stderr] 654 | let res = &*self / rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:671:19 [INFO] [stderr] | [INFO] [stderr] 671 | let res = &*self * rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:688:19 [INFO] [stderr] | [INFO] [stderr] 688 | let res = &*self / rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:100:21 [INFO] [stderr] | [INFO] [stderr] 100 | (Id::new(), self.clone(), Id::new(), Self::identity()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:125:9 [INFO] [stderr] | [INFO] [stderr] 125 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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 lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/unit_complex_construction.rs:265:15 [INFO] [stderr] | [INFO] [stderr] 265 | fn sample<'a, R: Rng + ?Sized>(&self, rng: &mut R) -> UnitComplex { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:90:43 [INFO] [stderr] | [INFO] [stderr] 90 | Unit::new_unchecked(self.unwrap() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:99:44 [INFO] [stderr] | [INFO] [stderr] 99 | Unit::new_unchecked(self.complex() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:108:43 [INFO] [stderr] | [INFO] [stderr] 108 | Unit::new_unchecked(self.unwrap() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:117:44 [INFO] [stderr] | [INFO] [stderr] 117 | Unit::new_unchecked(self.complex() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:176:18 [INFO] [stderr] | [INFO] [stderr] 176 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:178:18 [INFO] [stderr] | [INFO] [stderr] 178 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:187:18 [INFO] [stderr] | [INFO] [stderr] 187 | [val val] => &self / &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:61:23 [INFO] [stderr] | [INFO] [stderr] 61 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:63:23 [INFO] [stderr] | [INFO] [stderr] 63 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:189:18 [INFO] [stderr] | [INFO] [stderr] 189 | [val ref] => &self / rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:190:24 [INFO] [stderr] | [INFO] [stderr] 190 | [ref ref] => self * UnitComplex::from_rotation_matrix(rhs).inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:198:18 [INFO] [stderr] | [INFO] [stderr] 198 | [val val] => &self * &rhs; [INFO] [stderr] | ^^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:199:19 [INFO] [stderr] | [INFO] [stderr] 199 | [ref val] => self * &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:64:23 [INFO] [stderr] | [INFO] [stderr] 64 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:100:23 [INFO] [stderr] | [INFO] [stderr] 100 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:209:18 [INFO] [stderr] | [INFO] [stderr] 209 | [val val] => &self / &rhs; [INFO] [stderr] | ^^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:210:19 [INFO] [stderr] | [INFO] [stderr] 210 | [ref val] => self / &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:212:58 [INFO] [stderr] | [INFO] [stderr] 212 | [ref ref] => UnitComplex::from_rotation_matrix(self) * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:101:23 [INFO] [stderr] | [INFO] [stderr] 101 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/rotation_ops.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:220:18 [INFO] [stderr] | [INFO] [stderr] 220 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:222:18 [INFO] [stderr] | [INFO] [stderr] 222 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:231:18 [INFO] [stderr] | [INFO] [stderr] 231 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:233:18 [INFO] [stderr] | [INFO] [stderr] 233 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:248:18 [INFO] [stderr] | [INFO] [stderr] 248 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:260:18 [INFO] [stderr] | [INFO] [stderr] 260 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:263:56 [INFO] [stderr] | [INFO] [stderr] 263 | Isometry::from_parts(Translation::from(shift), self * &rhs.rotation) [INFO] [stderr] | ^^^^^^^------------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs.rotation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/rotation_specialization.rs:722:15 [INFO] [stderr] | [INFO] [stderr] 722 | fn sample<'a, R: Rng + ?Sized>(&self, rng: &mut R) -> Rotation3 { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:273:18 [INFO] [stderr] | [INFO] [stderr] 273 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion.rs:71:26 [INFO] [stderr] | [INFO] [stderr] 71 | Quaternion::from(self.coords.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.coords` [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: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:275:18 [INFO] [stderr] | [INFO] [stderr] 275 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:285:57 [INFO] [stderr] | [INFO] [stderr] 285 | [val val] => Isometry::from_parts(Translation::from(&self * rhs.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:286:79 [INFO] [stderr] | [INFO] [stderr] 286 | [ref val] => Isometry::from_parts(Translation::from( self * rhs.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/geometry/quaternion.rs:206:29 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn vector(&self) -> MatrixSlice, CStride> { [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: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:287:57 [INFO] [stderr] | [INFO] [stderr] 287 | [val ref] => Isometry::from_parts(Translation::from(&self * &rhs.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:288:79 [INFO] [stderr] | [INFO] [stderr] 288 | [ref ref] => Isometry::from_parts(Translation::from( self * &rhs.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/geometry/quaternion.rs:454:10 [INFO] [stderr] | [INFO] [stderr] 454 | ) -> MatrixSliceMut, CStride> { [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/geometry/unit_complex_ops.rs:299:45 [INFO] [stderr] | [INFO] [stderr] 299 | [val ref] => Isometry::from_parts(self, right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:300:53 [INFO] [stderr] | [INFO] [stderr] 300 | [ref ref] => Isometry::from_parts(self.clone(), right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:314:17 [INFO] [stderr] | [INFO] [stderr] 314 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:322:17 [INFO] [stderr] | [INFO] [stderr] 322 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:329:17 [INFO] [stderr] | [INFO] [stderr] 329 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:339:17 [INFO] [stderr] | [INFO] [stderr] 339 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:348:17 [INFO] [stderr] | [INFO] [stderr] 348 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:358:17 [INFO] [stderr] | [INFO] [stderr] 358 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:367:17 [INFO] [stderr] | [INFO] [stderr] 367 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:230:21 [INFO] [stderr] | [INFO] [stderr] 230 | (Id::new(), self.clone(), Id::new(), Self::identity()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:235:9 [INFO] [stderr] | [INFO] [stderr] 235 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:240:9 [INFO] [stderr] | [INFO] [stderr] 240 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:255:9 [INFO] [stderr] | [INFO] [stderr] 255 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/quaternion_alga.rs:274:9 [INFO] [stderr] | [INFO] [stderr] 274 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/quaternion_coordinates.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::quaternion::Quaternion as *const base::coordinates::IJKW)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/quaternion_coordinates.rs:22:18 [INFO] [stderr] | [INFO] [stderr] 22 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut geometry::quaternion::Quaternion as *mut base::coordinates::IJKW)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | self * &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | &self * rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/geometry/quaternion_ops.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | &self * &rhs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 189 | self * rhs; [INFO] [stderr] | ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | self * &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | &self * rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/geometry/quaternion_ops.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | &self * &rhs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 218 | self * rhs; [INFO] [stderr] | ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/quaternion_ops.rs:226:10 [INFO] [stderr] | [INFO] [stderr] 226 | self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:233:5 [INFO] [stderr] | [INFO] [stderr] 233 | self / &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | &self / rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/geometry/quaternion_ops.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | &self / &rhs; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 247 | self / rhs; [INFO] [stderr] | ^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:16:36 [INFO] [stderr] | [INFO] [stderr] 16 | Translation::from(&self.vector + &right.vector); 'a, 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:21:36 [INFO] [stderr] | [INFO] [stderr] 21 | Translation::from(&self.vector + right.vector); 'a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:26:35 [INFO] [stderr] | [INFO] [stderr] 26 | Translation::from(self.vector + &right.vector); 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:414:5 [INFO] [stderr] | [INFO] [stderr] 414 | &self * rhs; [INFO] [stderr] | -----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:31:35 [INFO] [stderr] | [INFO] [stderr] 31 | Translation::from(self.vector + right.vector); ); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:38:36 [INFO] [stderr] | [INFO] [stderr] 38 | Translation::from(&self.vector - &right.vector); 'a, 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:43:36 [INFO] [stderr] | [INFO] [stderr] 43 | Translation::from(&self.vector - right.vector); 'a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:48:35 [INFO] [stderr] | [INFO] [stderr] 48 | Translation::from(self.vector - &right.vector); 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:53:35 [INFO] [stderr] | [INFO] [stderr] 53 | Translation::from(self.vector - right.vector); ); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:61:11 [INFO] [stderr] | [INFO] [stderr] 61 | right + &self.vector; 'a, 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:66:11 [INFO] [stderr] | [INFO] [stderr] 66 | right + &self.vector; 'a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:71:11 [INFO] [stderr] | [INFO] [stderr] 71 | right + self.vector; 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:76:11 [INFO] [stderr] | [INFO] [stderr] 76 | right + self.vector; ); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:619:19 [INFO] [stderr] | [INFO] [stderr] 619 | let res = &*self * rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:637:19 [INFO] [stderr] | [INFO] [stderr] 637 | let res = &*self * rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:654:19 [INFO] [stderr] | [INFO] [stderr] 654 | let res = &*self / rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:671:19 [INFO] [stderr] | [INFO] [stderr] 671 | let res = &*self * rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/quaternion_ops.rs:688:19 [INFO] [stderr] | [INFO] [stderr] 688 | let res = &*self / rhs; [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:100:21 [INFO] [stderr] | [INFO] [stderr] 100 | (Id::new(), self.clone(), Id::new(), Self::identity()) [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:110:9 [INFO] [stderr] | [INFO] [stderr] 110 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:125:9 [INFO] [stderr] | [INFO] [stderr] 125 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_alga.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | self.clone() [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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 lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/unit_complex_construction.rs:265:15 [INFO] [stderr] | [INFO] [stderr] 265 | fn sample<'a, R: Rng + ?Sized>(&self, rng: &mut R) -> UnitComplex { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:90:43 [INFO] [stderr] | [INFO] [stderr] 90 | Unit::new_unchecked(self.unwrap() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:99:44 [INFO] [stderr] | [INFO] [stderr] 99 | Unit::new_unchecked(self.complex() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:108:43 [INFO] [stderr] | [INFO] [stderr] 108 | Unit::new_unchecked(self.unwrap() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:117:44 [INFO] [stderr] | [INFO] [stderr] 117 | Unit::new_unchecked(self.complex() * rhs.conjugate().unwrap()) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:176:18 [INFO] [stderr] | [INFO] [stderr] 176 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:178:18 [INFO] [stderr] | [INFO] [stderr] 178 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:187:18 [INFO] [stderr] | [INFO] [stderr] 187 | [val val] => &self / &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:189:18 [INFO] [stderr] | [INFO] [stderr] 189 | [val ref] => &self / rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:190:24 [INFO] [stderr] | [INFO] [stderr] 190 | [ref ref] => self * UnitComplex::from_rotation_matrix(rhs).inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:198:18 [INFO] [stderr] | [INFO] [stderr] 198 | [val val] => &self * &rhs; [INFO] [stderr] | ^^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:199:19 [INFO] [stderr] | [INFO] [stderr] 199 | [ref val] => self * &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:209:18 [INFO] [stderr] | [INFO] [stderr] 209 | [val val] => &self / &rhs; [INFO] [stderr] | ^^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:145:73 [INFO] [stderr] | [INFO] [stderr] 145 | Isometry::from_parts(Translation::from(&self.translation.vector + shift), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:153:23 [INFO] [stderr] | [INFO] [stderr] 153 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:154:23 [INFO] [stderr] | [INFO] [stderr] 154 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:155:23 [INFO] [stderr] | [INFO] [stderr] 155 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:156:23 [INFO] [stderr] | [INFO] [stderr] 156 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:210:19 [INFO] [stderr] | [INFO] [stderr] 210 | [ref val] => self / &rhs; [INFO] [stderr] | ^^^^^^^---- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:212:58 [INFO] [stderr] | [INFO] [stderr] 212 | [ref ref] => UnitComplex::from_rotation_matrix(self) * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:220:18 [INFO] [stderr] | [INFO] [stderr] 220 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:222:18 [INFO] [stderr] | [INFO] [stderr] 222 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:231:18 [INFO] [stderr] | [INFO] [stderr] 231 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:233:18 [INFO] [stderr] | [INFO] [stderr] 233 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:246:18 [INFO] [stderr] | [INFO] [stderr] 246 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:269:47 [INFO] [stderr] | [INFO] [stderr] 269 | let new_tr = &self.translation.vector + self.rotation.transform_vector(&right.vector); [INFO] [stderr] | ^ [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:248:18 [INFO] [stderr] | [INFO] [stderr] 248 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:258:18 [INFO] [stderr] | [INFO] [stderr] 258 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:260:18 [INFO] [stderr] | [INFO] [stderr] 260 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:263:56 [INFO] [stderr] | [INFO] [stderr] 263 | Isometry::from_parts(Translation::from(shift), self * &rhs.rotation) [INFO] [stderr] | ^^^^^^^------------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `rhs.rotation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:273:18 [INFO] [stderr] | [INFO] [stderr] 273 | [val val] => &self * &rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:275:18 [INFO] [stderr] | [INFO] [stderr] 275 | [val ref] => &self * rhs; [INFO] [stderr] | -----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:285:57 [INFO] [stderr] | [INFO] [stderr] 285 | [val val] => Isometry::from_parts(Translation::from(&self * rhs.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:286:79 [INFO] [stderr] | [INFO] [stderr] 286 | [ref val] => Isometry::from_parts(Translation::from( self * rhs.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:287:57 [INFO] [stderr] | [INFO] [stderr] 287 | [val ref] => Isometry::from_parts(Translation::from(&self * &rhs.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:288:79 [INFO] [stderr] | [INFO] [stderr] 288 | [ref ref] => Isometry::from_parts(Translation::from( self * &rhs.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:299:45 [INFO] [stderr] | [INFO] [stderr] 299 | [val ref] => Isometry::from_parts(self, right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:300:53 [INFO] [stderr] | [INFO] [stderr] 300 | [ref ref] => Isometry::from_parts(self.clone(), right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:307:17 [INFO] [stderr] | [INFO] [stderr] 307 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:314:17 [INFO] [stderr] | [INFO] [stderr] 314 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:322:17 [INFO] [stderr] | [INFO] [stderr] 322 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:329:17 [INFO] [stderr] | [INFO] [stderr] 329 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:339:17 [INFO] [stderr] | [INFO] [stderr] 339 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:348:17 [INFO] [stderr] | [INFO] [stderr] 348 | *self = &*self * rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:358:17 [INFO] [stderr] | [INFO] [stderr] 358 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/unit_complex_ops.rs:367:17 [INFO] [stderr] | [INFO] [stderr] 367 | *self = &*self / rhs [INFO] [stderr] | ------^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `*self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:354:57 [INFO] [stderr] | [INFO] [stderr] 354 | [val val] => Isometry::from_parts(Translation::from(&self * right.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:355:81 [INFO] [stderr] | [INFO] [stderr] 355 | [ref val] => Isometry::from_parts(Translation::from( self * right.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:356:57 [INFO] [stderr] | [INFO] [stderr] 356 | [val ref] => Isometry::from_parts(Translation::from(&self * &right.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:357:81 [INFO] [stderr] | [INFO] [stderr] 357 | [ref ref] => Isometry::from_parts(Translation::from( self * &right.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:382:23 [INFO] [stderr] | [INFO] [stderr] 382 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:383:23 [INFO] [stderr] | [INFO] [stderr] 383 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:384:23 [INFO] [stderr] | [INFO] [stderr] 384 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:385:23 [INFO] [stderr] | [INFO] [stderr] 385 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:394:18 [INFO] [stderr] | [INFO] [stderr] 394 | [val val] => &self * &right; [INFO] [stderr] | -----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:396:18 [INFO] [stderr] | [INFO] [stderr] 396 | [val ref] => &self * right; [INFO] [stderr] | -----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:399:56 [INFO] [stderr] | [INFO] [stderr] 399 | Isometry::from_parts(Translation::from(shift), self * &right.rotation) [INFO] [stderr] | ^^^^^^^--------------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `right.rotation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:410:23 [INFO] [stderr] | [INFO] [stderr] 410 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:411:23 [INFO] [stderr] | [INFO] [stderr] 411 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:412:23 [INFO] [stderr] | [INFO] [stderr] 412 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:413:23 [INFO] [stderr] | [INFO] [stderr] 413 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:434:45 [INFO] [stderr] | [INFO] [stderr] 434 | [val ref] => Isometry::from_parts(self, right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:435:53 [INFO] [stderr] | [INFO] [stderr] 435 | [ref ref] => Isometry::from_parts(self.clone(), right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:16:36 [INFO] [stderr] | [INFO] [stderr] 16 | Translation::from(&self.vector + &right.vector); 'a, 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:21:36 [INFO] [stderr] | [INFO] [stderr] 21 | Translation::from(&self.vector + right.vector); 'a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:26:35 [INFO] [stderr] | [INFO] [stderr] 26 | Translation::from(self.vector + &right.vector); 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:31:35 [INFO] [stderr] | [INFO] [stderr] 31 | Translation::from(self.vector + right.vector); ); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:38:36 [INFO] [stderr] | [INFO] [stderr] 38 | Translation::from(&self.vector - &right.vector); 'a, 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:43:36 [INFO] [stderr] | [INFO] [stderr] 43 | Translation::from(&self.vector - right.vector); 'a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:48:35 [INFO] [stderr] | [INFO] [stderr] 48 | Translation::from(self.vector - &right.vector); 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:53:35 [INFO] [stderr] | [INFO] [stderr] 53 | Translation::from(self.vector - right.vector); ); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:61:11 [INFO] [stderr] | [INFO] [stderr] 61 | right + &self.vector; 'a, 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:66:11 [INFO] [stderr] | [INFO] [stderr] 66 | right + &self.vector; 'a); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:71:11 [INFO] [stderr] | [INFO] [stderr] 71 | right + self.vector; 'b); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/translation_ops.rs:76:11 [INFO] [stderr] | [INFO] [stderr] 76 | right + self.vector; ); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/similarity_construction.rs:67:15 [INFO] [stderr] | [INFO] [stderr] 67 | fn sample<'a, G: Rng + ?Sized>(&self, rng: &mut G) -> Similarity { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:145:73 [INFO] [stderr] | [INFO] [stderr] 145 | Isometry::from_parts(Translation::from(&self.translation.vector + shift), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:153:23 [INFO] [stderr] | [INFO] [stderr] 153 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:154:23 [INFO] [stderr] | [INFO] [stderr] 154 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:155:23 [INFO] [stderr] | [INFO] [stderr] 155 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:156:23 [INFO] [stderr] | [INFO] [stderr] 156 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:269:47 [INFO] [stderr] | [INFO] [stderr] 269 | let new_tr = &self.translation.vector + self.rotation.transform_vector(&right.vector); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:354:57 [INFO] [stderr] | [INFO] [stderr] 354 | [val val] => Isometry::from_parts(Translation::from(&self * right.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:355:81 [INFO] [stderr] | [INFO] [stderr] 355 | [ref val] => Isometry::from_parts(Translation::from( self * right.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:154:23 [INFO] [stderr] | [INFO] [stderr] 154 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:356:57 [INFO] [stderr] | [INFO] [stderr] 356 | [val ref] => Isometry::from_parts(Translation::from(&self * &right.vector), self); [INFO] [stderr] | -----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:357:81 [INFO] [stderr] | [INFO] [stderr] 357 | [ref ref] => Isometry::from_parts(Translation::from( self * &right.vector), self.clone()); [INFO] [stderr] | ^^^^^^^^^^^^ help: try dereferencing it: `*self` [INFO] [stderr] | [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: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:382:23 [INFO] [stderr] | [INFO] [stderr] 382 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:383:23 [INFO] [stderr] | [INFO] [stderr] 383 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:384:23 [INFO] [stderr] | [INFO] [stderr] 384 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:385:23 [INFO] [stderr] | [INFO] [stderr] 385 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:394:18 [INFO] [stderr] | [INFO] [stderr] 394 | [val val] => &self * &right; [INFO] [stderr] | -----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:155:23 [INFO] [stderr] | [INFO] [stderr] 155 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:156:23 [INFO] [stderr] | [INFO] [stderr] 156 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:157:23 [INFO] [stderr] | [INFO] [stderr] 157 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:396:18 [INFO] [stderr] | [INFO] [stderr] 396 | [val ref] => &self * right; [INFO] [stderr] | -----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/geometry/isometry_ops.rs:399:56 [INFO] [stderr] | [INFO] [stderr] 399 | Isometry::from_parts(Translation::from(shift), self * &right.rotation) [INFO] [stderr] | ^^^^^^^--------------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `right.rotation` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:410:23 [INFO] [stderr] | [INFO] [stderr] 410 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:411:23 [INFO] [stderr] | [INFO] [stderr] 411 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:412:23 [INFO] [stderr] | [INFO] [stderr] 412 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/isometry_ops.rs:413:23 [INFO] [stderr] | [INFO] [stderr] 413 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:434:45 [INFO] [stderr] | [INFO] [stderr] 434 | [val ref] => Isometry::from_parts(self, right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/isometry_ops.rs:435:53 [INFO] [stderr] | [INFO] [stderr] 435 | [ref ref] => Isometry::from_parts(self.clone(), right.clone()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*right` [INFO] [stderr] | [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: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:272:65 [INFO] [stderr] | [INFO] [stderr] 272 | Translation::from(&self.isometry.translation.vector + shift), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:281:23 [INFO] [stderr] | [INFO] [stderr] 281 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:282:23 [INFO] [stderr] | [INFO] [stderr] 282 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:283:23 [INFO] [stderr] | [INFO] [stderr] 283 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:284:23 [INFO] [stderr] | [INFO] [stderr] 284 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:313:23 [INFO] [stderr] | [INFO] [stderr] 313 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:314:23 [INFO] [stderr] | [INFO] [stderr] 314 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:315:23 [INFO] [stderr] | [INFO] [stderr] 315 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:316:23 [INFO] [stderr] | [INFO] [stderr] 316 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:355:65 [INFO] [stderr] | [INFO] [stderr] 355 | Translation::from(&self.isometry.translation.vector + shift), [INFO] [stderr] | ^ [INFO] [stderr] warning: this lifetime isn't used in the function definition [INFO] [stderr] --> src/geometry/similarity_construction.rs:67:15 [INFO] [stderr] | [INFO] [stderr] 67 | fn sample<'a, G: Rng + ?Sized>(&self, rng: &mut G) -> Similarity { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#extra_unused_lifetimes [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:449:23 [INFO] [stderr] | [INFO] [stderr] 449 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:450:23 [INFO] [stderr] | [INFO] [stderr] 450 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:451:23 [INFO] [stderr] | [INFO] [stderr] 451 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:452:23 [INFO] [stderr] | [INFO] [stderr] 452 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/similarity_ops.rs:461:18 [INFO] [stderr] | [INFO] [stderr] 461 | [val val] => &self * &right; [INFO] [stderr] | -----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/similarity_ops.rs:463:18 [INFO] [stderr] | [INFO] [stderr] 463 | [val ref] => &self * right; [INFO] [stderr] | -----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:474:23 [INFO] [stderr] | [INFO] [stderr] 474 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:475:23 [INFO] [stderr] | [INFO] [stderr] 475 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:476:23 [INFO] [stderr] | [INFO] [stderr] 476 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:477:23 [INFO] [stderr] | [INFO] [stderr] 477 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:154:23 [INFO] [stderr] | [INFO] [stderr] 154 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:155:23 [INFO] [stderr] | [INFO] [stderr] 155 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:156:23 [INFO] [stderr] | [INFO] [stderr] 156 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:157:23 [INFO] [stderr] | [INFO] [stderr] 157 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:272:65 [INFO] [stderr] | [INFO] [stderr] 272 | Translation::from(&self.isometry.translation.vector + shift), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:281:23 [INFO] [stderr] | [INFO] [stderr] 281 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:282:23 [INFO] [stderr] | [INFO] [stderr] 282 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:283:23 [INFO] [stderr] | [INFO] [stderr] 283 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:284:23 [INFO] [stderr] | [INFO] [stderr] 284 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:313:23 [INFO] [stderr] | [INFO] [stderr] 313 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:314:23 [INFO] [stderr] | [INFO] [stderr] 314 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:315:23 [INFO] [stderr] | [INFO] [stderr] 315 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:316:23 [INFO] [stderr] | [INFO] [stderr] 316 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:355:65 [INFO] [stderr] | [INFO] [stderr] 355 | Translation::from(&self.isometry.translation.vector + shift), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:449:23 [INFO] [stderr] | [INFO] [stderr] 449 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:450:23 [INFO] [stderr] | [INFO] [stderr] 450 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:451:23 [INFO] [stderr] | [INFO] [stderr] 451 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:452:23 [INFO] [stderr] | [INFO] [stderr] 452 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/similarity_ops.rs:461:18 [INFO] [stderr] | [INFO] [stderr] 461 | [val val] => &self * &right; [INFO] [stderr] | -----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/geometry/similarity_ops.rs:463:18 [INFO] [stderr] | [INFO] [stderr] 463 | [val ref] => &self * right; [INFO] [stderr] | -----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:474:23 [INFO] [stderr] | [INFO] [stderr] 474 | [val val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:475:23 [INFO] [stderr] | [INFO] [stderr] 475 | [ref val] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:476:23 [INFO] [stderr] | [INFO] [stderr] 476 | [val ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/similarity_ops.rs:477:23 [INFO] [stderr] | [INFO] [stderr] 477 | [ref ref] => self * right.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:146:52 [INFO] [stderr] | [INFO] [stderr] 146 | let n = normalizer.tr_dot(&rhs.coords) + unsafe { *self.matrix().get_unchecked(D::dim(), D::dim()) }; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:146:52 [INFO] [stderr] | [INFO] [stderr] 146 | let n = normalizer.tr_dot(&rhs.coords) + unsafe { *self.matrix().get_unchecked(D::dim(), D::dim()) }; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:296:23 [INFO] [stderr] | [INFO] [stderr] 296 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:297:23 [INFO] [stderr] | [INFO] [stderr] 297 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:298:23 [INFO] [stderr] | [INFO] [stderr] 298 | [val ref] => self * rhs.clone().inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:299:23 [INFO] [stderr] | [INFO] [stderr] 299 | [ref ref] => self * rhs.clone().inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:307:23 [INFO] [stderr] | [INFO] [stderr] 307 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:308:23 [INFO] [stderr] | [INFO] [stderr] 308 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:309:23 [INFO] [stderr] | [INFO] [stderr] 309 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:310:23 [INFO] [stderr] | [INFO] [stderr] 310 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:318:33 [INFO] [stderr] | [INFO] [stderr] 318 | [val val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:319:33 [INFO] [stderr] | [INFO] [stderr] 319 | [ref val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:320:33 [INFO] [stderr] | [INFO] [stderr] 320 | [val ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:321:33 [INFO] [stderr] | [INFO] [stderr] 321 | [ref ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:329:23 [INFO] [stderr] | [INFO] [stderr] 329 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:330:23 [INFO] [stderr] | [INFO] [stderr] 330 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:331:23 [INFO] [stderr] | [INFO] [stderr] 331 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:332:23 [INFO] [stderr] | [INFO] [stderr] 332 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:340:33 [INFO] [stderr] | [INFO] [stderr] 340 | [val val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:341:33 [INFO] [stderr] | [INFO] [stderr] 341 | [ref val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:342:33 [INFO] [stderr] | [INFO] [stderr] 342 | [val ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:343:33 [INFO] [stderr] | [INFO] [stderr] 343 | [ref ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:405:23 [INFO] [stderr] | [INFO] [stderr] 405 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:406:23 [INFO] [stderr] | [INFO] [stderr] 406 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:407:23 [INFO] [stderr] | [INFO] [stderr] 407 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:408:23 [INFO] [stderr] | [INFO] [stderr] 408 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:417:33 [INFO] [stderr] | [INFO] [stderr] 417 | [val val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:418:33 [INFO] [stderr] | [INFO] [stderr] 418 | [ref val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:419:33 [INFO] [stderr] | [INFO] [stderr] 419 | [val ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:420:33 [INFO] [stderr] | [INFO] [stderr] 420 | [ref ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:296:23 [INFO] [stderr] | [INFO] [stderr] 296 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:297:23 [INFO] [stderr] | [INFO] [stderr] 297 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:298:23 [INFO] [stderr] | [INFO] [stderr] 298 | [val ref] => self * rhs.clone().inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:299:23 [INFO] [stderr] | [INFO] [stderr] 299 | [ref ref] => self * rhs.clone().inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:307:23 [INFO] [stderr] | [INFO] [stderr] 307 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:308:23 [INFO] [stderr] | [INFO] [stderr] 308 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:309:23 [INFO] [stderr] | [INFO] [stderr] 309 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:310:23 [INFO] [stderr] | [INFO] [stderr] 310 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:318:33 [INFO] [stderr] | [INFO] [stderr] 318 | [val val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:319:33 [INFO] [stderr] | [INFO] [stderr] 319 | [ref val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:320:33 [INFO] [stderr] | [INFO] [stderr] 320 | [val ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:321:33 [INFO] [stderr] | [INFO] [stderr] 321 | [ref ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:329:23 [INFO] [stderr] | [INFO] [stderr] 329 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:330:23 [INFO] [stderr] | [INFO] [stderr] 330 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:331:23 [INFO] [stderr] | [INFO] [stderr] 331 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/orthographic.rs:29:46 [INFO] [stderr] | [INFO] [stderr] 29 | Orthographic3::from_matrix_unchecked(self.matrix.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.matrix` [INFO] [stderr] | [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: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:332:23 [INFO] [stderr] | [INFO] [stderr] 332 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:340:33 [INFO] [stderr] | [INFO] [stderr] 340 | [val val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:341:33 [INFO] [stderr] | [INFO] [stderr] 341 | [ref val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:342:33 [INFO] [stderr] | [INFO] [stderr] 342 | [val ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:343:33 [INFO] [stderr] | [INFO] [stderr] 343 | [ref ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:405:23 [INFO] [stderr] | [INFO] [stderr] 405 | [val val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:406:23 [INFO] [stderr] | [INFO] [stderr] 406 | [ref val] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:407:23 [INFO] [stderr] | [INFO] [stderr] 407 | [val ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/orthographic.rs:253:18 [INFO] [stderr] | [INFO] [stderr] 253 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::orthographic::Orthographic3 as *const geometry::transform::Transform)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:408:23 [INFO] [stderr] | [INFO] [stderr] 408 | [ref ref] => self * rhs.inverse(); [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:417:33 [INFO] [stderr] | [INFO] [stderr] 417 | [val val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:418:33 [INFO] [stderr] | [INFO] [stderr] 418 | [ref val] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:419:33 [INFO] [stderr] | [INFO] [stderr] 419 | [val ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Div` impl [INFO] [stderr] --> src/geometry/transform_ops.rs:420:33 [INFO] [stderr] | [INFO] [stderr] 420 | [ref ref] => self.inverse() * rhs; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/geometry/perspective.rs:30:45 [INFO] [stderr] | [INFO] [stderr] 30 | Perspective3::from_matrix_unchecked(self.matrix.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.matrix` [INFO] [stderr] | [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: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/perspective.rs:133:18 [INFO] [stderr] | [INFO] [stderr] 133 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::perspective::Perspective3 as *const geometry::transform::Transform)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/geometry/perspective.rs:231:9 [INFO] [stderr] | [INFO] [stderr] 231 | self.matrix[(0, 0)] = self.matrix[(0, 0)] * (self.matrix[(1, 1)] / old_m22); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.matrix[(0, 0)] *= (self.matrix[(1, 1)] / old_m22)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `d` [INFO] [stderr] --> src/linalg/balancing.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | for i in 0..dim.value() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [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] 28 | for (i, ) in d.iter_mut().enumerate().take(dim.value()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/linalg/bidiagonal.rs:173:10 [INFO] [stderr] | [INFO] [stderr] 173 | ) -> ( [INFO] [stderr] | __________^ [INFO] [stderr] 174 | | MatrixMN>, [INFO] [stderr] 175 | | MatrixN>, [INFO] [stderr] 176 | | MatrixMN, C>, [INFO] [stderr] 177 | | ) [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/geometry/orthographic.rs:29:46 [INFO] [stderr] | [INFO] [stderr] 29 | Orthographic3::from_matrix_unchecked(self.matrix.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.matrix` [INFO] [stderr] | [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: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/orthographic.rs:253:18 [INFO] [stderr] | [INFO] [stderr] 253 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::orthographic::Orthographic3 as *const geometry::transform::Transform)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/linalg/full_piv_lu.rs:141:10 [INFO] [stderr] | [INFO] [stderr] 141 | ) -> ( [INFO] [stderr] | __________^ [INFO] [stderr] 142 | | PermutationSequence>, [INFO] [stderr] 143 | | MatrixMN>, [INFO] [stderr] 144 | | MatrixMN, C>, [INFO] [stderr] 145 | | PermutationSequence>, [INFO] [stderr] 146 | | ) [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/geometry/perspective.rs:30:45 [INFO] [stderr] | [INFO] [stderr] 30 | Perspective3::from_matrix_unchecked(self.matrix.clone()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `self.matrix` [INFO] [stderr] | [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: transmute from a reference to a reference [INFO] [stderr] --> src/geometry/perspective.rs:133:18 [INFO] [stderr] | [INFO] [stderr] 133 | unsafe { mem::transmute(self) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const geometry::perspective::Perspective3 as *const geometry::transform::Transform)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ptr [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/geometry/perspective.rs:231:9 [INFO] [stderr] | [INFO] [stderr] 231 | self.matrix[(0, 0)] = self.matrix[(0, 0)] * (self.matrix[(1, 1)] / old_m22); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.matrix[(0, 0)] *= (self.matrix[(1, 1)] / old_m22)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `d` [INFO] [stderr] --> src/linalg/balancing.rs:28:18 [INFO] [stderr] | [INFO] [stderr] 28 | for i in 0..dim.value() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [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] 28 | for (i, ) in d.iter_mut().enumerate().take(dim.value()) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `ite` is used to index `subdiag` [INFO] [stderr] --> src/linalg/hessenberg.rs:85:20 [INFO] [stderr] | [WARN] too many lines in the log, truncating it