[INFO] crate minesweeper 1.3.0 is already in cache [INFO] extracting crate minesweeper 1.3.0 into work/ex/clippy-test-run/sources/stable/reg/minesweeper/1.3.0 [INFO] extracting crate minesweeper 1.3.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/minesweeper/1.3.0 [INFO] validating manifest of minesweeper-1.3.0 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 minesweeper-1.3.0 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 minesweeper-1.3.0 [INFO] finished frobbing minesweeper-1.3.0 [INFO] frobbed toml for minesweeper-1.3.0 written to work/ex/clippy-test-run/sources/stable/reg/minesweeper/1.3.0/Cargo.toml [INFO] started frobbing minesweeper-1.3.0 [INFO] finished frobbing minesweeper-1.3.0 [INFO] frobbed toml for minesweeper-1.3.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/minesweeper/1.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [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 minesweeper-1.3.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/minesweeper/1.3.0:/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] 74b6ac5dafedd40a63b210610aefb0036aa8ae064257e36134f4f1b373bccc41 [INFO] running `"docker" "start" "-a" "74b6ac5dafedd40a63b210610aefb0036aa8ae064257e36134f4f1b373bccc41"` [INFO] [stderr] Checking clap v1.5.6 [INFO] [stderr] Compiling gl_generator v0.7.0 [INFO] [stderr] Compiling glutin v0.8.1 [INFO] [stderr] Checking png v0.7.0 [INFO] [stderr] Checking gfx_core v0.7.2 [INFO] [stderr] Checking wayland-sys v0.8.7 [INFO] [stderr] Checking wayland-client v0.8.7 [INFO] [stderr] Checking image v0.13.0 [INFO] [stderr] Compiling gfx_gl v0.4.0 [INFO] [stderr] Checking wayland-window v0.5.0 [INFO] [stderr] Checking wayland-kbd v0.8.0 [INFO] [stderr] Checking winit v0.6.4 [INFO] [stderr] Checking pistoncore-glutin_window v0.37.0 [INFO] [stderr] Checking gfx v0.16.3 [INFO] [stderr] Checking gfx_device_gl v0.14.6 [INFO] [stderr] Checking piston-gfx_texture v0.24.0 [INFO] [stderr] Checking piston2d-gfx_graphics v0.40.0 [INFO] [stderr] Checking piston_window v0.66.0 [INFO] [stderr] Checking minesweeper v1.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/game.rs:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | glyphs: glyphs, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `glyphs` [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/field.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | 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/field.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | 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/field.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | mines: mines, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `mines` [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/ui.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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/ui.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | num: num, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `num` [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/ui.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | hotkey: hotkey, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `hotkey` [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/ui.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | min_val: min_val, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `min_val` [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/ui.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | max_val: max_val, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `max_val` [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/ui.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | param_type: param_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `param_type` [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:59:13 [INFO] [stderr] | [INFO] [stderr] 59 | glyphs: glyphs, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `glyphs` [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/field.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 68 | 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/field.rs:69:13 [INFO] [stderr] | [INFO] [stderr] 69 | 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/field.rs:71:13 [INFO] [stderr] | [INFO] [stderr] 71 | mines: mines, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `mines` [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/ui.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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/ui.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | num: num, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `num` [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/ui.rs:29:13 [INFO] [stderr] | [INFO] [stderr] 29 | hotkey: hotkey, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `hotkey` [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/ui.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | min_val: min_val, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `min_val` [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/ui.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | max_val: max_val, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `max_val` [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/ui.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | param_type: param_type, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `param_type` [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: you don't need to add `&` to all patterns [INFO] [stderr] --> src/game.rs:269:13 [INFO] [stderr] | [INFO] [stderr] 269 | / if let &Content::Number(cells_count) = self.field.get_content(i) { [INFO] [stderr] 270 | | Some(cells_count) [INFO] [stderr] 271 | | } else { [INFO] [stderr] 272 | | None [INFO] [stderr] 273 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 269 | if let Content::Number(cells_count) = *self.field.get_content(i) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/game.rs:339:16 [INFO] [stderr] | [INFO] [stderr] 339 | if let Some(_) = self.game_start { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 340 | | if let None = self.game_end { [INFO] [stderr] 341 | | let now = UTC::now(); [INFO] [stderr] 342 | | match self.last_time { [INFO] [stderr] ... | [INFO] [stderr] 352 | | } [INFO] [stderr] 353 | | } [INFO] [stderr] | |_________- help: try this: `if self.game_start.is_some()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/game.rs:340:20 [INFO] [stderr] | [INFO] [stderr] 340 | if let None = self.game_end { [INFO] [stderr] | _____________- ^^^^ [INFO] [stderr] 341 | | let now = UTC::now(); [INFO] [stderr] 342 | | match self.last_time { [INFO] [stderr] 343 | | Some(last_time) => { [INFO] [stderr] ... | [INFO] [stderr] 351 | | } [INFO] [stderr] 352 | | } [INFO] [stderr] | |_____________- help: try this: `if self.game_end.is_none()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:134:19 [INFO] [stderr] | [INFO] [stderr] 134 | for yi in begin_y..end_y + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_y..=end_y` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:135:23 [INFO] [stderr] | [INFO] [stderr] 135 | for xi in begin_x..end_x + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_x..=end_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/field.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | / match self.get_content_safe(i) { [INFO] [stderr] 150 | | Some(&Content::None) => { [INFO] [stderr] 151 | | let ct_mine = |b| { [INFO] [stderr] 152 | | match b { [INFO] [stderr] ... | [INFO] [stderr] 177 | | _ => {} [INFO] [stderr] 178 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 149 | if let Some(&Content::None) = self.get_content_safe(i) { [INFO] [stderr] 150 | let ct_mine = |b| { [INFO] [stderr] 151 | match b { [INFO] [stderr] 152 | true => 1, [INFO] [stderr] 153 | false => 0, [INFO] [stderr] 154 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/field.rs:152:25 [INFO] [stderr] | [INFO] [stderr] 152 | / match b { [INFO] [stderr] 153 | | true => 1, [INFO] [stderr] 154 | | false => 0, [INFO] [stderr] 155 | | } [INFO] [stderr] | |_________________________^ help: consider using an if/else expression: `if b { 1 } else { 0 }` [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: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:195:19 [INFO] [stderr] | [INFO] [stderr] 195 | for yi in begin_y..end_y + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_y..=end_y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:196:23 [INFO] [stderr] | [INFO] [stderr] 196 | for xi in begin_x..end_x + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_x..=end_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/field.rs:245:13 [INFO] [stderr] | [INFO] [stderr] 245 | / if let &Content::Number(_i) = self.get_cell_mut(i).reveal() { [INFO] [stderr] 246 | | self.nubmers_opened += 1; [INFO] [stderr] 247 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 245 | if let Content::Number(_i) = *self.get_cell_mut(i).reveal() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:387:57 [INFO] [stderr] | [INFO] [stderr] 387 | let transform = context.transform.trans((field_rect[0] + i * cell_w) as f64 + 5.0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:388:57 [INFO] [stderr] | [INFO] [stderr] 388 | (field_rect[1] + (j + 1) * cell_h) as f64 - [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + (j + 1) * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:394:40 [INFO] [stderr] | [INFO] [stderr] 394 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:395:40 [INFO] [stderr] | [INFO] [stderr] 395 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:396:40 [INFO] [stderr] | [INFO] [stderr] 396 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:397:40 [INFO] [stderr] | [INFO] [stderr] 397 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:411:40 [INFO] [stderr] | [INFO] [stderr] 411 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:412:40 [INFO] [stderr] | [INFO] [stderr] 412 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:413:40 [INFO] [stderr] | [INFO] [stderr] 413 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:414:40 [INFO] [stderr] | [INFO] [stderr] 414 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:438:40 [INFO] [stderr] | [INFO] [stderr] 438 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:439:40 [INFO] [stderr] | [INFO] [stderr] 439 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:440:40 [INFO] [stderr] | [INFO] [stderr] 440 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:441:40 [INFO] [stderr] | [INFO] [stderr] 441 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:449:32 [INFO] [stderr] | [INFO] [stderr] 449 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:450:32 [INFO] [stderr] | [INFO] [stderr] 450 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:451:32 [INFO] [stderr] | [INFO] [stderr] 451 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:452:32 [INFO] [stderr] | [INFO] [stderr] 452 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:458:32 [INFO] [stderr] | [INFO] [stderr] 458 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:459:32 [INFO] [stderr] | [INFO] [stderr] 459 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:460:32 [INFO] [stderr] | [INFO] [stderr] 460 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:461:32 [INFO] [stderr] | [INFO] [stderr] 461 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:468:20 [INFO] [stderr] | [INFO] [stderr] 468 | [(field_rect[0] + self.selected_x * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + self.selected_x * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:469:20 [INFO] [stderr] | [INFO] [stderr] 469 | (field_rect[1] + self.selected_y * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + self.selected_y * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:470:20 [INFO] [stderr] | [INFO] [stderr] 470 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:471:20 [INFO] [stderr] | [INFO] [stderr] 471 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:474:18 [INFO] [stderr] | [INFO] [stderr] 474 | for i in 0..self.get_width() + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use: `0..=self.get_width()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:477:19 [INFO] [stderr] | [INFO] [stderr] 477 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:478:19 [INFO] [stderr] | [INFO] [stderr] 478 | field_rect[1] as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:479:19 [INFO] [stderr] | [INFO] [stderr] 479 | (field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:480:19 [INFO] [stderr] | [INFO] [stderr] 480 | (field_rect[1] + field_rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + field_rect[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:484:18 [INFO] [stderr] | [INFO] [stderr] 484 | for i in 0..self.get_height() + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `0..=self.get_height()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:487:19 [INFO] [stderr] | [INFO] [stderr] 487 | [field_rect[0] as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:488:19 [INFO] [stderr] | [INFO] [stderr] 488 | (field_rect[1] + i * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + i * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:489:19 [INFO] [stderr] | [INFO] [stderr] 489 | (field_rect[0] + field_rect[2]) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + field_rect[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:490:19 [INFO] [stderr] | [INFO] [stderr] 490 | (field_rect[1] + i * cell_h) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + i * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:53:20 [INFO] [stderr] | [INFO] [stderr] 53 | [(rect[0] + margin) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + margin)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:54:20 [INFO] [stderr] | [INFO] [stderr] 54 | (rect[1]) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:55:20 [INFO] [stderr] | [INFO] [stderr] 55 | (rect[2] - 2 * margin) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[2] - 2 * margin)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:56:20 [INFO] [stderr] | [INFO] [stderr] 56 | block_height as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(block_height)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:60:49 [INFO] [stderr] | [INFO] [stderr] 60 | let transform = context.transform.trans((rect[0] + margin + text_padding) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + margin + text_padding)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:61:49 [INFO] [stderr] | [INFO] [stderr] 61 | (rect[1] - text_padding) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] - text_padding)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:69:49 [INFO] [stderr] | [INFO] [stderr] 69 | let transform = context.transform.trans((rect[0] + margin) as f64, (rect[1]) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + margin)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:69:76 [INFO] [stderr] | [INFO] [stderr] 69 | let transform = context.transform.trans((rect[0] + margin) as f64, (rect[1]) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/ui.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | / pub fn draw(&mut self, [INFO] [stderr] 121 | | context: Context, [INFO] [stderr] 122 | | graphics: &mut G2d, [INFO] [stderr] 123 | | mut rect: [u32; 4], [INFO] [stderr] ... | [INFO] [stderr] 152 | | graphics); [INFO] [stderr] 153 | | } [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:132:49 [INFO] [stderr] | [INFO] [stderr] 132 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + 10)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:132:72 [INFO] [stderr] | [INFO] [stderr] 132 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + 27)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:142:49 [INFO] [stderr] | [INFO] [stderr] 142 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27 * 2) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + 10)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:142:72 [INFO] [stderr] | [INFO] [stderr] 142 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27 * 2) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + 27 * 2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/ui.rs:157:28 [INFO] [stderr] | [INFO] [stderr] 157 | let selected = self.blocks.get_mut(self.selected_block as usize).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.blocks[self.selected_block as usize]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/ui.rs:166:24 [INFO] [stderr] | [INFO] [stderr] 166 | let item = self.blocks.get_mut(i).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.blocks[i]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/ui.rs:180:24 [INFO] [stderr] | [INFO] [stderr] 180 | let selected = self.blocks.get_mut(self.selected_block as usize).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.blocks[self.selected_block as usize]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:20 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[0]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:38 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:56 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[2]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:74 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[3]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:252:20 [INFO] [stderr] | [INFO] [stderr] 252 | [(rect[0] + EM_BORDER_WIDTH) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + EM_BORDER_WIDTH)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:253:20 [INFO] [stderr] | [INFO] [stderr] 253 | (rect[1] + EM_BORDER_WIDTH) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + EM_BORDER_WIDTH)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | (rect[2] - EM_BORDER_WIDTH_2) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[2] - EM_BORDER_WIDTH_2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:255:20 [INFO] [stderr] | [INFO] [stderr] 255 | (rect[3] - EM_BORDER_WIDTH_2) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[3] - EM_BORDER_WIDTH_2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:261:20 [INFO] [stderr] | [INFO] [stderr] 261 | .trans((rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:262:20 [INFO] [stderr] | [INFO] [stderr] 262 | (rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING + EM_TEXT_BIG) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING + EM_TEXT_BIG)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:273:20 [INFO] [stderr] | [INFO] [stderr] 273 | .trans((rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:274:20 [INFO] [stderr] | [INFO] [stderr] 274 | / (rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING * 2 + EM_TEXT_BIG + [INFO] [stderr] 275 | | EM_TEXT_SMALL) as f64); [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | f64::from(rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING * 2 + EM_TEXT_BIG + [INFO] [stderr] 275 | EM_TEXT_SMALL)); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:23:39 [INFO] [stderr] | [INFO] [stderr] 23 | let mut s = val.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:29:48 [INFO] [stderr] | [INFO] [stderr] 29 | return Err(format!("window width must be between 100 and 4096")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"window width must be between 100 and 4096".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | return Err(format!("window height must be between 100 and 3072")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"window height must be between 100 and 3072".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:57:39 [INFO] [stderr] | [INFO] [stderr] 57 | let mut s = val.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:63:48 [INFO] [stderr] | [INFO] [stderr] 63 | return Err(format!("field width must be between 5 and 100")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"field width must be between 5 and 100".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:76:48 [INFO] [stderr] | [INFO] [stderr] 76 | return Err(format!("field height must be between 5 and 100")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"field height must be between 5 and 100".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:102:32 [INFO] [stderr] | [INFO] [stderr] 102 | let mut s = size.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:107:33 [INFO] [stderr] | [INFO] [stderr] 107 | let mut s = field.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/main.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | let ref font = assets.join("FiraSans-Regular.ttf"); [INFO] [stderr] | ----^^^^^^^^--------------------------------------- help: try: `let font = &assets.join("FiraSans-Regular.ttf");` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/main.rs:139:16 [INFO] [stderr] | [INFO] [stderr] 139 | if let Some(_) = e.render_args() { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 140 | | game.render(&mut window, &e); [INFO] [stderr] 141 | | } [INFO] [stderr] | |_________- help: try this: `if e.render_args().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/main.rs:143:16 [INFO] [stderr] | [INFO] [stderr] 143 | if let Some(_) = e.resize_args() { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 144 | | game.resize() [INFO] [stderr] 145 | | } [INFO] [stderr] | |_________- help: try this: `if e.resize_args().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/game.rs:269:13 [INFO] [stderr] | [INFO] [stderr] 269 | / if let &Content::Number(cells_count) = self.field.get_content(i) { [INFO] [stderr] 270 | | Some(cells_count) [INFO] [stderr] 271 | | } else { [INFO] [stderr] 272 | | None [INFO] [stderr] 273 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 269 | if let Content::Number(cells_count) = *self.field.get_content(i) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/game.rs:339:16 [INFO] [stderr] | [INFO] [stderr] 339 | if let Some(_) = self.game_start { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 340 | | if let None = self.game_end { [INFO] [stderr] 341 | | let now = UTC::now(); [INFO] [stderr] 342 | | match self.last_time { [INFO] [stderr] ... | [INFO] [stderr] 352 | | } [INFO] [stderr] 353 | | } [INFO] [stderr] | |_________- help: try this: `if self.game_start.is_some()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_none()` [INFO] [stderr] --> src/game.rs:340:20 [INFO] [stderr] | [INFO] [stderr] 340 | if let None = self.game_end { [INFO] [stderr] | _____________- ^^^^ [INFO] [stderr] 341 | | let now = UTC::now(); [INFO] [stderr] 342 | | match self.last_time { [INFO] [stderr] 343 | | Some(last_time) => { [INFO] [stderr] ... | [INFO] [stderr] 351 | | } [INFO] [stderr] 352 | | } [INFO] [stderr] | |_____________- help: try this: `if self.game_end.is_none()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:134:19 [INFO] [stderr] | [INFO] [stderr] 134 | for yi in begin_y..end_y + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_y..=end_y` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:135:23 [INFO] [stderr] | [INFO] [stderr] 135 | for xi in begin_x..end_x + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_x..=end_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/field.rs:149:13 [INFO] [stderr] | [INFO] [stderr] 149 | / match self.get_content_safe(i) { [INFO] [stderr] 150 | | Some(&Content::None) => { [INFO] [stderr] 151 | | let ct_mine = |b| { [INFO] [stderr] 152 | | match b { [INFO] [stderr] ... | [INFO] [stderr] 177 | | _ => {} [INFO] [stderr] 178 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 149 | if let Some(&Content::None) = self.get_content_safe(i) { [INFO] [stderr] 150 | let ct_mine = |b| { [INFO] [stderr] 151 | match b { [INFO] [stderr] 152 | true => 1, [INFO] [stderr] 153 | false => 0, [INFO] [stderr] 154 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/field.rs:152:25 [INFO] [stderr] | [INFO] [stderr] 152 | / match b { [INFO] [stderr] 153 | | true => 1, [INFO] [stderr] 154 | | false => 0, [INFO] [stderr] 155 | | } [INFO] [stderr] | |_________________________^ help: consider using an if/else expression: `if b { 1 } else { 0 }` [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: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:195:19 [INFO] [stderr] | [INFO] [stderr] 195 | for yi in begin_y..end_y + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_y..=end_y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:196:23 [INFO] [stderr] | [INFO] [stderr] 196 | for xi in begin_x..end_x + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: use: `begin_x..=end_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/field.rs:245:13 [INFO] [stderr] | [INFO] [stderr] 245 | / if let &Content::Number(_i) = self.get_cell_mut(i).reveal() { [INFO] [stderr] 246 | | self.nubmers_opened += 1; [INFO] [stderr] 247 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 245 | if let Content::Number(_i) = *self.get_cell_mut(i).reveal() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:387:57 [INFO] [stderr] | [INFO] [stderr] 387 | let transform = context.transform.trans((field_rect[0] + i * cell_w) as f64 + 5.0, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:388:57 [INFO] [stderr] | [INFO] [stderr] 388 | (field_rect[1] + (j + 1) * cell_h) as f64 - [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + (j + 1) * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:394:40 [INFO] [stderr] | [INFO] [stderr] 394 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:395:40 [INFO] [stderr] | [INFO] [stderr] 395 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:396:40 [INFO] [stderr] | [INFO] [stderr] 396 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:397:40 [INFO] [stderr] | [INFO] [stderr] 397 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:411:40 [INFO] [stderr] | [INFO] [stderr] 411 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:412:40 [INFO] [stderr] | [INFO] [stderr] 412 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:413:40 [INFO] [stderr] | [INFO] [stderr] 413 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:414:40 [INFO] [stderr] | [INFO] [stderr] 414 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:438:40 [INFO] [stderr] | [INFO] [stderr] 438 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:439:40 [INFO] [stderr] | [INFO] [stderr] 439 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:440:40 [INFO] [stderr] | [INFO] [stderr] 440 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:441:40 [INFO] [stderr] | [INFO] [stderr] 441 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:449:32 [INFO] [stderr] | [INFO] [stderr] 449 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:450:32 [INFO] [stderr] | [INFO] [stderr] 450 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:451:32 [INFO] [stderr] | [INFO] [stderr] 451 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:452:32 [INFO] [stderr] | [INFO] [stderr] 452 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:458:32 [INFO] [stderr] | [INFO] [stderr] 458 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:459:32 [INFO] [stderr] | [INFO] [stderr] 459 | (field_rect[1] + j * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + j * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:460:32 [INFO] [stderr] | [INFO] [stderr] 460 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:461:32 [INFO] [stderr] | [INFO] [stderr] 461 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:468:20 [INFO] [stderr] | [INFO] [stderr] 468 | [(field_rect[0] + self.selected_x * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + self.selected_x * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:469:20 [INFO] [stderr] | [INFO] [stderr] 469 | (field_rect[1] + self.selected_y * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + self.selected_y * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:470:20 [INFO] [stderr] | [INFO] [stderr] 470 | cell_w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:471:20 [INFO] [stderr] | [INFO] [stderr] 471 | cell_h as f64], [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:474:18 [INFO] [stderr] | [INFO] [stderr] 474 | for i in 0..self.get_width() + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use: `0..=self.get_width()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:477:19 [INFO] [stderr] | [INFO] [stderr] 477 | [(field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:478:19 [INFO] [stderr] | [INFO] [stderr] 478 | field_rect[1] as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:479:19 [INFO] [stderr] | [INFO] [stderr] 479 | (field_rect[0] + i * cell_w) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + i * cell_w)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:480:19 [INFO] [stderr] | [INFO] [stderr] 480 | (field_rect[1] + field_rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + field_rect[3])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/field.rs:484:18 [INFO] [stderr] | [INFO] [stderr] 484 | for i in 0..self.get_height() + 1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `0..=self.get_height()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:487:19 [INFO] [stderr] | [INFO] [stderr] 487 | [field_rect[0] as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:488:19 [INFO] [stderr] | [INFO] [stderr] 488 | (field_rect[1] + i * cell_h) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + i * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:489:19 [INFO] [stderr] | [INFO] [stderr] 489 | (field_rect[0] + field_rect[2]) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[0] + field_rect[2])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/field.rs:490:19 [INFO] [stderr] | [INFO] [stderr] 490 | (field_rect[1] + i * cell_h) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(field_rect[1] + i * cell_h)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:53:20 [INFO] [stderr] | [INFO] [stderr] 53 | [(rect[0] + margin) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + margin)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:54:20 [INFO] [stderr] | [INFO] [stderr] 54 | (rect[1]) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:55:20 [INFO] [stderr] | [INFO] [stderr] 55 | (rect[2] - 2 * margin) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[2] - 2 * margin)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:56:20 [INFO] [stderr] | [INFO] [stderr] 56 | block_height as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(block_height)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:60:49 [INFO] [stderr] | [INFO] [stderr] 60 | let transform = context.transform.trans((rect[0] + margin + text_padding) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + margin + text_padding)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:61:49 [INFO] [stderr] | [INFO] [stderr] 61 | (rect[1] - text_padding) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] - text_padding)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:69:49 [INFO] [stderr] | [INFO] [stderr] 69 | let transform = context.transform.trans((rect[0] + margin) as f64, (rect[1]) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + margin)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:69:76 [INFO] [stderr] | [INFO] [stderr] 69 | let transform = context.transform.trans((rect[0] + margin) as f64, (rect[1]) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/ui.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | / pub fn draw(&mut self, [INFO] [stderr] 121 | | context: Context, [INFO] [stderr] 122 | | graphics: &mut G2d, [INFO] [stderr] 123 | | mut rect: [u32; 4], [INFO] [stderr] ... | [INFO] [stderr] 152 | | graphics); [INFO] [stderr] 153 | | } [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:132:49 [INFO] [stderr] | [INFO] [stderr] 132 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + 10)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:132:72 [INFO] [stderr] | [INFO] [stderr] 132 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + 27)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:142:49 [INFO] [stderr] | [INFO] [stderr] 142 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27 * 2) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + 10)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:142:72 [INFO] [stderr] | [INFO] [stderr] 142 | let transform = context.transform.trans((rect[0] + 10) as f64, (rect[1] + 27 * 2) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + 27 * 2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/ui.rs:157:28 [INFO] [stderr] | [INFO] [stderr] 157 | let selected = self.blocks.get_mut(self.selected_block as usize).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.blocks[self.selected_block as usize]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/ui.rs:166:24 [INFO] [stderr] | [INFO] [stderr] 166 | let item = self.blocks.get_mut(i).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.blocks[i]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/ui.rs:180:24 [INFO] [stderr] | [INFO] [stderr] 180 | let selected = self.blocks.get_mut(self.selected_block as usize).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.blocks[self.selected_block as usize]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:20 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[0]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:38 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[1]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:56 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[2]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:246:74 [INFO] [stderr] | [INFO] [stderr] 246 | [(rect[0]) as f64, (rect[1]) as f64, (rect[2]) as f64, (rect[3]) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `f64::from((rect[3]))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:252:20 [INFO] [stderr] | [INFO] [stderr] 252 | [(rect[0] + EM_BORDER_WIDTH) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + EM_BORDER_WIDTH)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:253:20 [INFO] [stderr] | [INFO] [stderr] 253 | (rect[1] + EM_BORDER_WIDTH) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + EM_BORDER_WIDTH)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:254:20 [INFO] [stderr] | [INFO] [stderr] 254 | (rect[2] - EM_BORDER_WIDTH_2) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[2] - EM_BORDER_WIDTH_2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:255:20 [INFO] [stderr] | [INFO] [stderr] 255 | (rect[3] - EM_BORDER_WIDTH_2) as f64], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[3] - EM_BORDER_WIDTH_2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:261:20 [INFO] [stderr] | [INFO] [stderr] 261 | .trans((rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:262:20 [INFO] [stderr] | [INFO] [stderr] 262 | (rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING + EM_TEXT_BIG) as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING + EM_TEXT_BIG)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:273:20 [INFO] [stderr] | [INFO] [stderr] 273 | .trans((rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING) as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(rect[0] + EM_BORDER_WIDTH + EM_TEXT_PADDING)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/ui.rs:274:20 [INFO] [stderr] | [INFO] [stderr] 274 | / (rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING * 2 + EM_TEXT_BIG + [INFO] [stderr] 275 | | EM_TEXT_SMALL) as f64); [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 274 | f64::from(rect[1] + EM_BORDER_WIDTH + EM_TEXT_PADDING * 2 + EM_TEXT_BIG + [INFO] [stderr] 275 | EM_TEXT_SMALL)); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:23:39 [INFO] [stderr] | [INFO] [stderr] 23 | let mut s = val.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:29:48 [INFO] [stderr] | [INFO] [stderr] 29 | return Err(format!("window width must be between 100 and 4096")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"window width must be between 100 and 4096".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | return Err(format!("window height must be between 100 and 3072")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"window height must be between 100 and 3072".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:57:39 [INFO] [stderr] | [INFO] [stderr] 57 | let mut s = val.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:63:48 [INFO] [stderr] | [INFO] [stderr] 63 | return Err(format!("field width must be between 5 and 100")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"field width must be between 5 and 100".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/main.rs:76:48 [INFO] [stderr] | [INFO] [stderr] 76 | return Err(format!("field height must be between 5 and 100")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"field height must be between 5 and 100".to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:102:32 [INFO] [stderr] | [INFO] [stderr] 102 | let mut s = size.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/main.rs:107:33 [INFO] [stderr] | [INFO] [stderr] 107 | let mut s = field.split("x"); [INFO] [stderr] | ^^^ help: try using a char instead: `'x'` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/main.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | let ref font = assets.join("FiraSans-Regular.ttf"); [INFO] [stderr] | ----^^^^^^^^--------------------------------------- help: try: `let font = &assets.join("FiraSans-Regular.ttf");` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::toplevel_ref_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#toplevel_ref_arg [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/main.rs:139:16 [INFO] [stderr] | [INFO] [stderr] 139 | if let Some(_) = e.render_args() { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 140 | | game.render(&mut window, &e); [INFO] [stderr] 141 | | } [INFO] [stderr] | |_________- help: try this: `if e.render_args().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/main.rs:143:16 [INFO] [stderr] | [INFO] [stderr] 143 | if let Some(_) = e.resize_args() { [INFO] [stderr] | _________- ^^^^^^^ [INFO] [stderr] 144 | | game.resize() [INFO] [stderr] 145 | | } [INFO] [stderr] | |_________- help: try this: `if e.resize_args().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 02s [INFO] running `"docker" "inspect" "74b6ac5dafedd40a63b210610aefb0036aa8ae064257e36134f4f1b373bccc41"` [INFO] running `"docker" "rm" "-f" "74b6ac5dafedd40a63b210610aefb0036aa8ae064257e36134f4f1b373bccc41"` [INFO] [stdout] 74b6ac5dafedd40a63b210610aefb0036aa8ae064257e36134f4f1b373bccc41