Nov 01 12:27:53.786 INFO testing cszatma/rust-tetris against beta-2018-10-30 for beta-1.31-1
Nov 01 12:27:53.788 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-2/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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.147 INFO blam! b89922219011b79a448ebe87fa4124283ea9fd1c6336e8896ee227c4ddac7779
Nov 01 12:27:54.152 INFO running `"docker" "start" "-a" "b89922219011b79a448ebe87fa4124283ea9fd1c6336e8896ee227c4ddac7779"`
Nov 01 12:27:55.165 INFO kablam! usermod: no changes
Nov 01 12:27:55.223 INFO kablam!    Compiling rust-tetris v0.1.0 (/source)
Nov 01 12:27:55.595 INFO kablam! warning: unused import: `tetrimino::Tetrimino`
Nov 01 12:27:55.595 INFO kablam!  --> src/main.rs:4:5
Nov 01 12:27:55.595 INFO kablam!   |
Nov 01 12:27:55.595 INFO kablam! 4 | use tetrimino::Tetrimino;
Nov 01 12:27:55.595 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.595 INFO kablam!   |
Nov 01 12:27:55.595 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 12:27:55.595 INFO kablam! 
Nov 01 12:27:55.663 INFO kablam! warning: unused variable: `x`
Nov 01 12:27:55.663 INFO kablam!   --> src/tetrimino.rs:80:14
Nov 01 12:27:55.663 INFO kablam!    |
Nov 01 12:27:55.663 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:55.663 INFO kablam!    |              ^ help: consider using `_x` instead
Nov 01 12:27:55.663 INFO kablam!    |
Nov 01 12:27:55.663 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 12:27:55.663 INFO kablam! 
Nov 01 12:27:55.663 INFO kablam! warning: unused variable: `y`
Nov 01 12:27:55.663 INFO kablam!   --> src/tetrimino.rs:80:17
Nov 01 12:27:55.663 INFO kablam!    |
Nov 01 12:27:55.663 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:55.663 INFO kablam!    |                 ^ help: consider using `_y` instead
Nov 01 12:27:55.663 INFO kablam! 
Nov 01 12:27:55.667 INFO kablam! warning: variable does not need to be mutable
Nov 01 12:27:55.667 INFO kablam!   --> src/main.rs:21:9
Nov 01 12:27:55.667 INFO kablam!    |
Nov 01 12:27:55.667 INFO kablam! 21 |     let mut game = Game::init(input[0][1].parse().unwrap(), input[0][2].parse().unwrap());
Nov 01 12:27:55.667 INFO kablam!    |         ----^^^^
Nov 01 12:27:55.667 INFO kablam!    |         |
Nov 01 12:27:55.667 INFO kablam!    |         help: remove this `mut`
Nov 01 12:27:55.667 INFO kablam!    |
Nov 01 12:27:55.667 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 12:27:55.667 INFO kablam! 
Nov 01 12:27:55.689 INFO kablam! warning: field is never used: `current_piece`
Nov 01 12:27:55.689 INFO kablam!  --> src/game.rs:6:5
Nov 01 12:27:55.689 INFO kablam!   |
Nov 01 12:27:55.689 INFO kablam! 6 |     current_piece: Option<Tetrimino>,
Nov 01 12:27:55.689 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.689 INFO kablam!   |
Nov 01 12:27:55.689 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 12:27:55.689 INFO kablam! 
Nov 01 12:27:55.689 INFO kablam! warning: field is never used: `points`
Nov 01 12:27:55.689 INFO kablam!  --> src/tetrimino.rs:5:5
Nov 01 12:27:55.689 INFO kablam!   |
Nov 01 12:27:55.689 INFO kablam! 5 |     points: Vec<Vec<i32>>,
Nov 01 12:27:55.689 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.689 INFO kablam! 
Nov 01 12:27:55.689 INFO kablam! warning: field is never used: `position`
Nov 01 12:27:55.689 INFO kablam!  --> src/tetrimino.rs:6:5
Nov 01 12:27:55.689 INFO kablam!   |
Nov 01 12:27:55.689 INFO kablam! 6 |     position: (i32, i32),
Nov 01 12:27:55.689 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.689 INFO kablam! 
Nov 01 12:27:55.689 INFO kablam! warning: field is never used: `symbol`
Nov 01 12:27:55.689 INFO kablam!  --> src/tetrimino.rs:7:5
Nov 01 12:27:55.689 INFO kablam!   |
Nov 01 12:27:55.689 INFO kablam! 7 |     symbol: String,
Nov 01 12:27:55.689 INFO kablam!   |     ^^^^^^^^^^^^^^
Nov 01 12:27:55.689 INFO kablam! 
Nov 01 12:27:55.689 INFO kablam! warning: method is never used: `init`
Nov 01 12:27:55.689 INFO kablam!   --> src/tetrimino.rs:12:5
Nov 01 12:27:55.689 INFO kablam!    |
Nov 01 12:27:55.689 INFO kablam! 12 |     pub fn init(type_num: i32, position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.689 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.689 INFO kablam! 
Nov 01 12:27:55.690 INFO kablam! warning: method is never used: `type_one`
Nov 01 12:27:55.690 INFO kablam!   --> src/tetrimino.rs:25:5
Nov 01 12:27:55.690 INFO kablam!    |
Nov 01 12:27:55.690 INFO kablam! 25 |     fn type_one(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.690 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.690 INFO kablam! 
Nov 01 12:27:55.690 INFO kablam! warning: method is never used: `type_two`
Nov 01 12:27:55.690 INFO kablam!   --> src/tetrimino.rs:30:5
Nov 01 12:27:55.690 INFO kablam!    |
Nov 01 12:27:55.690 INFO kablam! 30 |     fn type_two(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.690 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.690 INFO kablam! 
Nov 01 12:27:55.690 INFO kablam! warning: method is never used: `type_three`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:34:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 34 |     fn type_three(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `type_four`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:38:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 38 |     fn type_four(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `type_five`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:42:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 42 |     fn type_five(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `type_six`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:46:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 46 |     fn type_six(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `type_seven`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:50:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 50 |     fn type_seven(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `get_pos_on_board`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:55:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 55 |     pub fn get_pos_on_board(&self) -> Vec<Vec<i32>> {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `get_x_values`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:59:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 59 |     pub fn get_x_values(&self) -> Vec<i32> {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `get_y_values`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:63:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 63 |     pub fn get_y_values(&self) -> Vec<i32> {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `perform_move`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:68:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 68 |     pub fn perform_move(&mut self, board: &Board, move_str: String) -> Status {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.691 INFO kablam! warning: method is never used: `shift_horizontally`
Nov 01 12:27:55.691 INFO kablam!   --> src/tetrimino.rs:77:5
Nov 01 12:27:55.691 INFO kablam!    |
Nov 01 12:27:55.691 INFO kablam! 77 |     fn shift_horizontally(&mut self, board: &Board, direction: String) -> Status {
Nov 01 12:27:55.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.691 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `shift_down`
Nov 01 12:27:55.693 INFO kablam!   --> src/tetrimino.rs:89:5
Nov 01 12:27:55.693 INFO kablam!    |
Nov 01 12:27:55.693 INFO kablam! 89 |     fn shift_down(&mut self, board: &Board) -> Status {
Nov 01 12:27:55.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `perform_drop`
Nov 01 12:27:55.693 INFO kablam!   --> src/tetrimino.rs:99:5
Nov 01 12:27:55.693 INFO kablam!    |
Nov 01 12:27:55.693 INFO kablam! 99 |     fn perform_drop(&mut self, board: &Board) -> Status {
Nov 01 12:27:55.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `is_on_bottom`
Nov 01 12:27:55.693 INFO kablam!    --> src/tetrimino.rs:105:5
Nov 01 12:27:55.693 INFO kablam!     |
Nov 01 12:27:55.693 INFO kablam! 105 |     fn is_on_bottom(&self, board: &Board) -> bool {
Nov 01 12:27:55.693 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `piece_does_overlap`
Nov 01 12:27:55.693 INFO kablam!    --> src/tetrimino.rs:109:5
Nov 01 12:27:55.693 INFO kablam!     |
Nov 01 12:27:55.693 INFO kablam! 109 |     fn piece_does_overlap(&self, board: &Board) -> bool {
Nov 01 12:27:55.693 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `is_out_of_bounds`
Nov 01 12:27:55.693 INFO kablam!    --> src/tetrimino.rs:113:5
Nov 01 12:27:55.693 INFO kablam!     |
Nov 01 12:27:55.693 INFO kablam! 113 |     fn is_out_of_bounds(&self, board: &Board) -> bool {
Nov 01 12:27:55.693 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `values_at_positions`
Nov 01 12:27:55.693 INFO kablam!   --> src/board.rs:12:5
Nov 01 12:27:55.693 INFO kablam!    |
Nov 01 12:27:55.693 INFO kablam! 12 |     pub fn values_at_positions(&self, positions: Vec<Vec<i32>>) -> Vec<String> {
Nov 01 12:27:55.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `has_piece_at_positions`
Nov 01 12:27:55.693 INFO kablam!   --> src/board.rs:16:5
Nov 01 12:27:55.693 INFO kablam!    |
Nov 01 12:27:55.693 INFO kablam! 16 |     pub fn has_piece_at_positions(&self, positions: Vec<Vec<i32>>) -> bool {
Nov 01 12:27:55.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: method is never used: `num_of_rows`
Nov 01 12:27:55.693 INFO kablam!   --> src/board.rs:20:5
Nov 01 12:27:55.693 INFO kablam!    |
Nov 01 12:27:55.693 INFO kablam! 20 |     pub fn num_of_rows(&self) -> i32 {
Nov 01 12:27:55.693 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:55.693 INFO kablam! 
Nov 01 12:27:55.693 INFO kablam! warning: variant is never constructed: `Ok`
Nov 01 12:27:55.693 INFO kablam!  --> src/status.rs:3:5
Nov 01 12:27:55.693 INFO kablam!   |
Nov 01 12:27:55.693 INFO kablam! 3 |     Ok,
Nov 01 12:27:55.693 INFO kablam!   |     ^^
Nov 01 12:27:55.694 INFO kablam! 
Nov 01 12:27:55.694 INFO kablam! warning: variant is never constructed: `Failed`
Nov 01 12:27:55.694 INFO kablam!  --> src/status.rs:4:5
Nov 01 12:27:55.694 INFO kablam!   |
Nov 01 12:27:55.694 INFO kablam! 4 |     Failed,
Nov 01 12:27:55.694 INFO kablam!   |     ^^^^^^
Nov 01 12:27:55.694 INFO kablam! 
Nov 01 12:27:55.694 INFO kablam! warning: variant is never constructed: `Placed`
Nov 01 12:27:55.694 INFO kablam!  --> src/status.rs:5:5
Nov 01 12:27:55.694 INFO kablam!   |
Nov 01 12:27:55.694 INFO kablam! 5 |     Placed,
Nov 01 12:27:55.694 INFO kablam!   |     ^^^^^^
Nov 01 12:27:55.694 INFO kablam! 
Nov 01 12:27:56.450 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.24s
Nov 01 12:27:56.452 INFO kablam! su: No module specific data is present
Nov 01 12:27:56.975 INFO running `"docker" "rm" "-f" "b89922219011b79a448ebe87fa4124283ea9fd1c6336e8896ee227c4ddac7779"`
Nov 01 12:27:57.119 INFO blam! b89922219011b79a448ebe87fa4124283ea9fd1c6336e8896ee227c4ddac7779
Nov 01 12:27:57.131 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-2/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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.408 INFO blam! 1006cbdf7b3e80d4946acd226d61244a7534d943f234376c10ec04213dc24082
Nov 01 12:27:57.413 INFO running `"docker" "start" "-a" "1006cbdf7b3e80d4946acd226d61244a7534d943f234376c10ec04213dc24082"`
Nov 01 12:27:58.222 INFO kablam! usermod: no changes
Nov 01 12:27:58.256 INFO kablam!    Compiling rust-tetris v0.1.0 (/source)
Nov 01 12:27:58.588 INFO kablam! warning: unused import: `tetrimino::Tetrimino`
Nov 01 12:27:58.588 INFO kablam!  --> src/main.rs:4:5
Nov 01 12:27:58.588 INFO kablam!   |
Nov 01 12:27:58.588 INFO kablam! 4 | use tetrimino::Tetrimino;
Nov 01 12:27:58.588 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.588 INFO kablam!   |
Nov 01 12:27:58.588 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 12:27:58.588 INFO kablam! 
Nov 01 12:27:58.661 INFO kablam! warning: unused variable: `x`
Nov 01 12:27:58.661 INFO kablam!   --> src/tetrimino.rs:80:14
Nov 01 12:27:58.661 INFO kablam!    |
Nov 01 12:27:58.661 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:58.661 INFO kablam!    |              ^ help: consider using `_x` instead
Nov 01 12:27:58.661 INFO kablam!    |
Nov 01 12:27:58.661 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 12:27:58.661 INFO kablam! 
Nov 01 12:27:58.661 INFO kablam! warning: unused variable: `y`
Nov 01 12:27:58.661 INFO kablam!   --> src/tetrimino.rs:80:17
Nov 01 12:27:58.661 INFO kablam!    |
Nov 01 12:27:58.661 INFO kablam! 80 |         let (x, y) = self.position;
Nov 01 12:27:58.661 INFO kablam!    |                 ^ help: consider using `_y` instead
Nov 01 12:27:58.661 INFO kablam! 
Nov 01 12:27:58.668 INFO kablam! warning: variable does not need to be mutable
Nov 01 12:27:58.668 INFO kablam!   --> src/main.rs:21:9
Nov 01 12:27:58.668 INFO kablam!    |
Nov 01 12:27:58.668 INFO kablam! 21 |     let mut game = Game::init(input[0][1].parse().unwrap(), input[0][2].parse().unwrap());
Nov 01 12:27:58.668 INFO kablam!    |         ----^^^^
Nov 01 12:27:58.669 INFO kablam!    |         |
Nov 01 12:27:58.669 INFO kablam!    |         help: remove this `mut`
Nov 01 12:27:58.669 INFO kablam!    |
Nov 01 12:27:58.669 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 12:27:58.669 INFO kablam! 
Nov 01 12:27:58.688 INFO kablam! warning: field is never used: `current_piece`
Nov 01 12:27:58.688 INFO kablam!  --> src/game.rs:6:5
Nov 01 12:27:58.688 INFO kablam!   |
Nov 01 12:27:58.688 INFO kablam! 6 |     current_piece: Option<Tetrimino>,
Nov 01 12:27:58.688 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.688 INFO kablam!   |
Nov 01 12:27:58.688 INFO kablam!   = note: #[warn(dead_code)] on by default
Nov 01 12:27:58.688 INFO kablam! 
Nov 01 12:27:58.688 INFO kablam! warning: field is never used: `points`
Nov 01 12:27:58.688 INFO kablam!  --> src/tetrimino.rs:5:5
Nov 01 12:27:58.688 INFO kablam!   |
Nov 01 12:27:58.688 INFO kablam! 5 |     points: Vec<Vec<i32>>,
Nov 01 12:27:58.688 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.688 INFO kablam! 
Nov 01 12:27:58.688 INFO kablam! warning: field is never used: `position`
Nov 01 12:27:58.688 INFO kablam!  --> src/tetrimino.rs:6:5
Nov 01 12:27:58.688 INFO kablam!   |
Nov 01 12:27:58.688 INFO kablam! 6 |     position: (i32, i32),
Nov 01 12:27:58.688 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.688 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: field is never used: `symbol`
Nov 01 12:27:58.691 INFO kablam!  --> src/tetrimino.rs:7:5
Nov 01 12:27:58.691 INFO kablam!   |
Nov 01 12:27:58.691 INFO kablam! 7 |     symbol: String,
Nov 01 12:27:58.691 INFO kablam!   |     ^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `init`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:12:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 12 |     pub fn init(type_num: i32, position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_one`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:25:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 25 |     fn type_one(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_two`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:30:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 30 |     fn type_two(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_three`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:34:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 34 |     fn type_three(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_four`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:38:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 38 |     fn type_four(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_five`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:42:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 42 |     fn type_five(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_six`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:46:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 46 |     fn type_six(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `type_seven`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:50:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 50 |     fn type_seven(position: (i32, i32)) -> Tetrimino {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `get_pos_on_board`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:55:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 55 |     pub fn get_pos_on_board(&self) -> Vec<Vec<i32>> {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `get_x_values`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:59:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 59 |     pub fn get_x_values(&self) -> Vec<i32> {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `get_y_values`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:63:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 63 |     pub fn get_y_values(&self) -> Vec<i32> {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.691 INFO kablam! 
Nov 01 12:27:58.691 INFO kablam! warning: method is never used: `perform_move`
Nov 01 12:27:58.691 INFO kablam!   --> src/tetrimino.rs:68:5
Nov 01 12:27:58.691 INFO kablam!    |
Nov 01 12:27:58.691 INFO kablam! 68 |     pub fn perform_move(&mut self, board: &Board, move_str: String) -> Status {
Nov 01 12:27:58.691 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `shift_horizontally`
Nov 01 12:27:58.692 INFO kablam!   --> src/tetrimino.rs:77:5
Nov 01 12:27:58.692 INFO kablam!    |
Nov 01 12:27:58.692 INFO kablam! 77 |     fn shift_horizontally(&mut self, board: &Board, direction: String) -> Status {
Nov 01 12:27:58.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `shift_down`
Nov 01 12:27:58.692 INFO kablam!   --> src/tetrimino.rs:89:5
Nov 01 12:27:58.692 INFO kablam!    |
Nov 01 12:27:58.692 INFO kablam! 89 |     fn shift_down(&mut self, board: &Board) -> Status {
Nov 01 12:27:58.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `perform_drop`
Nov 01 12:27:58.692 INFO kablam!   --> src/tetrimino.rs:99:5
Nov 01 12:27:58.692 INFO kablam!    |
Nov 01 12:27:58.692 INFO kablam! 99 |     fn perform_drop(&mut self, board: &Board) -> Status {
Nov 01 12:27:58.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `is_on_bottom`
Nov 01 12:27:58.692 INFO kablam!    --> src/tetrimino.rs:105:5
Nov 01 12:27:58.692 INFO kablam!     |
Nov 01 12:27:58.692 INFO kablam! 105 |     fn is_on_bottom(&self, board: &Board) -> bool {
Nov 01 12:27:58.692 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `piece_does_overlap`
Nov 01 12:27:58.692 INFO kablam!    --> src/tetrimino.rs:109:5
Nov 01 12:27:58.692 INFO kablam!     |
Nov 01 12:27:58.692 INFO kablam! 109 |     fn piece_does_overlap(&self, board: &Board) -> bool {
Nov 01 12:27:58.692 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `is_out_of_bounds`
Nov 01 12:27:58.692 INFO kablam!    --> src/tetrimino.rs:113:5
Nov 01 12:27:58.692 INFO kablam!     |
Nov 01 12:27:58.692 INFO kablam! 113 |     fn is_out_of_bounds(&self, board: &Board) -> bool {
Nov 01 12:27:58.692 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `values_at_positions`
Nov 01 12:27:58.692 INFO kablam!   --> src/board.rs:12:5
Nov 01 12:27:58.692 INFO kablam!    |
Nov 01 12:27:58.692 INFO kablam! 12 |     pub fn values_at_positions(&self, positions: Vec<Vec<i32>>) -> Vec<String> {
Nov 01 12:27:58.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `has_piece_at_positions`
Nov 01 12:27:58.692 INFO kablam!   --> src/board.rs:16:5
Nov 01 12:27:58.692 INFO kablam!    |
Nov 01 12:27:58.692 INFO kablam! 16 |     pub fn has_piece_at_positions(&self, positions: Vec<Vec<i32>>) -> bool {
Nov 01 12:27:58.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: method is never used: `num_of_rows`
Nov 01 12:27:58.692 INFO kablam!   --> src/board.rs:20:5
Nov 01 12:27:58.692 INFO kablam!    |
Nov 01 12:27:58.692 INFO kablam! 20 |     pub fn num_of_rows(&self) -> i32 {
Nov 01 12:27:58.692 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: variant is never constructed: `Ok`
Nov 01 12:27:58.692 INFO kablam!  --> src/status.rs:3:5
Nov 01 12:27:58.692 INFO kablam!   |
Nov 01 12:27:58.692 INFO kablam! 3 |     Ok,
Nov 01 12:27:58.692 INFO kablam!   |     ^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: variant is never constructed: `Failed`
Nov 01 12:27:58.692 INFO kablam!  --> src/status.rs:4:5
Nov 01 12:27:58.692 INFO kablam!   |
Nov 01 12:27:58.692 INFO kablam! 4 |     Failed,
Nov 01 12:27:58.692 INFO kablam!   |     ^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:58.692 INFO kablam! warning: variant is never constructed: `Placed`
Nov 01 12:27:58.692 INFO kablam!  --> src/status.rs:5:5
Nov 01 12:27:58.692 INFO kablam!   |
Nov 01 12:27:58.692 INFO kablam! 5 |     Placed,
Nov 01 12:27:58.692 INFO kablam!   |     ^^^^^^
Nov 01 12:27:58.692 INFO kablam! 
Nov 01 12:27:59.058 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.82s
Nov 01 12:27:59.063 INFO kablam! su: No module specific data is present
Nov 01 12:27:59.518 INFO running `"docker" "rm" "-f" "1006cbdf7b3e80d4946acd226d61244a7534d943f234376c10ec04213dc24082"`
Nov 01 12:27:59.618 INFO blam! 1006cbdf7b3e80d4946acd226d61244a7534d943f234376c10ec04213dc24082
Nov 01 12:27:59.621 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-2/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/beta-1.31-1/beta-2018-10-30:/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 +beta-2018-10-30 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:27:59.793 INFO blam! a46bbd7a1457e6a78e7f521828acf60f9a6df9d133a722424eed5bba29a2aafa
Nov 01 12:27:59.795 INFO running `"docker" "start" "-a" "a46bbd7a1457e6a78e7f521828acf60f9a6df9d133a722424eed5bba29a2aafa"`
Nov 01 12:28:00.243 INFO kablam! usermod: no changes
Nov 01 12:28:00.271 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Nov 01 12:28:00.271 INFO kablam!      Running /target/debug/deps/rust_tetris-cf679e340e760989
Nov 01 12:28:00.276 INFO blam! 
Nov 01 12:28:00.276 INFO blam! running 0 tests
Nov 01 12:28:00.276 INFO blam! 
Nov 01 12:28:00.276 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 12:28:00.276 INFO blam! 
Nov 01 12:28:00.278 INFO kablam! su: No module specific data is present
Nov 01 12:28:00.580 INFO running `"docker" "rm" "-f" "a46bbd7a1457e6a78e7f521828acf60f9a6df9d133a722424eed5bba29a2aafa"`
Nov 01 12:28:00.659 INFO blam! a46bbd7a1457e6a78e7f521828acf60f9a6df9d133a722424eed5bba29a2aafa
