[INFO] updating cached repository chrisk24/slide-puzzle-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/chrisk24/slide-puzzle-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/chrisk24/slide-puzzle-rs" "work/ex/clippy-test-run/sources/stable/gh/chrisk24/slide-puzzle-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/chrisk24/slide-puzzle-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/chrisk24/slide-puzzle-rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/chrisk24/slide-puzzle-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/chrisk24/slide-puzzle-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b7c469c2793f718bd3d370e1603c8fbd4e8ebeef [INFO] sha for GitHub repo chrisk24/slide-puzzle-rs: b7c469c2793f718bd3d370e1603c8fbd4e8ebeef [INFO] validating manifest of chrisk24/slide-puzzle-rs 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 chrisk24/slide-puzzle-rs 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 chrisk24/slide-puzzle-rs [INFO] finished frobbing chrisk24/slide-puzzle-rs [INFO] frobbed toml for chrisk24/slide-puzzle-rs written to work/ex/clippy-test-run/sources/stable/gh/chrisk24/slide-puzzle-rs/Cargo.toml [INFO] started frobbing chrisk24/slide-puzzle-rs [INFO] finished frobbing chrisk24/slide-puzzle-rs [INFO] frobbed toml for chrisk24/slide-puzzle-rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/chrisk24/slide-puzzle-rs/Cargo.toml [INFO] crate chrisk24/slide-puzzle-rs has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting chrisk24/slide-puzzle-rs against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/chrisk24/slide-puzzle-rs:/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] bb61b1926dc4b32861095b8289029df2e051d0be3eff91cf3b13c79e4b4ff1bf [INFO] running `"docker" "start" "-a" "bb61b1926dc4b32861095b8289029df2e051d0be3eff91cf3b13c79e4b4ff1bf"` [INFO] [stderr] Compiling tinyfiledialogs v3.3.5 [INFO] [stderr] Checking stb_truetype v0.2.3 [INFO] [stderr] Checking pistoncore-input v0.21.0 [INFO] [stderr] Checking winit v0.12.0 [INFO] [stderr] Checking image v0.19.0 [INFO] [stderr] Checking rusttype v0.4.3 [INFO] [stderr] Checking piston2d-graphics v0.26.0 [INFO] [stderr] Checking glutin v0.14.0 [INFO] [stderr] Checking pistoncore-window v0.32.0 [INFO] [stderr] Checking piston2d-opengl_graphics v0.53.0 [INFO] [stderr] Checking pistoncore-event_loop v0.37.0 [INFO] [stderr] Checking pistoncore-glutin_window v0.47.0 [INFO] [stderr] Checking piston v0.37.0 [INFO] [stderr] Checking piston-example v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/app.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | gl: gl, [INFO] [stderr] | ^^^^^^ help: replace it with: `gl` [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/app.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | gl: gl, [INFO] [stderr] | ^^^^^^ help: replace it with: `gl` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:366:13 [INFO] [stderr] | [INFO] [stderr] 366 | x_cells: x_cells, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `x_cells` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:367:13 [INFO] [stderr] | [INFO] [stderr] 367 | y_cells: y_cells, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `y_cells` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:368:13 [INFO] [stderr] | [INFO] [stderr] 368 | empty_x: empty_x, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `empty_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:369:13 [INFO] [stderr] | [INFO] [stderr] 369 | empty_y: empty_y, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `empty_y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:370:13 [INFO] [stderr] | [INFO] [stderr] 370 | img_tiles: img_tiles, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `img_tiles` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:371:13 [INFO] [stderr] | [INFO] [stderr] 371 | cells: cells, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `cells` [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] | [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/grid.rs:366:13 [INFO] [stderr] | [INFO] [stderr] 366 | x_cells: x_cells, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `x_cells` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:367:13 [INFO] [stderr] | [INFO] [stderr] 367 | y_cells: y_cells, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `y_cells` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:368:13 [INFO] [stderr] | [INFO] [stderr] 368 | empty_x: empty_x, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `empty_x` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:369:13 [INFO] [stderr] | [INFO] [stderr] 369 | empty_y: empty_y, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `empty_y` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:370:13 [INFO] [stderr] | [INFO] [stderr] 370 | img_tiles: img_tiles, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `img_tiles` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grid.rs:371:13 [INFO] [stderr] | [INFO] [stderr] 371 | cells: cells, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `cells` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unused import: `graphics::*` [INFO] [stderr] --> src/app.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use graphics::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/grid.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | (width/x_cells), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/grid.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | (height/y_cells)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/title_page.rs:220:9 [INFO] [stderr] | [INFO] [stderr] 220 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/title_page.rs:219:22 [INFO] [stderr] | [INFO] [stderr] 219 | let result = tinyfiledialogs::input_box("Input", msg, &def); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/app.rs:38:30 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn update(&mut self, args: &UpdateArgs) { [INFO] [stderr] | ^^^^ help: consider using `_args` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `width` [INFO] [stderr] --> src/app.rs:104:16 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn new(width: u32, height: u32, gl: GlGraphics) -> App { [INFO] [stderr] | ^^^^^ help: consider using `_width` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `height` [INFO] [stderr] --> src/app.rs:104:28 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn new(width: u32, height: u32, gl: GlGraphics) -> App { [INFO] [stderr] | ^^^^^^ help: consider using `_height` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `raw_x` [INFO] [stderr] --> src/grid.rs:212:34 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^^^^^ help: consider using `_raw_x` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `raw_y` [INFO] [stderr] --> src/grid.rs:212:46 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^^^^^ help: consider using `_raw_y` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/grid.rs:212:58 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^ help: consider using `_w` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/grid.rs:212:66 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^ help: consider using `_h` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/grid.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | for i in 0..depth { [INFO] [stderr] | ^ help: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/title_page.rs:86:17 [INFO] [stderr] | [INFO] [stderr] 86 | Err(e) => 0.0 [INFO] [stderr] | ^ help: consider using `_e` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/title_page.rs:98:52 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn in_bound(&self, x: u32, y: u32, w: u32, h: u32) -> bool { [INFO] [stderr] | ^ help: consider using `_h` instead [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fixed` [INFO] [stderr] --> src/title_page.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Fixed((u32, u32)), //fixed with xpos, ypos [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/app.rs:38:36 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn update(&mut self, args: &UpdateArgs) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider passing by value instead: `UpdateArgs` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/grid.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | / pub fn render(&self, [INFO] [stderr] 27 | | gl: &mut GlGraphics, [INFO] [stderr] 28 | | t: &math::Matrix2d, [INFO] [stderr] 29 | | x_cells: u32, [INFO] [stderr] ... | [INFO] [stderr] 79 | | } [INFO] [stderr] 80 | | } [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:40:33 [INFO] [stderr] | [INFO] [stderr] 40 | let transform = t.trans(x_offset as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(x_offset)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:41:33 [INFO] [stderr] | [INFO] [stderr] 41 | y_offset as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(y_offset)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:48:21 [INFO] [stderr] | [INFO] [stderr] 48 | width as f64 / img.get_width() as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(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/grid.rs:48:36 [INFO] [stderr] | [INFO] [stderr] 48 | width as f64 / img.get_width() as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(img.get_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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | height as f64 / img.get_height() as f64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(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/grid.rs:49:37 [INFO] [stderr] | [INFO] [stderr] 49 | height as f64 / img.get_height() as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(img.get_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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | width as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:76:25 [INFO] [stderr] | [INFO] [stderr] 76 | height as f64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(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: called `.get().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:166:30 [INFO] [stderr] | [INFO] [stderr] 166 | let a_cell_content = self.cells [INFO] [stderr] | ______________________________^ [INFO] [stderr] 167 | | .get(a_index as usize) [INFO] [stderr] 168 | | .unwrap() [INFO] [stderr] | |_____________________^ help: try this: `self.cells[a_index 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().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:171:30 [INFO] [stderr] | [INFO] [stderr] 171 | let b_cell_content = self.cells [INFO] [stderr] | ______________________________^ [INFO] [stderr] 172 | | .get(b_index as usize) [INFO] [stderr] 173 | | .unwrap() [INFO] [stderr] | |_____________________^ help: try this: `self.cells[b_index 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: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | self.cells.get_mut(b_index as usize).unwrap().content = a_cell_content; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.cells[b_index 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: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:177:9 [INFO] [stderr] | [INFO] [stderr] 177 | self.cells.get_mut(a_index as usize).unwrap().content = b_cell_content; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.cells[a_index 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: called `.get().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:237:9 [INFO] [stderr] | [INFO] [stderr] 237 | self.img_tiles.get(index as usize).unwrap() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.img_tiles[index 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: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:357:9 [INFO] [stderr] | [INFO] [stderr] 357 | / cells.get_mut( [INFO] [stderr] 358 | | Grid::get_grid_index(empty_x, [INFO] [stderr] 359 | | empty_y, [INFO] [stderr] 360 | | x_cells) [INFO] [stderr] 361 | | as usize) [INFO] [stderr] 362 | | .unwrap() [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 357 | cells[Grid::get_grid_index(empty_x, [INFO] [stderr] 358 | empty_y, [INFO] [stderr] 359 | x_cells) [INFO] [stderr] 360 | as usize] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/title_page.rs:73:42 [INFO] [stderr] | [INFO] [stderr] 73 | let base_pos_transform = t.trans(xpos as f64, ypos as f64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(xpos)` [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/title_page.rs:73:55 [INFO] [stderr] | [INFO] [stderr] 73 | let base_pos_transform = t.trans(xpos as f64, ypos as f64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(ypos)` [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/title_page.rs:78:44 [INFO] [stderr] | [INFO] [stderr] 78 | base_pos_transform.scale(self.w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.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/title_page.rs:79:44 [INFO] [stderr] | [INFO] [stderr] 79 | self.h as f64), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.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/title_page.rs:92:39 [INFO] [stderr] | [INFO] [stderr] 92 | base_pos_transform.trans((self.w as f64 - text_width)/2.0, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.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/title_page.rs:169:46 [INFO] [stderr] | [INFO] [stderr] 169 | let (screen_width, screen_height) = (args.width as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(args.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/title_page.rs:170:46 [INFO] [stderr] | [INFO] [stderr] 170 | args.height as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(args.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: unused import: `graphics::*` [INFO] [stderr] --> src/app.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use graphics::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/grid.rs:341:17 [INFO] [stderr] | [INFO] [stderr] 341 | (width/x_cells), [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> src/grid.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | (height/y_cells)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/title_page.rs:220:9 [INFO] [stderr] | [INFO] [stderr] 220 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/title_page.rs:219:22 [INFO] [stderr] | [INFO] [stderr] 219 | let result = tinyfiledialogs::input_box("Input", msg, &def); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unused variable: `args` [INFO] [stderr] --> src/app.rs:38:30 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn update(&mut self, args: &UpdateArgs) { [INFO] [stderr] | ^^^^ help: consider using `_args` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `width` [INFO] [stderr] --> src/app.rs:104:16 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn new(width: u32, height: u32, gl: GlGraphics) -> App { [INFO] [stderr] | ^^^^^ help: consider using `_width` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `height` [INFO] [stderr] --> src/app.rs:104:28 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn new(width: u32, height: u32, gl: GlGraphics) -> App { [INFO] [stderr] | ^^^^^^ help: consider using `_height` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `raw_x` [INFO] [stderr] --> src/grid.rs:212:34 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^^^^^ help: consider using `_raw_x` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `raw_y` [INFO] [stderr] --> src/grid.rs:212:46 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^^^^^ help: consider using `_raw_y` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> src/grid.rs:212:58 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^ help: consider using `_w` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/grid.rs:212:66 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn mouse_move(&mut self, raw_x: u32, raw_y: u32, w: u32, h: u32) { [INFO] [stderr] | ^ help: consider using `_h` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/grid.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | for i in 0..depth { [INFO] [stderr] | ^ help: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/title_page.rs:86:17 [INFO] [stderr] | [INFO] [stderr] 86 | Err(e) => 0.0 [INFO] [stderr] | ^ help: consider using `_e` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/title_page.rs:98:52 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn in_bound(&self, x: u32, y: u32, w: u32, h: u32) -> bool { [INFO] [stderr] | ^ help: consider using `_h` instead [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Fixed` [INFO] [stderr] --> src/title_page.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Fixed((u32, u32)), //fixed with xpos, ypos [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/app.rs:38:36 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn update(&mut self, args: &UpdateArgs) { [INFO] [stderr] | ^^^^^^^^^^^ help: consider passing by value instead: `UpdateArgs` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/grid.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | / pub fn render(&self, [INFO] [stderr] 27 | | gl: &mut GlGraphics, [INFO] [stderr] 28 | | t: &math::Matrix2d, [INFO] [stderr] 29 | | x_cells: u32, [INFO] [stderr] ... | [INFO] [stderr] 79 | | } [INFO] [stderr] 80 | | } [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:40:33 [INFO] [stderr] | [INFO] [stderr] 40 | let transform = t.trans(x_offset as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(x_offset)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:41:33 [INFO] [stderr] | [INFO] [stderr] 41 | y_offset as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(y_offset)` [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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:48:21 [INFO] [stderr] | [INFO] [stderr] 48 | width as f64 / img.get_width() as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(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/grid.rs:48:36 [INFO] [stderr] | [INFO] [stderr] 48 | width as f64 / img.get_width() as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(img.get_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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | height as f64 / img.get_height() as f64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(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/grid.rs:49:37 [INFO] [stderr] | [INFO] [stderr] 49 | height as f64 / img.get_height() as f64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(img.get_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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:75:25 [INFO] [stderr] | [INFO] [stderr] 75 | width as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(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 f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/grid.rs:76:25 [INFO] [stderr] | [INFO] [stderr] 76 | height as f64 [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(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: called `.get().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:166:30 [INFO] [stderr] | [INFO] [stderr] 166 | let a_cell_content = self.cells [INFO] [stderr] | ______________________________^ [INFO] [stderr] 167 | | .get(a_index as usize) [INFO] [stderr] 168 | | .unwrap() [INFO] [stderr] | |_____________________^ help: try this: `self.cells[a_index 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().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:171:30 [INFO] [stderr] | [INFO] [stderr] 171 | let b_cell_content = self.cells [INFO] [stderr] | ______________________________^ [INFO] [stderr] 172 | | .get(b_index as usize) [INFO] [stderr] 173 | | .unwrap() [INFO] [stderr] | |_____________________^ help: try this: `self.cells[b_index 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: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | self.cells.get_mut(b_index as usize).unwrap().content = a_cell_content; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.cells[b_index 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: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:177:9 [INFO] [stderr] | [INFO] [stderr] 177 | self.cells.get_mut(a_index as usize).unwrap().content = b_cell_content; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.cells[a_index 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: called `.get().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:237:9 [INFO] [stderr] | [INFO] [stderr] 237 | self.img_tiles.get(index as usize).unwrap() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `self.img_tiles[index 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: called `.get_mut().unwrap()` on a Vec. Using `[]` is more clear and more concise [INFO] [stderr] --> src/grid.rs:357:9 [INFO] [stderr] | [INFO] [stderr] 357 | / cells.get_mut( [INFO] [stderr] 358 | | Grid::get_grid_index(empty_x, [INFO] [stderr] 359 | | empty_y, [INFO] [stderr] 360 | | x_cells) [INFO] [stderr] 361 | | as usize) [INFO] [stderr] 362 | | .unwrap() [INFO] [stderr] | |_____________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 357 | cells[Grid::get_grid_index(empty_x, [INFO] [stderr] 358 | empty_y, [INFO] [stderr] 359 | x_cells) [INFO] [stderr] 360 | as usize] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/title_page.rs:73:42 [INFO] [stderr] | [INFO] [stderr] 73 | let base_pos_transform = t.trans(xpos as f64, ypos as f64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(xpos)` [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/title_page.rs:73:55 [INFO] [stderr] | [INFO] [stderr] 73 | let base_pos_transform = t.trans(xpos as f64, ypos as f64); [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f64::from(ypos)` [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/title_page.rs:78:44 [INFO] [stderr] | [INFO] [stderr] 78 | base_pos_transform.scale(self.w as f64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.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/title_page.rs:79:44 [INFO] [stderr] | [INFO] [stderr] 79 | self.h as f64), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.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/title_page.rs:92:39 [INFO] [stderr] | [INFO] [stderr] 92 | base_pos_transform.trans((self.w as f64 - text_width)/2.0, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.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/title_page.rs:169:46 [INFO] [stderr] | [INFO] [stderr] 169 | let (screen_width, screen_height) = (args.width as f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `f64::from(args.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/title_page.rs:170:46 [INFO] [stderr] | [INFO] [stderr] 170 | args.height as f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `f64::from(args.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] Finished dev [unoptimized + debuginfo] target(s) in 28.18s [INFO] running `"docker" "inspect" "bb61b1926dc4b32861095b8289029df2e051d0be3eff91cf3b13c79e4b4ff1bf"` [INFO] running `"docker" "rm" "-f" "bb61b1926dc4b32861095b8289029df2e051d0be3eff91cf3b13c79e4b4ff1bf"` [INFO] [stdout] bb61b1926dc4b32861095b8289029df2e051d0be3eff91cf3b13c79e4b4ff1bf