[INFO] updating cached repository erlendr/rust_rt [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/erlendr/rust_rt [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/erlendr/rust_rt" "work/ex/clippy-test-run/sources/stable/gh/erlendr/rust_rt"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/erlendr/rust_rt'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/erlendr/rust_rt" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/erlendr/rust_rt"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/erlendr/rust_rt'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 707acaa61f229abd516adaf693c45136095e6665 [INFO] sha for GitHub repo erlendr/rust_rt: 707acaa61f229abd516adaf693c45136095e6665 [INFO] validating manifest of erlendr/rust_rt 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 erlendr/rust_rt 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 erlendr/rust_rt [INFO] finished frobbing erlendr/rust_rt [INFO] frobbed toml for erlendr/rust_rt written to work/ex/clippy-test-run/sources/stable/gh/erlendr/rust_rt/Cargo.toml [INFO] started frobbing erlendr/rust_rt [INFO] finished frobbing erlendr/rust_rt [INFO] frobbed toml for erlendr/rust_rt written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/erlendr/rust_rt/Cargo.toml [INFO] crate erlendr/rust_rt has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting erlendr/rust_rt 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-3/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/gh/erlendr/rust_rt:/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] 78f4caf1552e9f877f4f316007bfe13cd34702164ec8b17fd8a034edcec5adf7 [INFO] running `"docker" "start" "-a" "78f4caf1552e9f877f4f316007bfe13cd34702164ec8b17fd8a034edcec5adf7"` [INFO] [stderr] Checking rust_rt v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | return ((self.x*self.x) + (self.y*self.y) + (self.z*self.z) as f64).sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `((self.x*self.x) + (self.y*self.y) + (self.z*self.z) as f64).sqrt()` [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] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | return Vector3D {x: self.x / magnitude, y: self.y / magnitude, z: self.z / magnitude }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D {x: self.x / magnitude, y: self.y / magnitude, z: self.z / magnitude }` [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/maths/vector3d.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | return Vector3D {x: -self.x, y: -self.y, z: -self.z }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D {x: -self.x, y: -self.y, 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/maths/vector3d.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | return (self.x * v2.x) + (self.y * v2.y) + (self.z * v2.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.x * v2.x) + (self.y * v2.y) + (self.z * v2.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/maths/vector3d.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / return Vector3D { [INFO] [stderr] 29 | | x: ((self.y * v2.z) - (self.z * v2.y)), [INFO] [stderr] 30 | | y: ((self.z * v2.x) - (self.x * v2.z)), [INFO] [stderr] 31 | | z: ((self.x * v2.y) - (self.y * v2.x)) [INFO] [stderr] 32 | | }; [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] 28 | Vector3D { [INFO] [stderr] 29 | x: ((self.y * v2.z) - (self.z * v2.y)), [INFO] [stderr] 30 | y: ((self.z * v2.x) - (self.x * v2.z)), [INFO] [stderr] 31 | z: ((self.x * v2.y) - (self.y * v2.x)) [INFO] [stderr] 32 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | / return Vector3D { [INFO] [stderr] 37 | | x: (self.x + v2.x), [INFO] [stderr] 38 | | y: (self.y + v2.y), [INFO] [stderr] 39 | | z: (self.z + v2.z) [INFO] [stderr] 40 | | }; [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] 36 | Vector3D { [INFO] [stderr] 37 | x: (self.x + v2.x), [INFO] [stderr] 38 | y: (self.y + v2.y), [INFO] [stderr] 39 | z: (self.z + v2.z) [INFO] [stderr] 40 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | / return Vector3D { [INFO] [stderr] 45 | | x: (self.x * scalar), [INFO] [stderr] 46 | | y: (self.y * scalar), [INFO] [stderr] 47 | | z: (self.z * scalar) [INFO] [stderr] 48 | | }; [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] 44 | Vector3D { [INFO] [stderr] 45 | x: (self.x * scalar), [INFO] [stderr] 46 | y: (self.y * scalar), [INFO] [stderr] 47 | z: (self.z * scalar) [INFO] [stderr] 48 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / return Vector3D { [INFO] [stderr] 58 | | x: (self.x + other.x), [INFO] [stderr] 59 | | y: (self.y + other.y), [INFO] [stderr] 60 | | z: (self.z + other.z) [INFO] [stderr] 61 | | }; [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] 57 | Vector3D { [INFO] [stderr] 58 | x: (self.x + other.x), [INFO] [stderr] 59 | y: (self.y + other.y), [INFO] [stderr] 60 | z: (self.z + other.z) [INFO] [stderr] 61 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | / return Vector3D { [INFO] [stderr] 71 | | x: (self.x * scalar), [INFO] [stderr] 72 | | y: (self.y * scalar), [INFO] [stderr] 73 | | z: (self.z * scalar) [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_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 70 | Vector3D { [INFO] [stderr] 71 | x: (self.x * scalar), [INFO] [stderr] 72 | y: (self.y * scalar), [INFO] [stderr] 73 | z: (self.z * scalar) [INFO] [stderr] 74 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | return (self.x * other.x) + (self.y * other.y) + (self.z * other.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.x * other.x) + (self.y * other.y) + (self.z * other.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/maths/vector3d.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | return Vector3D {x: -self.x, y: -self.y, z: -self.z }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D {x: -self.x, y: -self.y, 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/maths/color.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | return Color { red: 0.0, blue: 0.0, green: 0.0, special: 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Color { red: 0.0, blue: 0.0, green: 0.0, special: 0.0 }` [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/maths/color.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | / return Color { [INFO] [stderr] 19 | | red: (self.red + c2.red), [INFO] [stderr] 20 | | green: (self.green + c2.green), [INFO] [stderr] 21 | | blue: (self.blue + c2.blue), [INFO] [stderr] 22 | | special: (self.special + c2.special), [INFO] [stderr] 23 | | }; [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] 18 | Color { [INFO] [stderr] 19 | red: (self.red + c2.red), [INFO] [stderr] 20 | green: (self.green + c2.green), [INFO] [stderr] 21 | blue: (self.blue + c2.blue), [INFO] [stderr] 22 | special: (self.special + c2.special), [INFO] [stderr] 23 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | / return Color { [INFO] [stderr] 28 | | red: (self.red * c2.red), [INFO] [stderr] 29 | | green: (self.green * c2.green), [INFO] [stderr] 30 | | blue: (self.blue * c2.blue), [INFO] [stderr] 31 | | special: (self.special * c2.special), [INFO] [stderr] 32 | | }; [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] 27 | Color { [INFO] [stderr] 28 | red: (self.red * c2.red), [INFO] [stderr] 29 | green: (self.green * c2.green), [INFO] [stderr] 30 | blue: (self.blue * c2.blue), [INFO] [stderr] 31 | special: (self.special * c2.special), [INFO] [stderr] 32 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | / return Color { [INFO] [stderr] 37 | | red: c.red / 2.0, [INFO] [stderr] 38 | | green: c.green / 2.0, [INFO] [stderr] 39 | | blue: c.blue / 2.0, [INFO] [stderr] 40 | | special: c.special / 2.0, [INFO] [stderr] 41 | | } [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] 36 | Color { [INFO] [stderr] 37 | red: c.red / 2.0, [INFO] [stderr] 38 | green: c.green / 2.0, [INFO] [stderr] 39 | blue: c.blue / 2.0, [INFO] [stderr] 40 | special: c.special / 2.0, [INFO] [stderr] 41 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | / return Color { [INFO] [stderr] 46 | | red: self.red * scalar, [INFO] [stderr] 47 | | green: self.green * scalar, [INFO] [stderr] 48 | | blue: self.blue * scalar, [INFO] [stderr] 49 | | special: self.special, [INFO] [stderr] 50 | | } [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] 45 | Color { [INFO] [stderr] 46 | red: self.red * scalar, [INFO] [stderr] 47 | green: self.green * scalar, [INFO] [stderr] 48 | blue: self.blue * scalar, [INFO] [stderr] 49 | special: self.special, [INFO] [stderr] 50 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | / return Color { [INFO] [stderr] 70 | | red: c.red * RGB_MAX, [INFO] [stderr] 71 | | green: c.green * RGB_MAX, [INFO] [stderr] 72 | | blue: c.blue * RGB_MAX, [INFO] [stderr] 73 | | special: 0.0, [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_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 69 | Color { [INFO] [stderr] 70 | red: c.red * RGB_MAX, [INFO] [stderr] 71 | green: c.green * RGB_MAX, [INFO] [stderr] 72 | blue: c.blue * RGB_MAX, [INFO] [stderr] 73 | special: 0.0, [INFO] [stderr] 74 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | / return Color { [INFO] [stderr] 84 | | red: (self.red + other.red), [INFO] [stderr] 85 | | green: (self.green + other.green), [INFO] [stderr] 86 | | blue: (self.blue + other.blue), [INFO] [stderr] 87 | | special: (self.special + other.special), [INFO] [stderr] 88 | | }; [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] 83 | Color { [INFO] [stderr] 84 | red: (self.red + other.red), [INFO] [stderr] 85 | green: (self.green + other.green), [INFO] [stderr] 86 | blue: (self.blue + other.blue), [INFO] [stderr] 87 | special: (self.special + other.special), [INFO] [stderr] 88 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / return Color { [INFO] [stderr] 98 | | red: (self.red * other.red), [INFO] [stderr] 99 | | green: (self.green * other.green), [INFO] [stderr] 100 | | blue: (self.blue * other.blue), [INFO] [stderr] 101 | | special: (self.special * other.special), [INFO] [stderr] 102 | | }; [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] 97 | Color { [INFO] [stderr] 98 | red: (self.red * other.red), [INFO] [stderr] 99 | green: (self.green * other.green), [INFO] [stderr] 100 | blue: (self.blue * other.blue), [INFO] [stderr] 101 | special: (self.special * other.special), [INFO] [stderr] 102 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/light.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | / return Light { [INFO] [stderr] 13 | | intensity: 1.0, [INFO] [stderr] 14 | | position: Vector3D { x: 0.0 , y: 0.0, z: 0.0 }, [INFO] [stderr] 15 | | color: Color::new() [INFO] [stderr] 16 | | } [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] 12 | Light { [INFO] [stderr] 13 | intensity: 1.0, [INFO] [stderr] 14 | position: Vector3D { x: 0.0 , y: 0.0, z: 0.0 }, [INFO] [stderr] 15 | color: Color::new() [INFO] [stderr] 16 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/plane.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | / return Plane { [INFO] [stderr] 15 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 }, [INFO] [stderr] 16 | | normal: Vector3D { x: 1.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 17 | | distance: 0.0, [INFO] [stderr] 18 | | }; [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] 14 | Plane { [INFO] [stderr] 15 | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 }, [INFO] [stderr] 16 | normal: Vector3D { x: 1.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 17 | distance: 0.0, [INFO] [stderr] 18 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/plane.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | / return Vector3D { [INFO] [stderr] 27 | | x: self.normal.x, [INFO] [stderr] 28 | | y: self.normal.y, [INFO] [stderr] 29 | | z: self.normal.z [INFO] [stderr] 30 | | }; [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] 26 | Vector3D { [INFO] [stderr] 27 | x: self.normal.x, [INFO] [stderr] 28 | y: self.normal.y, [INFO] [stderr] 29 | z: self.normal.z [INFO] [stderr] 30 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/plane.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | return -1.0 * b / a; //Distance from ray origin to point of intersection (d) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `-1.0 * b / 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/maths/objects/sphere.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | / return Sphere { [INFO] [stderr] 15 | | center: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 16 | | radius: 1.0, [INFO] [stderr] 17 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 } [INFO] [stderr] 18 | | }; [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] 14 | Sphere { [INFO] [stderr] 15 | center: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 16 | radius: 1.0, [INFO] [stderr] 17 | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 } [INFO] [stderr] 18 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/sphere.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | return point.add(x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `point.add(x)` [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/maths/objects/sphere.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | return dist; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `dist` [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: you should consider adding a `Default` implementation for `maths::ray::Ray` [INFO] [stderr] --> src/maths/ray.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | / pub fn new() -> Ray { [INFO] [stderr] 10 | | Ray { [INFO] [stderr] 11 | | origin: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 12 | | direction: Vector3D { x: 0.0, y: 0.0, z: 0.0 } [INFO] [stderr] 13 | | } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 8 | impl Default for maths::ray::Ray { [INFO] [stderr] 9 | fn default() -> Self { [INFO] [stderr] 10 | Self::new() [INFO] [stderr] 11 | } [INFO] [stderr] 12 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `maths::color::Color` [INFO] [stderr] --> src/maths/color.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> Color { [INFO] [stderr] 14 | | return Color { red: 0.0, blue: 0.0, green: 0.0, special: 0.0 }; [INFO] [stderr] 15 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::light::Light` [INFO] [stderr] --> src/maths/light.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | / pub fn new() -> Light { [INFO] [stderr] 12 | | return Light { [INFO] [stderr] 13 | | intensity: 1.0, [INFO] [stderr] 14 | | position: Vector3D { x: 0.0 , y: 0.0, z: 0.0 }, [INFO] [stderr] 15 | | color: Color::new() [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 10 | impl Default for maths::light::Light { [INFO] [stderr] 11 | fn default() -> Self { [INFO] [stderr] 12 | Self::new() [INFO] [stderr] 13 | } [INFO] [stderr] 14 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::objects::plane::Plane` [INFO] [stderr] --> src/maths/objects/plane.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> Plane { [INFO] [stderr] 14 | | return Plane { [INFO] [stderr] 15 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 }, [INFO] [stderr] 16 | | normal: Vector3D { x: 1.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 17 | | distance: 0.0, [INFO] [stderr] 18 | | }; [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for maths::objects::plane::Plane { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::objects::sphere::Sphere` [INFO] [stderr] --> src/maths/objects/sphere.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> Sphere { [INFO] [stderr] 14 | | return Sphere { [INFO] [stderr] 15 | | center: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 16 | | radius: 1.0, [INFO] [stderr] 17 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 } [INFO] [stderr] 18 | | }; [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | return ((self.x*self.x) + (self.y*self.y) + (self.z*self.z) as f64).sqrt(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `((self.x*self.x) + (self.y*self.y) + (self.z*self.z) as f64).sqrt()` [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] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:16:9 [INFO] [stderr] | [INFO] [stderr] 16 | return Vector3D {x: self.x / magnitude, y: self.y / magnitude, z: self.z / magnitude }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D {x: self.x / magnitude, y: self.y / magnitude, z: self.z / magnitude }` [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/maths/vector3d.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | return Vector3D {x: -self.x, y: -self.y, z: -self.z }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D {x: -self.x, y: -self.y, 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/maths/vector3d.rs:24:9 [INFO] [stderr] | [INFO] [stderr] 24 | return (self.x * v2.x) + (self.y * v2.y) + (self.z * v2.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.x * v2.x) + (self.y * v2.y) + (self.z * v2.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/maths/vector3d.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | / return Vector3D { [INFO] [stderr] 29 | | x: ((self.y * v2.z) - (self.z * v2.y)), [INFO] [stderr] 30 | | y: ((self.z * v2.x) - (self.x * v2.z)), [INFO] [stderr] 31 | | z: ((self.x * v2.y) - (self.y * v2.x)) [INFO] [stderr] 32 | | }; [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] 28 | Vector3D { [INFO] [stderr] 29 | x: ((self.y * v2.z) - (self.z * v2.y)), [INFO] [stderr] 30 | y: ((self.z * v2.x) - (self.x * v2.z)), [INFO] [stderr] 31 | z: ((self.x * v2.y) - (self.y * v2.x)) [INFO] [stderr] 32 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | / return Vector3D { [INFO] [stderr] 37 | | x: (self.x + v2.x), [INFO] [stderr] 38 | | y: (self.y + v2.y), [INFO] [stderr] 39 | | z: (self.z + v2.z) [INFO] [stderr] 40 | | }; [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] 36 | Vector3D { [INFO] [stderr] 37 | x: (self.x + v2.x), [INFO] [stderr] 38 | y: (self.y + v2.y), [INFO] [stderr] 39 | z: (self.z + v2.z) [INFO] [stderr] 40 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | / return Vector3D { [INFO] [stderr] 45 | | x: (self.x * scalar), [INFO] [stderr] 46 | | y: (self.y * scalar), [INFO] [stderr] 47 | | z: (self.z * scalar) [INFO] [stderr] 48 | | }; [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] 44 | Vector3D { [INFO] [stderr] 45 | x: (self.x * scalar), [INFO] [stderr] 46 | y: (self.y * scalar), [INFO] [stderr] 47 | z: (self.z * scalar) [INFO] [stderr] 48 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | / return Vector3D { [INFO] [stderr] 58 | | x: (self.x + other.x), [INFO] [stderr] 59 | | y: (self.y + other.y), [INFO] [stderr] 60 | | z: (self.z + other.z) [INFO] [stderr] 61 | | }; [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] 57 | Vector3D { [INFO] [stderr] 58 | x: (self.x + other.x), [INFO] [stderr] 59 | y: (self.y + other.y), [INFO] [stderr] 60 | z: (self.z + other.z) [INFO] [stderr] 61 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | / return Vector3D { [INFO] [stderr] 71 | | x: (self.x * scalar), [INFO] [stderr] 72 | | y: (self.y * scalar), [INFO] [stderr] 73 | | z: (self.z * scalar) [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_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 70 | Vector3D { [INFO] [stderr] 71 | x: (self.x * scalar), [INFO] [stderr] 72 | y: (self.y * scalar), [INFO] [stderr] 73 | z: (self.z * scalar) [INFO] [stderr] 74 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/vector3d.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | return (self.x * other.x) + (self.y * other.y) + (self.z * other.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(self.x * other.x) + (self.y * other.y) + (self.z * other.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/maths/vector3d.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | return Vector3D {x: -self.x, y: -self.y, z: -self.z }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Vector3D {x: -self.x, y: -self.y, 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/maths/color.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | return Color { red: 0.0, blue: 0.0, green: 0.0, special: 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Color { red: 0.0, blue: 0.0, green: 0.0, special: 0.0 }` [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/maths/color.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | / return Color { [INFO] [stderr] 19 | | red: (self.red + c2.red), [INFO] [stderr] 20 | | green: (self.green + c2.green), [INFO] [stderr] 21 | | blue: (self.blue + c2.blue), [INFO] [stderr] 22 | | special: (self.special + c2.special), [INFO] [stderr] 23 | | }; [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] 18 | Color { [INFO] [stderr] 19 | red: (self.red + c2.red), [INFO] [stderr] 20 | green: (self.green + c2.green), [INFO] [stderr] 21 | blue: (self.blue + c2.blue), [INFO] [stderr] 22 | special: (self.special + c2.special), [INFO] [stderr] 23 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | / return Color { [INFO] [stderr] 28 | | red: (self.red * c2.red), [INFO] [stderr] 29 | | green: (self.green * c2.green), [INFO] [stderr] 30 | | blue: (self.blue * c2.blue), [INFO] [stderr] 31 | | special: (self.special * c2.special), [INFO] [stderr] 32 | | }; [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] 27 | Color { [INFO] [stderr] 28 | red: (self.red * c2.red), [INFO] [stderr] 29 | green: (self.green * c2.green), [INFO] [stderr] 30 | blue: (self.blue * c2.blue), [INFO] [stderr] 31 | special: (self.special * c2.special), [INFO] [stderr] 32 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | / return Color { [INFO] [stderr] 37 | | red: c.red / 2.0, [INFO] [stderr] 38 | | green: c.green / 2.0, [INFO] [stderr] 39 | | blue: c.blue / 2.0, [INFO] [stderr] 40 | | special: c.special / 2.0, [INFO] [stderr] 41 | | } [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] 36 | Color { [INFO] [stderr] 37 | red: c.red / 2.0, [INFO] [stderr] 38 | green: c.green / 2.0, [INFO] [stderr] 39 | blue: c.blue / 2.0, [INFO] [stderr] 40 | special: c.special / 2.0, [INFO] [stderr] 41 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:45:9 [INFO] [stderr] | [INFO] [stderr] 45 | / return Color { [INFO] [stderr] 46 | | red: self.red * scalar, [INFO] [stderr] 47 | | green: self.green * scalar, [INFO] [stderr] 48 | | blue: self.blue * scalar, [INFO] [stderr] 49 | | special: self.special, [INFO] [stderr] 50 | | } [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] 45 | Color { [INFO] [stderr] 46 | red: self.red * scalar, [INFO] [stderr] 47 | green: self.green * scalar, [INFO] [stderr] 48 | blue: self.blue * scalar, [INFO] [stderr] 49 | special: self.special, [INFO] [stderr] 50 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | / return Color { [INFO] [stderr] 70 | | red: c.red * RGB_MAX, [INFO] [stderr] 71 | | green: c.green * RGB_MAX, [INFO] [stderr] 72 | | blue: c.blue * RGB_MAX, [INFO] [stderr] 73 | | special: 0.0, [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_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 69 | Color { [INFO] [stderr] 70 | red: c.red * RGB_MAX, [INFO] [stderr] 71 | green: c.green * RGB_MAX, [INFO] [stderr] 72 | blue: c.blue * RGB_MAX, [INFO] [stderr] 73 | special: 0.0, [INFO] [stderr] 74 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:83:9 [INFO] [stderr] | [INFO] [stderr] 83 | / return Color { [INFO] [stderr] 84 | | red: (self.red + other.red), [INFO] [stderr] 85 | | green: (self.green + other.green), [INFO] [stderr] 86 | | blue: (self.blue + other.blue), [INFO] [stderr] 87 | | special: (self.special + other.special), [INFO] [stderr] 88 | | }; [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] 83 | Color { [INFO] [stderr] 84 | red: (self.red + other.red), [INFO] [stderr] 85 | green: (self.green + other.green), [INFO] [stderr] 86 | blue: (self.blue + other.blue), [INFO] [stderr] 87 | special: (self.special + other.special), [INFO] [stderr] 88 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/color.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | / return Color { [INFO] [stderr] 98 | | red: (self.red * other.red), [INFO] [stderr] 99 | | green: (self.green * other.green), [INFO] [stderr] 100 | | blue: (self.blue * other.blue), [INFO] [stderr] 101 | | special: (self.special * other.special), [INFO] [stderr] 102 | | }; [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] 97 | Color { [INFO] [stderr] 98 | red: (self.red * other.red), [INFO] [stderr] 99 | green: (self.green * other.green), [INFO] [stderr] 100 | blue: (self.blue * other.blue), [INFO] [stderr] 101 | special: (self.special * other.special), [INFO] [stderr] 102 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/light.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | / return Light { [INFO] [stderr] 13 | | intensity: 1.0, [INFO] [stderr] 14 | | position: Vector3D { x: 0.0 , y: 0.0, z: 0.0 }, [INFO] [stderr] 15 | | color: Color::new() [INFO] [stderr] 16 | | } [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] 12 | Light { [INFO] [stderr] 13 | intensity: 1.0, [INFO] [stderr] 14 | position: Vector3D { x: 0.0 , y: 0.0, z: 0.0 }, [INFO] [stderr] 15 | color: Color::new() [INFO] [stderr] 16 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/plane.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | / return Plane { [INFO] [stderr] 15 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 }, [INFO] [stderr] 16 | | normal: Vector3D { x: 1.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 17 | | distance: 0.0, [INFO] [stderr] 18 | | }; [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] 14 | Plane { [INFO] [stderr] 15 | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 }, [INFO] [stderr] 16 | normal: Vector3D { x: 1.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 17 | distance: 0.0, [INFO] [stderr] 18 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/plane.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | / return Vector3D { [INFO] [stderr] 27 | | x: self.normal.x, [INFO] [stderr] 28 | | y: self.normal.y, [INFO] [stderr] 29 | | z: self.normal.z [INFO] [stderr] 30 | | }; [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] 26 | Vector3D { [INFO] [stderr] 27 | x: self.normal.x, [INFO] [stderr] 28 | y: self.normal.y, [INFO] [stderr] 29 | z: self.normal.z [INFO] [stderr] 30 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/plane.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | return -1.0 * b / a; //Distance from ray origin to point of intersection (d) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `-1.0 * b / 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/maths/objects/sphere.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | / return Sphere { [INFO] [stderr] 15 | | center: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 16 | | radius: 1.0, [INFO] [stderr] 17 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 } [INFO] [stderr] 18 | | }; [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] 14 | Sphere { [INFO] [stderr] 15 | center: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 16 | radius: 1.0, [INFO] [stderr] 17 | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 } [INFO] [stderr] 18 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/maths/objects/sphere.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | return point.add(x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `point.add(x)` [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/maths/objects/sphere.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | return dist; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `dist` [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] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for maths::objects::sphere::Sphere { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/maths/vector3d.rs:103:34 [INFO] [stderr] | [INFO] [stderr] 103 | let expected_magnitude = (38 as f64).sqrt(); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(38)` [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: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | assert_eq!(v.magnitude(), expected_magnitude); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:104:9 [INFO] [stderr] | [INFO] [stderr] 104 | assert_eq!(v.magnitude(), expected_magnitude); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/maths/vector3d.rs:111:39 [INFO] [stderr] | [INFO] [stderr] 111 | let expected_x = 2.0 / (3.0 * (5 as f64).sqrt()); [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/maths/vector3d.rs:112:27 [INFO] [stderr] | [INFO] [stderr] 112 | let expected_y = -(5 as f64).sqrt() / 3.0; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/maths/vector3d.rs:113:38 [INFO] [stderr] | [INFO] [stderr] 113 | let expected_z = 4.0 / (3.0 *(5 as f64).sqrt()); [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(5)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | assert_eq!(result.x, expected_x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | assert_eq!(result.x, expected_x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | assert_eq!(result.y, expected_y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | assert_eq!(result.y, expected_y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | assert_eq!(result.z, expected_z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | assert_eq!(result.z, expected_z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 126 | assert_eq!(-2.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 126 | assert_eq!(-2.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | assert_eq!(-4.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | assert_eq!(-4.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | assert_eq!(5.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:128:9 [INFO] [stderr] | [INFO] [stderr] 128 | assert_eq!(5.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | assert_eq!(expected_result, result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | assert_eq!(expected_result, result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | assert_eq!(-2.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:150:9 [INFO] [stderr] | [INFO] [stderr] 150 | assert_eq!(-2.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | assert_eq!(4.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:151:9 [INFO] [stderr] | [INFO] [stderr] 151 | assert_eq!(4.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:152:9 [INFO] [stderr] | [INFO] [stderr] 152 | assert_eq!(-2.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:152:9 [INFO] [stderr] | [INFO] [stderr] 152 | assert_eq!(-2.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:162:9 [INFO] [stderr] | [INFO] [stderr] 162 | assert_eq!(4.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:162:9 [INFO] [stderr] | [INFO] [stderr] 162 | assert_eq!(4.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(6.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(6.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:164:9 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(8.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:164:9 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(8.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | assert_eq!(3.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | assert_eq!(3.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | assert_eq!(6.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | assert_eq!(6.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/vector3d.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | assert_eq!(9.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/vector3d.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | assert_eq!(9.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::ray::Ray` [INFO] [stderr] --> src/maths/ray.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | / pub fn new() -> Ray { [INFO] [stderr] 10 | | Ray { [INFO] [stderr] 11 | | origin: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 12 | | direction: Vector3D { x: 0.0, y: 0.0, z: 0.0 } [INFO] [stderr] 13 | | } [INFO] [stderr] 14 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 8 | impl Default for maths::ray::Ray { [INFO] [stderr] 9 | fn default() -> Self { [INFO] [stderr] 10 | Self::new() [INFO] [stderr] 11 | } [INFO] [stderr] 12 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `maths::color::Color` [INFO] [stderr] --> src/maths/color.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> Color { [INFO] [stderr] 14 | | return Color { red: 0.0, blue: 0.0, green: 0.0, special: 0.0 }; [INFO] [stderr] 15 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 3 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | assert_eq!(1.0, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | assert_eq!(1.0, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | assert_eq!(1.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | assert_eq!(1.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | assert_eq!(1.0, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | assert_eq!(1.0, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | assert_eq!(1.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:131:9 [INFO] [stderr] | [INFO] [stderr] 131 | assert_eq!(1.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:132:9 [INFO] [stderr] | [INFO] [stderr] 132 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | assert_eq!(0.15, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | assert_eq!(0.15, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!(0.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | assert_eq!(0.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | assert_eq!(0.15, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | assert_eq!(0.15, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | assert_eq!(0.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | assert_eq!(0.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:158:9 [INFO] [stderr] | [INFO] [stderr] 158 | assert_eq!(0.0, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | assert_eq!(0.25, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | assert_eq!(0.25, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | assert_eq!(0.5, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | assert_eq!(0.5, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | assert_eq!(0.125, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | assert_eq!(0.125, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!(0.375, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | assert_eq!(0.375, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | assert_eq!(1.5, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:180:9 [INFO] [stderr] | [INFO] [stderr] 180 | assert_eq!(1.5, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:181:9 [INFO] [stderr] | [INFO] [stderr] 181 | assert_eq!(3.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:181:9 [INFO] [stderr] | [INFO] [stderr] 181 | assert_eq!(3.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | assert_eq!(0.75, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:182:9 [INFO] [stderr] | [INFO] [stderr] 182 | assert_eq!(0.75, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | assert_eq!(0.75, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | assert_eq!(0.75, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:192:9 [INFO] [stderr] | [INFO] [stderr] 192 | assert_eq!(127.5, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:192:9 [INFO] [stderr] | [INFO] [stderr] 192 | assert_eq!(127.5, result.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:193:9 [INFO] [stderr] | [INFO] [stderr] 193 | assert_eq!(255.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:193:9 [INFO] [stderr] | [INFO] [stderr] 193 | assert_eq!(255.0, result.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | assert_eq!(63.75, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | assert_eq!(63.75, result.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | assert_eq!(0.0, result.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | assert_eq!(0.5, color.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | assert_eq!(0.5, color.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | assert_eq!(0.3, color.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:204:9 [INFO] [stderr] | [INFO] [stderr] 204 | assert_eq!(0.3, color.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | assert_eq!(0.25, color.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | assert_eq!(0.25, color.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | assert_eq!(0.75, color.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:206:9 [INFO] [stderr] | [INFO] [stderr] 206 | assert_eq!(0.75, color.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | assert_eq!(1.0, color.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:214:9 [INFO] [stderr] | [INFO] [stderr] 214 | assert_eq!(1.0, color.red); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | assert_eq!(1.0, color.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:215:9 [INFO] [stderr] | [INFO] [stderr] 215 | assert_eq!(1.0, color.green); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:216:9 [INFO] [stderr] | [INFO] [stderr] 216 | assert_eq!(1.0, color.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:216:9 [INFO] [stderr] | [INFO] [stderr] 216 | assert_eq!(1.0, color.blue); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/color.rs:217:9 [INFO] [stderr] | [INFO] [stderr] 217 | assert_eq!(0.75, color.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/color.rs:217:9 [INFO] [stderr] | [INFO] [stderr] 217 | assert_eq!(0.75, color.special); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::light::Light` [INFO] [stderr] --> src/maths/light.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | / pub fn new() -> Light { [INFO] [stderr] 12 | | return Light { [INFO] [stderr] 13 | | intensity: 1.0, [INFO] [stderr] 14 | | position: Vector3D { x: 0.0 , y: 0.0, z: 0.0 }, [INFO] [stderr] 15 | | color: Color::new() [INFO] [stderr] 16 | | } [INFO] [stderr] 17 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 10 | impl Default for maths::light::Light { [INFO] [stderr] 11 | fn default() -> Self { [INFO] [stderr] 12 | Self::new() [INFO] [stderr] 13 | } [INFO] [stderr] 14 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::objects::plane::Plane` [INFO] [stderr] --> src/maths/objects/plane.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> Plane { [INFO] [stderr] 14 | | return Plane { [INFO] [stderr] 15 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 }, [INFO] [stderr] 16 | | normal: Vector3D { x: 1.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 17 | | distance: 0.0, [INFO] [stderr] 18 | | }; [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for maths::objects::plane::Plane { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/plane.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | assert_eq!(1.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/plane.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | assert_eq!(1.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/plane.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | assert_eq!(0.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/plane.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | assert_eq!(0.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/plane.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | assert_eq!(0.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/plane.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | assert_eq!(0.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/plane.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | assert_eq!(-1.0, result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/plane.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | assert_eq!(-1.0, result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/plane.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 99 | assert_eq!(2.0, result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/plane.rs:99:9 [INFO] [stderr] | [INFO] [stderr] 99 | assert_eq!(2.0, result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `maths::objects::sphere::Sphere` [INFO] [stderr] --> src/maths/objects/sphere.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / pub fn new() -> Sphere { [INFO] [stderr] 14 | | return Sphere { [INFO] [stderr] 15 | | center: Vector3D { x: 0.0, y: 0.0, z: 0.0 }, [INFO] [stderr] 16 | | radius: 1.0, [INFO] [stderr] 17 | | color: Color { red: 0.5, green: 0.5, blue: 0.5, special: 0.0 } [INFO] [stderr] 18 | | }; [INFO] [stderr] 19 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 12 | impl Default for maths::objects::sphere::Sphere { [INFO] [stderr] 13 | fn default() -> Self { [INFO] [stderr] 14 | Self::new() [INFO] [stderr] 15 | } [INFO] [stderr] 16 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/sphere.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | assert_eq!(1.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/sphere.rs:70:9 [INFO] [stderr] | [INFO] [stderr] 70 | assert_eq!(1.0, result.x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/sphere.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | assert_eq!(1.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/sphere.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | assert_eq!(1.0, result.y); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/maths/objects/sphere.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | assert_eq!(1.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/maths/objects/sphere.rs:72:9 [INFO] [stderr] | [INFO] [stderr] 72 | assert_eq!(1.0, result.z); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 61 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `rust_rt`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "78f4caf1552e9f877f4f316007bfe13cd34702164ec8b17fd8a034edcec5adf7"` [INFO] running `"docker" "rm" "-f" "78f4caf1552e9f877f4f316007bfe13cd34702164ec8b17fd8a034edcec5adf7"` [INFO] [stdout] 78f4caf1552e9f877f4f316007bfe13cd34702164ec8b17fd8a034edcec5adf7