[INFO] updating cached repository vadixidav/evomata11 [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/vadixidav/evomata11 [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/vadixidav/evomata11" "work/ex/clippy-test-run/sources/stable/gh/vadixidav/evomata11"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/vadixidav/evomata11'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/vadixidav/evomata11" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/vadixidav/evomata11"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/vadixidav/evomata11'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 1a0ce76751c0060f0c599e3469b4413364bb51c6 [INFO] sha for GitHub repo vadixidav/evomata11: 1a0ce76751c0060f0c599e3469b4413364bb51c6 [INFO] validating manifest of vadixidav/evomata11 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 vadixidav/evomata11 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 vadixidav/evomata11 [INFO] finished frobbing vadixidav/evomata11 [INFO] frobbed toml for vadixidav/evomata11 written to work/ex/clippy-test-run/sources/stable/gh/vadixidav/evomata11/Cargo.toml [INFO] started frobbing vadixidav/evomata11 [INFO] finished frobbing vadixidav/evomata11 [INFO] frobbed toml for vadixidav/evomata11 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/vadixidav/evomata11/Cargo.toml [INFO] crate vadixidav/evomata11 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 vadixidav/evomata11 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/vadixidav/evomata11:/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] 2c7225c2e1dd85ce310f8e1a7e8cb9cc35e17e226be41a9d248b4e0bacc61527 [INFO] running `"docker" "start" "-a" "2c7225c2e1dd85ce310f8e1a7e8cb9cc35e17e226be41a9d248b4e0bacc61527"` [INFO] [stderr] Compiling libc v0.2.30 [INFO] [stderr] Compiling itoa v0.3.3 [INFO] [stderr] Compiling khronos_api v1.0.1 [INFO] [stderr] Compiling gcc v0.3.53 [INFO] [stderr] Compiling log v0.3.8 [INFO] [stderr] Checking rustc-demangle v0.1.5 [INFO] [stderr] Checking either v1.1.0 [INFO] [stderr] Checking serde v1.0.12 [INFO] [stderr] Checking mli v0.10.0 [INFO] [stderr] Checking crossbeam v0.3.0 [INFO] [stderr] Compiling x11-dl v2.15.0 [INFO] [stderr] Checking num-complex v0.1.40 [INFO] [stderr] Checking itertools v0.6.2 [INFO] [stderr] Compiling serde_json v0.9.10 [INFO] [stderr] Compiling wayland-scanner v0.5.11 [INFO] [stderr] Compiling gl_generator v0.5.5 [INFO] [stderr] Compiling rand v0.3.16 [INFO] [stderr] Checking shared_library v0.1.7 [INFO] [stderr] Checking num_cpus v1.6.2 [INFO] [stderr] Compiling backtrace-sys v0.1.12 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Compiling wayland-client v0.5.12 [INFO] [stderr] Checking fs2 v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.12 [INFO] [stderr] Checking num-bigint v0.1.40 [INFO] [stderr] Checking tempfile v2.1.6 [INFO] [stderr] Compiling phf_generator v0.7.21 [INFO] [stderr] Checking memmap v0.2.3 [INFO] [stderr] Compiling glutin v0.6.2 [INFO] [stderr] Compiling glium v0.15.0 [INFO] [stderr] Compiling phf_codegen v0.7.21 [INFO] [stderr] Compiling target_build_utils v0.3.1 [INFO] [stderr] Checking num-rational v0.1.39 [INFO] [stderr] Checking num v0.1.40 [INFO] [stderr] Checking nalgebra v0.10.1 [INFO] [stderr] Checking noise v0.2.0 [INFO] [stderr] Checking nalgebra v0.9.0 [INFO] [stderr] Checking bincode v0.8.0 [INFO] [stderr] Checking mli_mep v0.10.3 [INFO] [stderr] Checking backtrace v0.2.3 [INFO] [stderr] Compiling libloading v0.3.4 [INFO] [stderr] Checking dlib v0.3.1 [INFO] [stderr] Checking wayland-sys v0.5.11 [INFO] [stderr] Checking wayland-window v0.2.3 [INFO] [stderr] Checking wayland-kbd v0.3.6 [INFO] [stderr] Checking glowygraph v0.7.3 [INFO] [stderr] Checking evomata11 v0.0.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fluid.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | fluids: fluids, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `fluids` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fluid.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | coefficients: coefficients, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `coefficients` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | width: width, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | height: height, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `height` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | consumption: consumption, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `consumption` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | spawn_rate: spawn_rate, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spawn_rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | inhale_minimum: inhale_minimum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `inhale_minimum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | inhale_cap: inhale_cap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `inhale_cap` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | movement_cost: movement_cost, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `movement_cost` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | divide_cost: divide_cost, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `divide_cost` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | explode_requirement: explode_requirement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `explode_requirement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | death_release_coefficient: death_release_coefficient, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `death_release_coefficient` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | explode_amount: explode_amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `explode_amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:358:53 [INFO] [stderr] | [INFO] [stderr] 358 | source: source, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `source` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fluid.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | fluids: fluids, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `fluids` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/fluid.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | coefficients: coefficients, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `coefficients` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | width: width, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `width` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | height: height, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `height` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | consumption: consumption, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `consumption` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | spawn_rate: spawn_rate, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `spawn_rate` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | inhale_minimum: inhale_minimum, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `inhale_minimum` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | inhale_cap: inhale_cap, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `inhale_cap` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | movement_cost: movement_cost, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `movement_cost` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | divide_cost: divide_cost, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `divide_cost` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | explode_requirement: explode_requirement, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `explode_requirement` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | death_release_coefficient: death_release_coefficient, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `death_release_coefficient` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | explode_amount: explode_amount, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `explode_amount` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:358:53 [INFO] [stderr] | [INFO] [stderr] 358 | source: source, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `source` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/grid.rs:232:16 [INFO] [stderr] | [INFO] [stderr] 232 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 233 | | if rng.next_f64() < self.spawn_rate { [INFO] [stderr] 234 | | let tile = rng.gen_range(0, self.width * self.height); [INFO] [stderr] 235 | | if self.tiles[tile].cell.is_none() { [INFO] [stderr] ... | [INFO] [stderr] 238 | | } [INFO] [stderr] 239 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 232 | } else if rng.next_f64() < self.spawn_rate { [INFO] [stderr] 233 | let tile = rng.gen_range(0, self.width * self.height); [INFO] [stderr] 234 | if self.tiles[tile].cell.is_none() { [INFO] [stderr] 235 | self.tiles[tile].cell = Some(Box::new(Cell::new(rng))); [INFO] [stderr] 236 | } [INFO] [stderr] 237 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/grid.rs:436:28 [INFO] [stderr] | [INFO] [stderr] 436 | } else { [INFO] [stderr] | ____________________________^ [INFO] [stderr] 437 | | if self.hex(mate.mate.0, mate.mate.1).cell.is_some() { [INFO] [stderr] 438 | | // Apply movement and divide cost to source. [INFO] [stderr] 439 | | let inhale = self.hex(mate.source.0, mate.source.1) [INFO] [stderr] ... | [INFO] [stderr] 473 | | } [INFO] [stderr] 474 | | }; [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 436 | } else if self.hex(mate.mate.0, mate.mate.1).cell.is_some() { [INFO] [stderr] 437 | // Apply movement and divide cost to source. [INFO] [stderr] 438 | let inhale = self.hex(mate.source.0, mate.source.1) [INFO] [stderr] 439 | .cell [INFO] [stderr] 440 | .as_ref() [INFO] [stderr] 441 | .unwrap() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/grid.rs:567:44 [INFO] [stderr] | [INFO] [stderr] 567 | } else { [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 568 | | if hex.cell.as_ref().unwrap().inhale < inhale_cap { [INFO] [stderr] 569 | | hex.cell.as_mut().unwrap().inhale += 1; [INFO] [stderr] 570 | | } [INFO] [stderr] 571 | | } [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 567 | } else if hex.cell.as_ref().unwrap().inhale < inhale_cap { [INFO] [stderr] 568 | hex.cell.as_mut().unwrap().inhale += 1; [INFO] [stderr] 569 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/grid.rs:586:28 [INFO] [stderr] | [INFO] [stderr] 586 | .cartesian_product((0..width)) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/grid.rs:586:28 [INFO] [stderr] | [INFO] [stderr] 586 | .cartesian_product((0..width)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:38:28 [INFO] [stderr] | [INFO] [stderr] 38 | const SPAWN_DENSITY: f64 = 0.000005; [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_005` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:56:36 [INFO] [stderr] | [INFO] [stderr] 56 | const GRID_RELEASE_MULTIPLY: f64 = 1.25992104989; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1.259_921_049_89` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:60:33 [INFO] [stderr] | [INFO] [stderr] 60 | const MANUAL_FEED_AMOUNT: f64 = 500000.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `500_000.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:61:33 [INFO] [stderr] | [INFO] [stderr] 61 | const MANUAL_KILL_AMOUNT: f64 = 500000.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `500_000.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:64:33 [INFO] [stderr] | [INFO] [stderr] 64 | const WIDTH_HEIGHT_RATIO: f32 = 0.86602540378; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0.866_025_403_78` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:520:39 [INFO] [stderr] | [INFO] [stderr] 520 | position1: transform([0.5773502691896256, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_625_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:521:39 [INFO] [stderr] | [INFO] [stderr] 521 | position2: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:534:39 [INFO] [stderr] | [INFO] [stderr] 534 | position0: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:535:39 [INFO] [stderr] | [INFO] [stderr] 535 | position1: transform([1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.154_700_538_379_251_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:536:39 [INFO] [stderr] | [INFO] [stderr] 536 | position2: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:549:39 [INFO] [stderr] | [INFO] [stderr] 549 | position0: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:550:39 [INFO] [stderr] | [INFO] [stderr] 550 | position1: transform([0.5773502691896261, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_626_1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:565:40 [INFO] [stderr] | [INFO] [stderr] 565 | position1: transform([-0.5773502691896254, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_625_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:566:40 [INFO] [stderr] | [INFO] [stderr] 566 | position2: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:579:40 [INFO] [stderr] | [INFO] [stderr] 579 | position0: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:580:40 [INFO] [stderr] | [INFO] [stderr] 580 | position1: transform([-1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.154_700_538_379_251_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:581:40 [INFO] [stderr] | [INFO] [stderr] 581 | position2: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_439` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:594:40 [INFO] [stderr] | [INFO] [stderr] 594 | position0: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_439` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:595:40 [INFO] [stderr] | [INFO] [stderr] 595 | position1: transform([-0.5773502691896263, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_626_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/grid.rs:232:16 [INFO] [stderr] | [INFO] [stderr] 232 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 233 | | if rng.next_f64() < self.spawn_rate { [INFO] [stderr] 234 | | let tile = rng.gen_range(0, self.width * self.height); [INFO] [stderr] 235 | | if self.tiles[tile].cell.is_none() { [INFO] [stderr] ... | [INFO] [stderr] 238 | | } [INFO] [stderr] 239 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 232 | } else if rng.next_f64() < self.spawn_rate { [INFO] [stderr] 233 | let tile = rng.gen_range(0, self.width * self.height); [INFO] [stderr] 234 | if self.tiles[tile].cell.is_none() { [INFO] [stderr] 235 | self.tiles[tile].cell = Some(Box::new(Cell::new(rng))); [INFO] [stderr] 236 | } [INFO] [stderr] 237 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/grid.rs:436:28 [INFO] [stderr] | [INFO] [stderr] 436 | } else { [INFO] [stderr] | ____________________________^ [INFO] [stderr] 437 | | if self.hex(mate.mate.0, mate.mate.1).cell.is_some() { [INFO] [stderr] 438 | | // Apply movement and divide cost to source. [INFO] [stderr] 439 | | let inhale = self.hex(mate.source.0, mate.source.1) [INFO] [stderr] ... | [INFO] [stderr] 473 | | } [INFO] [stderr] 474 | | }; [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 436 | } else if self.hex(mate.mate.0, mate.mate.1).cell.is_some() { [INFO] [stderr] 437 | // Apply movement and divide cost to source. [INFO] [stderr] 438 | let inhale = self.hex(mate.source.0, mate.source.1) [INFO] [stderr] 439 | .cell [INFO] [stderr] 440 | .as_ref() [INFO] [stderr] 441 | .unwrap() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/grid.rs:567:44 [INFO] [stderr] | [INFO] [stderr] 567 | } else { [INFO] [stderr] | ____________________________________________^ [INFO] [stderr] 568 | | if hex.cell.as_ref().unwrap().inhale < inhale_cap { [INFO] [stderr] 569 | | hex.cell.as_mut().unwrap().inhale += 1; [INFO] [stderr] 570 | | } [INFO] [stderr] 571 | | } [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 567 | } else if hex.cell.as_ref().unwrap().inhale < inhale_cap { [INFO] [stderr] 568 | hex.cell.as_mut().unwrap().inhale += 1; [INFO] [stderr] 569 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/grid.rs:586:28 [INFO] [stderr] | [INFO] [stderr] 586 | .cartesian_product((0..width)) [INFO] [stderr] | ^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/grid.rs:586:28 [INFO] [stderr] | [INFO] [stderr] 586 | .cartesian_product((0..width)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:38:28 [INFO] [stderr] | [INFO] [stderr] 38 | const SPAWN_DENSITY: f64 = 0.000005; [INFO] [stderr] | ^^^^^^^^ help: consider: `0.000_005` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:56:36 [INFO] [stderr] | [INFO] [stderr] 56 | const GRID_RELEASE_MULTIPLY: f64 = 1.25992104989; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `1.259_921_049_89` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:60:33 [INFO] [stderr] | [INFO] [stderr] 60 | const MANUAL_FEED_AMOUNT: f64 = 500000.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `500_000.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:61:33 [INFO] [stderr] | [INFO] [stderr] 61 | const MANUAL_KILL_AMOUNT: f64 = 500000.0; [INFO] [stderr] | ^^^^^^^^ help: consider: `500_000.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:64:33 [INFO] [stderr] | [INFO] [stderr] 64 | const WIDTH_HEIGHT_RATIO: f32 = 0.86602540378; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `0.866_025_403_78` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:520:39 [INFO] [stderr] | [INFO] [stderr] 520 | position1: transform([0.5773502691896256, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_625_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:521:39 [INFO] [stderr] | [INFO] [stderr] 521 | position2: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:534:39 [INFO] [stderr] | [INFO] [stderr] 534 | position0: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_6` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:535:39 [INFO] [stderr] | [INFO] [stderr] 535 | position1: transform([1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.154_700_538_379_251_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:536:39 [INFO] [stderr] | [INFO] [stderr] 536 | position2: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:549:39 [INFO] [stderr] | [INFO] [stderr] 549 | position0: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_7` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:550:39 [INFO] [stderr] | [INFO] [stderr] 550 | position1: transform([0.5773502691896261, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_626_1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:565:40 [INFO] [stderr] | [INFO] [stderr] 565 | position1: transform([-0.5773502691896254, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_625_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:566:40 [INFO] [stderr] | [INFO] [stderr] 566 | position2: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:579:40 [INFO] [stderr] | [INFO] [stderr] 579 | position0: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_438_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:580:40 [INFO] [stderr] | [INFO] [stderr] 580 | position1: transform([-1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `1.154_700_538_379_251_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:581:40 [INFO] [stderr] | [INFO] [stderr] 581 | position2: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_439` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:594:40 [INFO] [stderr] | [INFO] [stderr] 594 | position0: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `0.866_025_403_784_439` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:595:40 [INFO] [stderr] | [INFO] [stderr] 595 | position1: transform([-0.5773502691896263, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.577_350_269_189_626_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell/mod.rs:24:18 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn delta(&self, even_y: bool) -> (isize, isize) { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell/mod.rs:36:17 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn flip(&self) -> Direction { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/cell/mod.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / choices[..] [INFO] [stderr] 88 | | .iter() [INFO] [stderr] 89 | | .cloned() [INFO] [stderr] 90 | | .zip( [INFO] [stderr] ... | [INFO] [stderr] 105 | | .1 [INFO] [stderr] 106 | | .clone() [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 87 | *choices[..] [INFO] [stderr] 88 | .iter() [INFO] [stderr] 89 | .cloned() [INFO] [stderr] 90 | .zip( [INFO] [stderr] 91 | [ [INFO] [stderr] 92 | Direction::UpRight, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell/mod.rs:109:72 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn decide(&mut self, fluids: [&[f64; TOTAL_FLUIDS]; 7], cells: &[bool; 6]) -> Decision { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `[bool; 6]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:132:20 [INFO] [stderr] | [INFO] [stderr] 132 | fluids[(0 + self.turn) % 6 + 1][0], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | fluids[(0 + self.turn) % 6 + 1][1], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:134:20 [INFO] [stderr] | [INFO] [stderr] 134 | fluids[(0 + self.turn) % 6 + 1][2], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:135:20 [INFO] [stderr] | [INFO] [stderr] 135 | fluids[(0 + self.turn) % 6 + 1][3], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:136:20 [INFO] [stderr] | [INFO] [stderr] 136 | fluids[(0 + self.turn) % 6 + 1][4], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:137:20 [INFO] [stderr] | [INFO] [stderr] 137 | fluids[(0 + self.turn) % 6 + 1][5], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:138:20 [INFO] [stderr] | [INFO] [stderr] 138 | fluids[(0 + self.turn) % 6 + 1][6], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:139:20 [INFO] [stderr] | [INFO] [stderr] 139 | fluids[(0 + self.turn) % 6 + 1][7], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:180:22 [INFO] [stderr] | [INFO] [stderr] 180 | nc(cells[(0 + self.turn) % 6]), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `reacts` [INFO] [stderr] --> src/fluid.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 99 | for (i, ) in reacts.iter().enumerate().take(4) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `signal_colors` [INFO] [stderr] --> src/grid.rs:71:18 [INFO] [stderr] | [INFO] [stderr] 71 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 71 | for (i, ) in signal_colors.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `j` is used to index `ocolors` [INFO] [stderr] --> src/grid.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | for j in 0..3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 74 | for (j, ) in ocolors.iter_mut().enumerate().take(3) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `signal_colors` [INFO] [stderr] --> src/grid.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 89 | for (i, ) in signal_colors.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `j` is used to index `ocolors` [INFO] [stderr] --> src/grid.rs:92:22 [INFO] [stderr] | [INFO] [stderr] 92 | for j in 0..3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 92 | for (j, ) in ocolors.iter_mut().enumerate().take(3) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (12/7) [INFO] [stderr] --> src/grid.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | / pub fn new( [INFO] [stderr] 119 | | width: usize, [INFO] [stderr] 120 | | height: usize, [INFO] [stderr] 121 | | consumption: f64, [INFO] [stderr] ... | [INFO] [stderr] 146 | | } [INFO] [stderr] 147 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:248:45 [INFO] [stderr] | [INFO] [stderr] 248 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:293:49 [INFO] [stderr] | [INFO] [stderr] 293 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:490:45 [INFO] [stderr] | [INFO] [stderr] 490 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:513:45 [INFO] [stderr] | [INFO] [stderr] 513 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:532:49 [INFO] [stderr] | [INFO] [stderr] 532 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:64:33 [INFO] [stderr] | [INFO] [stderr] 64 | const WIDTH_HEIGHT_RATIO: f32 = 0.86602540378; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/main.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / fn main() { [INFO] [stderr] 67 | | use glium::DisplayBuild; [INFO] [stderr] 68 | | let mut rng = Isaac64Rng::from_seed(&[2, 5, 3, 12454]); [INFO] [stderr] 69 | | let mut g = match File::open("gridstate") { [INFO] [stderr] ... | [INFO] [stderr] 501 | | } [INFO] [stderr] 502 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this .into_iter() call is equivalent to .iter() and will not move the array [INFO] [stderr] --> src/main.rs:608:11 [INFO] [stderr] | [INFO] [stderr] 608 | ].into_iter(), [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::into_iter_on_array)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_array [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:520:39 [INFO] [stderr] | [INFO] [stderr] 520 | position1: transform([0.5773502691896256, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:521:39 [INFO] [stderr] | [INFO] [stderr] 521 | position2: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:534:39 [INFO] [stderr] | [INFO] [stderr] 534 | position0: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:535:39 [INFO] [stderr] | [INFO] [stderr] 535 | position1: transform([1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.154_700_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:536:39 [INFO] [stderr] | [INFO] [stderr] 536 | position2: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:549:39 [INFO] [stderr] | [INFO] [stderr] 549 | position0: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:550:39 [INFO] [stderr] | [INFO] [stderr] 550 | position1: transform([0.5773502691896261, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:565:40 [INFO] [stderr] | [INFO] [stderr] 565 | position1: transform([-0.5773502691896254, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:566:40 [INFO] [stderr] | [INFO] [stderr] 566 | position2: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:579:40 [INFO] [stderr] | [INFO] [stderr] 579 | position0: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:580:40 [INFO] [stderr] | [INFO] [stderr] 580 | position1: transform([-1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.154_700_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:581:40 [INFO] [stderr] | [INFO] [stderr] 581 | position2: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:594:40 [INFO] [stderr] | [INFO] [stderr] 594 | position0: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:595:40 [INFO] [stderr] | [INFO] [stderr] 595 | position1: transform([-0.5773502691896263, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell/mod.rs:24:18 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn delta(&self, even_y: bool) -> (isize, isize) { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell/mod.rs:36:17 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn flip(&self) -> Direction { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `evomata11`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/cell/mod.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / choices[..] [INFO] [stderr] 88 | | .iter() [INFO] [stderr] 89 | | .cloned() [INFO] [stderr] 90 | | .zip( [INFO] [stderr] ... | [INFO] [stderr] 105 | | .1 [INFO] [stderr] 106 | | .clone() [INFO] [stderr] | |____________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 87 | *choices[..] [INFO] [stderr] 88 | .iter() [INFO] [stderr] 89 | .cloned() [INFO] [stderr] 90 | .zip( [INFO] [stderr] 91 | [ [INFO] [stderr] 92 | Direction::UpRight, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/cell/mod.rs:109:72 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn decide(&mut self, fluids: [&[f64; TOTAL_FLUIDS]; 7], cells: &[bool; 6]) -> Decision { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `[bool; 6]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:132:20 [INFO] [stderr] | [INFO] [stderr] 132 | fluids[(0 + self.turn) % 6 + 1][0], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:133:20 [INFO] [stderr] | [INFO] [stderr] 133 | fluids[(0 + self.turn) % 6 + 1][1], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:134:20 [INFO] [stderr] | [INFO] [stderr] 134 | fluids[(0 + self.turn) % 6 + 1][2], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:135:20 [INFO] [stderr] | [INFO] [stderr] 135 | fluids[(0 + self.turn) % 6 + 1][3], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:136:20 [INFO] [stderr] | [INFO] [stderr] 136 | fluids[(0 + self.turn) % 6 + 1][4], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:137:20 [INFO] [stderr] | [INFO] [stderr] 137 | fluids[(0 + self.turn) % 6 + 1][5], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:138:20 [INFO] [stderr] | [INFO] [stderr] 138 | fluids[(0 + self.turn) % 6 + 1][6], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:139:20 [INFO] [stderr] | [INFO] [stderr] 139 | fluids[(0 + self.turn) % 6 + 1][7], [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `self.turn` [INFO] [stderr] --> src/cell/mod.rs:180:22 [INFO] [stderr] | [INFO] [stderr] 180 | nc(cells[(0 + self.turn) % 6]), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `reacts` [INFO] [stderr] --> src/fluid.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 99 | for (i, ) in reacts.iter().enumerate().take(4) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `signal_colors` [INFO] [stderr] --> src/grid.rs:71:18 [INFO] [stderr] | [INFO] [stderr] 71 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 71 | for (i, ) in signal_colors.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `j` is used to index `ocolors` [INFO] [stderr] --> src/grid.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | for j in 0..3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 74 | for (j, ) in ocolors.iter_mut().enumerate().take(3) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `signal_colors` [INFO] [stderr] --> src/grid.rs:89:18 [INFO] [stderr] | [INFO] [stderr] 89 | for i in 0..4 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 89 | for (i, ) in signal_colors.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `j` is used to index `ocolors` [INFO] [stderr] --> src/grid.rs:92:22 [INFO] [stderr] | [INFO] [stderr] 92 | for j in 0..3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 92 | for (j, ) in ocolors.iter_mut().enumerate().take(3) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (12/7) [INFO] [stderr] --> src/grid.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | / pub fn new( [INFO] [stderr] 119 | | width: usize, [INFO] [stderr] 120 | | height: usize, [INFO] [stderr] 121 | | consumption: f64, [INFO] [stderr] ... | [INFO] [stderr] 146 | | } [INFO] [stderr] 147 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:248:45 [INFO] [stderr] | [INFO] [stderr] 248 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::transmute_ptr_to_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:293:49 [INFO] [stderr] | [INFO] [stderr] 293 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:490:45 [INFO] [stderr] | [INFO] [stderr] 490 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:513:45 [INFO] [stderr] | [INFO] [stderr] 513 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: transmute from a pointer type (`*mut grid::Grid`) to a reference type (`&mut grid::Grid`) [INFO] [stderr] --> src/grid.rs:532:49 [INFO] [stderr] | [INFO] [stderr] 532 | let g: &mut Grid = unsafe { mem::transmute(g.0) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&mut *g.0` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#transmute_ptr_to_ref [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:64:33 [INFO] [stderr] | [INFO] [stderr] 64 | const WIDTH_HEIGHT_RATIO: f32 = 0.86602540378; [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::excessive_precision)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/main.rs:66:1 [INFO] [stderr] | [INFO] [stderr] 66 | / fn main() { [INFO] [stderr] 67 | | use glium::DisplayBuild; [INFO] [stderr] 68 | | let mut rng = Isaac64Rng::from_seed(&[2, 5, 3, 12454]); [INFO] [stderr] 69 | | let mut g = match File::open("gridstate") { [INFO] [stderr] ... | [INFO] [stderr] 501 | | } [INFO] [stderr] 502 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: this .into_iter() call is equivalent to .iter() and will not move the array [INFO] [stderr] --> src/main.rs:608:11 [INFO] [stderr] | [INFO] [stderr] 608 | ].into_iter(), [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::into_iter_on_array)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_array [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:520:39 [INFO] [stderr] | [INFO] [stderr] 520 | position1: transform([0.5773502691896256, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:521:39 [INFO] [stderr] | [INFO] [stderr] 521 | position2: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:534:39 [INFO] [stderr] | [INFO] [stderr] 534 | position0: transform([0.8660254037844386, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:535:39 [INFO] [stderr] | [INFO] [stderr] 535 | position1: transform([1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.154_700_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:536:39 [INFO] [stderr] | [INFO] [stderr] 536 | position2: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:549:39 [INFO] [stderr] | [INFO] [stderr] 549 | position0: transform([0.8660254037844387, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:550:39 [INFO] [stderr] | [INFO] [stderr] 550 | position1: transform([0.5773502691896261, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:565:40 [INFO] [stderr] | [INFO] [stderr] 565 | position1: transform([-0.5773502691896254, 1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:566:40 [INFO] [stderr] | [INFO] [stderr] 566 | position2: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:579:40 [INFO] [stderr] | [INFO] [stderr] 579 | position0: transform([-0.8660254037844384, 0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:580:40 [INFO] [stderr] | [INFO] [stderr] 580 | position1: transform([-1.1547005383792515, 0.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `1.154_700_5` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:581:40 [INFO] [stderr] | [INFO] [stderr] 581 | position2: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:594:40 [INFO] [stderr] | [INFO] [stderr] 594 | position0: transform([-0.866025403784439, -0.5]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.866_025_4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] warning: float has excessive precision [INFO] [stderr] --> src/main.rs:595:40 [INFO] [stderr] | [INFO] [stderr] 595 | position1: transform([-0.5773502691896263, -1.0]), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider changing the type or truncating it to: `0.577_350_26` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#excessive_precision [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `evomata11`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "2c7225c2e1dd85ce310f8e1a7e8cb9cc35e17e226be41a9d248b4e0bacc61527"` [INFO] running `"docker" "rm" "-f" "2c7225c2e1dd85ce310f8e1a7e8cb9cc35e17e226be41a9d248b4e0bacc61527"` [INFO] [stdout] 2c7225c2e1dd85ce310f8e1a7e8cb9cc35e17e226be41a9d248b4e0bacc61527