Nov 01 12:27:54.253 INFO testing cszatma/rust-tetris against 1.30.0 for beta-1.31-1
Nov 01 12:27:54.255 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 12:27:54.762 INFO blam! 706f618b2c07986b8e453079b7c15b2e23bec7b203302c0aba069a1c0f3b453e
Nov 01 12:27:54.763 INFO running `"docker" "start" "-a" "706f618b2c07986b8e453079b7c15b2e23bec7b203302c0aba069a1c0f3b453e"`
Nov 01 12:27:55.714 INFO kablam! usermod: no changes
Nov 01 12:27:55.823 INFO kablam!    Compiling rust-tetris v0.1.0 (/source)
Nov 01 12:27:56.239 INFO kablam! warning: unused import: `tetrimino::Tetrimino`
Nov 01 12:27:56.239 INFO kablam!  --> src/main.rs:4:5
Nov 01 12:27:56.239 INFO kablam!   |
Nov 01 12:27:56.239 INFO kablam! 4 | use tetrimino::Tetrimino;
Nov 01 12:27:56.239 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.239 INFO kablam!   |
Nov 01 12:27:56.239 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 12:27:56.239 INFO kablam! 
Nov 01 12:27:56.327 INFO kablam! warning: unused variable: `x`
Nov 01 12:27:56.327 INFO kablam!   --> src/tetrimino.rs:80:14
Nov 01 12:27:56.327 INFO kablam!    |
Nov 01 12:27:56.327 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:56.327 INFO kablam!    |              ^ help: consider using `_x` instead
Nov 01 12:27:56.327 INFO kablam!    |
Nov 01 12:27:56.327 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 12:27:56.327 INFO kablam! 
Nov 01 12:27:56.327 INFO kablam! warning: unused variable: `y`
Nov 01 12:27:56.327 INFO kablam!   --> src/tetrimino.rs:80:17
Nov 01 12:27:56.327 INFO kablam!    |
Nov 01 12:27:56.327 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:56.327 INFO kablam!    |                 ^ help: consider using `_y` instead
Nov 01 12:27:56.327 INFO kablam! 
Nov 01 12:27:56.327 INFO kablam! warning: variable does not need to be mutable
Nov 01 12:27:56.327 INFO kablam!   --> src/main.rs:21:9
Nov 01 12:27:56.327 INFO kablam!    |
Nov 01 12:27:56.327 INFO kablam! 21 |     let mut game = Game::init(input[0][1].parse().unwrap(), input[0][2].parse().unwrap());
Nov 01 12:27:56.327 INFO kablam!    |         ----^^^^
Nov 01 12:27:56.327 INFO kablam!    |         |
Nov 01 12:27:56.327 INFO kablam!    |         help: remove this `mut`
Nov 01 12:27:56.327 INFO kablam!    |
Nov 01 12:27:56.327 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 12:27:56.327 INFO kablam! 
Nov 01 12:27:56.351 INFO kablam! warning: field is never used: `current_piece`
Nov 01 12:27:56.351 INFO kablam!  --> src/game.rs:6:5
Nov 01 12:27:56.351 INFO kablam!   |
Nov 01 12:27:56.351 INFO kablam! 6 |     current_piece: Option<Tetrimino>,
Nov 01 12:27:56.351 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.351 INFO kablam!   |
Nov 01 12:27:56.351 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 12:27:56.351 INFO kablam! 
Nov 01 12:27:56.351 INFO kablam! warning: field is never used: `points`
Nov 01 12:27:56.351 INFO kablam!  --> src/tetrimino.rs:5:5
Nov 01 12:27:56.351 INFO kablam!   |
Nov 01 12:27:56.351 INFO kablam! 5 |     points: Vec<Vec<i32>>,
Nov 01 12:27:56.351 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.351 INFO kablam! 
Nov 01 12:27:56.351 INFO kablam! warning: field is never used: `position`
Nov 01 12:27:56.352 INFO kablam!  --> src/tetrimino.rs:6:5
Nov 01 12:27:56.352 INFO kablam!   |
Nov 01 12:27:56.352 INFO kablam! 6 |     position: (i32, i32),
Nov 01 12:27:56.352 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: field is never used: `symbol`
Nov 01 12:27:56.352 INFO kablam!  --> src/tetrimino.rs:7:5
Nov 01 12:27:56.352 INFO kablam!   |
Nov 01 12:27:56.352 INFO kablam! 7 |     symbol: String,
Nov 01 12:27:56.352 INFO kablam!   |     ^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `init`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:12:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 12 |     pub fn init(type_num: i32, position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_one`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:25:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 25 |     fn type_one(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_two`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:30:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 30 |     fn type_two(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_three`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:34:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 34 |     fn type_three(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_four`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:38:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 38 |     fn type_four(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_five`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:42:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 42 |     fn type_five(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_six`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:46:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 46 |     fn type_six(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `type_seven`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:50:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 50 |     fn type_seven(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `get_pos_on_board`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:55:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 55 |     pub fn get_pos_on_board(&self) -> Vec<Vec<i32>> {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `get_x_values`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:59:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 59 |     pub fn get_x_values(&self) -> Vec<i32> {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `get_y_values`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:63:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 63 |     pub fn get_y_values(&self) -> Vec<i32> {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `perform_move`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:68:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 68 |     pub fn perform_move(&mut self, board: &Board, move_str: String) -> Status {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.352 INFO kablam! 
Nov 01 12:27:56.352 INFO kablam! warning: method is never used: `shift_horizontally`
Nov 01 12:27:56.352 INFO kablam!   --> src/tetrimino.rs:77:5
Nov 01 12:27:56.352 INFO kablam!    |
Nov 01 12:27:56.352 INFO kablam! 77 |     fn shift_horizontally(&mut self, board: &Board, direction: String) -> Status {
Nov 01 12:27:56.352 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `shift_down`
Nov 01 12:27:56.353 INFO kablam!   --> src/tetrimino.rs:89:5
Nov 01 12:27:56.353 INFO kablam!    |
Nov 01 12:27:56.353 INFO kablam! 89 |     fn shift_down(&mut self, board: &Board) -> Status {
Nov 01 12:27:56.353 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `perform_drop`
Nov 01 12:27:56.353 INFO kablam!   --> src/tetrimino.rs:99:5
Nov 01 12:27:56.353 INFO kablam!    |
Nov 01 12:27:56.353 INFO kablam! 99 |     fn perform_drop(&mut self, board: &Board) -> Status {
Nov 01 12:27:56.353 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `is_on_bottom`
Nov 01 12:27:56.353 INFO kablam!    --> src/tetrimino.rs:105:5
Nov 01 12:27:56.353 INFO kablam!     |
Nov 01 12:27:56.353 INFO kablam! 105 |     fn is_on_bottom(&self, board: &Board) -> bool {
Nov 01 12:27:56.353 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `piece_does_overlap`
Nov 01 12:27:56.353 INFO kablam!    --> src/tetrimino.rs:109:5
Nov 01 12:27:56.353 INFO kablam!     |
Nov 01 12:27:56.353 INFO kablam! 109 |     fn piece_does_overlap(&self, board: &Board) -> bool {
Nov 01 12:27:56.353 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `is_out_of_bounds`
Nov 01 12:27:56.353 INFO kablam!    --> src/tetrimino.rs:113:5
Nov 01 12:27:56.353 INFO kablam!     |
Nov 01 12:27:56.353 INFO kablam! 113 |     fn is_out_of_bounds(&self, board: &Board) -> bool {
Nov 01 12:27:56.353 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `values_at_positions`
Nov 01 12:27:56.353 INFO kablam!   --> src/board.rs:12:5
Nov 01 12:27:56.353 INFO kablam!    |
Nov 01 12:27:56.353 INFO kablam! 12 |     pub fn values_at_positions(&self, positions: Vec<Vec<i32>>) -> Vec<String> {
Nov 01 12:27:56.353 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `has_piece_at_positions`
Nov 01 12:27:56.353 INFO kablam!   --> src/board.rs:16:5
Nov 01 12:27:56.353 INFO kablam!    |
Nov 01 12:27:56.353 INFO kablam! 16 |     pub fn has_piece_at_positions(&self, positions: Vec<Vec<i32>>) -> bool {
Nov 01 12:27:56.353 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: method is never used: `num_of_rows`
Nov 01 12:27:56.353 INFO kablam!   --> src/board.rs:20:5
Nov 01 12:27:56.353 INFO kablam!    |
Nov 01 12:27:56.353 INFO kablam! 20 |     pub fn num_of_rows(&self) -> i32 {
Nov 01 12:27:56.353 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: variant is never constructed: `Ok`
Nov 01 12:27:56.353 INFO kablam!  --> src/status.rs:3:5
Nov 01 12:27:56.353 INFO kablam!   |
Nov 01 12:27:56.353 INFO kablam! 3 |     Ok,
Nov 01 12:27:56.353 INFO kablam!   |     ^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: variant is never constructed: `Failed`
Nov 01 12:27:56.353 INFO kablam!  --> src/status.rs:4:5
Nov 01 12:27:56.353 INFO kablam!   |
Nov 01 12:27:56.353 INFO kablam! 4 |     Failed,
Nov 01 12:27:56.353 INFO kablam!   |     ^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.353 INFO kablam! warning: variant is never constructed: `Placed`
Nov 01 12:27:56.353 INFO kablam!  --> src/status.rs:5:5
Nov 01 12:27:56.353 INFO kablam!   |
Nov 01 12:27:56.353 INFO kablam! 5 |     Placed,
Nov 01 12:27:56.353 INFO kablam!   |     ^^^^^^
Nov 01 12:27:56.353 INFO kablam! 
Nov 01 12:27:56.970 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.22s
Nov 01 12:27:56.979 INFO kablam! su: No module specific data is present
Nov 01 12:27:57.323 INFO running `"docker" "rm" "-f" "706f618b2c07986b8e453079b7c15b2e23bec7b203302c0aba069a1c0f3b453e"`
Nov 01 12:27:57.567 INFO blam! 706f618b2c07986b8e453079b7c15b2e23bec7b203302c0aba069a1c0f3b453e
Nov 01 12:27:57.575 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 12:27:57.925 INFO blam! d42d1696923db5138bf42c91e96799e3f52d1be561c14c895d5322efc2de3330
Nov 01 12:27:57.935 INFO running `"docker" "start" "-a" "d42d1696923db5138bf42c91e96799e3f52d1be561c14c895d5322efc2de3330"`
Nov 01 12:27:58.524 INFO kablam! usermod: no changes
Nov 01 12:27:58.569 INFO kablam!    Compiling rust-tetris v0.1.0 (/source)
Nov 01 12:27:58.914 INFO kablam! warning: unused import: `tetrimino::Tetrimino`
Nov 01 12:27:58.914 INFO kablam!  --> src/main.rs:4:5
Nov 01 12:27:58.914 INFO kablam!   |
Nov 01 12:27:58.914 INFO kablam! 4 | use tetrimino::Tetrimino;
Nov 01 12:27:58.914 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.914 INFO kablam!   |
Nov 01 12:27:58.914 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 12:27:58.914 INFO kablam! 
Nov 01 12:27:59.000 INFO kablam! warning: unused variable: `x`
Nov 01 12:27:59.000 INFO kablam!   --> src/tetrimino.rs:80:14
Nov 01 12:27:59.000 INFO kablam!    |
Nov 01 12:27:59.000 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:59.000 INFO kablam!    |              ^ help: consider using `_x` instead
Nov 01 12:27:59.000 INFO kablam!    |
Nov 01 12:27:59.000 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 12:27:59.000 INFO kablam! 
Nov 01 12:27:59.000 INFO kablam! warning: unused variable: `y`
Nov 01 12:27:59.000 INFO kablam!   --> src/tetrimino.rs:80:17
Nov 01 12:27:59.007 INFO kablam!    |
Nov 01 12:27:59.007 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:59.007 INFO kablam!    |                 ^ help: consider using `_y` instead
Nov 01 12:27:59.007 INFO kablam! 
Nov 01 12:27:59.007 INFO kablam! warning: variable does not need to be mutable
Nov 01 12:27:59.007 INFO kablam!   --> src/main.rs:21:9
Nov 01 12:27:59.007 INFO kablam!    |
Nov 01 12:27:59.014 INFO kablam! 21 |     let mut game = Game::init(input[0][1].parse().unwrap(), input[0][2].parse().unwrap());
Nov 01 12:27:59.015 INFO kablam!    |         ----^^^^
Nov 01 12:27:59.015 INFO kablam!    |         |
Nov 01 12:27:59.015 INFO kablam!    |         help: remove this `mut`
Nov 01 12:27:59.015 INFO kablam!    |
Nov 01 12:27:59.015 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 12:27:59.015 INFO kablam! 
Nov 01 12:27:59.026 INFO kablam! warning: field is never used: `current_piece`
Nov 01 12:27:59.026 INFO kablam!  --> src/game.rs:6:5
Nov 01 12:27:59.026 INFO kablam!   |
Nov 01 12:27:59.026 INFO kablam! 6 |     current_piece: Option<Tetrimino>,
Nov 01 12:27:59.026 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.026 INFO kablam!   |
Nov 01 12:27:59.026 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 12:27:59.026 INFO kablam! 
Nov 01 12:27:59.026 INFO kablam! warning: field is never used: `points`
Nov 01 12:27:59.026 INFO kablam!  --> src/tetrimino.rs:5:5
Nov 01 12:27:59.026 INFO kablam!   |
Nov 01 12:27:59.026 INFO kablam! 5 |     points: Vec<Vec<i32>>,
Nov 01 12:27:59.026 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.026 INFO kablam! 
Nov 01 12:27:59.026 INFO kablam! warning: field is never used: `position`
Nov 01 12:27:59.027 INFO kablam!  --> src/tetrimino.rs:6:5
Nov 01 12:27:59.027 INFO kablam!   |
Nov 01 12:27:59.027 INFO kablam! 6 |     position: (i32, i32),
Nov 01 12:27:59.027 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: field is never used: `symbol`
Nov 01 12:27:59.027 INFO kablam!  --> src/tetrimino.rs:7:5
Nov 01 12:27:59.027 INFO kablam!   |
Nov 01 12:27:59.027 INFO kablam! 7 |     symbol: String,
Nov 01 12:27:59.027 INFO kablam!   |     ^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `init`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:12:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 12 |     pub fn init(type_num: i32, position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_one`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:25:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 25 |     fn type_one(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_two`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:30:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 30 |     fn type_two(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_three`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:34:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 34 |     fn type_three(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_four`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:38:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 38 |     fn type_four(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_five`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:42:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 42 |     fn type_five(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_six`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:46:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 46 |     fn type_six(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `type_seven`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:50:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 50 |     fn type_seven(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `get_pos_on_board`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:55:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 55 |     pub fn get_pos_on_board(&self) -> Vec<Vec<i32>> {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.027 INFO kablam! warning: method is never used: `get_x_values`
Nov 01 12:27:59.027 INFO kablam!   --> src/tetrimino.rs:59:5
Nov 01 12:27:59.027 INFO kablam!    |
Nov 01 12:27:59.027 INFO kablam! 59 |     pub fn get_x_values(&self) -> Vec<i32> {
Nov 01 12:27:59.027 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.027 INFO kablam! 
Nov 01 12:27:59.028 INFO kablam! warning: method is never used: `get_y_values`
Nov 01 12:27:59.028 INFO kablam!   --> src/tetrimino.rs:63:5
Nov 01 12:27:59.028 INFO kablam!    |
Nov 01 12:27:59.028 INFO kablam! 63 |     pub fn get_y_values(&self) -> Vec<i32> {
Nov 01 12:27:59.028 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.028 INFO kablam! 
Nov 01 12:27:59.028 INFO kablam! warning: method is never used: `perform_move`
Nov 01 12:27:59.028 INFO kablam!   --> src/tetrimino.rs:68:5
Nov 01 12:27:59.028 INFO kablam!    |
Nov 01 12:27:59.028 INFO kablam! 68 |     pub fn perform_move(&mut self, board: &Board, move_str: String) -> Status {
Nov 01 12:27:59.028 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.028 INFO kablam! 
Nov 01 12:27:59.028 INFO kablam! warning: method is never used: `shift_horizontally`
Nov 01 12:27:59.028 INFO kablam!   --> src/tetrimino.rs:77:5
Nov 01 12:27:59.028 INFO kablam!    |
Nov 01 12:27:59.028 INFO kablam! 77 |     fn shift_horizontally(&mut self, board: &Board, direction: String) -> Status {
Nov 01 12:27:59.028 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.028 INFO kablam! 
Nov 01 12:27:59.028 INFO kablam! warning: method is never used: `shift_down`
Nov 01 12:27:59.034 INFO kablam!   --> src/tetrimino.rs:89:5
Nov 01 12:27:59.035 INFO kablam!    |
Nov 01 12:27:59.035 INFO kablam! 89 |     fn shift_down(&mut self, board: &Board) -> Status {
Nov 01 12:27:59.035 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `perform_drop`
Nov 01 12:27:59.035 INFO kablam!   --> src/tetrimino.rs:99:5
Nov 01 12:27:59.035 INFO kablam!    |
Nov 01 12:27:59.035 INFO kablam! 99 |     fn perform_drop(&mut self, board: &Board) -> Status {
Nov 01 12:27:59.035 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `is_on_bottom`
Nov 01 12:27:59.035 INFO kablam!    --> src/tetrimino.rs:105:5
Nov 01 12:27:59.035 INFO kablam!     |
Nov 01 12:27:59.035 INFO kablam! 105 |     fn is_on_bottom(&self, board: &Board) -> bool {
Nov 01 12:27:59.035 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `piece_does_overlap`
Nov 01 12:27:59.035 INFO kablam!    --> src/tetrimino.rs:109:5
Nov 01 12:27:59.035 INFO kablam!     |
Nov 01 12:27:59.035 INFO kablam! 109 |     fn piece_does_overlap(&self, board: &Board) -> bool {
Nov 01 12:27:59.035 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `is_out_of_bounds`
Nov 01 12:27:59.035 INFO kablam!    --> src/tetrimino.rs:113:5
Nov 01 12:27:59.035 INFO kablam!     |
Nov 01 12:27:59.035 INFO kablam! 113 |     fn is_out_of_bounds(&self, board: &Board) -> bool {
Nov 01 12:27:59.035 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `values_at_positions`
Nov 01 12:27:59.035 INFO kablam!   --> src/board.rs:12:5
Nov 01 12:27:59.035 INFO kablam!    |
Nov 01 12:27:59.035 INFO kablam! 12 |     pub fn values_at_positions(&self, positions: Vec<Vec<i32>>) -> Vec<String> {
Nov 01 12:27:59.035 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `has_piece_at_positions`
Nov 01 12:27:59.035 INFO kablam!   --> src/board.rs:16:5
Nov 01 12:27:59.035 INFO kablam!    |
Nov 01 12:27:59.035 INFO kablam! 16 |     pub fn has_piece_at_positions(&self, positions: Vec<Vec<i32>>) -> bool {
Nov 01 12:27:59.035 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: method is never used: `num_of_rows`
Nov 01 12:27:59.035 INFO kablam!   --> src/board.rs:20:5
Nov 01 12:27:59.035 INFO kablam!    |
Nov 01 12:27:59.035 INFO kablam! 20 |     pub fn num_of_rows(&self) -> i32 {
Nov 01 12:27:59.035 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: variant is never constructed: `Ok`
Nov 01 12:27:59.035 INFO kablam!  --> src/status.rs:3:5
Nov 01 12:27:59.035 INFO kablam!   |
Nov 01 12:27:59.035 INFO kablam! 3 |     Ok,
Nov 01 12:27:59.035 INFO kablam!   |     ^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: variant is never constructed: `Failed`
Nov 01 12:27:59.035 INFO kablam!  --> src/status.rs:4:5
Nov 01 12:27:59.035 INFO kablam!   |
Nov 01 12:27:59.035 INFO kablam! 4 |     Failed,
Nov 01 12:27:59.035 INFO kablam!   |     ^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.035 INFO kablam! warning: variant is never constructed: `Placed`
Nov 01 12:27:59.035 INFO kablam!  --> src/status.rs:5:5
Nov 01 12:27:59.035 INFO kablam!   |
Nov 01 12:27:59.035 INFO kablam! 5 |     Placed,
Nov 01 12:27:59.035 INFO kablam!   |     ^^^^^^
Nov 01 12:27:59.035 INFO kablam! 
Nov 01 12:27:59.423 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.85s
Nov 01 12:27:59.423 INFO kablam! su: No module specific data is present
Nov 01 12:27:59.691 INFO running `"docker" "rm" "-f" "d42d1696923db5138bf42c91e96799e3f52d1be561c14c895d5322efc2de3330"`
Nov 01 12:27:59.790 INFO blam! d42d1696923db5138bf42c91e96799e3f52d1be561c14c895d5322efc2de3330
Nov 01 12:27:59.792 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-4/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 12:28:00.002 INFO blam! 462c3a6752ff24c8191b72fe13e3a504fb9da42619d4b7096c2ca0f90be39c78
Nov 01 12:28:00.004 INFO running `"docker" "start" "-a" "462c3a6752ff24c8191b72fe13e3a504fb9da42619d4b7096c2ca0f90be39c78"`
Nov 01 12:28:00.447 INFO kablam! usermod: no changes
Nov 01 12:28:00.474 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Nov 01 12:28:00.475 INFO kablam!      Running /target/debug/deps/rust_tetris-4604aabe9f56594e
Nov 01 12:28:00.476 INFO blam! 
Nov 01 12:28:00.476 INFO blam! running 0 tests
Nov 01 12:28:00.476 INFO blam! 
Nov 01 12:28:00.476 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 12:28:00.476 INFO blam! 
Nov 01 12:28:00.477 INFO kablam! su: No module specific data is present
Nov 01 12:28:00.804 INFO running `"docker" "rm" "-f" "462c3a6752ff24c8191b72fe13e3a504fb9da42619d4b7096c2ca0f90be39c78"`
Nov 01 12:28:00.913 INFO blam! 462c3a6752ff24c8191b72fe13e3a504fb9da42619d4b7096c2ca0f90be39c78
