[INFO] updating cached repository nicohman/photon_chicken [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/nicohman/photon_chicken [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/nicohman/photon_chicken" "work/ex/clippy-test-run/sources/stable/gh/nicohman/photon_chicken"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/nicohman/photon_chicken'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/nicohman/photon_chicken" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nicohman/photon_chicken"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nicohman/photon_chicken'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] a4f9486e230c2b41faabd6f7d0adfea115e84245 [INFO] sha for GitHub repo nicohman/photon_chicken: a4f9486e230c2b41faabd6f7d0adfea115e84245 [INFO] validating manifest of nicohman/photon_chicken 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 nicohman/photon_chicken 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 nicohman/photon_chicken [INFO] finished frobbing nicohman/photon_chicken [INFO] frobbed toml for nicohman/photon_chicken written to work/ex/clippy-test-run/sources/stable/gh/nicohman/photon_chicken/Cargo.toml [INFO] started frobbing nicohman/photon_chicken [INFO] finished frobbing nicohman/photon_chicken [INFO] frobbed toml for nicohman/photon_chicken written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/nicohman/photon_chicken/Cargo.toml [INFO] crate nicohman/photon_chicken 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 nicohman/photon_chicken against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/nicohman/photon_chicken:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] ee950b7592ded4c2226267e758db423b97223305e5e2c4cbff7cd56a2300b4c6 [INFO] running `"docker" "start" "-a" "ee950b7592ded4c2226267e758db423b97223305e5e2c4cbff7cd56a2300b4c6"` [INFO] [stderr] Compiling num-traits v0.1.42 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Checking enum_primitive v0.1.1 [INFO] [stderr] Checking uuid v0.6.5 [INFO] [stderr] Checking bytes v0.4.8 [INFO] [stderr] Checking num-rational v0.1.41 [INFO] [stderr] Checking rusttype v0.2.3 [INFO] [stderr] Checking rayon-core v1.3.0 [INFO] [stderr] Checking png v0.11.0 [INFO] [stderr] Checking rayon v0.8.2 [INFO] [stderr] Compiling serde_json v0.9.10 [INFO] [stderr] Checking nix v0.10.0 [INFO] [stderr] Checking piston2d-graphics v0.24.0 [INFO] [stderr] Compiling target_build_utils v0.3.1 [INFO] [stderr] Checking jpeg-decoder v0.1.13 [INFO] [stderr] Compiling libloading v0.3.4 [INFO] [stderr] Checking image v0.18.0 [INFO] [stderr] Checking dlib v0.3.1 [INFO] [stderr] Checking wayland-sys v0.9.10 [INFO] [stderr] Checking wayland-client v0.9.10 [INFO] [stderr] Checking gilrs v0.6.0 [INFO] [stderr] Checking wayland-protocols v0.9.10 [INFO] [stderr] Checking wayland-kbd v0.9.1 [INFO] [stderr] Checking wayland-window v0.8.0 [INFO] [stderr] Checking piston2d-opengl_graphics v0.50.0 [INFO] [stderr] Checking winit v0.8.3 [INFO] [stderr] Checking glutin v0.10.1 [INFO] [stderr] Checking pistoncore-glutin_window v0.43.0 [INFO] [stderr] Checking photon_chicken v0.1.0 (/opt/crater/workdir) [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(drop.position[0] - cy.trail[t].position[0]).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena.rs:134:64 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(drop.position[1] - cy.trail[t].position[1]).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena.rs:134:64 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if arena.cycles[i].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[i].dir - 3.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if arena.cycles[i].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | if arena.cycles[i].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[i].dir - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | if arena.cycles[i].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | if arena.cycles[i].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[i].dir - 2.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | if arena.cycles[i].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:82:16 [INFO] [stderr] | [INFO] [stderr] 82 | if arena.cycles[0].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[0].dir - 3.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:82:16 [INFO] [stderr] | [INFO] [stderr] 82 | if arena.cycles[0].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:88:16 [INFO] [stderr] | [INFO] [stderr] 88 | if arena.cycles[0].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[0].dir - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:88:16 [INFO] [stderr] | [INFO] [stderr] 88 | if arena.cycles[0].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:101:16 [INFO] [stderr] | [INFO] [stderr] 101 | if arena.cycles[0].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[0].dir - 2.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:101:16 [INFO] [stderr] | [INFO] [stderr] 101 | if arena.cycles[0].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | if arena.cycles[1].dir != 3.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[1].dir - 3.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | if arena.cycles[1].dir != 3.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:113:17 [INFO] [stderr] | [INFO] [stderr] 113 | if arena.cycles[1].dir != 1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[1].dir - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:113:17 [INFO] [stderr] | [INFO] [stderr] 113 | if arena.cycles[1].dir != 1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | if arena.cycles[1].dir != 2.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[1].dir - 2.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | if arena.cycles[1].dir != 2.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:138:16 [INFO] [stderr] | [INFO] [stderr] 138 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:138:16 [INFO] [stderr] | [INFO] [stderr] 138 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/tower.rs:170:116 [INFO] [stderr] | [INFO] [stderr] 170 | } else if to[1] + SPIDER[1]/2.0 > sp.position[1] && sp.position[1] + SPIDER[1]/2.0 > to[1] { [INFO] [stderr] | ____________________________________________________________________________________________________________________^ [INFO] [stderr] 171 | | [INFO] [stderr] 172 | | // to[1] = to[1] - sp.position[1]; [INFO] [stderr] 173 | | skip = true; [INFO] [stderr] 174 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/tower.rs:166:108 [INFO] [stderr] | [INFO] [stderr] 166 | if sp.position[0] + SPIDER[0]/2.0 > to[0] && to[0] + SPIDER[0]/2.0 >sp.position[0] { [INFO] [stderr] | ____________________________________________________________________________________________________________^ [INFO] [stderr] 167 | | [INFO] [stderr] 168 | | //to[0] = to[0] - sp.position[0]; [INFO] [stderr] 169 | | skip = true; [INFO] [stderr] 170 | | } else if to[1] + SPIDER[1]/2.0 > sp.position[1] && sp.position[1] + SPIDER[1]/2.0 > to[1] { [INFO] [stderr] | |_________________________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tower_view.rs:118:16 [INFO] [stderr] | [INFO] [stderr] 118 | if controller.tower.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(controller.tower.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tower_view.rs:118:16 [INFO] [stderr] | [INFO] [stderr] 118 | if controller.tower.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tower_controller.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(tower.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tower_controller.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tower_controller.rs:258:12 [INFO] [stderr] | [INFO] [stderr] 258 | if self.tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.tower.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tower_controller.rs:258:12 [INFO] [stderr] | [INFO] [stderr] 258 | if self.tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/menu_controller.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | if self.menu.to_point !=-1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.menu.to_point - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/menu_controller.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | if self.menu.to_point !=-1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_view.rs:129:16 [INFO] [stderr] | [INFO] [stderr] 129 | if controller.arena.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(controller.arena.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_view.rs:129:16 [INFO] [stderr] | [INFO] [stderr] 129 | if controller.arena.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_controller.rs:134:16 [INFO] [stderr] | [INFO] [stderr] 134 | if bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(bricks.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_controller.rs:134:16 [INFO] [stderr] | [INFO] [stderr] 134 | if bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_controller.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | if self.bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.bricks.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_controller.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | if self.bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_controller.rs:185:16 [INFO] [stderr] | [INFO] [stderr] 185 | if self.bricks.users[f].shot_time != 0.3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.bricks.users[f].shot_time - 0.3).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_controller.rs:185:16 [INFO] [stderr] | [INFO] [stderr] 185 | if self.bricks.users[f].shot_time != 0.3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_view.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | if controller.bricks.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(controller.bricks.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_view.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | if controller.bricks.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: aborting due to 23 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `photon_chicken`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(drop.position[0] - cy.trail[t].position[0]).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena.rs:134:64 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(drop.position[1] - cy.trail[t].position[1]).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena.rs:134:64 [INFO] [stderr] | [INFO] [stderr] 134 | if drop.position[0] == cy.trail[t].position[0] && drop.position[1] == cy.trail[t].position[1] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if arena.cycles[i].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[i].dir - 3.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | if arena.cycles[i].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | if arena.cycles[i].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[i].dir - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:50:20 [INFO] [stderr] | [INFO] [stderr] 50 | if arena.cycles[i].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | if arena.cycles[i].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[i].dir - 2.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:63:20 [INFO] [stderr] | [INFO] [stderr] 63 | if arena.cycles[i].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:82:16 [INFO] [stderr] | [INFO] [stderr] 82 | if arena.cycles[0].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[0].dir - 3.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:82:16 [INFO] [stderr] | [INFO] [stderr] 82 | if arena.cycles[0].dir != 3.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:88:16 [INFO] [stderr] | [INFO] [stderr] 88 | if arena.cycles[0].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[0].dir - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:88:16 [INFO] [stderr] | [INFO] [stderr] 88 | if arena.cycles[0].dir != 1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:101:16 [INFO] [stderr] | [INFO] [stderr] 101 | if arena.cycles[0].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[0].dir - 2.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:101:16 [INFO] [stderr] | [INFO] [stderr] 101 | if arena.cycles[0].dir != 2.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | if arena.cycles[1].dir != 3.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[1].dir - 3.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:107:16 [INFO] [stderr] | [INFO] [stderr] 107 | if arena.cycles[1].dir != 3.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:113:17 [INFO] [stderr] | [INFO] [stderr] 113 | if arena.cycles[1].dir != 1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[1].dir - 1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:113:17 [INFO] [stderr] | [INFO] [stderr] 113 | if arena.cycles[1].dir != 1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | if arena.cycles[1].dir != 2.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.cycles[1].dir - 2.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:125:16 [INFO] [stderr] | [INFO] [stderr] 125 | if arena.cycles[1].dir != 2.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:138:16 [INFO] [stderr] | [INFO] [stderr] 138 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:138:16 [INFO] [stderr] | [INFO] [stderr] 138 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_controller.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(arena.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_controller.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | if arena.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/tower.rs:170:116 [INFO] [stderr] | [INFO] [stderr] 170 | } else if to[1] + SPIDER[1]/2.0 > sp.position[1] && sp.position[1] + SPIDER[1]/2.0 > to[1] { [INFO] [stderr] | ____________________________________________________________________________________________________________________^ [INFO] [stderr] 171 | | [INFO] [stderr] 172 | | // to[1] = to[1] - sp.position[1]; [INFO] [stderr] 173 | | skip = true; [INFO] [stderr] 174 | | } [INFO] [stderr] | |_________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/tower.rs:166:108 [INFO] [stderr] | [INFO] [stderr] 166 | if sp.position[0] + SPIDER[0]/2.0 > to[0] && to[0] + SPIDER[0]/2.0 >sp.position[0] { [INFO] [stderr] | ____________________________________________________________________________________________________________^ [INFO] [stderr] 167 | | [INFO] [stderr] 168 | | //to[0] = to[0] - sp.position[0]; [INFO] [stderr] 169 | | skip = true; [INFO] [stderr] 170 | | } else if to[1] + SPIDER[1]/2.0 > sp.position[1] && sp.position[1] + SPIDER[1]/2.0 > to[1] { [INFO] [stderr] | |_________________________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tower_view.rs:118:16 [INFO] [stderr] | [INFO] [stderr] 118 | if controller.tower.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(controller.tower.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tower_view.rs:118:16 [INFO] [stderr] | [INFO] [stderr] 118 | if controller.tower.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tower_controller.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(tower.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tower_controller.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | if tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/tower_controller.rs:258:12 [INFO] [stderr] | [INFO] [stderr] 258 | if self.tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.tower.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/tower_controller.rs:258:12 [INFO] [stderr] | [INFO] [stderr] 258 | if self.tower.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/menu_controller.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | if self.menu.to_point !=-1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.menu.to_point - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/menu_controller.rs:56:16 [INFO] [stderr] | [INFO] [stderr] 56 | if self.menu.to_point !=-1.0{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/arena_view.rs:129:16 [INFO] [stderr] | [INFO] [stderr] 129 | if controller.arena.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(controller.arena.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/arena_view.rs:129:16 [INFO] [stderr] | [INFO] [stderr] 129 | if controller.arena.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_controller.rs:134:16 [INFO] [stderr] | [INFO] [stderr] 134 | if bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(bricks.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_controller.rs:134:16 [INFO] [stderr] | [INFO] [stderr] 134 | if bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_controller.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | if self.bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.bricks.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_controller.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | if self.bricks.start_tick != -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_controller.rs:185:16 [INFO] [stderr] | [INFO] [stderr] 185 | if self.bricks.users[f].shot_time != 0.3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(self.bricks.users[f].shot_time - 0.3).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_controller.rs:185:16 [INFO] [stderr] | [INFO] [stderr] 185 | if self.bricks.users[f].shot_time != 0.3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/bricks_view.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | if controller.bricks.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider comparing them within some error: `(controller.bricks.start_tick - -1.0).abs() < error` [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/bricks_view.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | if controller.bricks.start_tick == -1.0 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] error: aborting due to 23 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `photon_chicken`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "ee950b7592ded4c2226267e758db423b97223305e5e2c4cbff7cd56a2300b4c6"` [INFO] running `"docker" "rm" "-f" "ee950b7592ded4c2226267e758db423b97223305e5e2c4cbff7cd56a2300b4c6"` [INFO] [stdout] ee950b7592ded4c2226267e758db423b97223305e5e2c4cbff7cd56a2300b4c6