[INFO] updating cached repository Mistodon/smallworld [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Mistodon/smallworld [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Mistodon/smallworld" "work/ex/clippy-test-run/sources/stable/gh/Mistodon/smallworld"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/Mistodon/smallworld'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Mistodon/smallworld" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Mistodon/smallworld"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Mistodon/smallworld'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] cb40c439dff8c4ef80fe41ca5327d0aeea40d5e4 [INFO] sha for GitHub repo Mistodon/smallworld: cb40c439dff8c4ef80fe41ca5327d0aeea40d5e4 [INFO] validating manifest of Mistodon/smallworld 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 Mistodon/smallworld 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 Mistodon/smallworld [INFO] finished frobbing Mistodon/smallworld [INFO] frobbed toml for Mistodon/smallworld written to work/ex/clippy-test-run/sources/stable/gh/Mistodon/smallworld/Cargo.toml [INFO] started frobbing Mistodon/smallworld [INFO] finished frobbing Mistodon/smallworld [INFO] frobbed toml for Mistodon/smallworld written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Mistodon/smallworld/Cargo.toml [INFO] crate Mistodon/smallworld 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 Mistodon/smallworld 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/Mistodon/smallworld:/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] d6b581b8b3a3b0ade46a4a8890a28e92fc97c621c377824fcb36392664ad2531 [INFO] running `"docker" "start" "-a" "d6b581b8b3a3b0ade46a4a8890a28e92fc97c621c377824fcb36392664ad2531"` [INFO] [stderr] Checking serde v0.9.14 [INFO] [stderr] Checking ticketed_lock v0.1.0 [INFO] [stderr] Checking pulse v0.5.3 [INFO] [stderr] Compiling serde_derive v0.9.14 [INFO] [stderr] Checking image v0.12.4 [INFO] [stderr] Checking glium v0.16.0 [INFO] [stderr] Checking specs v0.8.1 [INFO] [stderr] Checking serde_yaml v0.6.2 [INFO] [stderr] Checking smallworld v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/assets.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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/assets.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | midpoint: midpoint, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `midpoint` [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/assets.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | player_pos: player_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `player_pos` [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/assets.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | stalker_pos: stalker_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stalker_pos` [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/assets.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | doors: doors, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `doors` [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/assets.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | blocks: blocks, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `blocks` [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/assets.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | push_blocks: push_blocks, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `push_blocks` [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/assets.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | buttons: buttons, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `buttons` [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/assets.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | gates: gates, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `gates` [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/assets.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | initial_stalker_path: initial_stalker_path [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `initial_stalker_path` [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/game.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | resolution: resolution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `resolution` [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/game_state/mod.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | shader: shader, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `shader` [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/game_state/mod.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | mesh: mesh, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `mesh` [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/game_state/mod.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | atlas: atlas, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `atlas` [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/game_state/mod.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | planner: planner, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `planner` [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/game_state/mod.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | camera_pos: camera_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `camera_pos` [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/rendering/mod.rs:86:20 [INFO] [stderr] | [INFO] [stderr] 86 | TextureAtlas { texture: texture, width_tiles: tw, height_tiles: th } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `texture` [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/splash_screen_state/mod.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | shader: shader, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `shader` [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/splash_screen_state/mod.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | mesh: mesh, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `mesh` [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/splash_screen_state/mod.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | splash_texture: splash_texture, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `splash_texture` [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/systems/motion.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | speed: speed, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `speed` [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/systems/motion.rs:72:56 [INFO] [stderr] | [INFO] [stderr] 72 | PlayerTracker { steps: steps.into(), moves: 0, delay: delay } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `delay` [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/assets.rs:138:13 [INFO] [stderr] | [INFO] [stderr] 138 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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/assets.rs:139:13 [INFO] [stderr] | [INFO] [stderr] 139 | midpoint: midpoint, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `midpoint` [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/assets.rs:140:13 [INFO] [stderr] | [INFO] [stderr] 140 | player_pos: player_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `player_pos` [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/assets.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | stalker_pos: stalker_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `stalker_pos` [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/assets.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | doors: doors, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `doors` [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/assets.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | blocks: blocks, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `blocks` [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/assets.rs:144:13 [INFO] [stderr] | [INFO] [stderr] 144 | push_blocks: push_blocks, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `push_blocks` [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/assets.rs:145:13 [INFO] [stderr] | [INFO] [stderr] 145 | buttons: buttons, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `buttons` [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/assets.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | gates: gates, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `gates` [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/assets.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 147 | initial_stalker_path: initial_stalker_path [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `initial_stalker_path` [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/game.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | resolution: resolution, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `resolution` [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/game_state/mod.rs:121:13 [INFO] [stderr] | [INFO] [stderr] 121 | shader: shader, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `shader` [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/game_state/mod.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | mesh: mesh, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `mesh` [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/game_state/mod.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | atlas: atlas, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `atlas` [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/game_state/mod.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | planner: planner, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `planner` [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/game_state/mod.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | camera_pos: camera_pos, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `camera_pos` [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/rendering/mod.rs:86:20 [INFO] [stderr] | [INFO] [stderr] 86 | TextureAtlas { texture: texture, width_tiles: tw, height_tiles: th } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `texture` [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/splash_screen_state/mod.rs:28:13 [INFO] [stderr] | [INFO] [stderr] 28 | shader: shader, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `shader` [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/splash_screen_state/mod.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | mesh: mesh, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `mesh` [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/splash_screen_state/mod.rs:30:13 [INFO] [stderr] | [INFO] [stderr] 30 | splash_texture: splash_texture, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `splash_texture` [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/systems/motion.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | speed: speed, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `speed` [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/systems/motion.rs:72:56 [INFO] [stderr] | [INFO] [stderr] 72 | PlayerTracker { steps: steps.into(), moves: 0, delay: delay } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `delay` [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: unused import: `Search` [INFO] [stderr] --> src/assets.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | use find_folder::{Search}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/rendering/mod.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | projection [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/rendering/mod.rs:94:22 [INFO] [stderr] | [INFO] [stderr] 94 | let projection = [2.0 * tile_size / w, 2.0 * tile_size / h]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/lib.rs:67:77 [INFO] [stderr] | [INFO] [stderr] 67 | let dt = (delta.as_secs() as f64) + (delta.subsec_nanos() as f64) / 1000_000_000.0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1_000_000_000.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/lib.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | / if cfg!(debug_assertions) [INFO] [stderr] 117 | | { [INFO] [stderr] 118 | | if next_level_key_pressed [INFO] [stderr] 119 | | { [INFO] [stderr] 120 | | game.current_level += 1; [INFO] [stderr] 121 | | } [INFO] [stderr] 122 | | } [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] 116 | if cfg!(debug_assertions) && next_level_key_pressed { [INFO] [stderr] 117 | game.current_level += 1; [INFO] [stderr] 118 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `Search` [INFO] [stderr] --> src/assets.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | use find_folder::{Search}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/rendering/mod.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | projection [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/rendering/mod.rs:94:22 [INFO] [stderr] | [INFO] [stderr] 94 | let projection = [2.0 * tile_size / w, 2.0 * tile_size / h]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: digits grouped inconsistently by underscores [INFO] [stderr] --> src/lib.rs:67:77 [INFO] [stderr] | [INFO] [stderr] 67 | let dt = (delta.as_secs() as f64) + (delta.subsec_nanos() as f64) / 1000_000_000.0; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1_000_000_000.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::inconsistent_digit_grouping)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inconsistent_digit_grouping [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/lib.rs:116:9 [INFO] [stderr] | [INFO] [stderr] 116 | / if cfg!(debug_assertions) [INFO] [stderr] 117 | | { [INFO] [stderr] 118 | | if next_level_key_pressed [INFO] [stderr] 119 | | { [INFO] [stderr] 120 | | game.current_level += 1; [INFO] [stderr] 121 | | } [INFO] [stderr] 122 | | } [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] 116 | if cfg!(debug_assertions) && next_level_key_pressed { [INFO] [stderr] 117 | game.current_level += 1; [INFO] [stderr] 118 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:57:38 [INFO] [stderr] | [INFO] [stderr] 57 | let mut file = File::open(&path).expect(&format!("Could not open file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Could not open file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::expect_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:59:40 [INFO] [stderr] | [INFO] [stderr] 59 | file.read_to_string(&mut contents).expect(&format!("Failed to read file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Failed to read file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:67:38 [INFO] [stderr] | [INFO] [stderr] 67 | let mut file = File::open(&path).expect(&format!("Could not open file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Could not open file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:69:37 [INFO] [stderr] | [INFO] [stderr] 69 | file.read_to_end(&mut contents).expect(&format!("Failed to read file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Failed to read file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/assets.rs:118:17 [INFO] [stderr] | [INFO] [stderr] 118 | assert!(doors.len() > 0, "No doors in level!"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!doors.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:135:33 [INFO] [stderr] | [INFO] [stderr] 135 | self.planner.run_custom(|arg| buttons::check_button_presses(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `buttons::check_button_presses` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:136:33 [INFO] [stderr] | [INFO] [stderr] 136 | self.planner.run_custom(|arg| buttons::open_and_close_gates(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `buttons::open_and_close_gates` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:138:33 [INFO] [stderr] | [INFO] [stderr] 138 | self.planner.run_custom(|arg| motion::track_player(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `motion::track_player` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:140:33 [INFO] [stderr] | [INFO] [stderr] 140 | self.planner.run_custom(|arg| motion::push_stuff(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `motion::push_stuff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:143:33 [INFO] [stderr] | [INFO] [stderr] 143 | self.planner.run_custom(|arg| buttons::update_gate_sprites(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `buttons::update_gate_sprites` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/systems/buttons.rs:47:22 [INFO] [stderr] | [INFO] [stderr] 47 | *collision = match button_pressed [INFO] [stderr] | ______________________^ [INFO] [stderr] 48 | | { [INFO] [stderr] 49 | | true => Collision::Passable, [INFO] [stderr] 50 | | false => Collision::Obstacle [INFO] [stderr] 51 | | } [INFO] [stderr] | |_________^ help: consider using an if/else expression: `if button_pressed { Collision::Passable } else { Collision::Obstacle }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/systems/buttons.rs:61:25 [INFO] [stderr] | [INFO] [stderr] 61 | sprite.region = match gate.0 [INFO] [stderr] | _________________________^ [INFO] [stderr] 62 | | { [INFO] [stderr] 63 | | true => vec2(1, 4), [INFO] [stderr] 64 | | false => vec2(0, 4) [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ help: consider using an if/else expression: `if gate.0 { vec2(1, 4) } else { vec2(0, 4) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:67:45 [INFO] [stderr] | [INFO] [stderr] 67 | let dt = (delta.as_secs() as f64) + (delta.subsec_nanos() as f64) / 1000_000_000.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(delta.subsec_nanos())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:57:38 [INFO] [stderr] | [INFO] [stderr] 57 | let mut file = File::open(&path).expect(&format!("Could not open file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Could not open file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::expect_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:59:40 [INFO] [stderr] | [INFO] [stderr] 59 | file.read_to_string(&mut contents).expect(&format!("Failed to read file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Failed to read file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:67:38 [INFO] [stderr] | [INFO] [stderr] 67 | let mut file = File::open(&path).expect(&format!("Could not open file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Could not open file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: use of `expect` followed by a function call [INFO] [stderr] --> src/assets.rs:69:37 [INFO] [stderr] | [INFO] [stderr] 69 | file.read_to_end(&mut contents).expect(&format!("Failed to read file '{:?}'", path)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| panic!("Failed to read file '{:?}'", path))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#expect_fun_call [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/assets.rs:118:17 [INFO] [stderr] | [INFO] [stderr] 118 | assert!(doors.len() > 0, "No doors in level!"); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!doors.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:135:33 [INFO] [stderr] | [INFO] [stderr] 135 | self.planner.run_custom(|arg| buttons::check_button_presses(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `buttons::check_button_presses` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:136:33 [INFO] [stderr] | [INFO] [stderr] 136 | self.planner.run_custom(|arg| buttons::open_and_close_gates(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `buttons::open_and_close_gates` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:138:33 [INFO] [stderr] | [INFO] [stderr] 138 | self.planner.run_custom(|arg| motion::track_player(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `motion::track_player` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:140:33 [INFO] [stderr] | [INFO] [stderr] 140 | self.planner.run_custom(|arg| motion::push_stuff(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `motion::push_stuff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/game_state/mod.rs:143:33 [INFO] [stderr] | [INFO] [stderr] 143 | self.planner.run_custom(|arg| buttons::update_gate_sprites(arg)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `buttons::update_gate_sprites` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/systems/buttons.rs:47:22 [INFO] [stderr] | [INFO] [stderr] 47 | *collision = match button_pressed [INFO] [stderr] | ______________________^ [INFO] [stderr] 48 | | { [INFO] [stderr] 49 | | true => Collision::Passable, [INFO] [stderr] 50 | | false => Collision::Obstacle [INFO] [stderr] 51 | | } [INFO] [stderr] | |_________^ help: consider using an if/else expression: `if button_pressed { Collision::Passable } else { Collision::Obstacle }` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/systems/buttons.rs:61:25 [INFO] [stderr] | [INFO] [stderr] 61 | sprite.region = match gate.0 [INFO] [stderr] | _________________________^ [INFO] [stderr] 62 | | { [INFO] [stderr] 63 | | true => vec2(1, 4), [INFO] [stderr] 64 | | false => vec2(0, 4) [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ help: consider using an if/else expression: `if gate.0 { vec2(1, 4) } else { vec2(0, 4) }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:67:45 [INFO] [stderr] | [INFO] [stderr] 67 | let dt = (delta.as_secs() as f64) + (delta.subsec_nanos() as f64) / 1000_000_000.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(delta.subsec_nanos())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 35.05s [INFO] running `"docker" "inspect" "d6b581b8b3a3b0ade46a4a8890a28e92fc97c621c377824fcb36392664ad2531"` [INFO] running `"docker" "rm" "-f" "d6b581b8b3a3b0ade46a4a8890a28e92fc97c621c377824fcb36392664ad2531"` [INFO] [stdout] d6b581b8b3a3b0ade46a4a8890a28e92fc97c621c377824fcb36392664ad2531