Nov 01 21:35:22.134 INFO testing EkardNT/sudoku against beta-2018-10-30 for beta-1.31-1
Nov 01 21:35:22.134 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/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 21:35:22.639 INFO blam! 887d0db272c78de7cf1f795b1301ed134a078bc87c78e5297b5d6b621fd873d6
Nov 01 21:35:22.655 INFO running `"docker" "start" "-a" "887d0db272c78de7cf1f795b1301ed134a078bc87c78e5297b5d6b621fd873d6"`
Nov 01 21:35:23.803 INFO kablam! usermod: no changes
Nov 01 21:35:23.859 INFO kablam!    Compiling sudoku v0.1.0 (/source)
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:185:15
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 185 |         while (current_down_index != header_index) {
Nov 01 21:35:24.471 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam!     = note: #[warn(unused_parens)] on by default
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:191:19
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 191 |             while (current_right_index != current_down_index) {
Nov 01 21:35:24.471 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:223:15
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 223 |         while (current_up_index != header_index) {
Nov 01 21:35:24.471 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:229:19
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 229 |             while (current_left_index != current_up_index) {
Nov 01 21:35:24.471 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:307:15
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 307 |         while (current_down_index != min_header_index) {
Nov 01 21:35:24.471 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:313:19
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 313 |             while (current_right_index != current_down_index) {
Nov 01 21:35:24.471 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:332:19
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 332 |             while (current_left_index != current_down_index) {
Nov 01 21:35:24.471 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:358:15
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 358 |         while (current_header_index != Matrix::ROOT_INDEX) {
Nov 01 21:35:24.471 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:24.471 INFO kablam!    --> src/matrix.rs:376:24
Nov 01 21:35:24.471 INFO kablam!     |
Nov 01 21:35:24.471 INFO kablam! 376 |                     if (current_index == row_front_index) {
Nov 01 21:35:24.471 INFO kablam!     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unused imports: `Debug`, `Display`, `Formatter`, `Write`
Nov 01 21:35:24.471 INFO kablam!  --> src/lib.rs:5:16
Nov 01 21:35:24.471 INFO kablam!   |
Nov 01 21:35:24.471 INFO kablam! 5 | use std::fmt::{Display, Write, Formatter, Debug};
Nov 01 21:35:24.471 INFO kablam!   |                ^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^
Nov 01 21:35:24.471 INFO kablam!   |
Nov 01 21:35:24.471 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unused import: `std::str::FromStr`
Nov 01 21:35:24.471 INFO kablam!  --> src/lib.rs:6:5
Nov 01 21:35:24.471 INFO kablam!   |
Nov 01 21:35:24.471 INFO kablam! 6 | use std::str::FromStr;
Nov 01 21:35:24.471 INFO kablam!   |     ^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.471 INFO kablam! warning: unused import: `matrix::*`
Nov 01 21:35:24.471 INFO kablam!  --> src/lib.rs:9:5
Nov 01 21:35:24.471 INFO kablam!   |
Nov 01 21:35:24.471 INFO kablam! 9 | use matrix::*;
Nov 01 21:35:24.471 INFO kablam!   |     ^^^^^^^^^
Nov 01 21:35:24.471 INFO kablam! 
Nov 01 21:35:24.707 INFO kablam! warning: unused variable: `i`
Nov 01 21:35:24.707 INFO kablam!    --> src/board.rs:211:13
Nov 01 21:35:24.707 INFO kablam!     |
Nov 01 21:35:24.707 INFO kablam! 211 |         let i = col + row * 9;
Nov 01 21:35:24.707 INFO kablam!     |             ^ help: consider using `_i` instead
Nov 01 21:35:24.707 INFO kablam!     |
Nov 01 21:35:24.707 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 21:35:24.707 INFO kablam! 
Nov 01 21:35:24.707 INFO kablam! warning: unused variable: `column`
Nov 01 21:35:24.707 INFO kablam!    --> src/coords.rs:119:28
Nov 01 21:35:24.707 INFO kablam!     |
Nov 01 21:35:24.707 INFO kablam! 119 |     pub fn to_dense(&self, column: &SparseColumn) -> DenseRow {
Nov 01 21:35:24.707 INFO kablam!     |                            ^^^^^^ help: consider using `_column` instead
Nov 01 21:35:24.707 INFO kablam! 
Nov 01 21:35:24.707 INFO kablam! warning: unused variable: `sparse_row`
Nov 01 21:35:24.707 INFO kablam!   --> src/lib.rs:95:17
Nov 01 21:35:24.707 INFO kablam!    |
Nov 01 21:35:24.707 INFO kablam! 95 |             let sparse_row = SparseRow::new(row_index);
Nov 01 21:35:24.707 INFO kablam!    |                 ^^^^^^^^^^ help: consider using `_sparse_row` instead
Nov 01 21:35:24.707 INFO kablam! 
Nov 01 21:35:24.707 INFO kablam! warning: unused variable: `board`
Nov 01 21:35:24.707 INFO kablam!    --> src/lib.rs:123:25
Nov 01 21:35:24.707 INFO kablam!     |
Nov 01 21:35:24.707 INFO kablam! 123 |     fn solve(&mut self, board: &mut Board) -> Result<(), ()> {
Nov 01 21:35:24.707 INFO kablam!     |                         ^^^^^ help: consider using `_board` instead
Nov 01 21:35:24.707 INFO kablam! 
Nov 01 21:35:24.707 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:24.707 INFO kablam!   --> src/lib.rs:65:13
Nov 01 21:35:24.707 INFO kablam!    |
Nov 01 21:35:24.707 INFO kablam! 65 |         let mut matrix = [[Link::default(); NONZERO_CONSTRAINTS_PER_POSSIBILITY]; POSSIBILITIES];
Nov 01 21:35:24.707 INFO kablam!    |             ----^^^^^^
Nov 01 21:35:24.707 INFO kablam!    |             |
Nov 01 21:35:24.707 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:24.707 INFO kablam!    |
Nov 01 21:35:24.707 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 21:35:24.707 INFO kablam! 
Nov 01 21:35:24.707 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:24.707 INFO kablam!   --> src/lib.rs:66:13
Nov 01 21:35:24.707 INFO kablam!    |
Nov 01 21:35:24.707 INFO kablam! 66 |         let mut headers = [Header::default(); CONSTRAINTS];
Nov 01 21:35:24.707 INFO kablam!    |             ----^^^^^^^
Nov 01 21:35:24.707 INFO kablam!    |             |
Nov 01 21:35:24.707 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:24.707 INFO kablam! 
Nov 01 21:35:24.727 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:24.727 INFO kablam!    --> src/lib.rs:114:9
Nov 01 21:35:24.727 INFO kablam!     |
Nov 01 21:35:24.727 INFO kablam! 114 |     let mut constraint: &mut Link = &mut row[dense_column_index];
Nov 01 21:35:24.727 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 21:35:24.727 INFO kablam!     |         |
Nov 01 21:35:24.727 INFO kablam!     |         help: remove this `mut`
Nov 01 21:35:24.727 INFO kablam! 
Nov 01 21:35:24.793 INFO kablam! warning: method is never used: `to_sparse`
Nov 01 21:35:24.793 INFO kablam!   --> src/coords.rs:18:5
Nov 01 21:35:24.793 INFO kablam!    |
Nov 01 21:35:24.793 INFO kablam! 18 |     pub fn to_sparse(&self) -> SparseRow {
Nov 01 21:35:24.793 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.793 INFO kablam!    |
Nov 01 21:35:24.793 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 21:35:24.793 INFO kablam! 
Nov 01 21:35:24.793 INFO kablam! warning: method is never used: `to_sparse`
Nov 01 21:35:24.793 INFO kablam!    --> src/coords.rs:130:5
Nov 01 21:35:24.793 INFO kablam!     |
Nov 01 21:35:24.793 INFO kablam! 130 |     pub fn to_sparse(&self, row: &DenseRow) -> SparseColumn {
Nov 01 21:35:24.793 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.793 INFO kablam! 
Nov 01 21:35:24.793 INFO kablam! warning: constant item is never used: `POSSIBILITIES`
Nov 01 21:35:24.793 INFO kablam!  --> src/matrix.rs:5:1
Nov 01 21:35:24.793 INFO kablam!   |
Nov 01 21:35:24.793 INFO kablam! 5 | const POSSIBILITIES: usize = 9 * 9 * 9;
Nov 01 21:35:24.793 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.793 INFO kablam! 
Nov 01 21:35:24.793 INFO kablam! warning: constant item is never used: `CONSTRAINTS`
Nov 01 21:35:24.793 INFO kablam!  --> src/matrix.rs:9:1
Nov 01 21:35:24.793 INFO kablam!   |
Nov 01 21:35:24.793 INFO kablam! 9 | const CONSTRAINTS: usize = 9 * 9 + 9 * 9 + 9 * 9 + 9 * 9;
Nov 01 21:35:24.793 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.793 INFO kablam! 
Nov 01 21:35:24.793 INFO kablam! warning: constant item is never used: `NONZERO_CONSTRAINTS_PER_POSSIBILITY`
Nov 01 21:35:24.793 INFO kablam!   --> src/matrix.rs:13:1
Nov 01 21:35:24.793 INFO kablam!    |
Nov 01 21:35:24.793 INFO kablam! 13 | const NONZERO_CONSTRAINTS_PER_POSSIBILITY: usize = 4;
Nov 01 21:35:24.793 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.793 INFO kablam! 
Nov 01 21:35:24.793 INFO kablam! warning: constant item is never used: `MATRIX_NODE_COUNT`
Nov 01 21:35:24.793 INFO kablam!   --> src/matrix.rs:16:1
Nov 01 21:35:24.793 INFO kablam!    |
Nov 01 21:35:24.793 INFO kablam! 16 | const MATRIX_NODE_COUNT: usize = 1 + CONSTRAINTS + POSSIBILITIES * NONZERO_CONSTRAINTS_PER_POSSIBILITY;
Nov 01 21:35:24.793 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.793 INFO kablam! 
Nov 01 21:35:24.799 INFO kablam! warning: comparison is useless due to type limits
Nov 01 21:35:24.799 INFO kablam!    --> src/board.rs:158:25
Nov 01 21:35:24.799 INFO kablam!     |
Nov 01 21:35:24.799 INFO kablam! 158 |                 assert!(value >= 0 && value <= 9);
Nov 01 21:35:24.799 INFO kablam!     |                         ^^^^^^^^^^
Nov 01 21:35:24.799 INFO kablam!     |
Nov 01 21:35:24.799 INFO kablam!     = note: #[warn(unused_comparisons)] on by default
Nov 01 21:35:24.799 INFO kablam! 
Nov 01 21:35:24.799 INFO kablam! warning: unused `std::result::Result` that must be used
Nov 01 21:35:24.799 INFO kablam!    --> src/board.rs:202:13
Nov 01 21:35:24.799 INFO kablam!     |
Nov 01 21:35:24.799 INFO kablam! 202 |             fmt_row(self, f, &mut buf, row);
Nov 01 21:35:24.799 INFO kablam!     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:24.799 INFO kablam!     |
Nov 01 21:35:24.799 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:24.799 INFO kablam! 
Nov 01 21:35:25.903 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:25.903 INFO kablam!   --> src/bin/sudoku.rs:15:12
Nov 01 21:35:25.903 INFO kablam!    |
Nov 01 21:35:25.903 INFO kablam! 15 |         if (bytes_read == 0) {
Nov 01 21:35:25.903 INFO kablam!    |            ^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:25.903 INFO kablam!    |
Nov 01 21:35:25.903 INFO kablam!    = note: #[warn(unused_parens)] on by default
Nov 01 21:35:25.903 INFO kablam! 
Nov 01 21:35:25.939 INFO kablam! warning: unused `std::result::Result` that must be used
Nov 01 21:35:25.939 INFO kablam!   --> src/bin/sudoku.rs:30:13
Nov 01 21:35:25.939 INFO kablam!    |
Nov 01 21:35:25.939 INFO kablam! 30 |             stdout_lock.flush();
Nov 01 21:35:25.939 INFO kablam!    |             ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:25.939 INFO kablam!    |
Nov 01 21:35:25.939 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:25.939 INFO kablam! 
Nov 01 21:35:26.647 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.81s
Nov 01 21:35:26.648 INFO kablam! su: No module specific data is present
Nov 01 21:35:27.501 INFO running `"docker" "rm" "-f" "887d0db272c78de7cf1f795b1301ed134a078bc87c78e5297b5d6b621fd873d6"`
Nov 01 21:35:27.850 INFO blam! 887d0db272c78de7cf1f795b1301ed134a078bc87c78e5297b5d6b621fd873d6
Nov 01 21:35:27.860 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/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 21:35:28.404 INFO blam! e22f3e0dfc9424dca9082c313e0a7a540491f6b6c91c8e91f6c0f0c068d81a60
Nov 01 21:35:28.406 INFO running `"docker" "start" "-a" "e22f3e0dfc9424dca9082c313e0a7a540491f6b6c91c8e91f6c0f0c068d81a60"`
Nov 01 21:35:30.071 INFO kablam! usermod: no changes
Nov 01 21:35:30.167 INFO kablam!    Compiling sudoku v0.1.0 (/source)
Nov 01 21:35:30.727 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:30.727 INFO kablam!   --> src/bin/sudoku.rs:15:12
Nov 01 21:35:30.727 INFO kablam!    |
Nov 01 21:35:30.727 INFO kablam! 15 |         if (bytes_read == 0) {
Nov 01 21:35:30.727 INFO kablam!    |            ^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:30.727 INFO kablam!    |
Nov 01 21:35:30.727 INFO kablam!    = note: #[warn(unused_parens)] on by default
Nov 01 21:35:30.727 INFO kablam! 
Nov 01 21:35:30.779 INFO kablam! warning: unused `std::result::Result` that must be used
Nov 01 21:35:30.780 INFO kablam!   --> src/bin/sudoku.rs:30:13
Nov 01 21:35:30.780 INFO kablam!    |
Nov 01 21:35:30.780 INFO kablam! 30 |             stdout_lock.flush();
Nov 01 21:35:30.780 INFO kablam!    |             ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:30.781 INFO kablam!    |
Nov 01 21:35:30.781 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:30.781 INFO kablam! 
Nov 01 21:35:31.028 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.028 INFO kablam!    --> src/matrix.rs:185:15
Nov 01 21:35:31.029 INFO kablam!     |
Nov 01 21:35:31.029 INFO kablam! 185 |         while (current_down_index != header_index) {
Nov 01 21:35:31.035 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.036 INFO kablam!     |
Nov 01 21:35:31.036 INFO kablam!     = note: #[warn(unused_parens)] on by default
Nov 01 21:35:31.036 INFO kablam! 
Nov 01 21:35:31.036 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.037 INFO kablam!    --> src/matrix.rs:191:19
Nov 01 21:35:31.037 INFO kablam!     |
Nov 01 21:35:31.037 INFO kablam! 191 |             while (current_right_index != current_down_index) {
Nov 01 21:35:31.037 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.038 INFO kablam! 
Nov 01 21:35:31.038 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.038 INFO kablam!    --> src/matrix.rs:223:15
Nov 01 21:35:31.039 INFO kablam!     |
Nov 01 21:35:31.039 INFO kablam! 223 |         while (current_up_index != header_index) {
Nov 01 21:35:31.039 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.039 INFO kablam! 
Nov 01 21:35:31.040 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.040 INFO kablam!    --> src/matrix.rs:229:19
Nov 01 21:35:31.040 INFO kablam!     |
Nov 01 21:35:31.040 INFO kablam! 229 |             while (current_left_index != current_up_index) {
Nov 01 21:35:31.040 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.041 INFO kablam! 
Nov 01 21:35:31.041 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.041 INFO kablam!    --> src/matrix.rs:307:15
Nov 01 21:35:31.041 INFO kablam!     |
Nov 01 21:35:31.042 INFO kablam! 307 |         while (current_down_index != min_header_index) {
Nov 01 21:35:31.042 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.042 INFO kablam! 
Nov 01 21:35:31.042 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.042 INFO kablam!    --> src/matrix.rs:313:19
Nov 01 21:35:31.043 INFO kablam!     |
Nov 01 21:35:31.043 INFO kablam! 313 |             while (current_right_index != current_down_index) {
Nov 01 21:35:31.043 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.043 INFO kablam! 
Nov 01 21:35:31.044 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.044 INFO kablam!    --> src/matrix.rs:332:19
Nov 01 21:35:31.044 INFO kablam!     |
Nov 01 21:35:31.044 INFO kablam! 332 |             while (current_left_index != current_down_index) {
Nov 01 21:35:31.045 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.045 INFO kablam! 
Nov 01 21:35:31.045 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:31.045 INFO kablam!    --> src/matrix.rs:358:15
Nov 01 21:35:31.046 INFO kablam!     |
Nov 01 21:35:31.046 INFO kablam! 358 |         while (current_header_index != Matrix::ROOT_INDEX) {
Nov 01 21:35:31.046 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.046 INFO kablam! 
Nov 01 21:35:31.046 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:31.047 INFO kablam!    --> src/matrix.rs:376:24
Nov 01 21:35:31.047 INFO kablam!     |
Nov 01 21:35:31.047 INFO kablam! 376 |                     if (current_index == row_front_index) {
Nov 01 21:35:31.047 INFO kablam!     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:31.048 INFO kablam! 
Nov 01 21:35:31.048 INFO kablam! warning: unused imports: `NodeKind`, `Node`
Nov 01 21:35:31.048 INFO kablam!    --> src/matrix.rs:389:25
Nov 01 21:35:31.048 INFO kablam!     |
Nov 01 21:35:31.049 INFO kablam! 389 |     use super::{Matrix, Node, NodeKind};
Nov 01 21:35:31.049 INFO kablam!     |                         ^^^^  ^^^^^^^^
Nov 01 21:35:31.049 INFO kablam!     |
Nov 01 21:35:31.049 INFO kablam!     = note: #[warn(unused_imports)] on by default
Nov 01 21:35:31.050 INFO kablam! 
Nov 01 21:35:31.055 INFO kablam! warning: unused imports: `Debug`, `Display`, `Formatter`, `Write`
Nov 01 21:35:31.056 INFO kablam!  --> src/lib.rs:5:16
Nov 01 21:35:31.056 INFO kablam!   |
Nov 01 21:35:31.056 INFO kablam! 5 | use std::fmt::{Display, Write, Formatter, Debug};
Nov 01 21:35:31.056 INFO kablam!   |                ^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^
Nov 01 21:35:31.057 INFO kablam! 
Nov 01 21:35:31.057 INFO kablam! warning: unused import: `std::str::FromStr`
Nov 01 21:35:31.057 INFO kablam!  --> src/lib.rs:6:5
Nov 01 21:35:31.058 INFO kablam!   |
Nov 01 21:35:31.058 INFO kablam! 6 | use std::str::FromStr;
Nov 01 21:35:31.058 INFO kablam!   |     ^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.059 INFO kablam! 
Nov 01 21:35:31.059 INFO kablam! warning: unused import: `matrix::*`
Nov 01 21:35:31.059 INFO kablam!  --> src/lib.rs:9:5
Nov 01 21:35:31.059 INFO kablam!   |
Nov 01 21:35:31.060 INFO kablam! 9 | use matrix::*;
Nov 01 21:35:31.060 INFO kablam!   |     ^^^^^^^^^
Nov 01 21:35:31.060 INFO kablam! 
Nov 01 21:35:31.551 INFO kablam! warning: unused variable: `i`
Nov 01 21:35:31.552 INFO kablam!    --> src/board.rs:211:13
Nov 01 21:35:31.552 INFO kablam!     |
Nov 01 21:35:31.552 INFO kablam! 211 |         let i = col + row * 9;
Nov 01 21:35:31.553 INFO kablam!     |             ^ help: consider using `_i` instead
Nov 01 21:35:31.553 INFO kablam!     |
Nov 01 21:35:31.553 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 21:35:31.553 INFO kablam! 
Nov 01 21:35:31.554 INFO kablam! warning: unused variable: `dense_row_index`
Nov 01 21:35:31.554 INFO kablam!    --> src/coords.rs:276:17
Nov 01 21:35:31.554 INFO kablam!     |
Nov 01 21:35:31.554 INFO kablam! 276 |             for dense_row_index in 0..9*9*9 {
Nov 01 21:35:31.555 INFO kablam!     |                 ^^^^^^^^^^^^^^^ help: consider using `_dense_row_index` instead
Nov 01 21:35:31.555 INFO kablam! 
Nov 01 21:35:31.555 INFO kablam! warning: unused variable: `column`
Nov 01 21:35:31.555 INFO kablam!    --> src/coords.rs:119:28
Nov 01 21:35:31.556 INFO kablam!     |
Nov 01 21:35:31.556 INFO kablam! 119 |     pub fn to_dense(&self, column: &SparseColumn) -> DenseRow {
Nov 01 21:35:31.556 INFO kablam!     |                            ^^^^^^ help: consider using `_column` instead
Nov 01 21:35:31.556 INFO kablam! 
Nov 01 21:35:31.557 INFO kablam! warning: unused variable: `sparse_row`
Nov 01 21:35:31.557 INFO kablam!   --> src/lib.rs:95:17
Nov 01 21:35:31.557 INFO kablam!    |
Nov 01 21:35:31.558 INFO kablam! 95 |             let sparse_row = SparseRow::new(row_index);
Nov 01 21:35:31.558 INFO kablam!    |                 ^^^^^^^^^^ help: consider using `_sparse_row` instead
Nov 01 21:35:31.558 INFO kablam! 
Nov 01 21:35:31.558 INFO kablam! warning: unused variable: `board`
Nov 01 21:35:31.563 INFO kablam!    --> src/lib.rs:123:25
Nov 01 21:35:31.563 INFO kablam!     |
Nov 01 21:35:31.563 INFO kablam! 123 |     fn solve(&mut self, board: &mut Board) -> Result<(), ()> {
Nov 01 21:35:31.563 INFO kablam!     |                         ^^^^^ help: consider using `_board` instead
Nov 01 21:35:31.564 INFO kablam! 
Nov 01 21:35:31.567 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:31.567 INFO kablam!   --> src/lib.rs:65:13
Nov 01 21:35:31.568 INFO kablam!    |
Nov 01 21:35:31.568 INFO kablam! 65 |         let mut matrix = [[Link::default(); NONZERO_CONSTRAINTS_PER_POSSIBILITY]; POSSIBILITIES];
Nov 01 21:35:31.568 INFO kablam!    |             ----^^^^^^
Nov 01 21:35:31.568 INFO kablam!    |             |
Nov 01 21:35:31.569 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:31.569 INFO kablam!    |
Nov 01 21:35:31.569 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 21:35:31.569 INFO kablam! 
Nov 01 21:35:31.570 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:31.570 INFO kablam!   --> src/lib.rs:66:13
Nov 01 21:35:31.570 INFO kablam!    |
Nov 01 21:35:31.570 INFO kablam! 66 |         let mut headers = [Header::default(); CONSTRAINTS];
Nov 01 21:35:31.571 INFO kablam!    |             ----^^^^^^^
Nov 01 21:35:31.571 INFO kablam!    |             |
Nov 01 21:35:31.571 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:31.571 INFO kablam! 
Nov 01 21:35:31.572 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:31.572 INFO kablam!    --> src/lib.rs:114:9
Nov 01 21:35:31.572 INFO kablam!     |
Nov 01 21:35:31.572 INFO kablam! 114 |     let mut constraint: &mut Link = &mut row[dense_column_index];
Nov 01 21:35:31.573 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 21:35:31.573 INFO kablam!     |         |
Nov 01 21:35:31.573 INFO kablam!     |         help: remove this `mut`
Nov 01 21:35:31.573 INFO kablam! 
Nov 01 21:35:31.799 INFO kablam! warning: method is never used: `to_sparse`
Nov 01 21:35:31.799 INFO kablam!   --> src/coords.rs:18:5
Nov 01 21:35:31.799 INFO kablam!    |
Nov 01 21:35:31.799 INFO kablam! 18 |     pub fn to_sparse(&self) -> SparseRow {
Nov 01 21:35:31.799 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.799 INFO kablam!    |
Nov 01 21:35:31.799 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 21:35:31.799 INFO kablam! 
Nov 01 21:35:31.799 INFO kablam! warning: constant item is never used: `POSSIBILITIES`
Nov 01 21:35:31.799 INFO kablam!  --> src/matrix.rs:5:1
Nov 01 21:35:31.799 INFO kablam!   |
Nov 01 21:35:31.799 INFO kablam! 5 | const POSSIBILITIES: usize = 9 * 9 * 9;
Nov 01 21:35:31.799 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.799 INFO kablam! 
Nov 01 21:35:31.799 INFO kablam! warning: constant item is never used: `CONSTRAINTS`
Nov 01 21:35:31.799 INFO kablam!  --> src/matrix.rs:9:1
Nov 01 21:35:31.799 INFO kablam!   |
Nov 01 21:35:31.799 INFO kablam! 9 | const CONSTRAINTS: usize = 9 * 9 + 9 * 9 + 9 * 9 + 9 * 9;
Nov 01 21:35:31.799 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.799 INFO kablam! 
Nov 01 21:35:31.799 INFO kablam! warning: constant item is never used: `NONZERO_CONSTRAINTS_PER_POSSIBILITY`
Nov 01 21:35:31.799 INFO kablam!   --> src/matrix.rs:13:1
Nov 01 21:35:31.799 INFO kablam!    |
Nov 01 21:35:31.799 INFO kablam! 13 | const NONZERO_CONSTRAINTS_PER_POSSIBILITY: usize = 4;
Nov 01 21:35:31.799 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.799 INFO kablam! 
Nov 01 21:35:31.799 INFO kablam! warning: constant item is never used: `MATRIX_NODE_COUNT`
Nov 01 21:35:31.799 INFO kablam!   --> src/matrix.rs:16:1
Nov 01 21:35:31.799 INFO kablam!    |
Nov 01 21:35:31.799 INFO kablam! 16 | const MATRIX_NODE_COUNT: usize = 1 + CONSTRAINTS + POSSIBILITIES * NONZERO_CONSTRAINTS_PER_POSSIBILITY;
Nov 01 21:35:31.799 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.799 INFO kablam! 
Nov 01 21:35:31.811 INFO kablam! warning: comparison is useless due to type limits
Nov 01 21:35:31.811 INFO kablam!    --> src/board.rs:158:25
Nov 01 21:35:31.811 INFO kablam!     |
Nov 01 21:35:31.811 INFO kablam! 158 |                 assert!(value >= 0 && value <= 9);
Nov 01 21:35:31.811 INFO kablam!     |                         ^^^^^^^^^^
Nov 01 21:35:31.811 INFO kablam!     |
Nov 01 21:35:31.811 INFO kablam!     = note: #[warn(unused_comparisons)] on by default
Nov 01 21:35:31.811 INFO kablam! 
Nov 01 21:35:31.811 INFO kablam! warning: unused `std::result::Result` that must be used
Nov 01 21:35:31.811 INFO kablam!    --> src/board.rs:202:13
Nov 01 21:35:31.811 INFO kablam!     |
Nov 01 21:35:31.811 INFO kablam! 202 |             fmt_row(self, f, &mut buf, row);
Nov 01 21:35:31.811 INFO kablam!     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:31.811 INFO kablam!     |
Nov 01 21:35:31.811 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:31.811 INFO kablam! 
Nov 01 21:35:33.013 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.91s
Nov 01 21:35:33.013 INFO kablam! su: No module specific data is present
Nov 01 21:35:33.747 INFO running `"docker" "rm" "-f" "e22f3e0dfc9424dca9082c313e0a7a540491f6b6c91c8e91f6c0f0c068d81a60"`
Nov 01 21:35:34.147 INFO blam! e22f3e0dfc9424dca9082c313e0a7a540491f6b6c91c8e91f6c0f0c068d81a60
Nov 01 21:35:34.155 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-7/beta-2018-10-30:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/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 21:35:34.619 INFO blam! 3fed05ee855a69dcd8606dd0ff50b06a684883883bd78d0cae430f0aa7379c63
Nov 01 21:35:34.625 INFO running `"docker" "start" "-a" "3fed05ee855a69dcd8606dd0ff50b06a684883883bd78d0cae430f0aa7379c63"`
Nov 01 21:35:35.717 INFO kablam! usermod: no changes
Nov 01 21:35:35.759 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Nov 01 21:35:35.759 INFO kablam!      Running /target/debug/deps/sudoku-cce03ebaf2a634ac
Nov 01 21:35:35.759 INFO blam! 
Nov 01 21:35:35.759 INFO blam! running 18 tests
Nov 01 21:35:35.759 INFO blam! test board::tests::board_from_singleline_str ... ok
Nov 01 21:35:35.759 INFO blam! test board::tests::possibility_from_matrix_row_consistent_with_get_matrix_row ... ok
Nov 01 21:35:35.759 INFO blam! test board::tests::board_from_multiline_str ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::dense_column_to_sparse ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::first_row ... ok
Nov 01 21:35:35.759 INFO blam! test board::tests::possibility_get_matrix_column_row ... ok
Nov 01 21:35:35.759 INFO blam! test board::tests::possibility_get_matrix_column_column ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::natural_down ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::natural_right ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::natural_left_right_reflexive ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::natural_left ... ok
Nov 01 21:35:35.759 INFO blam! test coords::tests::natural_up ... ok
Nov 01 21:35:35.767 INFO blam! test coords::tests::natural_up_down_reflexive ... ok
Nov 01 21:35:35.767 INFO blam! test matrix::tests::new_matrix ... ok
Nov 01 21:35:35.767 INFO blam! test board::tests::singleline_and_multiline_board_equivalency ... ok
Nov 01 21:35:35.767 INFO blam! test board::tests::possibility_get_matrix_row ... ok
Nov 01 21:35:35.767 INFO blam! test board::tests::possibility_get_matrix_column_cell ... ok
Nov 01 21:35:35.767 INFO blam! test board::tests::possibility_get_matrix_column_box ... ok
Nov 01 21:35:35.767 INFO blam! 
Nov 01 21:35:35.767 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:35:35.767 INFO blam! 
Nov 01 21:35:35.770 INFO kablam!      Running /target/debug/deps/sudoku-c527e747f7af6590
Nov 01 21:35:35.770 INFO kablam!    Doc-tests sudoku
Nov 01 21:35:35.771 INFO blam! 
Nov 01 21:35:35.771 INFO blam! running 0 tests
Nov 01 21:35:35.771 INFO blam! 
Nov 01 21:35:35.771 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:35:35.771 INFO blam! 
Nov 01 21:35:36.647 INFO blam! 
Nov 01 21:35:36.647 INFO blam! running 0 tests
Nov 01 21:35:36.647 INFO blam! 
Nov 01 21:35:36.647 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:35:36.647 INFO blam! 
Nov 01 21:35:36.653 INFO kablam! su: No module specific data is present
Nov 01 21:35:37.477 INFO running `"docker" "rm" "-f" "3fed05ee855a69dcd8606dd0ff50b06a684883883bd78d0cae430f0aa7379c63"`
Nov 01 21:35:37.936 INFO blam! 3fed05ee855a69dcd8606dd0ff50b06a684883883bd78d0cae430f0aa7379c63
