[INFO] crate vodk_math 0.0.3 is already in cache [INFO] extracting crate vodk_math 0.0.3 into work/ex/clippy-test-run/sources/stable/reg/vodk_math/0.0.3 [INFO] extracting crate vodk_math 0.0.3 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/vodk_math/0.0.3 [INFO] validating manifest of vodk_math-0.0.3 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 vodk_math-0.0.3 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 vodk_math-0.0.3 [INFO] finished frobbing vodk_math-0.0.3 [INFO] frobbed toml for vodk_math-0.0.3 written to work/ex/clippy-test-run/sources/stable/reg/vodk_math/0.0.3/Cargo.toml [INFO] started frobbing vodk_math-0.0.3 [INFO] finished frobbing vodk_math-0.0.3 [INFO] frobbed toml for vodk_math-0.0.3 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/vodk_math/0.0.3/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 vodk_math-0.0.3 against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/vodk_math/0.0.3:/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 -Dclippy::into_iter_on_array" "-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] 2ee036ddfc685ddebbf7b9fe6df77b16c88aeea2029edee43277afdabffb8d8c [INFO] running `"docker" "start" "-a" "2ee036ddfc685ddebbf7b9fe6df77b16c88aeea2029edee43277afdabffb8d8c"` [INFO] [stderr] Checking vodk_math v0.0.3 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vec2.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vec2.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec2.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec2.rs:330:36 [INFO] [stderr] | [INFO] [stderr] 330 | let mut rect = Rectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec2.rs:330:42 [INFO] [stderr] | [INFO] [stderr] 330 | let mut rect = Rectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec2.rs:436:39 [INFO] [stderr] | [INFO] [stderr] 436 | let mut rect = IntRectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec2.rs:436:45 [INFO] [stderr] | [INFO] [stderr] 436 | let mut rect = IntRectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec3.rs:15:58 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn vec3(x: f32, y: f32, z: f32) -> Vec3 { Vector3D { x: x, y: y, z: z, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec3.rs:15:64 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn vec3(x: f32, y: f32, z: f32) -> Vec3 { Vector3D { x: x, y: y, z: z, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec3.rs:15:70 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn vec3(x: f32, y: f32, z: f32) -> Vec3 { Vector3D { x: x, y: y, z: z, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec3.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec3.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec3.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | z: z, [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec4.rs:17:66 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec4.rs:17:72 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec4.rs:17:78 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec4.rs:17:84 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `w` [INFO] [stderr] | [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] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vec4.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec2.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [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] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vec2.rs:330:36 [INFO] [stderr] | [INFO] [stderr] 330 | let mut rect = Rectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `x` [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/vec4.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec4.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | z: z, [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec4.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | w: w, [INFO] [stderr] | ^^^^ help: replace it with: `w` [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/matrix.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | let c = rad.cos(); [INFO] [stderr] | ^ [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/vec2.rs:330:42 [INFO] [stderr] | [INFO] [stderr] 330 | let mut rect = Rectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec2.rs:436:39 [INFO] [stderr] | [INFO] [stderr] 436 | let mut rect = IntRectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec2.rs:436:45 [INFO] [stderr] | [INFO] [stderr] 436 | let mut rect = IntRectangle { x: x, y: y, width: w, height: h, _unit: PhantomData }; [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec3.rs:15:58 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn vec3(x: f32, y: f32, z: f32) -> Vec3 { Vector3D { x: x, y: y, z: z, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `x` [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: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | let t = 1.0 - c; [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] | [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/vec3.rs:15:64 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn vec3(x: f32, y: f32, z: f32) -> Vec3 { Vector3D { x: x, y: y, z: z, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec3.rs:15:70 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn vec3(x: f32, y: f32, z: f32) -> Vec3 { Vector3D { x: x, y: y, z: z, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec3.rs:64:13 [INFO] [stderr] | [INFO] [stderr] 64 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec3.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec3.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | z: z, [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec4.rs:17:66 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec4.rs:17:72 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec4.rs:17:78 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec4.rs:17:84 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn vec4(x: f32, y: f32, z: f32, w: f32) -> Vec4 { Vector4D { x: x, y: y, z: z, w: w, _unit: PhantomData } } [INFO] [stderr] | ^^^^ help: replace it with: `w` [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/vec4.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | x: x, [INFO] [stderr] | ^^^^ help: replace it with: `x` [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/vec4.rs:52:13 [INFO] [stderr] | [INFO] [stderr] 52 | y: y, [INFO] [stderr] | ^^^^ help: replace it with: `y` [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/vec4.rs:53:13 [INFO] [stderr] | [INFO] [stderr] 53 | z: z, [INFO] [stderr] | ^^^^ help: replace it with: `z` [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/vec4.rs:54:13 [INFO] [stderr] | [INFO] [stderr] 54 | w: w, [INFO] [stderr] | ^^^^ help: replace it with: `w` [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/matrix.rs:319:13 [INFO] [stderr] | [INFO] [stderr] 319 | let c = rad.cos(); [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: 6th binding whose name is just one char [INFO] [stderr] --> src/matrix.rs:320:13 [INFO] [stderr] | [INFO] [stderr] 320 | let t = 1.0 - c; [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: unneeded return statement [INFO] [stderr] --> src/vec2.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | / return Vector2D { [INFO] [stderr] 132 | | x: from[0], [INFO] [stderr] 133 | | y: from[1], [INFO] [stderr] 134 | | _unit: PhantomData [INFO] [stderr] 135 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 131 | Vector2D { [INFO] [stderr] 132 | x: from[0], [INFO] [stderr] 133 | y: from[1], [INFO] [stderr] 134 | _unit: PhantomData [INFO] [stderr] 135 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | return transmute((&self.x as *const f32, 2 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&self.x as *const f32, 2 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | return transmute((&mut self.x as *mut f32, 2 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&mut self.x as *mut f32, 2 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | return self.x*rhs.x + self.y*rhs.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x*rhs.x + self.y*rhs.y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:177:9 [INFO] [stderr] | [INFO] [stderr] 177 | return self.square_length().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.square_length().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | return self.x * self.x + self.y * self.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x * self.x + self.y * self.y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | return if a < 0.0 { a + 2.0 * PI } else { a }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if a < 0.0 { a + 2.0 * PI } else { a }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:218:9 [INFO] [stderr] | [INFO] [stderr] 218 | return fuzzy_eq(self.x, rhs.x) && fuzzy_eq(self.y, rhs.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fuzzy_eq(self.x, rhs.x) && fuzzy_eq(self.y, rhs.y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | / return Vector2D { [INFO] [stderr] 229 | | x: self.x + rhs.x, [INFO] [stderr] 230 | | y: self.y + rhs.y, [INFO] [stderr] 231 | | _unit: PhantomData [INFO] [stderr] 232 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 228 | Vector2D { [INFO] [stderr] 229 | x: self.x + rhs.x, [INFO] [stderr] 230 | y: self.y + rhs.y, [INFO] [stderr] 231 | _unit: PhantomData [INFO] [stderr] 232 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:242:9 [INFO] [stderr] | [INFO] [stderr] 242 | / return Vector2D { [INFO] [stderr] 243 | | x: self.x - rhs.x, [INFO] [stderr] 244 | | y: self.y - rhs.y, [INFO] [stderr] 245 | | _unit: PhantomData [INFO] [stderr] 246 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 242 | Vector2D { [INFO] [stderr] 243 | x: self.x - rhs.x, [INFO] [stderr] 244 | y: self.y - rhs.y, [INFO] [stderr] 245 | _unit: PhantomData [INFO] [stderr] 246 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:256:9 [INFO] [stderr] | [INFO] [stderr] 256 | / return Vector2D { [INFO] [stderr] 257 | | x: self.x * rhs.x, [INFO] [stderr] 258 | | y: self.y * rhs.y, [INFO] [stderr] 259 | | _unit: PhantomData [INFO] [stderr] 260 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 256 | Vector2D { [INFO] [stderr] 257 | x: self.x * rhs.x, [INFO] [stderr] 258 | y: self.y * rhs.y, [INFO] [stderr] 259 | _unit: PhantomData [INFO] [stderr] 260 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | return Vector2D::new(self.x * rhs, self.y * rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector2D::new(self.x * rhs, self.y * rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | / return Vector2D { [INFO] [stderr] 281 | | x: self.x / rhs.x, [INFO] [stderr] 282 | | y: self.y / rhs.y, [INFO] [stderr] 283 | | _unit: PhantomData [INFO] [stderr] 284 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 280 | Vector2D { [INFO] [stderr] 281 | x: self.x / rhs.x, [INFO] [stderr] 282 | y: self.y / rhs.y, [INFO] [stderr] 283 | _unit: PhantomData [INFO] [stderr] 284 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | return Vector2D::new(self.x / rhs, self.y / rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector2D::new(self.x / rhs, self.y / rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:304:9 [INFO] [stderr] | [INFO] [stderr] 304 | / return Vector2D { [INFO] [stderr] 305 | | x: -self.x, [INFO] [stderr] 306 | | y: -self.y, [INFO] [stderr] 307 | | _unit: PhantomData [INFO] [stderr] 308 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 304 | Vector2D { [INFO] [stderr] 305 | x: -self.x, [INFO] [stderr] 306 | y: -self.y, [INFO] [stderr] 307 | _unit: PhantomData [INFO] [stderr] 308 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | return rect; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `rect` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:388:9 [INFO] [stderr] | [INFO] [stderr] 388 | / return self.x <= other.x && [INFO] [stderr] 389 | | self.y <= self.y && [INFO] [stderr] 390 | | self.x_most() >= other.x_most() && [INFO] [stderr] 391 | | self.y_most() >= other.y_most(); [INFO] [stderr] | |_______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 388 | self.x <= other.x && [INFO] [stderr] 389 | self.y <= self.y && [INFO] [stderr] 390 | self.x_most() >= other.x_most() && [INFO] [stderr] 391 | self.y_most() >= other.y_most() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:395:9 [INFO] [stderr] | [INFO] [stderr] 395 | / return self.x < other.x_most() && other.x < self.x_most() && [INFO] [stderr] 396 | | self.y < other.y_most() && other.y < self.y_most(); [INFO] [stderr] | |_______________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 395 | self.x < other.x_most() && other.x < self.x_most() && [INFO] [stderr] 396 | self.y < other.y_most() && other.y < self.y_most() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:438:9 [INFO] [stderr] | [INFO] [stderr] 438 | return rect; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `rect` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:486:9 [INFO] [stderr] | [INFO] [stderr] 486 | / return self.x <= other.x && [INFO] [stderr] 487 | | self.y <= self.y && [INFO] [stderr] 488 | | self.x_most() >= other.x_most() && [INFO] [stderr] 489 | | self.y_most() >= other.y_most(); [INFO] [stderr] | |_______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 486 | self.x <= other.x && [INFO] [stderr] 487 | self.y <= self.y && [INFO] [stderr] 488 | self.x_most() >= other.x_most() && [INFO] [stderr] 489 | self.y_most() >= other.y_most() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | / return Vector3D { [INFO] [stderr] 74 | | x: from[0], [INFO] [stderr] 75 | | y: from[1], [INFO] [stderr] 76 | | z: from[2], [INFO] [stderr] 77 | | _unit: PhantomData [INFO] [stderr] 78 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 73 | Vector3D { [INFO] [stderr] 74 | x: from[0], [INFO] [stderr] 75 | y: from[1], [INFO] [stderr] 76 | z: from[2], [INFO] [stderr] 77 | _unit: PhantomData [INFO] [stderr] 78 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | return transmute((&self.x as *const f32, 3 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&self.x as *const f32, 3 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | return transmute((&mut self.x as *mut f32, 3 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&mut self.x as *mut f32, 3 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | return self.x*rhs.x + self.y*rhs.y + self.z*rhs.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x*rhs.x + self.y*rhs.y + self.z*rhs.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | / return Vector3D { [INFO] [stderr] 101 | | x: (self.y * rhs.z) - (self.z * rhs.y), [INFO] [stderr] 102 | | y: (self.z * rhs.x) - (self.x * rhs.z), [INFO] [stderr] 103 | | z: (self.x * rhs.y) - (self.y * rhs.x), [INFO] [stderr] 104 | | _unit: PhantomData [INFO] [stderr] 105 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 100 | Vector3D { [INFO] [stderr] 101 | x: (self.y * rhs.z) - (self.z * rhs.y), [INFO] [stderr] 102 | y: (self.z * rhs.x) - (self.x * rhs.z), [INFO] [stderr] 103 | z: (self.x * rhs.y) - (self.y * rhs.x), [INFO] [stderr] 104 | _unit: PhantomData [INFO] [stderr] 105 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | return self.square_length().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.square_length().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | return self.x * self.x + self.y * self.y + self.z * self.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x * self.x + self.y * self.y + self.z * self.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | / return Vector3D { [INFO] [stderr] 143 | | x: self.x + rhs.x, [INFO] [stderr] 144 | | y: self.y + rhs.y, [INFO] [stderr] 145 | | z: self.z + rhs.z, [INFO] [stderr] 146 | | _unit: PhantomData [INFO] [stderr] 147 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 142 | Vector3D { [INFO] [stderr] 143 | x: self.x + rhs.x, [INFO] [stderr] 144 | y: self.y + rhs.y, [INFO] [stderr] 145 | z: self.z + rhs.z, [INFO] [stderr] 146 | _unit: PhantomData [INFO] [stderr] 147 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / return Vector3D { [INFO] [stderr] 159 | | x: self.x - rhs.x, [INFO] [stderr] 160 | | y: self.y - rhs.y, [INFO] [stderr] 161 | | z: self.z - rhs.z, [INFO] [stderr] 162 | | _unit: PhantomData [INFO] [stderr] 163 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 158 | Vector3D { [INFO] [stderr] 159 | x: self.x - rhs.x, [INFO] [stderr] 160 | y: self.y - rhs.y, [INFO] [stderr] 161 | z: self.z - rhs.z, [INFO] [stderr] 162 | _unit: PhantomData [INFO] [stderr] 163 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | / return Vector3D { [INFO] [stderr] 175 | | x: self.x * rhs.x, [INFO] [stderr] 176 | | y: self.y * rhs.y, [INFO] [stderr] 177 | | z: self.z * rhs.z, [INFO] [stderr] 178 | | _unit: PhantomData [INFO] [stderr] 179 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 174 | Vector3D { [INFO] [stderr] 175 | x: self.x * rhs.x, [INFO] [stderr] 176 | y: self.y * rhs.y, [INFO] [stderr] 177 | z: self.z * rhs.z, [INFO] [stderr] 178 | _unit: PhantomData [INFO] [stderr] 179 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:189:9 [INFO] [stderr] | [INFO] [stderr] 189 | return Vector3D::new(self.x * rhs, self.y * rhs, self.z * rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D::new(self.x * rhs, self.y * rhs, self.z * rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:200:9 [INFO] [stderr] | [INFO] [stderr] 200 | return Vector3D::new(self.x / rhs.x, self.y / rhs.y, self.z / rhs.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D::new(self.x / rhs.x, self.y / rhs.y, self.z / rhs.z)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | return Vector3D::new(self.x / rhs, self.y / rhs, self.z / rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D::new(self.x / rhs, self.y / rhs, self.z / rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | / return Vector3D { [INFO] [stderr] 222 | | x: -self.x, [INFO] [stderr] 223 | | y: -self.y, [INFO] [stderr] 224 | | z: -self.z, [INFO] [stderr] 225 | | _unit: PhantomData [INFO] [stderr] 226 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 221 | Vector3D { [INFO] [stderr] 222 | x: -self.x, [INFO] [stderr] 223 | y: -self.y, [INFO] [stderr] 224 | z: -self.z, [INFO] [stderr] 225 | _unit: PhantomData [INFO] [stderr] 226 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | / return Vector4D { [INFO] [stderr] 62 | | x: from[0], [INFO] [stderr] 63 | | y: from[1], [INFO] [stderr] 64 | | z: from[2], [INFO] [stderr] 65 | | w: from[3], [INFO] [stderr] 66 | | _unit: PhantomData, [INFO] [stderr] 67 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 61 | Vector4D { [INFO] [stderr] 62 | x: from[0], [INFO] [stderr] 63 | y: from[1], [INFO] [stderr] 64 | z: from[2], [INFO] [stderr] 65 | w: from[3], [INFO] [stderr] 66 | _unit: PhantomData, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | return transmute((&self.x as *const f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&self.x as *const f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | return transmute((&mut self.x as *mut f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&mut self.x as *mut f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | return self.x*rhs.x + self.y*rhs.y + self.z*rhs.z + self.w*rhs.w; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x*rhs.x + self.y*rhs.y + self.z*rhs.z + self.w*rhs.w` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | return self.square_length().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.square_length().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | return self.x * self.x + self.y * self.y + self.z * self.z + self.w * self.w; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x * self.x + self.y * self.y + self.z * self.z + self.w * self.w` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | / return self.x.epsilon_eq(&rhs.x) [INFO] [stderr] 114 | | && self.y.epsilon_eq(&rhs.y) [INFO] [stderr] 115 | | && self.z.epsilon_eq(&rhs.z) [INFO] [stderr] 116 | | && self.w.epsilon_eq(&rhs.w); [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 113 | self.x.epsilon_eq(&rhs.x) [INFO] [stderr] 114 | && self.y.epsilon_eq(&rhs.y) [INFO] [stderr] 115 | && self.z.epsilon_eq(&rhs.z) [INFO] [stderr] 116 | && self.w.epsilon_eq(&rhs.w) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | / return Vector4D { [INFO] [stderr] 128 | | x: self.x + rhs.x, [INFO] [stderr] 129 | | y: self.y + rhs.y, [INFO] [stderr] 130 | | z: self.z + rhs.z, [INFO] [stderr] 131 | | w: self.w + rhs.w, [INFO] [stderr] 132 | | _unit: PhantomData [INFO] [stderr] 133 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 127 | Vector4D { [INFO] [stderr] 128 | x: self.x + rhs.x, [INFO] [stderr] 129 | y: self.y + rhs.y, [INFO] [stderr] 130 | z: self.z + rhs.z, [INFO] [stderr] 131 | w: self.w + rhs.w, [INFO] [stderr] 132 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | / return Vector4D { [INFO] [stderr] 145 | | x: self.x - rhs.x, [INFO] [stderr] 146 | | y: self.y - rhs.y, [INFO] [stderr] 147 | | z: self.z - rhs.z, [INFO] [stderr] 148 | | w: self.w - rhs.w, [INFO] [stderr] 149 | | _unit: PhantomData [INFO] [stderr] 150 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 144 | Vector4D { [INFO] [stderr] 145 | x: self.x - rhs.x, [INFO] [stderr] 146 | y: self.y - rhs.y, [INFO] [stderr] 147 | z: self.z - rhs.z, [INFO] [stderr] 148 | w: self.w - rhs.w, [INFO] [stderr] 149 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | / return Vector4D { [INFO] [stderr] 162 | | x: self.x * rhs.x, [INFO] [stderr] 163 | | y: self.y * rhs.y, [INFO] [stderr] 164 | | z: self.z * rhs.z, [INFO] [stderr] 165 | | w: self.w * rhs.w, [INFO] [stderr] 166 | | _unit: PhantomData [INFO] [stderr] 167 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 161 | Vector4D { [INFO] [stderr] 162 | x: self.x * rhs.x, [INFO] [stderr] 163 | y: self.y * rhs.y, [INFO] [stderr] 164 | z: self.z * rhs.z, [INFO] [stderr] 165 | w: self.w * rhs.w, [INFO] [stderr] 166 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | / return Vector4D { [INFO] [stderr] 179 | | x: self.x / rhs.x, [INFO] [stderr] 180 | | y: self.y / rhs.y, [INFO] [stderr] 181 | | z: self.z / rhs.z, [INFO] [stderr] 182 | | w: self.w / rhs.w, [INFO] [stderr] 183 | | _unit: PhantomData [INFO] [stderr] 184 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 178 | Vector4D { [INFO] [stderr] 179 | x: self.x / rhs.x, [INFO] [stderr] 180 | y: self.y / rhs.y, [INFO] [stderr] 181 | z: self.z / rhs.z, [INFO] [stderr] 182 | w: self.w / rhs.w, [INFO] [stderr] 183 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | / return Vector4D { [INFO] [stderr] 196 | | x: -self.x, [INFO] [stderr] 197 | | y: -self.y, [INFO] [stderr] 198 | | z: -self.z, [INFO] [stderr] 199 | | w: -self.w, [INFO] [stderr] 200 | | _unit: PhantomData [INFO] [stderr] 201 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 195 | Vector4D { [INFO] [stderr] 196 | x: -self.x, [INFO] [stderr] 197 | y: -self.y, [INFO] [stderr] 198 | z: -self.z, [INFO] [stderr] 199 | w: -self.w, [INFO] [stderr] 200 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | return *self - *rhs <= EPSILON; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `*self - *rhs <= EPSILON` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | return *self - *rhs <= EPSILON as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `*self - *rhs <= EPSILON as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | / return Matrix2x2 { [INFO] [stderr] 53 | | _11: from[0], _21: from[1], [INFO] [stderr] 54 | | _12: from[2], _22: from[3], [INFO] [stderr] 55 | | _unit: PhantomData [INFO] [stderr] 56 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 52 | Matrix2x2 { [INFO] [stderr] 53 | _11: from[0], _21: from[1], [INFO] [stderr] 54 | _12: from[2], _22: from[3], [INFO] [stderr] 55 | _unit: PhantomData [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | return mem::transmute((&self._11 as *const f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&self._11 as *const f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | return mem::transmute((&mut self._11 as *mut f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&mut self._11 as *mut f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / return Matrix3x3 { [INFO] [stderr] 122 | | _11: from[0], _21: from[1], _31: from[2], [INFO] [stderr] 123 | | _12: from[3], _22: from[4], _32: from[5], [INFO] [stderr] 124 | | _13: from[6], _23: from[7], _33: from[8], [INFO] [stderr] 125 | | _unit: PhantomData [INFO] [stderr] 126 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 121 | Matrix3x3 { [INFO] [stderr] 122 | _11: from[0], _21: from[1], _31: from[2], [INFO] [stderr] 123 | _12: from[3], _22: from[4], _32: from[5], [INFO] [stderr] 124 | _13: from[6], _23: from[7], _33: from[8], [INFO] [stderr] 125 | _unit: PhantomData [INFO] [stderr] 126 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | return mem::transmute((&self._11 as *const f32, 9 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&self._11 as *const f32, 9 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | return mem::transmute((&mut self._11 as *mut f32, 9 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&mut self._11 as *mut f32, 9 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | / return Matrix3x3::new( [INFO] [stderr] 167 | | v.x, 0.0, 0.0, [INFO] [stderr] 168 | | 0.0, v.y, 0.0, [INFO] [stderr] 169 | | 0.0, 0.0, 1.0 [INFO] [stderr] 170 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 166 | Matrix3x3::new( [INFO] [stderr] 167 | v.x, 0.0, 0.0, [INFO] [stderr] 168 | 0.0, v.y, 0.0, [INFO] [stderr] 169 | 0.0, 0.0, 1.0 [INFO] [stderr] 170 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | / return Matrix3x3::new( [INFO] [stderr] 175 | | 1.0, 1.0, v.x, [INFO] [stderr] 176 | | 0.0, 1.0, v.y, [INFO] [stderr] 177 | | 0.0, 0.0, 1.0 [INFO] [stderr] 178 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 174 | Matrix3x3::new( [INFO] [stderr] 175 | 1.0, 1.0, v.x, [INFO] [stderr] 176 | 0.0, 1.0, v.y, [INFO] [stderr] 177 | 0.0, 0.0, 1.0 [INFO] [stderr] 178 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | / return Matrix3x3::new( [INFO] [stderr] 183 | | rad.cos(), -rad.sin(), 0.0, [INFO] [stderr] 184 | | rad.sin(), rad.cos(), 0.0, [INFO] [stderr] 185 | | 0.0, 0.0, 1.0 [INFO] [stderr] 186 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 182 | Matrix3x3::new( [INFO] [stderr] 183 | rad.cos(), -rad.sin(), 0.0, [INFO] [stderr] 184 | rad.sin(), rad.cos(), 0.0, [INFO] [stderr] 185 | 0.0, 0.0, 1.0 [INFO] [stderr] 186 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:223:9 [INFO] [stderr] | [INFO] [stderr] 223 | / return Matrix4x4::new( [INFO] [stderr] 224 | | from[0], from[1], from[2], from[3], [INFO] [stderr] 225 | | from[4], from[5], from[6], from[7], [INFO] [stderr] 226 | | from[8], from[9], from[10], from[11], [INFO] [stderr] 227 | | from[12], from[13], from[14], from[15], [INFO] [stderr] 228 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 223 | Matrix4x4::new( [INFO] [stderr] 224 | from[0], from[1], from[2], from[3], [INFO] [stderr] 225 | from[4], from[5], from[6], from[7], [INFO] [stderr] 226 | from[8], from[9], from[10], from[11], [INFO] [stderr] 227 | from[12], from[13], from[14], from[15], [INFO] [stderr] 228 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | return mem::transmute((&self._11 as *const f32, 16 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&self._11 as *const f32, 16 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | return mem::transmute((&mut self._11 as *mut f32, 16 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&mut self._11 as *mut f32, 16 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:281:9 [INFO] [stderr] | [INFO] [stderr] 281 | / return Matrix4x4::new( [INFO] [stderr] 282 | | v.x, 1.0, 0.0, 0.0, [INFO] [stderr] 283 | | 0.0, v.y, 0.0, 0.0, [INFO] [stderr] 284 | | 0.0, 0.0, v.z, 0.0, [INFO] [stderr] 285 | | 0.0, 0.0, 0.0, 1.0 [INFO] [stderr] 286 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 281 | Matrix4x4::new( [INFO] [stderr] 282 | v.x, 1.0, 0.0, 0.0, [INFO] [stderr] 283 | 0.0, v.y, 0.0, 0.0, [INFO] [stderr] 284 | 0.0, 0.0, v.z, 0.0, [INFO] [stderr] 285 | 0.0, 0.0, 0.0, 1.0 [INFO] [stderr] 286 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:457:9 [INFO] [stderr] | [INFO] [stderr] 457 | return true; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `true` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | / return !fuzzy_eq(self._11, 1.0) || !fuzzy_eq(self._22, 1.0) || [INFO] [stderr] 470 | | !fuzzy_eq(self._12, 0.0) || !fuzzy_eq(self._21, 0.0) || [INFO] [stderr] 471 | | !fuzzy_eq(self._13, 0.0) || !fuzzy_eq(self._23, 0.0) || [INFO] [stderr] 472 | | !fuzzy_eq(self._31, 0.0) || !fuzzy_eq(self._32, 0.0) || [INFO] [stderr] 473 | | !fuzzy_eq(self._33, 1.0); [INFO] [stderr] | |________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 469 | !fuzzy_eq(self._11, 1.0) || !fuzzy_eq(self._22, 1.0) || [INFO] [stderr] 470 | !fuzzy_eq(self._12, 0.0) || !fuzzy_eq(self._21, 0.0) || [INFO] [stderr] 471 | !fuzzy_eq(self._13, 0.0) || !fuzzy_eq(self._23, 0.0) || [INFO] [stderr] 472 | !fuzzy_eq(self._31, 0.0) || !fuzzy_eq(self._32, 0.0) || [INFO] [stderr] 473 | !fuzzy_eq(self._33, 1.0) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:484:9 [INFO] [stderr] | [INFO] [stderr] 484 | / return Matrix4x4 { [INFO] [stderr] 485 | | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31 + self._14 * rhs._41, [INFO] [stderr] 486 | | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31 + self._24 * rhs._41, [INFO] [stderr] 487 | | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31 + self._34 * rhs._41, [INFO] [stderr] ... | [INFO] [stderr] 501 | | _unit: PhantomData [INFO] [stderr] 502 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 484 | Matrix4x4 { [INFO] [stderr] 485 | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31 + self._14 * rhs._41, [INFO] [stderr] 486 | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31 + self._24 * rhs._41, [INFO] [stderr] 487 | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31 + self._34 * rhs._41, [INFO] [stderr] 488 | _41: self._41 * rhs._11 + self._42 * rhs._21 + self._43 * rhs._31 + self._44 * rhs._41, [INFO] [stderr] 489 | _12: self._11 * rhs._12 + self._12 * rhs._22 + self._13 * rhs._32 + self._14 * rhs._42, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:513:9 [INFO] [stderr] | [INFO] [stderr] 513 | / return Matrix3x3 { [INFO] [stderr] 514 | | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31, [INFO] [stderr] 515 | | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31, [INFO] [stderr] 516 | | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31, [INFO] [stderr] ... | [INFO] [stderr] 523 | | _unit: PhantomData [INFO] [stderr] 524 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 513 | Matrix3x3 { [INFO] [stderr] 514 | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31, [INFO] [stderr] 515 | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31, [INFO] [stderr] 516 | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31, [INFO] [stderr] 517 | _12: self._11 * rhs._12 + self._12 * rhs._22 + self._13 * rhs._32, [INFO] [stderr] 518 | _22: self._21 * rhs._12 + self._22 * rhs._22 + self._23 * rhs._32, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:535:9 [INFO] [stderr] | [INFO] [stderr] 535 | return self.transform(rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.transform(rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:546:9 [INFO] [stderr] | [INFO] [stderr] 546 | / return Matrix2x2 { [INFO] [stderr] 547 | | _11: self._11 * rhs._11 + self._12 * rhs._21, [INFO] [stderr] 548 | | _21: self._21 * rhs._11 + self._22 * rhs._21, [INFO] [stderr] 549 | | _12: self._11 * rhs._12 + self._12 * rhs._22, [INFO] [stderr] 550 | | _22: self._21 * rhs._12 + self._22 * rhs._22, [INFO] [stderr] 551 | | _unit: PhantomData [INFO] [stderr] 552 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 546 | Matrix2x2 { [INFO] [stderr] 547 | _11: self._11 * rhs._11 + self._12 * rhs._21, [INFO] [stderr] 548 | _21: self._21 * rhs._11 + self._22 * rhs._21, [INFO] [stderr] 549 | _12: self._11 * rhs._12 + self._12 * rhs._22, [INFO] [stderr] 550 | _22: self._21 * rhs._12 + self._22 * rhs._22, [INFO] [stderr] 551 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:601:9 [INFO] [stderr] | [INFO] [stderr] 601 | return m; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `m` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/constants.rs:2:27 [INFO] [stderr] | [INFO] [stderr] 2 | pub static EPSILON: f32 = 0.000001; [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_001` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | return (a - b).abs() <= constants::EPSILON; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(a - b).abs() <= constants::EPSILON` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | / return Vector2D { [INFO] [stderr] 132 | | x: from[0], [INFO] [stderr] 133 | | y: from[1], [INFO] [stderr] 134 | | _unit: PhantomData [INFO] [stderr] 135 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 131 | Vector2D { [INFO] [stderr] 132 | x: from[0], [INFO] [stderr] 133 | y: from[1], [INFO] [stderr] 134 | _unit: PhantomData [INFO] [stderr] 135 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | return transmute((&self.x as *const f32, 2 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&self.x as *const f32, 2 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | return transmute((&mut self.x as *mut f32, 2 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&mut self.x as *mut f32, 2 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | return self.x*rhs.x + self.y*rhs.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x*rhs.x + self.y*rhs.y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:177:9 [INFO] [stderr] | [INFO] [stderr] 177 | return self.square_length().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.square_length().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | return self.x * self.x + self.y * self.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x * self.x + self.y * self.y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | return if a < 0.0 { a + 2.0 * PI } else { a }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `if a < 0.0 { a + 2.0 * PI } else { a }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:218:9 [INFO] [stderr] | [INFO] [stderr] 218 | return fuzzy_eq(self.x, rhs.x) && fuzzy_eq(self.y, rhs.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fuzzy_eq(self.x, rhs.x) && fuzzy_eq(self.y, rhs.y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:228:9 [INFO] [stderr] | [INFO] [stderr] 228 | / return Vector2D { [INFO] [stderr] 229 | | x: self.x + rhs.x, [INFO] [stderr] 230 | | y: self.y + rhs.y, [INFO] [stderr] 231 | | _unit: PhantomData [INFO] [stderr] 232 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 228 | Vector2D { [INFO] [stderr] 229 | x: self.x + rhs.x, [INFO] [stderr] 230 | y: self.y + rhs.y, [INFO] [stderr] 231 | _unit: PhantomData [INFO] [stderr] 232 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:242:9 [INFO] [stderr] | [INFO] [stderr] 242 | / return Vector2D { [INFO] [stderr] 243 | | x: self.x - rhs.x, [INFO] [stderr] 244 | | y: self.y - rhs.y, [INFO] [stderr] 245 | | _unit: PhantomData [INFO] [stderr] 246 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 242 | Vector2D { [INFO] [stderr] 243 | x: self.x - rhs.x, [INFO] [stderr] 244 | y: self.y - rhs.y, [INFO] [stderr] 245 | _unit: PhantomData [INFO] [stderr] 246 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:256:9 [INFO] [stderr] | [INFO] [stderr] 256 | / return Vector2D { [INFO] [stderr] 257 | | x: self.x * rhs.x, [INFO] [stderr] 258 | | y: self.y * rhs.y, [INFO] [stderr] 259 | | _unit: PhantomData [INFO] [stderr] 260 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 256 | Vector2D { [INFO] [stderr] 257 | x: self.x * rhs.x, [INFO] [stderr] 258 | y: self.y * rhs.y, [INFO] [stderr] 259 | _unit: PhantomData [INFO] [stderr] 260 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:270:9 [INFO] [stderr] | [INFO] [stderr] 270 | return Vector2D::new(self.x * rhs, self.y * rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector2D::new(self.x * rhs, self.y * rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | / return Vector2D { [INFO] [stderr] 281 | | x: self.x / rhs.x, [INFO] [stderr] 282 | | y: self.y / rhs.y, [INFO] [stderr] 283 | | _unit: PhantomData [INFO] [stderr] 284 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 280 | Vector2D { [INFO] [stderr] 281 | x: self.x / rhs.x, [INFO] [stderr] 282 | y: self.y / rhs.y, [INFO] [stderr] 283 | _unit: PhantomData [INFO] [stderr] 284 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:294:9 [INFO] [stderr] | [INFO] [stderr] 294 | return Vector2D::new(self.x / rhs, self.y / rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector2D::new(self.x / rhs, self.y / rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:304:9 [INFO] [stderr] | [INFO] [stderr] 304 | / return Vector2D { [INFO] [stderr] 305 | | x: -self.x, [INFO] [stderr] 306 | | y: -self.y, [INFO] [stderr] 307 | | _unit: PhantomData [INFO] [stderr] 308 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 304 | Vector2D { [INFO] [stderr] 305 | x: -self.x, [INFO] [stderr] 306 | y: -self.y, [INFO] [stderr] 307 | _unit: PhantomData [INFO] [stderr] 308 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | return rect; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `rect` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:388:9 [INFO] [stderr] | [INFO] [stderr] 388 | / return self.x <= other.x && [INFO] [stderr] 389 | | self.y <= self.y && [INFO] [stderr] 390 | | self.x_most() >= other.x_most() && [INFO] [stderr] 391 | | self.y_most() >= other.y_most(); [INFO] [stderr] | |_______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 388 | self.x <= other.x && [INFO] [stderr] 389 | self.y <= self.y && [INFO] [stderr] 390 | self.x_most() >= other.x_most() && [INFO] [stderr] 391 | self.y_most() >= other.y_most() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:395:9 [INFO] [stderr] | [INFO] [stderr] 395 | / return self.x < other.x_most() && other.x < self.x_most() && [INFO] [stderr] 396 | | self.y < other.y_most() && other.y < self.y_most(); [INFO] [stderr] | |_______________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 395 | self.x < other.x_most() && other.x < self.x_most() && [INFO] [stderr] 396 | self.y < other.y_most() && other.y < self.y_most() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:438:9 [INFO] [stderr] | [INFO] [stderr] 438 | return rect; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `rect` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec2.rs:486:9 [INFO] [stderr] | [INFO] [stderr] 486 | / return self.x <= other.x && [INFO] [stderr] 487 | | self.y <= self.y && [INFO] [stderr] 488 | | self.x_most() >= other.x_most() && [INFO] [stderr] 489 | | self.y_most() >= other.y_most(); [INFO] [stderr] | |_______________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 486 | self.x <= other.x && [INFO] [stderr] 487 | self.y <= self.y && [INFO] [stderr] 488 | self.x_most() >= other.x_most() && [INFO] [stderr] 489 | self.y_most() >= other.y_most() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | / return Vector3D { [INFO] [stderr] 74 | | x: from[0], [INFO] [stderr] 75 | | y: from[1], [INFO] [stderr] 76 | | z: from[2], [INFO] [stderr] 77 | | _unit: PhantomData [INFO] [stderr] 78 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 73 | Vector3D { [INFO] [stderr] 74 | x: from[0], [INFO] [stderr] 75 | y: from[1], [INFO] [stderr] 76 | z: from[2], [INFO] [stderr] 77 | _unit: PhantomData [INFO] [stderr] 78 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:83:13 [INFO] [stderr] | [INFO] [stderr] 83 | return transmute((&self.x as *const f32, 3 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&self.x as *const f32, 3 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | return transmute((&mut self.x as *mut f32, 3 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&mut self.x as *mut f32, 3 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:95:9 [INFO] [stderr] | [INFO] [stderr] 95 | return self.x*rhs.x + self.y*rhs.y + self.z*rhs.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x*rhs.x + self.y*rhs.y + self.z*rhs.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | / return Vector3D { [INFO] [stderr] 101 | | x: (self.y * rhs.z) - (self.z * rhs.y), [INFO] [stderr] 102 | | y: (self.z * rhs.x) - (self.x * rhs.z), [INFO] [stderr] 103 | | z: (self.x * rhs.y) - (self.y * rhs.x), [INFO] [stderr] 104 | | _unit: PhantomData [INFO] [stderr] 105 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 100 | Vector3D { [INFO] [stderr] 101 | x: (self.y * rhs.z) - (self.z * rhs.y), [INFO] [stderr] 102 | y: (self.z * rhs.x) - (self.x * rhs.z), [INFO] [stderr] 103 | z: (self.x * rhs.y) - (self.y * rhs.x), [INFO] [stderr] 104 | _unit: PhantomData [INFO] [stderr] 105 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | return self.square_length().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.square_length().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | return self.x * self.x + self.y * self.y + self.z * self.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x * self.x + self.y * self.y + self.z * self.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | / return Vector3D { [INFO] [stderr] 143 | | x: self.x + rhs.x, [INFO] [stderr] 144 | | y: self.y + rhs.y, [INFO] [stderr] 145 | | z: self.z + rhs.z, [INFO] [stderr] 146 | | _unit: PhantomData [INFO] [stderr] 147 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 142 | Vector3D { [INFO] [stderr] 143 | x: self.x + rhs.x, [INFO] [stderr] 144 | y: self.y + rhs.y, [INFO] [stderr] 145 | z: self.z + rhs.z, [INFO] [stderr] 146 | _unit: PhantomData [INFO] [stderr] 147 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | / return Vector3D { [INFO] [stderr] 159 | | x: self.x - rhs.x, [INFO] [stderr] 160 | | y: self.y - rhs.y, [INFO] [stderr] 161 | | z: self.z - rhs.z, [INFO] [stderr] 162 | | _unit: PhantomData [INFO] [stderr] 163 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 158 | Vector3D { [INFO] [stderr] 159 | x: self.x - rhs.x, [INFO] [stderr] 160 | y: self.y - rhs.y, [INFO] [stderr] 161 | z: self.z - rhs.z, [INFO] [stderr] 162 | _unit: PhantomData [INFO] [stderr] 163 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | / return Vector3D { [INFO] [stderr] 175 | | x: self.x * rhs.x, [INFO] [stderr] 176 | | y: self.y * rhs.y, [INFO] [stderr] 177 | | z: self.z * rhs.z, [INFO] [stderr] 178 | | _unit: PhantomData [INFO] [stderr] 179 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 174 | Vector3D { [INFO] [stderr] 175 | x: self.x * rhs.x, [INFO] [stderr] 176 | y: self.y * rhs.y, [INFO] [stderr] 177 | z: self.z * rhs.z, [INFO] [stderr] 178 | _unit: PhantomData [INFO] [stderr] 179 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:189:9 [INFO] [stderr] | [INFO] [stderr] 189 | return Vector3D::new(self.x * rhs, self.y * rhs, self.z * rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D::new(self.x * rhs, self.y * rhs, self.z * rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:200:9 [INFO] [stderr] | [INFO] [stderr] 200 | return Vector3D::new(self.x / rhs.x, self.y / rhs.y, self.z / rhs.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D::new(self.x / rhs.x, self.y / rhs.y, self.z / rhs.z)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | return Vector3D::new(self.x / rhs, self.y / rhs, self.z / rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D::new(self.x / rhs, self.y / rhs, self.z / rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec3.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | / return Vector3D { [INFO] [stderr] 222 | | x: -self.x, [INFO] [stderr] 223 | | y: -self.y, [INFO] [stderr] 224 | | z: -self.z, [INFO] [stderr] 225 | | _unit: PhantomData [INFO] [stderr] 226 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 221 | Vector3D { [INFO] [stderr] 222 | x: -self.x, [INFO] [stderr] 223 | y: -self.y, [INFO] [stderr] 224 | z: -self.z, [INFO] [stderr] 225 | _unit: PhantomData [INFO] [stderr] 226 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | / return Vector4D { [INFO] [stderr] 62 | | x: from[0], [INFO] [stderr] 63 | | y: from[1], [INFO] [stderr] 64 | | z: from[2], [INFO] [stderr] 65 | | w: from[3], [INFO] [stderr] 66 | | _unit: PhantomData, [INFO] [stderr] 67 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 61 | Vector4D { [INFO] [stderr] 62 | x: from[0], [INFO] [stderr] 63 | y: from[1], [INFO] [stderr] 64 | z: from[2], [INFO] [stderr] 65 | w: from[3], [INFO] [stderr] 66 | _unit: PhantomData, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | return transmute((&self.x as *const f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&self.x as *const f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | return transmute((&mut self.x as *mut f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `transmute((&mut self.x as *mut f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:84:9 [INFO] [stderr] | [INFO] [stderr] 84 | return self.x*rhs.x + self.y*rhs.y + self.z*rhs.z + self.w*rhs.w; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x*rhs.x + self.y*rhs.y + self.z*rhs.z + self.w*rhs.w` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | return self.square_length().sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.square_length().sqrt()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | return self.x * self.x + self.y * self.y + self.z * self.z + self.w * self.w; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.x * self.x + self.y * self.y + self.z * self.z + self.w * self.w` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | / return self.x.epsilon_eq(&rhs.x) [INFO] [stderr] 114 | | && self.y.epsilon_eq(&rhs.y) [INFO] [stderr] 115 | | && self.z.epsilon_eq(&rhs.z) [INFO] [stderr] 116 | | && self.w.epsilon_eq(&rhs.w); [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 113 | self.x.epsilon_eq(&rhs.x) [INFO] [stderr] 114 | && self.y.epsilon_eq(&rhs.y) [INFO] [stderr] 115 | && self.z.epsilon_eq(&rhs.z) [INFO] [stderr] 116 | && self.w.epsilon_eq(&rhs.w) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | / return Vector4D { [INFO] [stderr] 128 | | x: self.x + rhs.x, [INFO] [stderr] 129 | | y: self.y + rhs.y, [INFO] [stderr] 130 | | z: self.z + rhs.z, [INFO] [stderr] 131 | | w: self.w + rhs.w, [INFO] [stderr] 132 | | _unit: PhantomData [INFO] [stderr] 133 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 127 | Vector4D { [INFO] [stderr] 128 | x: self.x + rhs.x, [INFO] [stderr] 129 | y: self.y + rhs.y, [INFO] [stderr] 130 | z: self.z + rhs.z, [INFO] [stderr] 131 | w: self.w + rhs.w, [INFO] [stderr] 132 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | / return Vector4D { [INFO] [stderr] 145 | | x: self.x - rhs.x, [INFO] [stderr] 146 | | y: self.y - rhs.y, [INFO] [stderr] 147 | | z: self.z - rhs.z, [INFO] [stderr] 148 | | w: self.w - rhs.w, [INFO] [stderr] 149 | | _unit: PhantomData [INFO] [stderr] 150 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 144 | Vector4D { [INFO] [stderr] 145 | x: self.x - rhs.x, [INFO] [stderr] 146 | y: self.y - rhs.y, [INFO] [stderr] 147 | z: self.z - rhs.z, [INFO] [stderr] 148 | w: self.w - rhs.w, [INFO] [stderr] 149 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | / return Vector4D { [INFO] [stderr] 162 | | x: self.x * rhs.x, [INFO] [stderr] 163 | | y: self.y * rhs.y, [INFO] [stderr] 164 | | z: self.z * rhs.z, [INFO] [stderr] 165 | | w: self.w * rhs.w, [INFO] [stderr] 166 | | _unit: PhantomData [INFO] [stderr] 167 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 161 | Vector4D { [INFO] [stderr] 162 | x: self.x * rhs.x, [INFO] [stderr] 163 | y: self.y * rhs.y, [INFO] [stderr] 164 | z: self.z * rhs.z, [INFO] [stderr] 165 | w: self.w * rhs.w, [INFO] [stderr] 166 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | / return Vector4D { [INFO] [stderr] 179 | | x: self.x / rhs.x, [INFO] [stderr] 180 | | y: self.y / rhs.y, [INFO] [stderr] 181 | | z: self.z / rhs.z, [INFO] [stderr] 182 | | w: self.w / rhs.w, [INFO] [stderr] 183 | | _unit: PhantomData [INFO] [stderr] 184 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 178 | Vector4D { [INFO] [stderr] 179 | x: self.x / rhs.x, [INFO] [stderr] 180 | y: self.y / rhs.y, [INFO] [stderr] 181 | z: self.z / rhs.z, [INFO] [stderr] 182 | w: self.w / rhs.w, [INFO] [stderr] 183 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | / return Vector4D { [INFO] [stderr] 196 | | x: -self.x, [INFO] [stderr] 197 | | y: -self.y, [INFO] [stderr] 198 | | z: -self.z, [INFO] [stderr] 199 | | w: -self.w, [INFO] [stderr] 200 | | _unit: PhantomData [INFO] [stderr] 201 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 195 | Vector4D { [INFO] [stderr] 196 | x: -self.x, [INFO] [stderr] 197 | y: -self.y, [INFO] [stderr] 198 | z: -self.z, [INFO] [stderr] 199 | w: -self.w, [INFO] [stderr] 200 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:221:9 [INFO] [stderr] | [INFO] [stderr] 221 | return *self - *rhs <= EPSILON; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `*self - *rhs <= EPSILON` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vec4.rs:227:9 [INFO] [stderr] | [INFO] [stderr] 227 | return *self - *rhs <= EPSILON as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `*self - *rhs <= EPSILON as f64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | / return Matrix2x2 { [INFO] [stderr] 53 | | _11: from[0], _21: from[1], [INFO] [stderr] 54 | | _12: from[2], _22: from[3], [INFO] [stderr] 55 | | _unit: PhantomData [INFO] [stderr] 56 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 52 | Matrix2x2 { [INFO] [stderr] 53 | _11: from[0], _21: from[1], [INFO] [stderr] 54 | _12: from[2], _22: from[3], [INFO] [stderr] 55 | _unit: PhantomData [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:61:13 [INFO] [stderr] | [INFO] [stderr] 61 | return mem::transmute((&self._11 as *const f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&self._11 as *const f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | return mem::transmute((&mut self._11 as *mut f32, 4 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&mut self._11 as *mut f32, 4 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / return Matrix3x3 { [INFO] [stderr] 122 | | _11: from[0], _21: from[1], _31: from[2], [INFO] [stderr] 123 | | _12: from[3], _22: from[4], _32: from[5], [INFO] [stderr] 124 | | _13: from[6], _23: from[7], _33: from[8], [INFO] [stderr] 125 | | _unit: PhantomData [INFO] [stderr] 126 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 121 | Matrix3x3 { [INFO] [stderr] 122 | _11: from[0], _21: from[1], _31: from[2], [INFO] [stderr] 123 | _12: from[3], _22: from[4], _32: from[5], [INFO] [stderr] 124 | _13: from[6], _23: from[7], _33: from[8], [INFO] [stderr] 125 | _unit: PhantomData [INFO] [stderr] 126 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:131:13 [INFO] [stderr] | [INFO] [stderr] 131 | return mem::transmute((&self._11 as *const f32, 9 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&self._11 as *const f32, 9 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | return mem::transmute((&mut self._11 as *mut f32, 9 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&mut self._11 as *mut f32, 9 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | / return Matrix3x3::new( [INFO] [stderr] 167 | | v.x, 0.0, 0.0, [INFO] [stderr] 168 | | 0.0, v.y, 0.0, [INFO] [stderr] 169 | | 0.0, 0.0, 1.0 [INFO] [stderr] 170 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 166 | Matrix3x3::new( [INFO] [stderr] 167 | v.x, 0.0, 0.0, [INFO] [stderr] 168 | 0.0, v.y, 0.0, [INFO] [stderr] 169 | 0.0, 0.0, 1.0 [INFO] [stderr] 170 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | / return Matrix3x3::new( [INFO] [stderr] 175 | | 1.0, 1.0, v.x, [INFO] [stderr] 176 | | 0.0, 1.0, v.y, [INFO] [stderr] 177 | | 0.0, 0.0, 1.0 [INFO] [stderr] 178 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 174 | Matrix3x3::new( [INFO] [stderr] 175 | 1.0, 1.0, v.x, [INFO] [stderr] 176 | 0.0, 1.0, v.y, [INFO] [stderr] 177 | 0.0, 0.0, 1.0 [INFO] [stderr] 178 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | / return Matrix3x3::new( [INFO] [stderr] 183 | | rad.cos(), -rad.sin(), 0.0, [INFO] [stderr] 184 | | rad.sin(), rad.cos(), 0.0, [INFO] [stderr] 185 | | 0.0, 0.0, 1.0 [INFO] [stderr] 186 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 182 | Matrix3x3::new( [INFO] [stderr] 183 | rad.cos(), -rad.sin(), 0.0, [INFO] [stderr] 184 | rad.sin(), rad.cos(), 0.0, [INFO] [stderr] 185 | 0.0, 0.0, 1.0 [INFO] [stderr] 186 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:223:9 [INFO] [stderr] | [INFO] [stderr] 223 | / return Matrix4x4::new( [INFO] [stderr] 224 | | from[0], from[1], from[2], from[3], [INFO] [stderr] 225 | | from[4], from[5], from[6], from[7], [INFO] [stderr] 226 | | from[8], from[9], from[10], from[11], [INFO] [stderr] 227 | | from[12], from[13], from[14], from[15], [INFO] [stderr] 228 | | ); [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 223 | Matrix4x4::new( [INFO] [stderr] 224 | from[0], from[1], from[2], from[3], [INFO] [stderr] 225 | from[4], from[5], from[6], from[7], [INFO] [stderr] 226 | from[8], from[9], from[10], from[11], [INFO] [stderr] 227 | from[12], from[13], from[14], from[15], [INFO] [stderr] 228 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:233:13 [INFO] [stderr] | [INFO] [stderr] 233 | return mem::transmute((&self._11 as *const f32, 16 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&self._11 as *const f32, 16 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | return mem::transmute((&mut self._11 as *mut f32, 16 as usize )); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `mem::transmute((&mut self._11 as *mut f32, 16 as usize ))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:281:9 [INFO] [stderr] | [INFO] [stderr] 281 | / return Matrix4x4::new( [INFO] [stderr] 282 | | v.x, 1.0, 0.0, 0.0, [INFO] [stderr] 283 | | 0.0, v.y, 0.0, 0.0, [INFO] [stderr] 284 | | 0.0, 0.0, v.z, 0.0, [INFO] [stderr] 285 | | 0.0, 0.0, 0.0, 1.0 [INFO] [stderr] 286 | | ) [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 281 | Matrix4x4::new( [INFO] [stderr] 282 | v.x, 1.0, 0.0, 0.0, [INFO] [stderr] 283 | 0.0, v.y, 0.0, 0.0, [INFO] [stderr] 284 | 0.0, 0.0, v.z, 0.0, [INFO] [stderr] 285 | 0.0, 0.0, 0.0, 1.0 [INFO] [stderr] 286 | ) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:457:9 [INFO] [stderr] | [INFO] [stderr] 457 | return true; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `true` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:469:9 [INFO] [stderr] | [INFO] [stderr] 469 | / return !fuzzy_eq(self._11, 1.0) || !fuzzy_eq(self._22, 1.0) || [INFO] [stderr] 470 | | !fuzzy_eq(self._12, 0.0) || !fuzzy_eq(self._21, 0.0) || [INFO] [stderr] 471 | | !fuzzy_eq(self._13, 0.0) || !fuzzy_eq(self._23, 0.0) || [INFO] [stderr] 472 | | !fuzzy_eq(self._31, 0.0) || !fuzzy_eq(self._32, 0.0) || [INFO] [stderr] 473 | | !fuzzy_eq(self._33, 1.0); [INFO] [stderr] | |________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 469 | !fuzzy_eq(self._11, 1.0) || !fuzzy_eq(self._22, 1.0) || [INFO] [stderr] 470 | !fuzzy_eq(self._12, 0.0) || !fuzzy_eq(self._21, 0.0) || [INFO] [stderr] 471 | !fuzzy_eq(self._13, 0.0) || !fuzzy_eq(self._23, 0.0) || [INFO] [stderr] 472 | !fuzzy_eq(self._31, 0.0) || !fuzzy_eq(self._32, 0.0) || [INFO] [stderr] 473 | !fuzzy_eq(self._33, 1.0) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:484:9 [INFO] [stderr] | [INFO] [stderr] 484 | / return Matrix4x4 { [INFO] [stderr] 485 | | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31 + self._14 * rhs._41, [INFO] [stderr] 486 | | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31 + self._24 * rhs._41, [INFO] [stderr] 487 | | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31 + self._34 * rhs._41, [INFO] [stderr] ... | [INFO] [stderr] 501 | | _unit: PhantomData [INFO] [stderr] 502 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 484 | Matrix4x4 { [INFO] [stderr] 485 | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31 + self._14 * rhs._41, [INFO] [stderr] 486 | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31 + self._24 * rhs._41, [INFO] [stderr] 487 | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31 + self._34 * rhs._41, [INFO] [stderr] 488 | _41: self._41 * rhs._11 + self._42 * rhs._21 + self._43 * rhs._31 + self._44 * rhs._41, [INFO] [stderr] 489 | _12: self._11 * rhs._12 + self._12 * rhs._22 + self._13 * rhs._32 + self._14 * rhs._42, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:513:9 [INFO] [stderr] | [INFO] [stderr] 513 | / return Matrix3x3 { [INFO] [stderr] 514 | | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31, [INFO] [stderr] 515 | | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31, [INFO] [stderr] 516 | | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31, [INFO] [stderr] ... | [INFO] [stderr] 523 | | _unit: PhantomData [INFO] [stderr] 524 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 513 | Matrix3x3 { [INFO] [stderr] 514 | _11: self._11 * rhs._11 + self._12 * rhs._21 + self._13 * rhs._31, [INFO] [stderr] 515 | _21: self._21 * rhs._11 + self._22 * rhs._21 + self._23 * rhs._31, [INFO] [stderr] 516 | _31: self._31 * rhs._11 + self._32 * rhs._21 + self._33 * rhs._31, [INFO] [stderr] 517 | _12: self._11 * rhs._12 + self._12 * rhs._22 + self._13 * rhs._32, [INFO] [stderr] 518 | _22: self._21 * rhs._12 + self._22 * rhs._22 + self._23 * rhs._32, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:535:9 [INFO] [stderr] | [INFO] [stderr] 535 | return self.transform(rhs); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.transform(rhs)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:546:9 [INFO] [stderr] | [INFO] [stderr] 546 | / return Matrix2x2 { [INFO] [stderr] 547 | | _11: self._11 * rhs._11 + self._12 * rhs._21, [INFO] [stderr] 548 | | _21: self._21 * rhs._11 + self._22 * rhs._21, [INFO] [stderr] 549 | | _12: self._11 * rhs._12 + self._12 * rhs._22, [INFO] [stderr] 550 | | _22: self._21 * rhs._12 + self._22 * rhs._22, [INFO] [stderr] 551 | | _unit: PhantomData [INFO] [stderr] 552 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 546 | Matrix2x2 { [INFO] [stderr] 547 | _11: self._11 * rhs._11 + self._12 * rhs._21, [INFO] [stderr] 548 | _21: self._21 * rhs._11 + self._22 * rhs._21, [INFO] [stderr] 549 | _12: self._11 * rhs._12 + self._12 * rhs._22, [INFO] [stderr] 550 | _22: self._21 * rhs._12 + self._22 * rhs._22, [INFO] [stderr] 551 | _unit: PhantomData [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/matrix.rs:601:9 [INFO] [stderr] | [INFO] [stderr] 601 | return m; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `m` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/constants.rs:2:27 [INFO] [stderr] | [INFO] [stderr] 2 | pub static EPSILON: f32 = 0.000001; [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_001` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | return (a - b).abs() <= constants::EPSILON; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(a - b).abs() <= constants::EPSILON` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec2.rs:64:46 [INFO] [stderr] | [INFO] [stderr] 64 | fn as_ref(&self) -> &[f32; 2] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec2::Vector2D as *const [f32; 2])` [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/vec2.rs:68:48 [INFO] [stderr] | [INFO] [stderr] 68 | fn as_ref(&self) -> &(f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec2::Vector2D as *const (f32, f32))` [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/vec2.rs:72:54 [INFO] [stderr] | [INFO] [stderr] 72 | fn as_mut(&mut self) -> &mut [f32; 2] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec2::Vector2D as *mut [f32; 2])` [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/vec2.rs:76:56 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_mut(&mut self) -> &mut (f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec2::Vector2D as *mut (f32, f32))` [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/vec2.rs:80:49 [INFO] [stderr] | [INFO] [stderr] 80 | fn as_ref(&self) -> &Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const [f32; 2] as *const vec2::Vector2D)` [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/vec2.rs:84:49 [INFO] [stderr] | [INFO] [stderr] 84 | fn as_ref(&self) -> &Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const (f32, f32) as *const vec2::Vector2D)` [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/vec2.rs:88:57 [INFO] [stderr] | [INFO] [stderr] 88 | fn as_mut(&mut self) -> &mut Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut [f32; 2] as *mut vec2::Vector2D)` [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/vec2.rs:92:57 [INFO] [stderr] | [INFO] [stderr] 92 | fn as_mut(&mut self) -> &mut Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut (f32, f32) as *mut vec2::Vector2D)` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec2.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 139 | | unsafe { [INFO] [stderr] 140 | | return transmute((&self.x as *const f32, 2 as usize )); [INFO] [stderr] 141 | | } [INFO] [stderr] 142 | | } [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec2.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 145 | | unsafe { [INFO] [stderr] 146 | | return transmute((&mut self.x as *mut f32, 2 as usize )); [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:151:18 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn array(&self) -> [f32; 2] { [self.x, self.y] } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:154:18 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn tuple(&self) -> (f32, f32) { (self.x, self.y) } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:166:16 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn dot(&self, rhs: &Vector2D) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:166:28 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn dot(&self, rhs: &Vector2D) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Vector2D` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:171:18 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn cross(&self, rhs: Vector2D) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:176:19 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn length(&self) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:181:26 [INFO] [stderr] | [INFO] [stderr] 181 | pub fn square_length(&self) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:185:23 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn normalized(&self) -> Vector2D { *self / self.length() } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:187:15 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn xy(&self) -> Vector2D { Vector2D { x: self.x, y:self.y, _unit: PhantomData } } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:188:15 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn yx(&self) -> Vector2D { Vector2D { x: self.y, y:self.x, _unit: PhantomData } } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | self.x = self.x + v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.x += v.x` [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/vec2.rs:341:9 [INFO] [stderr] | [INFO] [stderr] 341 | self.y = self.y + v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.y += v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:345:9 [INFO] [stderr] | [INFO] [stderr] 345 | self.x = self.x * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.x *= v` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | self.y = self.y * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.y *= v` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | self.width = self.width * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.width *= v` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:348:9 [INFO] [stderr] | [INFO] [stderr] 348 | self.height = self.height * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.height *= v` [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] error: equal expressions as operands to `<=` [INFO] [stderr] --> src/vec2.rs:389:16 [INFO] [stderr] | [INFO] [stderr] 389 | self.y <= self.y && [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:446:9 [INFO] [stderr] | [INFO] [stderr] 446 | self.x = self.x + v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.x += v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:447:9 [INFO] [stderr] | [INFO] [stderr] 447 | self.y = self.y + v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.y += v.y` [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] error: equal expressions as operands to `<=` [INFO] [stderr] --> src/vec2.rs:487:16 [INFO] [stderr] | [INFO] [stderr] 487 | self.y <= self.y && [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec2.rs:64:46 [INFO] [stderr] | [INFO] [stderr] 64 | fn as_ref(&self) -> &[f32; 2] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec2::Vector2D as *const [f32; 2])` [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/vec2.rs:68:48 [INFO] [stderr] | [INFO] [stderr] 68 | fn as_ref(&self) -> &(f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec2::Vector2D as *const (f32, f32))` [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/vec2.rs:72:54 [INFO] [stderr] | [INFO] [stderr] 72 | fn as_mut(&mut self) -> &mut [f32; 2] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec2::Vector2D as *mut [f32; 2])` [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/vec2.rs:76:56 [INFO] [stderr] | [INFO] [stderr] 76 | fn as_mut(&mut self) -> &mut (f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec2::Vector2D as *mut (f32, f32))` [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/vec2.rs:80:49 [INFO] [stderr] | [INFO] [stderr] 80 | fn as_ref(&self) -> &Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const [f32; 2] as *const vec2::Vector2D)` [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/vec2.rs:84:49 [INFO] [stderr] | [INFO] [stderr] 84 | fn as_ref(&self) -> &Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const (f32, f32) as *const vec2::Vector2D)` [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/vec2.rs:88:57 [INFO] [stderr] | [INFO] [stderr] 88 | fn as_mut(&mut self) -> &mut Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut [f32; 2] as *mut vec2::Vector2D)` [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/vec2.rs:92:57 [INFO] [stderr] | [INFO] [stderr] 92 | fn as_mut(&mut self) -> &mut Vector2D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut (f32, f32) as *mut vec2::Vector2D)` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec2.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 139 | | unsafe { [INFO] [stderr] 140 | | return transmute((&self.x as *const f32, 2 as usize )); [INFO] [stderr] 141 | | } [INFO] [stderr] 142 | | } [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec2.rs:144:5 [INFO] [stderr] | [INFO] [stderr] 144 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 145 | | unsafe { [INFO] [stderr] 146 | | return transmute((&mut self.x as *mut f32, 2 as usize )); [INFO] [stderr] 147 | | } [INFO] [stderr] 148 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:151:18 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn array(&self) -> [f32; 2] { [self.x, self.y] } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:154:18 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn tuple(&self) -> (f32, f32) { (self.x, self.y) } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:166:16 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn dot(&self, rhs: &Vector2D) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:166:28 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn dot(&self, rhs: &Vector2D) -> f32 { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Vector2D` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:171:18 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn cross(&self, rhs: Vector2D) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:176:19 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn length(&self) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:181:26 [INFO] [stderr] | [INFO] [stderr] 181 | pub fn square_length(&self) -> f32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:185:23 [INFO] [stderr] | [INFO] [stderr] 185 | pub fn normalized(&self) -> Vector2D { *self / self.length() } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:187:15 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn xy(&self) -> Vector2D { Vector2D { x: self.x, y:self.y, _unit: PhantomData } } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/vec2.rs:188:15 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn yx(&self) -> Vector2D { Vector2D { x: self.y, y:self.x, _unit: PhantomData } } [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec2.rs:594:80 [INFO] [stderr] | [INFO] [stderr] 594 | pub fn array_to_vec2_slice(slice: &[[f32; 2]]) -> &[Vector2D] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [[f32; 2]] as *const [vec2::Vector2D])` [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/vec2.rs:596:80 [INFO] [stderr] | [INFO] [stderr] 596 | pub fn vec2_to_array_slice(slice: &[Vector2D]) -> &[[f32; 2]] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [vec2::Vector2D] as *const [[f32; 2]])` [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/vec2.rs:598:82 [INFO] [stderr] | [INFO] [stderr] 598 | pub fn tuple_to_vec2_slice(slice: &[(f32, f32)]) -> &[Vector2D] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [(f32, f32)] as *const [vec2::Vector2D])` [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/vec2.rs:600:82 [INFO] [stderr] | [INFO] [stderr] 600 | pub fn vec2_to_tuple_slice(slice: &[Vector2D]) -> &[(f32, f32)] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [vec2::Vector2D] as *const [(f32, f32)])` [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/vec3.rs:25:46 [INFO] [stderr] | [INFO] [stderr] 25 | fn as_ref(&self) -> &[f32; 3] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec3::Vector3D as *const [f32; 3])` [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/vec3.rs:29:53 [INFO] [stderr] | [INFO] [stderr] 29 | fn as_ref(&self) -> &(f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec3::Vector3D as *const (f32, f32, f32))` [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/vec3.rs:33:54 [INFO] [stderr] | [INFO] [stderr] 33 | fn as_mut(&mut self) -> &mut [f32; 3] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec3::Vector3D as *mut [f32; 3])` [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/vec3.rs:37:61 [INFO] [stderr] | [INFO] [stderr] 37 | fn as_mut(&mut self) -> &mut (f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec3::Vector3D as *mut (f32, f32, f32))` [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/vec3.rs:41:49 [INFO] [stderr] | [INFO] [stderr] 41 | fn as_ref(&self) -> &Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const [f32; 3] as *const vec3::Vector3D)` [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/vec3.rs:45:49 [INFO] [stderr] | [INFO] [stderr] 45 | fn as_ref(&self) -> &Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const (f32, f32, f32) as *const vec3::Vector3D)` [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/vec3.rs:49:57 [INFO] [stderr] | [INFO] [stderr] 49 | fn as_mut(&mut self) -> &mut Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut [f32; 3] as *mut vec3::Vector3D)` [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/vec3.rs:53:57 [INFO] [stderr] | [INFO] [stderr] 53 | fn as_mut(&mut self) -> &mut Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut (f32, f32, f32) as *mut vec3::Vector3D)` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec3.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 82 | | unsafe { [INFO] [stderr] 83 | | return transmute((&self.x as *const f32, 3 as usize )); [INFO] [stderr] 84 | | } [INFO] [stderr] 85 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec3.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 88 | | unsafe { [INFO] [stderr] 89 | | return transmute((&mut self.x as *mut f32, 3 as usize )); [INFO] [stderr] 90 | | } [INFO] [stderr] 91 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:340:9 [INFO] [stderr] | [INFO] [stderr] 340 | self.x = self.x + v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.x += v.x` [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/vec2.rs:341:9 [INFO] [stderr] | [INFO] [stderr] 341 | self.y = self.y + v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.y += v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:345:9 [INFO] [stderr] | [INFO] [stderr] 345 | self.x = self.x * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.x *= v` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | self.y = self.y * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.y *= v` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:347:9 [INFO] [stderr] | [INFO] [stderr] 347 | self.width = self.width * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.width *= v` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:348:9 [INFO] [stderr] | [INFO] [stderr] 348 | self.height = self.height * v; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.height *= v` [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] error: equal expressions as operands to `<=` [INFO] [stderr] --> src/vec2.rs:389:16 [INFO] [stderr] | [INFO] [stderr] 389 | self.y <= self.y && [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::eq_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec4.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | fn as_ref(&self) -> &[f32; 4] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec4::Vector4D as *const [f32; 4])` [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/vec4.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | fn as_ref(&self) -> &(f32, f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec4::Vector4D as *const (f32, f32, f32, f32))` [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/vec4.rs:36:54 [INFO] [stderr] | [INFO] [stderr] 36 | fn as_mut(&mut self) -> &mut [f32; 4] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec4::Vector4D as *mut [f32; 4])` [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/vec4.rs:40:66 [INFO] [stderr] | [INFO] [stderr] 40 | fn as_mut(&mut self) -> &mut (f32, f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec4::Vector4D as *mut (f32, f32, f32, f32))` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec4.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 71 | | unsafe { [INFO] [stderr] 72 | | return transmute((&self.x as *const f32, 4 as usize )); [INFO] [stderr] 73 | | } [INFO] [stderr] 74 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec4.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | return transmute((&mut self.x as *mut f32, 4 as usize )); [INFO] [stderr] 79 | | } [INFO] [stderr] 80 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:446:9 [INFO] [stderr] | [INFO] [stderr] 446 | self.x = self.x + v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.x += v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/vec2.rs:447:9 [INFO] [stderr] | [INFO] [stderr] 447 | self.y = self.y + v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.y += v.y` [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: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/vec4.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | return *self - *rhs <= EPSILON as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(EPSILON)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: equal expressions as operands to `<=` [INFO] [stderr] --> src/vec2.rs:487:16 [INFO] [stderr] | [INFO] [stderr] 487 | self.y <= self.y && [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#eq_op [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/matrix.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 60 | | unsafe { [INFO] [stderr] 61 | | return mem::transmute((&self._11 as *const f32, 4 as usize )); [INFO] [stderr] 62 | | } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 66 | | unsafe { [INFO] [stderr] 67 | | return mem::transmute((&mut self._11 as *mut f32, 4 as usize )); [INFO] [stderr] 68 | | } [INFO] [stderr] 69 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | / pub fn row_1<'l>(&'l self) -> &'l [f32; 2] { [INFO] [stderr] 72 | | unsafe { mem::transmute(&self._11) } [INFO] [stderr] 73 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:72:18 [INFO] [stderr] | [INFO] [stderr] 72 | unsafe { mem::transmute(&self._11) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._11 as *const f32 as *const [f32; 2])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn row_2<'l>(&'l self) -> &'l [f32; 2] { [INFO] [stderr] 76 | | unsafe { mem::transmute(&self._12) } [INFO] [stderr] 77 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | unsafe { mem::transmute(&self._12) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._12 as *const f32 as *const [f32; 2])` [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/matrix.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | / pub fn new( [INFO] [stderr] 107 | | a11: f32, a21: f32, a31: f32, [INFO] [stderr] 108 | | a12: f32, a22: f32, a32: f32, [INFO] [stderr] 109 | | a13: f32, a23: f32, a33: f32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 130 | | unsafe { [INFO] [stderr] 131 | | return mem::transmute((&self._11 as *const f32, 9 as usize )); [INFO] [stderr] 132 | | } [INFO] [stderr] 133 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 136 | | unsafe { [INFO] [stderr] 137 | | return mem::transmute((&mut self._11 as *mut f32, 9 as usize )); [INFO] [stderr] 138 | | } [INFO] [stderr] 139 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | self._11 = self._11 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._11 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | self._21 = self._21 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._21 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | self._31 = self._31 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._31 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | self._12 = self._12 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._12 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | self._22 = self._22 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._22 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:162:9 [INFO] [stderr] | [INFO] [stderr] 162 | self._32 = self._32 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._32 *= v.y` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | / pub fn row_1<'l>(&'l self) -> &'l [f32; 3] { [INFO] [stderr] 190 | | unsafe { mem::transmute(&self._11) } [INFO] [stderr] 191 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:190:18 [INFO] [stderr] | [INFO] [stderr] 190 | unsafe { mem::transmute(&self._11) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._11 as *const f32 as *const [f32; 3])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | / pub fn row_2<'l>(&'l self) -> &'l [f32; 3] { [INFO] [stderr] 194 | | unsafe { mem::transmute(&self._12) } [INFO] [stderr] 195 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:194:18 [INFO] [stderr] | [INFO] [stderr] 194 | unsafe { mem::transmute(&self._12) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._12 as *const f32 as *const [f32; 3])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | / pub fn row_3<'l>(&'l self) -> &'l [f32; 3] { [INFO] [stderr] 198 | | unsafe { mem::transmute(&self._13) } [INFO] [stderr] 199 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:198:18 [INFO] [stderr] | [INFO] [stderr] 198 | unsafe { mem::transmute(&self._13) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._13 as *const f32 as *const [f32; 3])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 231 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 232 | | unsafe { [INFO] [stderr] 233 | | return mem::transmute((&self._11 as *const f32, 16 as usize )); [INFO] [stderr] 234 | | } [INFO] [stderr] 235 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:237:56 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn as_arrays(&self) -> &[[f32;4];4] { unsafe { mem::transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const matrix::Matrix4x4 as *const [[f32; 4]; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 240 | | unsafe { [INFO] [stderr] 241 | | return mem::transmute((&mut self._11 as *mut f32, 16 as usize )); [INFO] [stderr] 242 | | } [INFO] [stderr] 243 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | / pub fn row_1<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 255 | | unsafe { mem::transmute(&self._11) } [INFO] [stderr] 256 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:255:18 [INFO] [stderr] | [INFO] [stderr] 255 | unsafe { mem::transmute(&self._11) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._11 as *const f32 as *const [f32; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | / pub fn row_2<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 259 | | unsafe { mem::transmute(&self._12) } [INFO] [stderr] 260 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | unsafe { mem::transmute(&self._12) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._12 as *const f32 as *const [f32; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:262:5 [INFO] [stderr] | [INFO] [stderr] 262 | / pub fn row_3<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 263 | | unsafe { mem::transmute(&self._13) } [INFO] [stderr] 264 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:263:18 [INFO] [stderr] | [INFO] [stderr] 263 | unsafe { mem::transmute(&self._13) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._13 as *const f32 as *const [f32; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:266:5 [INFO] [stderr] | [INFO] [stderr] 266 | / pub fn row_4<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 267 | | unsafe { mem::transmute(&self._14) } [INFO] [stderr] 268 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:267:18 [INFO] [stderr] | [INFO] [stderr] 267 | unsafe { mem::transmute(&self._14) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._14 as *const f32 as *const [f32; 4])` [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/matrix.rs:379:9 [INFO] [stderr] | [INFO] [stderr] 379 | self._41 = self._11 * v.x + self._21 * v.y + self._31 * v.z + self._41; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._41 += self._11 * v.x + self._21 * v.y + self._31 * v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:380:9 [INFO] [stderr] | [INFO] [stderr] 380 | self._42 = self._12 * v.x + self._22 * v.y + self._32 * v.z + self._42; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._42 += self._12 * v.x + self._22 * v.y + self._32 * v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:381:9 [INFO] [stderr] | [INFO] [stderr] 381 | self._43 = self._13 * v.x + self._23 * v.y + self._33 * v.z + self._43; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._43 += self._13 * v.x + self._23 * v.y + self._33 * v.z` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] [INFO] [stderr] --> src/vec2.rs:594:80 [INFO] [stderr] | [INFO] [stderr] 594 | pub fn array_to_vec2_slice(slice: &[[f32; 2]]) -> &[Vector2D] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [[f32; 2]] as *const [vec2::Vector2D])` [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/matrix.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | self._44 = self._14 * v.x + self._24 * v.y + self._34 * v.z + self._44; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._44 += self._14 * v.x + self._24 * v.y + self._34 * v.z` [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 reference to a reference [INFO] [stderr] --> src/vec2.rs:596:80 [INFO] [stderr] | [INFO] [stderr] 596 | pub fn vec2_to_array_slice(slice: &[Vector2D]) -> &[[f32; 2]] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [vec2::Vector2D] as *const [[f32; 2]])` [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/matrix.rs:386:9 [INFO] [stderr] | [INFO] [stderr] 386 | self._11 = self._11 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._11 *= v.x` [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 reference to a reference [INFO] [stderr] --> src/vec2.rs:598:82 [INFO] [stderr] | [INFO] [stderr] 598 | pub fn tuple_to_vec2_slice(slice: &[(f32, f32)]) -> &[Vector2D] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [(f32, f32)] as *const [vec2::Vector2D])` [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/matrix.rs:387:9 [INFO] [stderr] | [INFO] [stderr] 387 | self._21 = self._21 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._21 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:388:9 [INFO] [stderr] | [INFO] [stderr] 388 | self._31 = self._31 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._31 *= v.x` [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec2.rs:600:82 [INFO] [stderr] | [INFO] [stderr] 600 | pub fn vec2_to_tuple_slice(slice: &[Vector2D]) -> &[(f32, f32)] { unsafe { transmute(slice) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `&*(slice as *const [vec2::Vector2D] as *const [(f32, f32)])` [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:389:9 [INFO] [stderr] | [INFO] [stderr] 389 | self._41 = self._41 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._41 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:390:9 [INFO] [stderr] | [INFO] [stderr] 390 | self._12 = self._12 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._12 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:391:9 [INFO] [stderr] | [INFO] [stderr] 391 | self._22 = self._22 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._22 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:392:9 [INFO] [stderr] | [INFO] [stderr] 392 | self._32 = self._32 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._32 *= v.y` [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 reference to a reference [INFO] [stderr] --> src/vec3.rs:25:46 [INFO] [stderr] | [INFO] [stderr] 25 | fn as_ref(&self) -> &[f32; 3] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec3::Vector3D as *const [f32; 3])` [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/matrix.rs:393:9 [INFO] [stderr] | [INFO] [stderr] 393 | self._42 = self._42 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._42 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:394:9 [INFO] [stderr] | [INFO] [stderr] 394 | self._13 = self._13 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._13 *= v.z` [INFO] [stderr] | [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] --> src/vec3.rs:29:53 [INFO] [stderr] | [INFO] [stderr] 29 | fn as_ref(&self) -> &(f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec3::Vector3D as *const (f32, f32, f32))` [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] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:395:9 [INFO] [stderr] | [INFO] [stderr] 395 | self._23 = self._23 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._23 *= v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:396:9 [INFO] [stderr] | [INFO] [stderr] 396 | self._33 = self._33 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._33 *= v.z` [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec3.rs:33:54 [INFO] [stderr] | [INFO] [stderr] 33 | fn as_mut(&mut self) -> &mut [f32; 3] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec3::Vector3D as *mut [f32; 3])` [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#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:397:9 [INFO] [stderr] | [INFO] [stderr] 397 | self._43 = self._43 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._43 *= v.z` [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 reference to a reference [INFO] [stderr] --> src/vec3.rs:37:61 [INFO] [stderr] | [INFO] [stderr] 37 | fn as_mut(&mut self) -> &mut (f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec3::Vector3D as *mut (f32, f32, f32))` [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/vec3.rs:41:49 [INFO] [stderr] | [INFO] [stderr] 41 | fn as_ref(&self) -> &Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const [f32; 3] as *const vec3::Vector3D)` [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/vec3.rs:45:49 [INFO] [stderr] | [INFO] [stderr] 45 | fn as_ref(&self) -> &Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const (f32, f32, f32) as *const vec3::Vector3D)` [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/vec3.rs:49:57 [INFO] [stderr] | [INFO] [stderr] 49 | fn as_mut(&mut self) -> &mut Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut [f32; 3] as *mut vec3::Vector3D)` [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/vec3.rs:53:57 [INFO] [stderr] | [INFO] [stderr] 53 | fn as_mut(&mut self) -> &mut Vector3D { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut (f32, f32, f32) as *mut vec3::Vector3D)` [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | self._33 == 1.0 && self._34 == 0.0 && [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self._33 - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | self._33 == 1.0 && self._34 == 0.0 && [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix.rs:465:28 [INFO] [stderr] | [INFO] [stderr] 465 | self._43 == 0.0 && self._44 == 1.0 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self._44 - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix.rs:465:28 [INFO] [stderr] | [INFO] [stderr] 465 | self._43 == 0.0 && self._44 == 1.0 [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (16/7) [INFO] [stderr] --> src/matrix.rs:558:5 [INFO] [stderr] | [INFO] [stderr] 558 | / pub fn new( [INFO] [stderr] 559 | | a11: f32, a21: f32, a31: f32, a41: f32, [INFO] [stderr] 560 | | a12: f32, a22: f32, a32: f32, a42: f32, [INFO] [stderr] 561 | | a13: f32, a23: f32, a33: f32, a43: f32, [INFO] [stderr] ... | [INFO] [stderr] 570 | | } [INFO] [stderr] 571 | | } [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec3.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 82 | | unsafe { [INFO] [stderr] 83 | | return transmute((&self.x as *const f32, 3 as usize )); [INFO] [stderr] 84 | | } [INFO] [stderr] 85 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec3.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 88 | | unsafe { [INFO] [stderr] 89 | | return transmute((&mut self.x as *mut f32, 3 as usize )); [INFO] [stderr] 90 | | } [INFO] [stderr] 91 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/vec4.rs:28:46 [INFO] [stderr] | [INFO] [stderr] 28 | fn as_ref(&self) -> &[f32; 4] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec4::Vector4D as *const [f32; 4])` [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/vec4.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | fn as_ref(&self) -> &(f32, f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&*(self as *const vec4::Vector4D as *const (f32, f32, f32, f32))` [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/vec4.rs:36:54 [INFO] [stderr] | [INFO] [stderr] 36 | fn as_mut(&mut self) -> &mut [f32; 4] { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec4::Vector4D as *mut [f32; 4])` [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/vec4.rs:40:66 [INFO] [stderr] | [INFO] [stderr] 40 | fn as_mut(&mut self) -> &mut (f32, f32, f32, f32) { unsafe { transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `&mut *(self as *mut vec4::Vector4D as *mut (f32, f32, f32, f32))` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec4.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 71 | | unsafe { [INFO] [stderr] 72 | | return transmute((&self.x as *const f32, 4 as usize )); [INFO] [stderr] 73 | | } [INFO] [stderr] 74 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/vec4.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 77 | | unsafe { [INFO] [stderr] 78 | | return transmute((&mut self.x as *mut f32, 4 as usize )); [INFO] [stderr] 79 | | } [INFO] [stderr] 80 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] error: Could not compile `vodk_math`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/vec4.rs:227:32 [INFO] [stderr] | [INFO] [stderr] 227 | return *self - *rhs <= EPSILON as f64; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(EPSILON)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 60 | | unsafe { [INFO] [stderr] 61 | | return mem::transmute((&self._11 as *const f32, 4 as usize )); [INFO] [stderr] 62 | | } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 66 | | unsafe { [INFO] [stderr] 67 | | return mem::transmute((&mut self._11 as *mut f32, 4 as usize )); [INFO] [stderr] 68 | | } [INFO] [stderr] 69 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | / pub fn row_1<'l>(&'l self) -> &'l [f32; 2] { [INFO] [stderr] 72 | | unsafe { mem::transmute(&self._11) } [INFO] [stderr] 73 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:72:18 [INFO] [stderr] | [INFO] [stderr] 72 | unsafe { mem::transmute(&self._11) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._11 as *const f32 as *const [f32; 2])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | / pub fn row_2<'l>(&'l self) -> &'l [f32; 2] { [INFO] [stderr] 76 | | unsafe { mem::transmute(&self._12) } [INFO] [stderr] 77 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | unsafe { mem::transmute(&self._12) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._12 as *const f32 as *const [f32; 2])` [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: this function has too many arguments (9/7) [INFO] [stderr] --> src/matrix.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | / pub fn new( [INFO] [stderr] 107 | | a11: f32, a21: f32, a31: f32, [INFO] [stderr] 108 | | a12: f32, a22: f32, a32: f32, [INFO] [stderr] 109 | | a13: f32, a23: f32, a33: f32 [INFO] [stderr] ... | [INFO] [stderr] 116 | | } [INFO] [stderr] 117 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 130 | | unsafe { [INFO] [stderr] 131 | | return mem::transmute((&self._11 as *const f32, 9 as usize )); [INFO] [stderr] 132 | | } [INFO] [stderr] 133 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 136 | | unsafe { [INFO] [stderr] 137 | | return mem::transmute((&mut self._11 as *mut f32, 9 as usize )); [INFO] [stderr] 138 | | } [INFO] [stderr] 139 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | self._11 = self._11 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._11 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | self._21 = self._21 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._21 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | self._31 = self._31 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._31 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | self._12 = self._12 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._12 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | self._22 = self._22 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._22 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:162:9 [INFO] [stderr] | [INFO] [stderr] 162 | self._32 = self._32 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._32 *= v.y` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | / pub fn row_1<'l>(&'l self) -> &'l [f32; 3] { [INFO] [stderr] 190 | | unsafe { mem::transmute(&self._11) } [INFO] [stderr] 191 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:190:18 [INFO] [stderr] | [INFO] [stderr] 190 | unsafe { mem::transmute(&self._11) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._11 as *const f32 as *const [f32; 3])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | / pub fn row_2<'l>(&'l self) -> &'l [f32; 3] { [INFO] [stderr] 194 | | unsafe { mem::transmute(&self._12) } [INFO] [stderr] 195 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:194:18 [INFO] [stderr] | [INFO] [stderr] 194 | unsafe { mem::transmute(&self._12) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._12 as *const f32 as *const [f32; 3])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | / pub fn row_3<'l>(&'l self) -> &'l [f32; 3] { [INFO] [stderr] 198 | | unsafe { mem::transmute(&self._13) } [INFO] [stderr] 199 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:198:18 [INFO] [stderr] | [INFO] [stderr] 198 | unsafe { mem::transmute(&self._13) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._13 as *const f32 as *const [f32; 3])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 231 | / pub fn as_slice<'l>(&'l self) -> &'l [f32] { [INFO] [stderr] 232 | | unsafe { [INFO] [stderr] 233 | | return mem::transmute((&self._11 as *const f32, 16 as usize )); [INFO] [stderr] 234 | | } [INFO] [stderr] 235 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:237:56 [INFO] [stderr] | [INFO] [stderr] 237 | pub fn as_arrays(&self) -> &[[f32;4];4] { unsafe { mem::transmute(self) } } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `&*(self as *const matrix::Matrix4x4 as *const [[f32; 4]; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:239:5 [INFO] [stderr] | [INFO] [stderr] 239 | / pub fn as_mut_slice<'l>(&'l mut self) -> &'l mut [f32] { [INFO] [stderr] 240 | | unsafe { [INFO] [stderr] 241 | | return mem::transmute((&mut self._11 as *mut f32, 16 as usize )); [INFO] [stderr] 242 | | } [INFO] [stderr] 243 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | / pub fn row_1<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 255 | | unsafe { mem::transmute(&self._11) } [INFO] [stderr] 256 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:255:18 [INFO] [stderr] | [INFO] [stderr] 255 | unsafe { mem::transmute(&self._11) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._11 as *const f32 as *const [f32; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:258:5 [INFO] [stderr] | [INFO] [stderr] 258 | / pub fn row_2<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 259 | | unsafe { mem::transmute(&self._12) } [INFO] [stderr] 260 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:259:18 [INFO] [stderr] | [INFO] [stderr] 259 | unsafe { mem::transmute(&self._12) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._12 as *const f32 as *const [f32; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:262:5 [INFO] [stderr] | [INFO] [stderr] 262 | / pub fn row_3<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 263 | | unsafe { mem::transmute(&self._13) } [INFO] [stderr] 264 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:263:18 [INFO] [stderr] | [INFO] [stderr] 263 | unsafe { mem::transmute(&self._13) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._13 as *const f32 as *const [f32; 4])` [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: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/matrix.rs:266:5 [INFO] [stderr] | [INFO] [stderr] 266 | / pub fn row_4<'l>(&'l self) -> &'l [f32; 4] { [INFO] [stderr] 267 | | unsafe { mem::transmute(&self._14) } [INFO] [stderr] 268 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: transmute from a reference to a reference [INFO] [stderr] --> src/matrix.rs:267:18 [INFO] [stderr] | [INFO] [stderr] 267 | unsafe { mem::transmute(&self._14) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&*(&self._14 as *const f32 as *const [f32; 4])` [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/matrix.rs:379:9 [INFO] [stderr] | [INFO] [stderr] 379 | self._41 = self._11 * v.x + self._21 * v.y + self._31 * v.z + self._41; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._41 += self._11 * v.x + self._21 * v.y + self._31 * v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:380:9 [INFO] [stderr] | [INFO] [stderr] 380 | self._42 = self._12 * v.x + self._22 * v.y + self._32 * v.z + self._42; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._42 += self._12 * v.x + self._22 * v.y + self._32 * v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:381:9 [INFO] [stderr] | [INFO] [stderr] 381 | self._43 = self._13 * v.x + self._23 * v.y + self._33 * v.z + self._43; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._43 += self._13 * v.x + self._23 * v.y + self._33 * v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:382:9 [INFO] [stderr] | [INFO] [stderr] 382 | self._44 = self._14 * v.x + self._24 * v.y + self._34 * v.z + self._44; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._44 += self._14 * v.x + self._24 * v.y + self._34 * v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:386:9 [INFO] [stderr] | [INFO] [stderr] 386 | self._11 = self._11 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._11 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:387:9 [INFO] [stderr] | [INFO] [stderr] 387 | self._21 = self._21 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._21 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:388:9 [INFO] [stderr] | [INFO] [stderr] 388 | self._31 = self._31 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._31 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:389:9 [INFO] [stderr] | [INFO] [stderr] 389 | self._41 = self._41 * v.x; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._41 *= v.x` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:390:9 [INFO] [stderr] | [INFO] [stderr] 390 | self._12 = self._12 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._12 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:391:9 [INFO] [stderr] | [INFO] [stderr] 391 | self._22 = self._22 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._22 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:392:9 [INFO] [stderr] | [INFO] [stderr] 392 | self._32 = self._32 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._32 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:393:9 [INFO] [stderr] | [INFO] [stderr] 393 | self._42 = self._42 * v.y; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._42 *= v.y` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:394:9 [INFO] [stderr] | [INFO] [stderr] 394 | self._13 = self._13 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._13 *= v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:395:9 [INFO] [stderr] | [INFO] [stderr] 395 | self._23 = self._23 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._23 *= v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:396:9 [INFO] [stderr] | [INFO] [stderr] 396 | self._33 = self._33 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._33 *= v.z` [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: manual implementation of an assign operation [INFO] [stderr] --> src/matrix.rs:397:9 [INFO] [stderr] | [INFO] [stderr] 397 | self._43 = self._43 * v.z; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self._43 *= v.z` [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] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | self._33 == 1.0 && self._34 == 0.0 && [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self._33 - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | self._33 == 1.0 && self._34 == 0.0 && [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/matrix.rs:465:28 [INFO] [stderr] | [INFO] [stderr] 465 | self._43 == 0.0 && self._44 == 1.0 [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self._44 - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/matrix.rs:465:28 [INFO] [stderr] | [INFO] [stderr] 465 | self._43 == 0.0 && self._44 == 1.0 [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (16/7) [INFO] [stderr] --> src/matrix.rs:558:5 [INFO] [stderr] | [INFO] [stderr] 558 | / pub fn new( [INFO] [stderr] 559 | | a11: f32, a21: f32, a31: f32, a41: f32, [INFO] [stderr] 560 | | a12: f32, a22: f32, a32: f32, a42: f32, [INFO] [stderr] 561 | | a13: f32, a23: f32, a33: f32, a43: f32, [INFO] [stderr] ... | [INFO] [stderr] 570 | | } [INFO] [stderr] 571 | | } [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] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `vodk_math`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "2ee036ddfc685ddebbf7b9fe6df77b16c88aeea2029edee43277afdabffb8d8c"` [INFO] running `"docker" "rm" "-f" "2ee036ddfc685ddebbf7b9fe6df77b16c88aeea2029edee43277afdabffb8d8c"` [INFO] [stdout] 2ee036ddfc685ddebbf7b9fe6df77b16c88aeea2029edee43277afdabffb8d8c