[INFO] cloning repository https://github.com/HamzaNa1/Rust-Marching [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HamzaNa1/Rust-Marching" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamzaNa1%2FRust-Marching", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamzaNa1%2FRust-Marching'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f24e909008d6f087325415129e09e668c5ba25b4 [INFO] linting HamzaNa1/Rust-Marching against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHamzaNa1%2FRust-Marching" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/HamzaNa1/Rust-Marching [INFO] finished tweaking git repo https://github.com/HamzaNa1/Rust-Marching [INFO] tweaked toml for git repo https://github.com/HamzaNa1/Rust-Marching written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/HamzaNa1/Rust-Marching on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/HamzaNa1/Rust-Marching already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9285b9bbd0c8e9f4ea9b5626f3b4f0d87a29e48288f04fb6571d877826b7c90b [INFO] running `Command { std: "docker" "start" "-a" "9285b9bbd0c8e9f4ea9b5626f3b4f0d87a29e48288f04fb6571d877826b7c90b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9285b9bbd0c8e9f4ea9b5626f3b4f0d87a29e48288f04fb6571d877826b7c90b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9285b9bbd0c8e9f4ea9b5626f3b4f0d87a29e48288f04fb6571d877826b7c90b", kill_on_drop: false }` [INFO] [stdout] 9285b9bbd0c8e9f4ea9b5626f3b4f0d87a29e48288f04fb6571d877826b7c90b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1444178d94b4531ea9fd3d6b3fd3c5b4b3b3759a386beb1806398ebf8b33c427 [INFO] running `Command { std: "docker" "start" "-a" "1444178d94b4531ea9fd3d6b3fd3c5b4b3b3759a386beb1806398ebf8b33c427", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.135 [INFO] [stderr] Compiling parking_lot_core v0.9.3 [INFO] [stderr] Compiling lock_api v0.4.9 [INFO] [stderr] Compiling signal-hook v0.3.14 [INFO] [stderr] Checking signal-hook-registry v1.4.0 [INFO] [stderr] Checking mio v0.8.4 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking signal-hook-mio v0.2.3 [INFO] [stderr] Checking crossterm v0.25.0 [INFO] [stderr] Checking rust-marching v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] = note: `#[warn(clippy::redundant_field_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `y` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `z` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:24:22 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `y` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:24:34 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `z` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/marching.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | total_distance: total_distance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `total_distance` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/marching.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | total_distance: total_distance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `total_distance` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | let mut pitch = 0.0; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 10 - return Vector3 { x: x, y: y, z: z } [INFO] [stdout] 10 + Vector3 { x: x, y: y, z: z } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | return get_forward(pitch, yaw).multiply(-1.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 14 - return get_forward(pitch, yaw).multiply(-1.0); [INFO] [stdout] 14 + get_forward(pitch, yaw).multiply(-1.0) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 24 - return Vector3 { x: x, y: y, z: z } [INFO] [stdout] 24 + Vector3 { x: x, y: y, z: z } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | return get_up(pitch, yaw).multiply(-1.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 28 - return get_up(pitch, yaw).multiply(-1.0); [INFO] [stdout] 28 + get_up(pitch, yaw).multiply(-1.0) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | return Vector3 { x: forward.z, y: forward.y, z: -forward.x } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 34 - return Vector3 { x: forward.z, y: forward.y, z: -forward.x } [INFO] [stdout] 34 + Vector3 { x: forward.z, y: forward.y, z: -forward.x } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | return get_right(pitch, yaw).multiply(-1.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 38 - return get_right(pitch, yaw).multiply(-1.0); [INFO] [stdout] 38 + get_right(pitch, yaw).multiply(-1.0) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stdout] --> src/marching.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | pub object: &'a Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn WorldObject` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stdout] = note: `#[warn(clippy::borrowed_box)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stdout] --> src/marching.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | pub object: Option<&'a Box>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn WorldObject` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | / return DistanceInfo { [INFO] [stdout] 33 | | distance: minimum_distance, [INFO] [stdout] 34 | | object: closest_object, [INFO] [stdout] 35 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 32 ~ DistanceInfo { [INFO] [stdout] 33 + distance: minimum_distance, [INFO] [stdout] 34 + object: closest_object, [INFO] [stdout] 35 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | / return Vector3 { [INFO] [stdout] 40 | | x: self.light_angle.cos(), [INFO] [stdout] 41 | | y: 1.0, [INFO] [stdout] 42 | | z: self.light_angle.sin(), [INFO] [stdout] 43 | | } [INFO] [stdout] 44 | | .normalize(); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 39 ~ Vector3 { [INFO] [stdout] 40 + x: self.light_angle.cos(), [INFO] [stdout] 41 + y: 1.0, [INFO] [stdout] 42 + z: self.light_angle.sin(), [INFO] [stdout] 43 + } [INFO] [stdout] 44 ~ .normalize() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | / return MarchInfo { [INFO] [stdout] 73 | | total_distance: total_distance, [INFO] [stdout] 74 | | object: None, [INFO] [stdout] 75 | | }; [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 72 ~ MarchInfo { [INFO] [stdout] 73 + total_distance: total_distance, [INFO] [stdout] 74 + object: None, [INFO] [stdout] 75 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/marching.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | if !march_info.object.is_none() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `march_info.object.is_some()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | return dif; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 94 - return dif; [INFO] [stdout] 94 + dif [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | return normal.normalize(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 132 - return normal.normalize(); [INFO] [stdout] 132 + normal.normalize() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | return difference.length(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 12 - return difference.length(); [INFO] [stdout] 12 + difference.length() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add` can be confused for the standard trait method `std::ops::Add::add` [INFO] [stdout] --> src/vectors.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | / pub fn add(self, other: Vector3) -> Vector3 { [INFO] [stdout] 16 | | return Vector3 { [INFO] [stdout] 17 | | x: self.x + other.x, [INFO] [stdout] 18 | | y: self.y + other.y, [INFO] [stdout] ... | [INFO] [stdout] 21 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::ops::Add` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] = note: `#[warn(clippy::should_implement_trait)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | / return Vector3 { [INFO] [stdout] 17 | | x: self.x + other.x, [INFO] [stdout] 18 | | y: self.y + other.y, [INFO] [stdout] 19 | | z: self.z + other.z [INFO] [stdout] 20 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 16 ~ Vector3 { [INFO] [stdout] 17 + x: self.x + other.x, [INFO] [stdout] 18 + y: self.y + other.y, [INFO] [stdout] 19 + z: self.z + other.z [INFO] [stdout] 20 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | / return Vector3 { [INFO] [stdout] 25 | | x: self.x - other.x, [INFO] [stdout] 26 | | y: self.y - other.y, [INFO] [stdout] 27 | | z: self.z - other.z [INFO] [stdout] 28 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 24 ~ Vector3 { [INFO] [stdout] 25 + x: self.x - other.x, [INFO] [stdout] 26 + y: self.y - other.y, [INFO] [stdout] 27 + z: self.z - other.z [INFO] [stdout] 28 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | / return Vector3 { [INFO] [stdout] 33 | | x: self.x * scale, [INFO] [stdout] 34 | | y: self.y * scale, [INFO] [stdout] 35 | | z: self.z * scale [INFO] [stdout] 36 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 32 ~ Vector3 { [INFO] [stdout] 33 + x: self.x * scale, [INFO] [stdout] 34 + y: self.y * scale, [INFO] [stdout] 35 + z: self.z * scale [INFO] [stdout] 36 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | / return Vector3 { [INFO] [stdout] 41 | | x: self.x / scale, [INFO] [stdout] 42 | | y: self.y / scale, [INFO] [stdout] 43 | | z: self.z / scale [INFO] [stdout] 44 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 40 ~ Vector3 { [INFO] [stdout] 41 + x: self.x / scale, [INFO] [stdout] 42 + y: self.y / scale, [INFO] [stdout] 43 + z: self.z / scale [INFO] [stdout] 44 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | / return Vector3 { [INFO] [stdout] 49 | | x: self.x.abs(), [INFO] [stdout] 50 | | y: self.y.abs(), [INFO] [stdout] 51 | | z: self.z.abs() [INFO] [stdout] 52 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 48 ~ Vector3 { [INFO] [stdout] 49 + x: self.x.abs(), [INFO] [stdout] 50 + y: self.y.abs(), [INFO] [stdout] 51 + z: self.z.abs() [INFO] [stdout] 52 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | / return Vector3 { [INFO] [stdout] 57 | | x: self.x.max(x), [INFO] [stdout] 58 | | y: self.y.max(x), [INFO] [stdout] 59 | | z: self.z.max(x) [INFO] [stdout] 60 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 56 ~ Vector3 { [INFO] [stdout] 57 + x: self.x.max(x), [INFO] [stdout] 58 + y: self.y.max(x), [INFO] [stdout] 59 + z: self.z.max(x) [INFO] [stdout] 60 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | return self.divide(length); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 66 - return self.divide(length); [INFO] [stdout] 66 + self.divide(length) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | return Vector3 { x, y, z } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 74 - return Vector3 { x, y, z } [INFO] [stdout] 74 + Vector3 { x, y, z } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | return (self.x * other.x) + (self.y * other.y) + (self.z * other.z); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 78 - return (self.x * other.x) + (self.y * other.y) + (self.z * other.z); [INFO] [stdout] 78 + (self.x * other.x) + (self.y * other.y) + (self.z * other.z) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | return sum.sqrt(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 84 - return sum.sqrt(); [INFO] [stdout] 84 + sum.sqrt() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | return signed_distance; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 18 - return signed_distance; [INFO] [stdout] 18 + signed_distance [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | return self.position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 22 - return self.position; [INFO] [stdout] 22 + self.position [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | return ud + n; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 37 - return ud + n; [INFO] [stdout] 37 + ud + n [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | return self.position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 41 - return self.position; [INFO] [stdout] 41 + self.position [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | return point.y; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 49 - return point.y; [INFO] [stdout] 49 + point.y [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | / return Vector3 { [INFO] [stdout] 54 | | x: 0.0, [INFO] [stdout] 55 | | y: 0.0, [INFO] [stdout] 56 | | z: 0.0, [INFO] [stdout] 57 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 53 ~ Vector3 { [INFO] [stdout] 54 + x: 0.0, [INFO] [stdout] 55 + y: 0.0, [INFO] [stdout] 56 + z: 0.0, [INFO] [stdout] 57 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded late initialization [INFO] [stdout] --> src/main.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | let offset: Vector3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_late_init [INFO] [stdout] = note: `#[warn(clippy::needless_late_init)]` on by default [INFO] [stdout] help: move the declaration `offset` here and remove the assignments from the `match` arms [INFO] [stdout] | [INFO] [stdout] 125 ~ [INFO] [stdout] 126 ~ let offset: Vector3 = match char { [INFO] [stdout] 127 ~ "w" => camera::get_forward(pitch, yaw), [INFO] [stdout] 128 ~ "s" => camera::get_backward(pitch, yaw), [INFO] [stdout] 129 ~ "d" => camera::get_right(pitch, yaw), [INFO] [stdout] 130 ~ "a" => camera::get_left(pitch, yaw), [INFO] [stdout] 131 ~ "z" => camera::get_up(pitch, yaw), [INFO] [stdout] 132 ~ "c" => camera::get_down(pitch, yaw), [INFO] [stdout] 133 | "x" => { [INFO] [stdout] 134 | world.light_angle += std::f32::consts::PI * 0.025; [INFO] [stdout] 135 ~ Vector3 { [INFO] [stdout] 136 | x: 0.0, [INFO] [stdout] 137 | y: 0.0, [INFO] [stdout] 138 | z: 0.0, [INFO] [stdout] 139 ~ } [INFO] [stdout] 140 | } [INFO] [stdout] 141 | "e" => { [INFO] [stdout] 142 | yaw -= std::f32::consts::PI * 0.025; [INFO] [stdout] 143 ~ Vector3 { [INFO] [stdout] 144 | x: 0.0, [INFO] [stdout] 145 | y: 0.0, [INFO] [stdout] 146 | z: 0.0, [INFO] [stdout] 147 ~ } [INFO] [stdout] 148 | } [INFO] [stdout] 149 | "q" => { [INFO] [stdout] 150 | yaw += std::f32::consts::PI * 0.025; [INFO] [stdout] 151 ~ Vector3 { [INFO] [stdout] 152 | x: 0.0, [INFO] [stdout] 153 | y: 0.0, [INFO] [stdout] 154 | z: 0.0, [INFO] [stdout] 155 ~ } [INFO] [stdout] 156 | } [INFO] [stdout] 157 | _ => { [INFO] [stdout] 158 ~ Vector3 { [INFO] [stdout] 159 | x: 0.0, [INFO] [stdout] ... [INFO] [stdout] 163 | } [INFO] [stdout] 164 ~ }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/marching.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_signed_distance(&self, point: Vector3) -> DistanceInfo { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_signed_distance(&self, point: Vector3) -> DistanceInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/marching.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn march(world: &World, origin: Vector3, direction: Vector3) -> MarchInfo { [INFO] [stdout] | ^^^^^^ the lifetime is elided here ^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 51 | pub fn march(world: &World, origin: Vector3, direction: Vector3) -> MarchInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] = note: `#[warn(clippy::redundant_field_names)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:10:28 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `y` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:10:34 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `z` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:24:22 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `x` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `y` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/camera.rs:24:34 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^ help: replace it with: `z` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/marching.rs:66:17 [INFO] [stdout] | [INFO] [stdout] 66 | total_distance: total_distance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `total_distance` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: redundant field names in struct initialization [INFO] [stdout] --> src/marching.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | total_distance: total_distance, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `total_distance` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | let mut pitch = 0.0; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] = note: `#[warn(clippy::needless_return)]` on by default [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 10 - return Vector3 { x: x, y: y, z: z } [INFO] [stdout] 10 + Vector3 { x: x, y: y, z: z } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | return get_forward(pitch, yaw).multiply(-1.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 14 - return get_forward(pitch, yaw).multiply(-1.0); [INFO] [stdout] 14 + get_forward(pitch, yaw).multiply(-1.0) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | return Vector3 { x: x, y: y, z: z } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 24 - return Vector3 { x: x, y: y, z: z } [INFO] [stdout] 24 + Vector3 { x: x, y: y, z: z } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | return get_up(pitch, yaw).multiply(-1.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 28 - return get_up(pitch, yaw).multiply(-1.0); [INFO] [stdout] 28 + get_up(pitch, yaw).multiply(-1.0) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | return Vector3 { x: forward.z, y: forward.y, z: -forward.x } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 34 - return Vector3 { x: forward.z, y: forward.y, z: -forward.x } [INFO] [stdout] 34 + Vector3 { x: forward.z, y: forward.y, z: -forward.x } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/camera.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | return get_right(pitch, yaw).multiply(-1.0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 38 - return get_right(pitch, yaw).multiply(-1.0); [INFO] [stdout] 38 + get_right(pitch, yaw).multiply(-1.0) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stdout] --> src/marching.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | pub object: &'a Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn WorldObject` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stdout] = note: `#[warn(clippy::borrowed_box)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stdout] --> src/marching.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | pub object: Option<&'a Box>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `&'a dyn WorldObject` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | / return DistanceInfo { [INFO] [stdout] 33 | | distance: minimum_distance, [INFO] [stdout] 34 | | object: closest_object, [INFO] [stdout] 35 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 32 ~ DistanceInfo { [INFO] [stdout] 33 + distance: minimum_distance, [INFO] [stdout] 34 + object: closest_object, [INFO] [stdout] 35 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | / return Vector3 { [INFO] [stdout] 40 | | x: self.light_angle.cos(), [INFO] [stdout] 41 | | y: 1.0, [INFO] [stdout] 42 | | z: self.light_angle.sin(), [INFO] [stdout] 43 | | } [INFO] [stdout] 44 | | .normalize(); [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 39 ~ Vector3 { [INFO] [stdout] 40 + x: self.light_angle.cos(), [INFO] [stdout] 41 + y: 1.0, [INFO] [stdout] 42 + z: self.light_angle.sin(), [INFO] [stdout] 43 + } [INFO] [stdout] 44 ~ .normalize() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | / return MarchInfo { [INFO] [stdout] 73 | | total_distance: total_distance, [INFO] [stdout] 74 | | object: None, [INFO] [stdout] 75 | | }; [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 72 ~ MarchInfo { [INFO] [stdout] 73 + total_distance: total_distance, [INFO] [stdout] 74 + object: None, [INFO] [stdout] 75 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/marching.rs:90:8 [INFO] [stdout] | [INFO] [stdout] 90 | if !march_info.object.is_none() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `march_info.object.is_some()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | return dif; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 94 - return dif; [INFO] [stdout] 94 + dif [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/marching.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | return normal.normalize(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 132 - return normal.normalize(); [INFO] [stdout] 132 + normal.normalize() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | return difference.length(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 12 - return difference.length(); [INFO] [stdout] 12 + difference.length() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add` can be confused for the standard trait method `std::ops::Add::add` [INFO] [stdout] --> src/vectors.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | / pub fn add(self, other: Vector3) -> Vector3 { [INFO] [stdout] 16 | | return Vector3 { [INFO] [stdout] 17 | | x: self.x + other.x, [INFO] [stdout] 18 | | y: self.y + other.y, [INFO] [stdout] ... | [INFO] [stdout] 21 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: consider implementing the trait `std::ops::Add` or choosing a less ambiguous method name [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stdout] = note: `#[warn(clippy::should_implement_trait)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | / return Vector3 { [INFO] [stdout] 17 | | x: self.x + other.x, [INFO] [stdout] 18 | | y: self.y + other.y, [INFO] [stdout] 19 | | z: self.z + other.z [INFO] [stdout] 20 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 16 ~ Vector3 { [INFO] [stdout] 17 + x: self.x + other.x, [INFO] [stdout] 18 + y: self.y + other.y, [INFO] [stdout] 19 + z: self.z + other.z [INFO] [stdout] 20 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 24 | / return Vector3 { [INFO] [stdout] 25 | | x: self.x - other.x, [INFO] [stdout] 26 | | y: self.y - other.y, [INFO] [stdout] 27 | | z: self.z - other.z [INFO] [stdout] 28 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 24 ~ Vector3 { [INFO] [stdout] 25 + x: self.x - other.x, [INFO] [stdout] 26 + y: self.y - other.y, [INFO] [stdout] 27 + z: self.z - other.z [INFO] [stdout] 28 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | / return Vector3 { [INFO] [stdout] 33 | | x: self.x * scale, [INFO] [stdout] 34 | | y: self.y * scale, [INFO] [stdout] 35 | | z: self.z * scale [INFO] [stdout] 36 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 32 ~ Vector3 { [INFO] [stdout] 33 + x: self.x * scale, [INFO] [stdout] 34 + y: self.y * scale, [INFO] [stdout] 35 + z: self.z * scale [INFO] [stdout] 36 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | / return Vector3 { [INFO] [stdout] 41 | | x: self.x / scale, [INFO] [stdout] 42 | | y: self.y / scale, [INFO] [stdout] 43 | | z: self.z / scale [INFO] [stdout] 44 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 40 ~ Vector3 { [INFO] [stdout] 41 + x: self.x / scale, [INFO] [stdout] 42 + y: self.y / scale, [INFO] [stdout] 43 + z: self.z / scale [INFO] [stdout] 44 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | / return Vector3 { [INFO] [stdout] 49 | | x: self.x.abs(), [INFO] [stdout] 50 | | y: self.y.abs(), [INFO] [stdout] 51 | | z: self.z.abs() [INFO] [stdout] 52 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 48 ~ Vector3 { [INFO] [stdout] 49 + x: self.x.abs(), [INFO] [stdout] 50 + y: self.y.abs(), [INFO] [stdout] 51 + z: self.z.abs() [INFO] [stdout] 52 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | / return Vector3 { [INFO] [stdout] 57 | | x: self.x.max(x), [INFO] [stdout] 58 | | y: self.y.max(x), [INFO] [stdout] 59 | | z: self.z.max(x) [INFO] [stdout] 60 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 56 ~ Vector3 { [INFO] [stdout] 57 + x: self.x.max(x), [INFO] [stdout] 58 + y: self.y.max(x), [INFO] [stdout] 59 + z: self.z.max(x) [INFO] [stdout] 60 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | return self.divide(length); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 66 - return self.divide(length); [INFO] [stdout] 66 + self.divide(length) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 74 | return Vector3 { x, y, z } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 74 - return Vector3 { x, y, z } [INFO] [stdout] 74 + Vector3 { x, y, z } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | return (self.x * other.x) + (self.y * other.y) + (self.z * other.z); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 78 - return (self.x * other.x) + (self.y * other.y) + (self.z * other.z); [INFO] [stdout] 78 + (self.x * other.x) + (self.y * other.y) + (self.z * other.z) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/vectors.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | return sum.sqrt(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 84 - return sum.sqrt(); [INFO] [stdout] 84 + sum.sqrt() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | return signed_distance; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 18 - return signed_distance; [INFO] [stdout] 18 + signed_distance [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | return self.position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 22 - return self.position; [INFO] [stdout] 22 + self.position [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | return ud + n; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 37 - return ud + n; [INFO] [stdout] 37 + ud + n [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | return self.position; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 41 - return self.position; [INFO] [stdout] 41 + self.position [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | return point.y; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 49 - return point.y; [INFO] [stdout] 49 + point.y [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded `return` statement [INFO] [stdout] --> src/world_objects.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | / return Vector3 { [INFO] [stdout] 54 | | x: 0.0, [INFO] [stdout] 55 | | y: 0.0, [INFO] [stdout] 56 | | z: 0.0, [INFO] [stdout] 57 | | }; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stdout] help: remove `return` [INFO] [stdout] | [INFO] [stdout] 53 ~ Vector3 { [INFO] [stdout] 54 + x: 0.0, [INFO] [stdout] 55 + y: 0.0, [INFO] [stdout] 56 + z: 0.0, [INFO] [stdout] 57 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unneeded late initialization [INFO] [stdout] --> src/main.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | let offset: Vector3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_late_init [INFO] [stdout] = note: `#[warn(clippy::needless_late_init)]` on by default [INFO] [stdout] help: move the declaration `offset` here and remove the assignments from the `match` arms [INFO] [stdout] | [INFO] [stdout] 125 ~ [INFO] [stdout] 126 ~ let offset: Vector3 = match char { [INFO] [stdout] 127 ~ "w" => camera::get_forward(pitch, yaw), [INFO] [stdout] 128 ~ "s" => camera::get_backward(pitch, yaw), [INFO] [stdout] 129 ~ "d" => camera::get_right(pitch, yaw), [INFO] [stdout] 130 ~ "a" => camera::get_left(pitch, yaw), [INFO] [stdout] 131 ~ "z" => camera::get_up(pitch, yaw), [INFO] [stdout] 132 ~ "c" => camera::get_down(pitch, yaw), [INFO] [stdout] 133 | "x" => { [INFO] [stdout] 134 | world.light_angle += std::f32::consts::PI * 0.025; [INFO] [stdout] 135 ~ Vector3 { [INFO] [stdout] 136 | x: 0.0, [INFO] [stdout] 137 | y: 0.0, [INFO] [stdout] 138 | z: 0.0, [INFO] [stdout] 139 ~ } [INFO] [stdout] 140 | } [INFO] [stdout] 141 | "e" => { [INFO] [stdout] 142 | yaw -= std::f32::consts::PI * 0.025; [INFO] [stdout] 143 ~ Vector3 { [INFO] [stdout] 144 | x: 0.0, [INFO] [stdout] 145 | y: 0.0, [INFO] [stdout] 146 | z: 0.0, [INFO] [stdout] 147 ~ } [INFO] [stdout] 148 | } [INFO] [stdout] 149 | "q" => { [INFO] [stdout] 150 | yaw += std::f32::consts::PI * 0.025; [INFO] [stdout] 151 ~ Vector3 { [INFO] [stdout] 152 | x: 0.0, [INFO] [stdout] 153 | y: 0.0, [INFO] [stdout] 154 | z: 0.0, [INFO] [stdout] 155 ~ } [INFO] [stdout] 156 | } [INFO] [stdout] 157 | _ => { [INFO] [stdout] 158 ~ Vector3 { [INFO] [stdout] 159 | x: 0.0, [INFO] [stdout] ... [INFO] [stdout] 163 | } [INFO] [stdout] 164 ~ }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/marching.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | fn get_signed_distance(&self, point: Vector3) -> DistanceInfo { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 19 | fn get_signed_distance(&self, point: Vector3) -> DistanceInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/marching.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn march(world: &World, origin: Vector3, direction: Vector3) -> MarchInfo { [INFO] [stdout] | ^^^^^^ the lifetime is elided here ^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 51 | pub fn march(world: &World, origin: Vector3, direction: Vector3) -> MarchInfo<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.65s [INFO] running `Command { std: "docker" "inspect" "1444178d94b4531ea9fd3d6b3fd3c5b4b3b3759a386beb1806398ebf8b33c427", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1444178d94b4531ea9fd3d6b3fd3c5b4b3b3759a386beb1806398ebf8b33c427", kill_on_drop: false }` [INFO] [stdout] 1444178d94b4531ea9fd3d6b3fd3c5b4b3b3759a386beb1806398ebf8b33c427