Nov 01 21:35:24.647 INFO testing EkardNT/sudoku against 1.30.0 for beta-1.31-1
Nov 01 21:35:24.648 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-5/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/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 21:35:25.149 INFO blam! d866c6c72d5cbd42c681b5091ac9173868b3b30b9fef30e5df7ea000f6a1c20f
Nov 01 21:35:25.151 INFO running `"docker" "start" "-a" "d866c6c72d5cbd42c681b5091ac9173868b3b30b9fef30e5df7ea000f6a1c20f"`
Nov 01 21:35:26.760 INFO kablam! usermod: no changes
Nov 01 21:35:26.803 INFO kablam!    Compiling sudoku v0.1.0 (/source)
Nov 01 21:35:27.355 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.356 INFO kablam!    --> src/matrix.rs:185:15
Nov 01 21:35:27.356 INFO kablam!     |
Nov 01 21:35:27.356 INFO kablam! 185 |         while (current_down_index != header_index) {
Nov 01 21:35:27.356 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.357 INFO kablam!     |
Nov 01 21:35:27.357 INFO kablam!     = note: #[warn(unused_parens)] on by default
Nov 01 21:35:27.357 INFO kablam! 
Nov 01 21:35:27.357 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.358 INFO kablam!    --> src/matrix.rs:191:19
Nov 01 21:35:27.358 INFO kablam!     |
Nov 01 21:35:27.358 INFO kablam! 191 |             while (current_right_index != current_down_index) {
Nov 01 21:35:27.358 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.359 INFO kablam! 
Nov 01 21:35:27.359 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.359 INFO kablam!    --> src/matrix.rs:223:15
Nov 01 21:35:27.360 INFO kablam!     |
Nov 01 21:35:27.360 INFO kablam! 223 |         while (current_up_index != header_index) {
Nov 01 21:35:27.360 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.360 INFO kablam! 
Nov 01 21:35:27.361 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.361 INFO kablam!    --> src/matrix.rs:229:19
Nov 01 21:35:27.361 INFO kablam!     |
Nov 01 21:35:27.361 INFO kablam! 229 |             while (current_left_index != current_up_index) {
Nov 01 21:35:27.362 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.362 INFO kablam! 
Nov 01 21:35:27.362 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.362 INFO kablam!    --> src/matrix.rs:307:15
Nov 01 21:35:27.363 INFO kablam!     |
Nov 01 21:35:27.363 INFO kablam! 307 |         while (current_down_index != min_header_index) {
Nov 01 21:35:27.363 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.363 INFO kablam! 
Nov 01 21:35:27.364 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.364 INFO kablam!    --> src/matrix.rs:313:19
Nov 01 21:35:27.364 INFO kablam!     |
Nov 01 21:35:27.364 INFO kablam! 313 |             while (current_right_index != current_down_index) {
Nov 01 21:35:27.365 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.365 INFO kablam! 
Nov 01 21:35:27.365 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.365 INFO kablam!    --> src/matrix.rs:332:19
Nov 01 21:35:27.366 INFO kablam!     |
Nov 01 21:35:27.366 INFO kablam! 332 |             while (current_left_index != current_down_index) {
Nov 01 21:35:27.366 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.366 INFO kablam! 
Nov 01 21:35:27.367 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:27.367 INFO kablam!    --> src/matrix.rs:358:15
Nov 01 21:35:27.367 INFO kablam!     |
Nov 01 21:35:27.367 INFO kablam! 358 |         while (current_header_index != Matrix::ROOT_INDEX) {
Nov 01 21:35:27.368 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.368 INFO kablam! 
Nov 01 21:35:27.368 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:27.368 INFO kablam!    --> src/matrix.rs:376:24
Nov 01 21:35:27.369 INFO kablam!     |
Nov 01 21:35:27.369 INFO kablam! 376 |                     if (current_index == row_front_index) {
Nov 01 21:35:27.369 INFO kablam!     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:27.369 INFO kablam! 
Nov 01 21:35:27.370 INFO kablam! warning: unused imports: `Debug`, `Display`, `Formatter`, `Write`
Nov 01 21:35:27.370 INFO kablam!  --> src/lib.rs:5:16
Nov 01 21:35:27.370 INFO kablam!   |
Nov 01 21:35:27.370 INFO kablam! 5 | use std::fmt::{Display, Write, Formatter, Debug};
Nov 01 21:35:27.371 INFO kablam!   |                ^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^
Nov 01 21:35:27.371 INFO kablam!   |
Nov 01 21:35:27.371 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 21:35:27.371 INFO kablam! 
Nov 01 21:35:27.372 INFO kablam! warning: unused import: `std::str::FromStr`
Nov 01 21:35:27.372 INFO kablam!  --> src/lib.rs:6:5
Nov 01 21:35:27.372 INFO kablam!   |
Nov 01 21:35:27.373 INFO kablam! 6 | use std::str::FromStr;
Nov 01 21:35:27.373 INFO kablam!   |     ^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.373 INFO kablam! 
Nov 01 21:35:27.373 INFO kablam! warning: unused import: `matrix::*`
Nov 01 21:35:27.373 INFO kablam!  --> src/lib.rs:9:5
Nov 01 21:35:27.374 INFO kablam!   |
Nov 01 21:35:27.374 INFO kablam! 9 | use matrix::*;
Nov 01 21:35:27.374 INFO kablam!   |     ^^^^^^^^^
Nov 01 21:35:27.374 INFO kablam! 
Nov 01 21:35:27.608 INFO kablam! warning: unused variable: `i`
Nov 01 21:35:27.608 INFO kablam!    --> src/board.rs:211:13
Nov 01 21:35:27.608 INFO kablam!     |
Nov 01 21:35:27.609 INFO kablam! 211 |         let i = col + row * 9;
Nov 01 21:35:27.609 INFO kablam!     |             ^ help: consider using `_i` instead
Nov 01 21:35:27.609 INFO kablam!     |
Nov 01 21:35:27.609 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 21:35:27.610 INFO kablam! 
Nov 01 21:35:27.610 INFO kablam! warning: unused variable: `column`
Nov 01 21:35:27.610 INFO kablam!    --> src/coords.rs:119:28
Nov 01 21:35:27.611 INFO kablam!     |
Nov 01 21:35:27.611 INFO kablam! 119 |     pub fn to_dense(&self, column: &SparseColumn) -> DenseRow {
Nov 01 21:35:27.611 INFO kablam!     |                            ^^^^^^ help: consider using `_column` instead
Nov 01 21:35:27.611 INFO kablam! 
Nov 01 21:35:27.612 INFO kablam! warning: unused variable: `sparse_row`
Nov 01 21:35:27.612 INFO kablam!   --> src/lib.rs:95:17
Nov 01 21:35:27.612 INFO kablam!    |
Nov 01 21:35:27.613 INFO kablam! 95 |             let sparse_row = SparseRow::new(row_index);
Nov 01 21:35:27.613 INFO kablam!    |                 ^^^^^^^^^^ help: consider using `_sparse_row` instead
Nov 01 21:35:27.613 INFO kablam! 
Nov 01 21:35:27.614 INFO kablam! warning: unused variable: `board`
Nov 01 21:35:27.614 INFO kablam!    --> src/lib.rs:123:25
Nov 01 21:35:27.614 INFO kablam!     |
Nov 01 21:35:27.614 INFO kablam! 123 |     fn solve(&mut self, board: &mut Board) -> Result<(), ()> {
Nov 01 21:35:27.615 INFO kablam!     |                         ^^^^^ help: consider using `_board` instead
Nov 01 21:35:27.615 INFO kablam! 
Nov 01 21:35:27.615 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:27.616 INFO kablam!   --> src/lib.rs:65:13
Nov 01 21:35:27.616 INFO kablam!    |
Nov 01 21:35:27.616 INFO kablam! 65 |         let mut matrix = [[Link::default(); NONZERO_CONSTRAINTS_PER_POSSIBILITY]; POSSIBILITIES];
Nov 01 21:35:27.616 INFO kablam!    |             ----^^^^^^
Nov 01 21:35:27.617 INFO kablam!    |             |
Nov 01 21:35:27.617 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:27.623 INFO kablam!    |
Nov 01 21:35:27.623 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 21:35:27.624 INFO kablam! 
Nov 01 21:35:27.624 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:27.624 INFO kablam!   --> src/lib.rs:66:13
Nov 01 21:35:27.624 INFO kablam!    |
Nov 01 21:35:27.625 INFO kablam! 66 |         let mut headers = [Header::default(); CONSTRAINTS];
Nov 01 21:35:27.625 INFO kablam!    |             ----^^^^^^^
Nov 01 21:35:27.625 INFO kablam!    |             |
Nov 01 21:35:27.626 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:27.626 INFO kablam! 
Nov 01 21:35:27.626 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:27.626 INFO kablam!    --> src/lib.rs:114:9
Nov 01 21:35:27.627 INFO kablam!     |
Nov 01 21:35:27.627 INFO kablam! 114 |     let mut constraint: &mut Link = &mut row[dense_column_index];
Nov 01 21:35:27.627 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 21:35:27.628 INFO kablam!     |         |
Nov 01 21:35:27.628 INFO kablam!     |         help: remove this `mut`
Nov 01 21:35:27.628 INFO kablam! 
Nov 01 21:35:27.711 INFO kablam! warning: method is never used: `to_sparse`
Nov 01 21:35:27.712 INFO kablam!   --> src/coords.rs:18:5
Nov 01 21:35:27.712 INFO kablam!    |
Nov 01 21:35:27.712 INFO kablam! 18 |     pub fn to_sparse(&self) -> SparseRow {
Nov 01 21:35:27.713 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.713 INFO kablam!    |
Nov 01 21:35:27.713 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 21:35:27.713 INFO kablam! 
Nov 01 21:35:27.714 INFO kablam! warning: method is never used: `to_sparse`
Nov 01 21:35:27.714 INFO kablam!    --> src/coords.rs:130:5
Nov 01 21:35:27.714 INFO kablam!     |
Nov 01 21:35:27.715 INFO kablam! 130 |     pub fn to_sparse(&self, row: &DenseRow) -> SparseColumn {
Nov 01 21:35:27.715 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.715 INFO kablam! 
Nov 01 21:35:27.716 INFO kablam! warning: constant item is never used: `POSSIBILITIES`
Nov 01 21:35:27.716 INFO kablam!  --> src/matrix.rs:5:1
Nov 01 21:35:27.716 INFO kablam!   |
Nov 01 21:35:27.716 INFO kablam! 5 | const POSSIBILITIES: usize = 9 * 9 * 9;
Nov 01 21:35:27.717 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.717 INFO kablam! 
Nov 01 21:35:27.717 INFO kablam! warning: constant item is never used: `CONSTRAINTS`
Nov 01 21:35:27.717 INFO kablam!  --> src/matrix.rs:9:1
Nov 01 21:35:27.718 INFO kablam!   |
Nov 01 21:35:27.718 INFO kablam! 9 | const CONSTRAINTS: usize = 9 * 9 + 9 * 9 + 9 * 9 + 9 * 9;
Nov 01 21:35:27.718 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.718 INFO kablam! 
Nov 01 21:35:27.719 INFO kablam! warning: constant item is never used: `NONZERO_CONSTRAINTS_PER_POSSIBILITY`
Nov 01 21:35:27.719 INFO kablam!   --> src/matrix.rs:13:1
Nov 01 21:35:27.719 INFO kablam!    |
Nov 01 21:35:27.720 INFO kablam! 13 | const NONZERO_CONSTRAINTS_PER_POSSIBILITY: usize = 4;
Nov 01 21:35:27.720 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.720 INFO kablam! 
Nov 01 21:35:27.720 INFO kablam! warning: constant item is never used: `MATRIX_NODE_COUNT`
Nov 01 21:35:27.721 INFO kablam!   --> src/matrix.rs:16:1
Nov 01 21:35:27.721 INFO kablam!    |
Nov 01 21:35:27.721 INFO kablam! 16 | const MATRIX_NODE_COUNT: usize = 1 + CONSTRAINTS + POSSIBILITIES * NONZERO_CONSTRAINTS_PER_POSSIBILITY;
Nov 01 21:35:27.721 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.722 INFO kablam! 
Nov 01 21:35:27.722 INFO kablam! warning: comparison is useless due to type limits
Nov 01 21:35:27.722 INFO kablam!    --> src/board.rs:158:25
Nov 01 21:35:27.723 INFO kablam!     |
Nov 01 21:35:27.723 INFO kablam! 158 |                 assert!(value >= 0 && value <= 9);
Nov 01 21:35:27.723 INFO kablam!     |                         ^^^^^^^^^^
Nov 01 21:35:27.723 INFO kablam!     |
Nov 01 21:35:27.724 INFO kablam!     = note: #[warn(unused_comparisons)] on by default
Nov 01 21:35:27.724 INFO kablam! 
Nov 01 21:35:27.724 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 21:35:27.724 INFO kablam!    --> src/board.rs:202:13
Nov 01 21:35:27.725 INFO kablam!     |
Nov 01 21:35:27.725 INFO kablam! 202 |             fmt_row(self, f, &mut buf, row);
Nov 01 21:35:27.725 INFO kablam!     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:27.726 INFO kablam!     |
Nov 01 21:35:27.726 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:27.726 INFO kablam! 
Nov 01 21:35:28.760 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:28.761 INFO kablam!   --> src/bin/sudoku.rs:15:12
Nov 01 21:35:28.761 INFO kablam!    |
Nov 01 21:35:28.761 INFO kablam! 15 |         if (bytes_read == 0) {
Nov 01 21:35:28.762 INFO kablam!    |            ^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:28.762 INFO kablam!    |
Nov 01 21:35:28.763 INFO kablam!    = note: #[warn(unused_parens)] on by default
Nov 01 21:35:28.763 INFO kablam! 
Nov 01 21:35:28.816 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 21:35:28.817 INFO kablam!   --> src/bin/sudoku.rs:30:13
Nov 01 21:35:28.817 INFO kablam!    |
Nov 01 21:35:28.817 INFO kablam! 30 |             stdout_lock.flush();
Nov 01 21:35:28.817 INFO kablam!    |             ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:28.818 INFO kablam!    |
Nov 01 21:35:28.818 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:28.818 INFO kablam! 
Nov 01 21:35:29.455 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.66s
Nov 01 21:35:29.455 INFO kablam! su: No module specific data is present
Nov 01 21:35:30.043 INFO running `"docker" "rm" "-f" "d866c6c72d5cbd42c681b5091ac9173868b3b30b9fef30e5df7ea000f6a1c20f"`
Nov 01 21:35:30.387 INFO blam! d866c6c72d5cbd42c681b5091ac9173868b3b30b9fef30e5df7ea000f6a1c20f
Nov 01 21:35:30.399 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-5/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/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 21:35:31.028 INFO blam! da416ad7fe3c4a26f59fb0e2ef7e64f749c8b57ac1c0fa4c78b30c5f4c747abe
Nov 01 21:35:31.030 INFO running `"docker" "start" "-a" "da416ad7fe3c4a26f59fb0e2ef7e64f749c8b57ac1c0fa4c78b30c5f4c747abe"`
Nov 01 21:35:32.583 INFO kablam! usermod: no changes
Nov 01 21:35:32.675 INFO kablam!    Compiling sudoku v0.1.0 (/source)
Nov 01 21:35:33.431 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:33.431 INFO kablam!   --> src/bin/sudoku.rs:15:12
Nov 01 21:35:33.431 INFO kablam!    |
Nov 01 21:35:33.431 INFO kablam! 15 |         if (bytes_read == 0) {
Nov 01 21:35:33.431 INFO kablam!    |            ^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.431 INFO kablam!    |
Nov 01 21:35:33.431 INFO kablam!    = note: #[warn(unused_parens)] on by default
Nov 01 21:35:33.431 INFO kablam! 
Nov 01 21:35:33.483 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 21:35:33.483 INFO kablam!   --> src/bin/sudoku.rs:30:13
Nov 01 21:35:33.483 INFO kablam!    |
Nov 01 21:35:33.483 INFO kablam! 30 |             stdout_lock.flush();
Nov 01 21:35:33.483 INFO kablam!    |             ^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:33.483 INFO kablam!    |
Nov 01 21:35:33.483 INFO kablam!    = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:33.483 INFO kablam! 
Nov 01 21:35:33.651 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.651 INFO kablam!    --> src/matrix.rs:185:15
Nov 01 21:35:33.651 INFO kablam!     |
Nov 01 21:35:33.651 INFO kablam! 185 |         while (current_down_index != header_index) {
Nov 01 21:35:33.651 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.651 INFO kablam!     |
Nov 01 21:35:33.651 INFO kablam!     = note: #[warn(unused_parens)] on by default
Nov 01 21:35:33.651 INFO kablam! 
Nov 01 21:35:33.651 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.651 INFO kablam!    --> src/matrix.rs:191:19
Nov 01 21:35:33.651 INFO kablam!     |
Nov 01 21:35:33.651 INFO kablam! 191 |             while (current_right_index != current_down_index) {
Nov 01 21:35:33.651 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.651 INFO kablam! 
Nov 01 21:35:33.651 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.651 INFO kablam!    --> src/matrix.rs:223:15
Nov 01 21:35:33.651 INFO kablam!     |
Nov 01 21:35:33.651 INFO kablam! 223 |         while (current_up_index != header_index) {
Nov 01 21:35:33.651 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.651 INFO kablam! 
Nov 01 21:35:33.651 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.651 INFO kablam!    --> src/matrix.rs:229:19
Nov 01 21:35:33.651 INFO kablam!     |
Nov 01 21:35:33.651 INFO kablam! 229 |             while (current_left_index != current_up_index) {
Nov 01 21:35:33.651 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.651 INFO kablam! 
Nov 01 21:35:33.651 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.651 INFO kablam!    --> src/matrix.rs:307:15
Nov 01 21:35:33.651 INFO kablam!     |
Nov 01 21:35:33.651 INFO kablam! 307 |         while (current_down_index != min_header_index) {
Nov 01 21:35:33.651 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.651 INFO kablam! 
Nov 01 21:35:33.651 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.651 INFO kablam!    --> src/matrix.rs:313:19
Nov 01 21:35:33.652 INFO kablam!     |
Nov 01 21:35:33.652 INFO kablam! 313 |             while (current_right_index != current_down_index) {
Nov 01 21:35:33.652 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.652 INFO kablam!    --> src/matrix.rs:332:19
Nov 01 21:35:33.652 INFO kablam!     |
Nov 01 21:35:33.652 INFO kablam! 332 |             while (current_left_index != current_down_index) {
Nov 01 21:35:33.652 INFO kablam!     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unnecessary parentheses around `while` condition
Nov 01 21:35:33.652 INFO kablam!    --> src/matrix.rs:358:15
Nov 01 21:35:33.652 INFO kablam!     |
Nov 01 21:35:33.652 INFO kablam! 358 |         while (current_header_index != Matrix::ROOT_INDEX) {
Nov 01 21:35:33.652 INFO kablam!     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unnecessary parentheses around `if` condition
Nov 01 21:35:33.652 INFO kablam!    --> src/matrix.rs:376:24
Nov 01 21:35:33.652 INFO kablam!     |
Nov 01 21:35:33.652 INFO kablam! 376 |                     if (current_index == row_front_index) {
Nov 01 21:35:33.652 INFO kablam!     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unused imports: `NodeKind`, `Node`
Nov 01 21:35:33.652 INFO kablam!    --> src/matrix.rs:389:25
Nov 01 21:35:33.652 INFO kablam!     |
Nov 01 21:35:33.652 INFO kablam! 389 |     use super::{Matrix, Node, NodeKind};
Nov 01 21:35:33.652 INFO kablam!     |                         ^^^^  ^^^^^^^^
Nov 01 21:35:33.652 INFO kablam!     |
Nov 01 21:35:33.652 INFO kablam!     = note: #[warn(unused_imports)] on by default
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unused imports: `Debug`, `Display`, `Formatter`, `Write`
Nov 01 21:35:33.652 INFO kablam!  --> src/lib.rs:5:16
Nov 01 21:35:33.652 INFO kablam!   |
Nov 01 21:35:33.652 INFO kablam! 5 | use std::fmt::{Display, Write, Formatter, Debug};
Nov 01 21:35:33.652 INFO kablam!   |                ^^^^^^^  ^^^^^  ^^^^^^^^^  ^^^^^
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unused import: `std::str::FromStr`
Nov 01 21:35:33.652 INFO kablam!  --> src/lib.rs:6:5
Nov 01 21:35:33.652 INFO kablam!   |
Nov 01 21:35:33.652 INFO kablam! 6 | use std::str::FromStr;
Nov 01 21:35:33.652 INFO kablam!   |     ^^^^^^^^^^^^^^^^^
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:33.652 INFO kablam! warning: unused import: `matrix::*`
Nov 01 21:35:33.652 INFO kablam!  --> src/lib.rs:9:5
Nov 01 21:35:33.652 INFO kablam!   |
Nov 01 21:35:33.652 INFO kablam! 9 | use matrix::*;
Nov 01 21:35:33.652 INFO kablam!   |     ^^^^^^^^^
Nov 01 21:35:33.652 INFO kablam! 
Nov 01 21:35:34.211 INFO kablam! warning: unused variable: `i`
Nov 01 21:35:34.211 INFO kablam!    --> src/board.rs:211:13
Nov 01 21:35:34.211 INFO kablam!     |
Nov 01 21:35:34.211 INFO kablam! 211 |         let i = col + row * 9;
Nov 01 21:35:34.211 INFO kablam!     |             ^ help: consider using `_i` instead
Nov 01 21:35:34.211 INFO kablam!     |
Nov 01 21:35:34.211 INFO kablam!     = note: #[warn(unused_variables)] on by default
Nov 01 21:35:34.211 INFO kablam! 
Nov 01 21:35:34.211 INFO kablam! warning: unused variable: `dense_row_index`
Nov 01 21:35:34.211 INFO kablam!    --> src/coords.rs:276:17
Nov 01 21:35:34.211 INFO kablam!     |
Nov 01 21:35:34.211 INFO kablam! 276 |             for dense_row_index in 0..9*9*9 {
Nov 01 21:35:34.211 INFO kablam!     |                 ^^^^^^^^^^^^^^^ help: consider using `_dense_row_index` instead
Nov 01 21:35:34.211 INFO kablam! 
Nov 01 21:35:34.211 INFO kablam! warning: unused variable: `column`
Nov 01 21:35:34.211 INFO kablam!    --> src/coords.rs:119:28
Nov 01 21:35:34.211 INFO kablam!     |
Nov 01 21:35:34.211 INFO kablam! 119 |     pub fn to_dense(&self, column: &SparseColumn) -> DenseRow {
Nov 01 21:35:34.211 INFO kablam!     |                            ^^^^^^ help: consider using `_column` instead
Nov 01 21:35:34.211 INFO kablam! 
Nov 01 21:35:34.211 INFO kablam! warning: unused variable: `sparse_row`
Nov 01 21:35:34.211 INFO kablam!   --> src/lib.rs:95:17
Nov 01 21:35:34.211 INFO kablam!    |
Nov 01 21:35:34.211 INFO kablam! 95 |             let sparse_row = SparseRow::new(row_index);
Nov 01 21:35:34.211 INFO kablam!    |                 ^^^^^^^^^^ help: consider using `_sparse_row` instead
Nov 01 21:35:34.211 INFO kablam! 
Nov 01 21:35:34.211 INFO kablam! warning: unused variable: `board`
Nov 01 21:35:34.211 INFO kablam!    --> src/lib.rs:123:25
Nov 01 21:35:34.211 INFO kablam!     |
Nov 01 21:35:34.211 INFO kablam! 123 |     fn solve(&mut self, board: &mut Board) -> Result<(), ()> {
Nov 01 21:35:34.211 INFO kablam!     |                         ^^^^^ help: consider using `_board` instead
Nov 01 21:35:34.211 INFO kablam! 
Nov 01 21:35:34.218 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:34.218 INFO kablam!   --> src/lib.rs:65:13
Nov 01 21:35:34.218 INFO kablam!    |
Nov 01 21:35:34.218 INFO kablam! 65 |         let mut matrix = [[Link::default(); NONZERO_CONSTRAINTS_PER_POSSIBILITY]; POSSIBILITIES];
Nov 01 21:35:34.218 INFO kablam!    |             ----^^^^^^
Nov 01 21:35:34.218 INFO kablam!    |             |
Nov 01 21:35:34.218 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:34.218 INFO kablam!    |
Nov 01 21:35:34.218 INFO kablam!    = note: #[warn(unused_mut)] on by default
Nov 01 21:35:34.218 INFO kablam! 
Nov 01 21:35:34.218 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:34.218 INFO kablam!   --> src/lib.rs:66:13
Nov 01 21:35:34.218 INFO kablam!    |
Nov 01 21:35:34.218 INFO kablam! 66 |         let mut headers = [Header::default(); CONSTRAINTS];
Nov 01 21:35:34.218 INFO kablam!    |             ----^^^^^^^
Nov 01 21:35:34.218 INFO kablam!    |             |
Nov 01 21:35:34.218 INFO kablam!    |             help: remove this `mut`
Nov 01 21:35:34.218 INFO kablam! 
Nov 01 21:35:34.218 INFO kablam! warning: variable does not need to be mutable
Nov 01 21:35:34.218 INFO kablam!    --> src/lib.rs:114:9
Nov 01 21:35:34.218 INFO kablam!     |
Nov 01 21:35:34.218 INFO kablam! 114 |     let mut constraint: &mut Link = &mut row[dense_column_index];
Nov 01 21:35:34.218 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 21:35:34.218 INFO kablam!     |         |
Nov 01 21:35:34.218 INFO kablam!     |         help: remove this `mut`
Nov 01 21:35:34.218 INFO kablam! 
Nov 01 21:35:34.359 INFO kablam! warning: method is never used: `to_sparse`
Nov 01 21:35:34.359 INFO kablam!   --> src/coords.rs:18:5
Nov 01 21:35:34.359 INFO kablam!    |
Nov 01 21:35:34.359 INFO kablam! 18 |     pub fn to_sparse(&self) -> SparseRow {
Nov 01 21:35:34.359 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:34.359 INFO kablam!    |
Nov 01 21:35:34.359 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 21:35:34.359 INFO kablam! 
Nov 01 21:35:34.359 INFO kablam! warning: constant item is never used: `POSSIBILITIES`
Nov 01 21:35:34.359 INFO kablam!  --> src/matrix.rs:5:1
Nov 01 21:35:34.359 INFO kablam!   |
Nov 01 21:35:34.359 INFO kablam! 5 | const POSSIBILITIES: usize = 9 * 9 * 9;
Nov 01 21:35:34.359 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:34.359 INFO kablam! 
Nov 01 21:35:34.359 INFO kablam! warning: constant item is never used: `CONSTRAINTS`
Nov 01 21:35:34.359 INFO kablam!  --> src/matrix.rs:9:1
Nov 01 21:35:34.359 INFO kablam!   |
Nov 01 21:35:34.359 INFO kablam! 9 | const CONSTRAINTS: usize = 9 * 9 + 9 * 9 + 9 * 9 + 9 * 9;
Nov 01 21:35:34.359 INFO kablam!   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:34.359 INFO kablam! 
Nov 01 21:35:34.359 INFO kablam! warning: constant item is never used: `NONZERO_CONSTRAINTS_PER_POSSIBILITY`
Nov 01 21:35:34.359 INFO kablam!   --> src/matrix.rs:13:1
Nov 01 21:35:34.359 INFO kablam!    |
Nov 01 21:35:34.359 INFO kablam! 13 | const NONZERO_CONSTRAINTS_PER_POSSIBILITY: usize = 4;
Nov 01 21:35:34.359 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:34.359 INFO kablam! 
Nov 01 21:35:34.359 INFO kablam! warning: constant item is never used: `MATRIX_NODE_COUNT`
Nov 01 21:35:34.359 INFO kablam!   --> src/matrix.rs:16:1
Nov 01 21:35:34.359 INFO kablam!    |
Nov 01 21:35:34.359 INFO kablam! 16 | const MATRIX_NODE_COUNT: usize = 1 + CONSTRAINTS + POSSIBILITIES * NONZERO_CONSTRAINTS_PER_POSSIBILITY;
Nov 01 21:35:34.359 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:34.359 INFO kablam! 
Nov 01 21:35:34.368 INFO kablam! warning: comparison is useless due to type limits
Nov 01 21:35:34.368 INFO kablam!    --> src/board.rs:158:25
Nov 01 21:35:34.368 INFO kablam!     |
Nov 01 21:35:34.368 INFO kablam! 158 |                 assert!(value >= 0 && value <= 9);
Nov 01 21:35:34.368 INFO kablam!     |                         ^^^^^^^^^^
Nov 01 21:35:34.368 INFO kablam!     |
Nov 01 21:35:34.368 INFO kablam!     = note: #[warn(unused_comparisons)] on by default
Nov 01 21:35:34.368 INFO kablam! 
Nov 01 21:35:34.368 INFO kablam! warning: unused `std::result::Result` which must be used
Nov 01 21:35:34.368 INFO kablam!    --> src/board.rs:202:13
Nov 01 21:35:34.368 INFO kablam!     |
Nov 01 21:35:34.368 INFO kablam! 202 |             fmt_row(self, f, &mut buf, row);
Nov 01 21:35:34.368 INFO kablam!     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 21:35:34.369 INFO kablam!     |
Nov 01 21:35:34.369 INFO kablam!     = note: this `Result` may be an `Err` variant, which should be handled
Nov 01 21:35:34.369 INFO kablam! 
Nov 01 21:35:35.599 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.97s
Nov 01 21:35:35.599 INFO kablam! su: No module specific data is present
Nov 01 21:35:36.324 INFO running `"docker" "rm" "-f" "da416ad7fe3c4a26f59fb0e2ef7e64f749c8b57ac1c0fa4c78b30c5f4c747abe"`
Nov 01 21:35:36.530 INFO blam! da416ad7fe3c4a26f59fb0e2ef7e64f749c8b57ac1c0fa4c78b30c5f4c747abe
Nov 01 21:35:36.540 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-5/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-5/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 21:35:36.996 INFO blam! 3ba8bcf7c6dd503d7d579efe307a60092af671d6e1f3878d4d7736a313a96b0a
Nov 01 21:35:37.001 INFO running `"docker" "start" "-a" "3ba8bcf7c6dd503d7d579efe307a60092af671d6e1f3878d4d7736a313a96b0a"`
Nov 01 21:35:38.102 INFO kablam! usermod: no changes
Nov 01 21:35:38.156 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Nov 01 21:35:38.163 INFO kablam!      Running /target/debug/deps/sudoku-9e0caa952bb73a06
Nov 01 21:35:38.168 INFO blam! 
Nov 01 21:35:38.168 INFO blam! running 18 tests
Nov 01 21:35:38.180 INFO blam! test board::tests::possibility_from_matrix_row_consistent_with_get_matrix_row ... ok
Nov 01 21:35:38.180 INFO blam! test board::tests::board_from_singleline_str ... ok
Nov 01 21:35:38.183 INFO blam! test board::tests::possibility_get_matrix_column_box ... ok
Nov 01 21:35:38.183 INFO kablam!      Running /target/debug/deps/sudoku-2e590c64697c4ffa
Nov 01 21:35:38.183 INFO blam! test board::tests::board_from_multiline_str ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::natural_down ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::first_row ... ok
Nov 01 21:35:38.183 INFO blam! test board::tests::singleline_and_multiline_board_equivalency ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::natural_left_right_reflexive ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::natural_right ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::natural_up ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::natural_up_down_reflexive ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::natural_left ... ok
Nov 01 21:35:38.183 INFO blam! test coords::tests::dense_column_to_sparse ... ok
Nov 01 21:35:38.183 INFO blam! test matrix::tests::new_matrix ... ok
Nov 01 21:35:38.183 INFO blam! test board::tests::possibility_get_matrix_column_row ... ok
Nov 01 21:35:38.183 INFO blam! test board::tests::possibility_get_matrix_column_column ... ok
Nov 01 21:35:38.183 INFO blam! test board::tests::possibility_get_matrix_column_cell ... ok
Nov 01 21:35:38.183 INFO blam! test board::tests::possibility_get_matrix_row ... ok
Nov 01 21:35:38.183 INFO blam! 
Nov 01 21:35:38.183 INFO blam! test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:35:38.183 INFO blam! 
Nov 01 21:35:38.190 INFO blam! 
Nov 01 21:35:38.190 INFO kablam!    Doc-tests sudoku
Nov 01 21:35:38.190 INFO blam! running 0 tests
Nov 01 21:35:38.190 INFO blam! 
Nov 01 21:35:38.190 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:35:38.190 INFO blam! 
Nov 01 21:35:39.139 INFO blam! 
Nov 01 21:35:39.139 INFO blam! running 0 tests
Nov 01 21:35:39.139 INFO blam! 
Nov 01 21:35:39.139 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 21:35:39.139 INFO blam! 
Nov 01 21:35:39.144 INFO kablam! su: No module specific data is present
Nov 01 21:35:39.843 INFO running `"docker" "rm" "-f" "3ba8bcf7c6dd503d7d579efe307a60092af671d6e1f3878d4d7736a313a96b0a"`
Nov 01 21:35:40.101 INFO blam! 3ba8bcf7c6dd503d7d579efe307a60092af671d6e1f3878d4d7736a313a96b0a
