[INFO] updating cached repository Geemili/ascii-raycaster [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Geemili/ascii-raycaster [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Geemili/ascii-raycaster" "work/ex/clippy-test-run/sources/stable/gh/Geemili/ascii-raycaster"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/Geemili/ascii-raycaster'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Geemili/ascii-raycaster" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Geemili/ascii-raycaster"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Geemili/ascii-raycaster'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c6685ad5bc0fe3083c665cfe6e704a0b426c7225 [INFO] sha for GitHub repo Geemili/ascii-raycaster: c6685ad5bc0fe3083c665cfe6e704a0b426c7225 [INFO] validating manifest of Geemili/ascii-raycaster 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 Geemili/ascii-raycaster 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 Geemili/ascii-raycaster [INFO] finished frobbing Geemili/ascii-raycaster [INFO] frobbed toml for Geemili/ascii-raycaster written to work/ex/clippy-test-run/sources/stable/gh/Geemili/ascii-raycaster/Cargo.toml [INFO] started frobbing Geemili/ascii-raycaster [INFO] finished frobbing Geemili/ascii-raycaster [INFO] frobbed toml for Geemili/ascii-raycaster written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/Geemili/ascii-raycaster/Cargo.toml [INFO] crate Geemili/ascii-raycaster 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 Geemili/ascii-raycaster against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/Geemili/ascii-raycaster:/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] ac7e56203ab377327c345d92d96ba1ff877c8ac20744ec5d3a588ee7a224803a [INFO] running `"docker" "start" "-a" "ac7e56203ab377327c345d92d96ba1ff877c8ac20744ec5d3a588ee7a224803a"` [INFO] [stderr] Checking backtrace v0.2.3 [INFO] [stderr] Checking glium v0.16.0 [INFO] [stderr] Checking ascii-raycaster v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:106:82 [INFO] [stderr] | [INFO] [stderr] 106 | shapes.push(Vertex { position: [x0, y0], tex_coords: [tx0, ty0], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:107:82 [INFO] [stderr] | [INFO] [stderr] 107 | shapes.push(Vertex { position: [x1, y0], tex_coords: [tx1, ty0], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:108:82 [INFO] [stderr] | [INFO] [stderr] 108 | shapes.push(Vertex { position: [x0, y1], tex_coords: [tx0, ty1], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:109:82 [INFO] [stderr] | [INFO] [stderr] 109 | shapes.push(Vertex { position: [x1, y1], tex_coords: [tx1, ty1], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:106:82 [INFO] [stderr] | [INFO] [stderr] 106 | shapes.push(Vertex { position: [x0, y0], tex_coords: [tx0, ty0], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:107:82 [INFO] [stderr] | [INFO] [stderr] 107 | shapes.push(Vertex { position: [x1, y0], tex_coords: [tx1, ty0], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:108:82 [INFO] [stderr] | [INFO] [stderr] 108 | shapes.push(Vertex { position: [x0, y1], tex_coords: [tx0, ty1], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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/main.rs:109:82 [INFO] [stderr] | [INFO] [stderr] 109 | shapes.push(Vertex { position: [x1, y1], tex_coords: [tx1, ty1], color: color }); [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `color` [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: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/main.rs:100:62 [INFO] [stderr] | [INFO] [stderr] 100 | let tile_coords = [(tile_index % 16) as f32, ((tile_index >> 4)) as f32]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | return (0, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `(0, 1)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: Consider removing unnecessary double parentheses [INFO] [stderr] --> src/main.rs:100:62 [INFO] [stderr] | [INFO] [stderr] 100 | let tile_coords = [(tile_index % 16) as f32, ((tile_index >> 4)) as f32]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::double_parens)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#double_parens [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | return (0, 1); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `(0, 1)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Distance` [INFO] [stderr] --> src/main.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 242 | Distance(f64), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:100:36 [INFO] [stderr] | [INFO] [stderr] 100 | let tile_coords = [(tile_index % 16) as f32, ((tile_index >> 4)) as f32]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(tile_index % 16)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:100:62 [INFO] [stderr] | [INFO] [stderr] 100 | let tile_coords = [(tile_index % 16) as f32, ((tile_index >> 4)) as f32]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from((tile_index >> 4))` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:139:38 [INFO] [stderr] | [INFO] [stderr] 139 | let mouse_pos = [mouse_x as f64, mouse_y as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(mouse_x)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:139:54 [INFO] [stderr] | [INFO] [stderr] 139 | let mouse_pos = [mouse_x as f64, mouse_y as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(mouse_y)` [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/main.rs:140:47 [INFO] [stderr] | [INFO] [stderr] 140 | let delta = vm::vec2_sub([window_size.0 as f64/2.0, window_size.1 as f64/2.0], mouse_pos); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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/main.rs:140:73 [INFO] [stderr] | [INFO] [stderr] 140 | let delta = vm::vec2_sub([window_size.0 as f64/2.0, window_size.1 as f64/2.0], mouse_pos); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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/main.rs:141:45 [INFO] [stderr] | [INFO] [stderr] 141 | let delta = [delta[0] / window_size.0 as f64, delta[1] / window_size.1 as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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/main.rs:141:78 [INFO] [stderr] | [INFO] [stderr] 141 | let delta = [delta[0] / window_size.0 as f64, delta[1] / window_size.1 as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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: the loop variable `y` is used to index `grid` [INFO] [stderr] --> src/main.rs:217:14 [INFO] [stderr] | [INFO] [stderr] 217 | for y in 0..DISPLAY_SIZE[1] as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 217 | for (y, ) in grid.iter_mut().enumerate().take(DISPLAY_SIZE[1] as usize) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:226:24 [INFO] [stderr] | [INFO] [stderr] 226 | let side = side as f32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(side)` [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: the loop variable `i` is only used to index `pos`. [INFO] [stderr] --> src/main.rs:295:14 [INFO] [stderr] | [INFO] [stderr] 295 | for i in 0..3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 295 | for in &pos { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Distance` [INFO] [stderr] --> src/main.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 242 | Distance(f64), [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:100:36 [INFO] [stderr] | [INFO] [stderr] 100 | let tile_coords = [(tile_index % 16) as f32, ((tile_index >> 4)) as f32]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from(tile_index % 16)` [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 u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:100:62 [INFO] [stderr] | [INFO] [stderr] 100 | let tile_coords = [(tile_index % 16) as f32, ((tile_index >> 4)) as f32]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f32::from((tile_index >> 4))` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:139:38 [INFO] [stderr] | [INFO] [stderr] 139 | let mouse_pos = [mouse_x as f64, mouse_y as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(mouse_x)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:139:54 [INFO] [stderr] | [INFO] [stderr] 139 | let mouse_pos = [mouse_x as f64, mouse_y as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `f64::from(mouse_y)` [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/main.rs:140:47 [INFO] [stderr] | [INFO] [stderr] 140 | let delta = vm::vec2_sub([window_size.0 as f64/2.0, window_size.1 as f64/2.0], mouse_pos); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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/main.rs:140:73 [INFO] [stderr] | [INFO] [stderr] 140 | let delta = vm::vec2_sub([window_size.0 as f64/2.0, window_size.1 as f64/2.0], mouse_pos); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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/main.rs:141:45 [INFO] [stderr] | [INFO] [stderr] 141 | let delta = [delta[0] / window_size.0 as f64, delta[1] / window_size.1 as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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/main.rs:141:78 [INFO] [stderr] | [INFO] [stderr] 141 | let delta = [delta[0] / window_size.0 as f64, delta[1] / window_size.1 as f64]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(window_size.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: the loop variable `y` is used to index `grid` [INFO] [stderr] --> src/main.rs:217:14 [INFO] [stderr] | [INFO] [stderr] 217 | for y in 0..DISPLAY_SIZE[1] as usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 217 | for (y, ) in grid.iter_mut().enumerate().take(DISPLAY_SIZE[1] as usize) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:226:24 [INFO] [stderr] | [INFO] [stderr] 226 | let side = side as f32; [INFO] [stderr] | ^^^^^^^^^^^ help: try: `f32::from(side)` [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: the loop variable `i` is only used to index `pos`. [INFO] [stderr] --> src/main.rs:295:14 [INFO] [stderr] | [INFO] [stderr] 295 | for i in 0..3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 295 | for in &pos { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 24.05s [INFO] running `"docker" "inspect" "ac7e56203ab377327c345d92d96ba1ff877c8ac20744ec5d3a588ee7a224803a"` [INFO] running `"docker" "rm" "-f" "ac7e56203ab377327c345d92d96ba1ff877c8ac20744ec5d3a588ee7a224803a"` [INFO] [stdout] ac7e56203ab377327c345d92d96ba1ff877c8ac20744ec5d3a588ee7a224803a