[INFO] updating cached repository kmtoki/tetris [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/kmtoki/tetris [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/kmtoki/tetris" "work/ex/clippy-test-run/sources/stable/gh/kmtoki/tetris"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/kmtoki/tetris'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/kmtoki/tetris" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/kmtoki/tetris"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/kmtoki/tetris'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 3da5642cd6513d07a0d59e306a0ab68132e97edc [INFO] sha for GitHub repo kmtoki/tetris: 3da5642cd6513d07a0d59e306a0ab68132e97edc [INFO] validating manifest of kmtoki/tetris 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 kmtoki/tetris 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 kmtoki/tetris [INFO] finished frobbing kmtoki/tetris [INFO] frobbed toml for kmtoki/tetris written to work/ex/clippy-test-run/sources/stable/gh/kmtoki/tetris/Cargo.toml [INFO] started frobbing kmtoki/tetris [INFO] finished frobbing kmtoki/tetris [INFO] frobbed toml for kmtoki/tetris written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/kmtoki/tetris/Cargo.toml [INFO] crate kmtoki/tetris 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 kmtoki/tetris against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/kmtoki/tetris:/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] 4f1f144e01f2dc7862f36b9f0b48dff173110e214cfaac07bb8f0f1e773d0817 [INFO] running `"docker" "start" "-a" "4f1f144e01f2dc7862f36b9f0b48dff173110e214cfaac07bb8f0f1e773d0817"` [INFO] [stderr] Compiling serde v0.9.12 [INFO] [stderr] Checking shared_library v0.1.5 [INFO] [stderr] Compiling glium v0.16.0 [INFO] [stderr] Checking x11-dl v2.12.0 [INFO] [stderr] Checking backtrace v0.2.3 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Compiling serde_json v0.9.9 [INFO] [stderr] Compiling target_build_utils v0.3.0 [INFO] [stderr] Compiling libloading v0.3.4 [INFO] [stderr] Checking dlib v0.3.1 [INFO] [stderr] Checking wayland-sys v0.7.8 [INFO] [stderr] Checking wayland-client v0.7.8 [INFO] [stderr] Checking wayland-kbd v0.6.3 [INFO] [stderr] Checking wayland-window v0.4.4 [INFO] [stderr] Checking winit v0.5.11 [INFO] [stderr] Checking glutin v0.7.4 [INFO] [stderr] Checking tetris v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:28:16 [INFO] [stderr] | [INFO] [stderr] 28 | const COLORS: &'static [Color] = &[ [INFO] [stderr] | -^^^^^^^-------- help: consider removing `'static`: `&[Color]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:37:16 [INFO] [stderr] | [INFO] [stderr] 37 | const BLOCKS: &'static [&'static [(i32,i32)]] = &[ [INFO] [stderr] | -^^^^^^^----------------------- help: consider removing `'static`: `&[&'static [(i32,i32)]]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | const BLOCKS: &'static [&'static [(i32,i32)]] = &[ [INFO] [stderr] | -^^^^^^^------------ help: consider removing `'static`: `&[(i32,i32)]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | / return Block { [INFO] [stderr] 50 | | color: c, [INFO] [stderr] 51 | | blocks: b [INFO] [stderr] 52 | | }; [INFO] [stderr] | |______^ [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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 49 | Block { [INFO] [stderr] 50 | color: c, [INFO] [stderr] 51 | blocks: b [INFO] [stderr] 52 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / return Block { [INFO] [stderr] 60 | | color: COLORS[colors_range.ind_sample(&mut rng)], [INFO] [stderr] 61 | | blocks: BLOCKS[blocks_range.ind_sample(&mut rng)].to_vec() [INFO] [stderr] 62 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 59 | Block { [INFO] [stderr] 60 | color: COLORS[colors_range.ind_sample(&mut rng)], [INFO] [stderr] 61 | blocks: BLOCKS[blocks_range.ind_sample(&mut rng)].to_vec() [INFO] [stderr] 62 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | / return Tetris { [INFO] [stderr] 105 | | score: 0, [INFO] [stderr] 106 | | block: Block::rand(), [INFO] [stderr] 107 | | field: [[Color::Black; 10]; 20], [INFO] [stderr] 108 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 104 | Tetris { [INFO] [stderr] 105 | score: 0, [INFO] [stderr] 106 | block: Block::rand(), [INFO] [stderr] 107 | field: [[Color::Black; 10]; 20], [INFO] [stderr] 108 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:123:7 [INFO] [stderr] | [INFO] [stderr] 123 | / return 0 <= y && y < ly && 0 <= x && x < lx [INFO] [stderr] 124 | | && (self.field[y as usize][x as usize] == Color::Black); [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 123 | 0 <= y && y < ly && 0 <= x && x < lx [INFO] [stderr] 124 | && (self.field[y as usize][x as usize] == Color::Black) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:28:16 [INFO] [stderr] | [INFO] [stderr] 28 | const COLORS: &'static [Color] = &[ [INFO] [stderr] | -^^^^^^^-------- help: consider removing `'static`: `&[Color]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:37:16 [INFO] [stderr] | [INFO] [stderr] 37 | const BLOCKS: &'static [&'static [(i32,i32)]] = &[ [INFO] [stderr] | -^^^^^^^----------------------- help: consider removing `'static`: `&[&'static [(i32,i32)]]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/lib.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | const BLOCKS: &'static [&'static [(i32,i32)]] = &[ [INFO] [stderr] | -^^^^^^^------------ help: consider removing `'static`: `&[(i32,i32)]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | / return Block { [INFO] [stderr] 50 | | color: c, [INFO] [stderr] 51 | | blocks: b [INFO] [stderr] 52 | | }; [INFO] [stderr] | |______^ [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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 49 | Block { [INFO] [stderr] 50 | color: c, [INFO] [stderr] 51 | blocks: b [INFO] [stderr] 52 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / return Block { [INFO] [stderr] 60 | | color: COLORS[colors_range.ind_sample(&mut rng)], [INFO] [stderr] 61 | | blocks: BLOCKS[blocks_range.ind_sample(&mut rng)].to_vec() [INFO] [stderr] 62 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 59 | Block { [INFO] [stderr] 60 | color: COLORS[colors_range.ind_sample(&mut rng)], [INFO] [stderr] 61 | blocks: BLOCKS[blocks_range.ind_sample(&mut rng)].to_vec() [INFO] [stderr] 62 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | / return Tetris { [INFO] [stderr] 105 | | score: 0, [INFO] [stderr] 106 | | block: Block::rand(), [INFO] [stderr] 107 | | field: [[Color::Black; 10]; 20], [INFO] [stderr] 108 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 104 | Tetris { [INFO] [stderr] 105 | score: 0, [INFO] [stderr] 106 | block: Block::rand(), [INFO] [stderr] 107 | field: [[Color::Black; 10]; 20], [INFO] [stderr] 108 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/lib.rs:123:7 [INFO] [stderr] | [INFO] [stderr] 123 | / return 0 <= y && y < ly && 0 <= x && x < lx [INFO] [stderr] 124 | | && (self.field[y as usize][x as usize] == Color::Black); [INFO] [stderr] | |________________________________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 123 | 0 <= y && y < ly && 0 <= x && x < lx [INFO] [stderr] 124 | && (self.field[y as usize][x as usize] == Color::Black) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `Tetris` [INFO] [stderr] --> src/lib.rs:103:3 [INFO] [stderr] | [INFO] [stderr] 103 | / pub fn new() -> Tetris { [INFO] [stderr] 104 | | return Tetris { [INFO] [stderr] 105 | | score: 0, [INFO] [stderr] 106 | | block: Block::rand(), [INFO] [stderr] 107 | | field: [[Color::Black; 10]; 20], [INFO] [stderr] 108 | | }; [INFO] [stderr] 109 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 102 | impl Default for Tetris { [INFO] [stderr] 103 | fn default() -> Self { [INFO] [stderr] 104 | Self::new() [INFO] [stderr] 105 | } [INFO] [stderr] 106 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `blocks` [INFO] [stderr] --> src/lib.rs:152:14 [INFO] [stderr] | [INFO] [stderr] 152 | for i in 0 .. len { [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] 152 | for (i, ) in blocks.iter().enumerate().take(len) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/lib.rs:161:13 [INFO] [stderr] | [INFO] [stderr] 161 | let ref bs = self.block.blocks; [INFO] [stderr] | ----^^^^^^--------------------- help: try: `let bs = &self.block.blocks;` [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: you should consider adding a `Default` implementation for `Tetris` [INFO] [stderr] --> src/lib.rs:103:3 [INFO] [stderr] | [INFO] [stderr] 103 | / pub fn new() -> Tetris { [INFO] [stderr] 104 | | return Tetris { [INFO] [stderr] 105 | | score: 0, [INFO] [stderr] 106 | | block: Block::rand(), [INFO] [stderr] 107 | | field: [[Color::Black; 10]; 20], [INFO] [stderr] 108 | | }; [INFO] [stderr] 109 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 102 | impl Default for Tetris { [INFO] [stderr] 103 | fn default() -> Self { [INFO] [stderr] 104 | Self::new() [INFO] [stderr] 105 | } [INFO] [stderr] 106 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `blocks` [INFO] [stderr] --> src/lib.rs:152:14 [INFO] [stderr] | [INFO] [stderr] 152 | for i in 0 .. len { [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] 152 | for (i, ) in blocks.iter().enumerate().take(len) { [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ref` on an entire `let` pattern is discouraged, take a reference with `&` instead [INFO] [stderr] --> src/lib.rs:161:13 [INFO] [stderr] | [INFO] [stderr] 161 | let ref bs = self.block.blocks; [INFO] [stderr] | ----^^^^^^--------------------- help: try: `let bs = &self.block.blocks;` [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: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:23:23 [INFO] [stderr] | [INFO] [stderr] 23 | const VERTEX_SHADER: &'static str = r#" [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | const FRAGMENT_SHADER: &'static str = r#" [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:92:3 [INFO] [stderr] | [INFO] [stderr] 92 | return vs; [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `vs` [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: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:23:23 [INFO] [stderr] | [INFO] [stderr] 23 | const VERTEX_SHADER: &'static str = r#" [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/main.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | const FRAGMENT_SHADER: &'static str = r#" [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/main.rs:92:3 [INFO] [stderr] | [INFO] [stderr] 92 | return vs; [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `vs` [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] error: this loop never actually loops [INFO] [stderr] --> src/main.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | / 'event: for e in display.poll_events() { [INFO] [stderr] 130 | | match e { [INFO] [stderr] 131 | | glutin::Event::KeyboardInput( [INFO] [stderr] 132 | | glutin::ElementState::Pressed, _, Some(keycode) [INFO] [stderr] ... | [INFO] [stderr] 163 | | } [INFO] [stderr] 164 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: this loop never actually loops [INFO] [stderr] --> src/main.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | / 'event: for e in display.poll_events() { [INFO] [stderr] 130 | | match e { [INFO] [stderr] 131 | | glutin::Event::KeyboardInput( [INFO] [stderr] 132 | | glutin::ElementState::Pressed, _, Some(keycode) [INFO] [stderr] ... | [INFO] [stderr] 163 | | } [INFO] [stderr] 164 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::never_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#never_loop [INFO] [stderr] [INFO] [stderr] error: Could not compile `tetris`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `tetris`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "4f1f144e01f2dc7862f36b9f0b48dff173110e214cfaac07bb8f0f1e773d0817"` [INFO] running `"docker" "rm" "-f" "4f1f144e01f2dc7862f36b9f0b48dff173110e214cfaac07bb8f0f1e773d0817"` [INFO] [stdout] 4f1f144e01f2dc7862f36b9f0b48dff173110e214cfaac07bb8f0f1e773d0817