Dec 01 06:38:49.256 INFO testing pajh/tron against 1.30.1 for beta-1.31-5
Dec 01 06:38:49.258 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/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.1 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"`
Dec 01 06:38:49.809 INFO [stdout] afd3fbb633c3ce8279bbaade89f85b3fc4ed7d819365e5dbf7b7daf31ca8e7c1
Dec 01 06:38:49.812 INFO running `"docker" "start" "-a" "afd3fbb633c3ce8279bbaade89f85b3fc4ed7d819365e5dbf7b7daf31ca8e7c1"`
Dec 01 06:38:52.359 INFO [stderr] usermod: no changes
Dec 01 06:38:52.495 INFO [stderr]    Compiling rand v0.5.0
Dec 01 06:38:56.479 INFO [stderr]    Compiling codingame v0.1.0 (/source)
Dec 01 06:38:56.963 INFO [stderr] warning: unused import: `std::cell::Cell`
Dec 01 06:38:56.963 INFO [stderr]  --> src/support.rs:1:5
Dec 01 06:38:56.963 INFO [stderr]   |
Dec 01 06:38:56.963 INFO [stderr] 1 | use std::cell::Cell;
Dec 01 06:38:56.963 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 06:38:56.963 INFO [stderr]   |
Dec 01 06:38:56.963 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 06:38:56.963 INFO [stderr] 
Dec 01 06:38:56.963 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.963 INFO [stderr]   --> src/aiminmax.rs:13:17
Dec 01 06:38:56.963 INFO [stderr]    |
Dec 01 06:38:56.963 INFO [stderr] 13 | use std::time::{Duration, Instant};
Dec 01 06:38:56.963 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:56.963 INFO [stderr] 
Dec 01 06:38:56.963 INFO [stderr] warning: unused import: `aiminmax::MinMaxAI`
Dec 01 06:38:56.963 INFO [stderr]   --> src/main.rs:17:5
Dec 01 06:38:56.963 INFO [stderr]    |
Dec 01 06:38:56.963 INFO [stderr] 17 | use aiminmax::MinMaxAI;
Dec 01 06:38:56.963 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:38:56.963 INFO [stderr] 
Dec 01 06:38:56.963 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.963 INFO [stderr]   --> src/ailong.rs:11:17
Dec 01 06:38:56.963 INFO [stderr]    |
Dec 01 06:38:56.963 INFO [stderr] 11 | use std::time::{Duration, Instant};
Dec 01 06:38:56.963 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:56.963 INFO [stderr] 
Dec 01 06:38:56.963 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.963 INFO [stderr]   --> src/aimonte.rs:14:17
Dec 01 06:38:56.963 INFO [stderr]    |
Dec 01 06:38:56.963 INFO [stderr] 14 | use std::time::{Duration, Instant};
Dec 01 06:38:56.963 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:56.963 INFO [stderr] 
Dec 01 06:38:56.964 INFO [stderr] warning: unused import: `support::PlayerData`
Dec 01 06:38:56.964 INFO [stderr]  --> src/simgame.rs:3:5
Dec 01 06:38:56.964 INFO [stderr]   |
Dec 01 06:38:56.964 INFO [stderr] 3 | use support::PlayerData;
Dec 01 06:38:56.964 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:56.964 INFO [stderr] 
Dec 01 06:38:56.964 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.964 INFO [stderr]  --> src/simgame.rs:5:17
Dec 01 06:38:56.964 INFO [stderr]   |
Dec 01 06:38:56.964 INFO [stderr] 5 | use std::time::{Duration, Instant};
Dec 01 06:38:56.964 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:38:56.964 INFO [stderr] 
Dec 01 06:38:56.965 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.965 INFO [stderr]  --> src/aiflood.rs:8:17
Dec 01 06:38:56.965 INFO [stderr]   |
Dec 01 06:38:56.965 INFO [stderr] 8 | use std::time::{Duration, Instant};
Dec 01 06:38:56.965 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:38:56.965 INFO [stderr] 
Dec 01 06:38:56.965 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.965 INFO [stderr]  --> src/ai.rs:6:17
Dec 01 06:38:56.965 INFO [stderr]   |
Dec 01 06:38:56.965 INFO [stderr] 6 | use std::time::{Duration, Instant};
Dec 01 06:38:56.965 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:38:56.965 INFO [stderr] 
Dec 01 06:38:56.965 INFO [stderr] warning: unused import: `std::io`
Dec 01 06:38:56.965 INFO [stderr]  --> src/floodfill.rs:6:5
Dec 01 06:38:56.965 INFO [stderr]   |
Dec 01 06:38:56.965 INFO [stderr] 6 | use std::io;
Dec 01 06:38:56.965 INFO [stderr]   |     ^^^^^^^
Dec 01 06:38:56.965 INFO [stderr] 
Dec 01 06:38:56.966 INFO [stderr] warning: unused import: `aiminmax::scan_move`
Dec 01 06:38:56.966 INFO [stderr]   --> src/neural.rs:17:5
Dec 01 06:38:56.966 INFO [stderr]    |
Dec 01 06:38:56.966 INFO [stderr] 17 | use aiminmax::scan_move;
Dec 01 06:38:56.966 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:56.966 INFO [stderr] 
Dec 01 06:38:56.966 INFO [stderr] warning: unused import: `aiminmax::score_for_player`
Dec 01 06:38:56.966 INFO [stderr]   --> src/neural.rs:18:5
Dec 01 06:38:56.966 INFO [stderr]    |
Dec 01 06:38:56.966 INFO [stderr] 18 | use aiminmax::score_for_player;//(scores, player)
Dec 01 06:38:56.966 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:56.966 INFO [stderr] 
Dec 01 06:38:56.966 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:38:56.966 INFO [stderr]   --> src/neural.rs:20:17
Dec 01 06:38:56.966 INFO [stderr]    |
Dec 01 06:38:56.966 INFO [stderr] 20 | use std::time::{Duration, Instant};
Dec 01 06:38:56.966 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:38:56.967 INFO [stderr] 
Dec 01 06:38:57.547 INFO [stderr] warning: unused variable: `len`
Dec 01 06:38:57.548 INFO [stderr]   --> src/main.rs:53:9
Dec 01 06:38:57.549 INFO [stderr]    |
Dec 01 06:38:57.549 INFO [stderr] 53 |     let len = file.read_line(&mut line);
Dec 01 06:38:57.550 INFO [stderr]    |         ^^^ help: consider using `_len` instead
Dec 01 06:38:57.551 INFO [stderr]    |
Dec 01 06:38:57.551 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 06:38:57.552 INFO [stderr] 
Dec 01 06:38:57.552 INFO [stderr] warning: unused variable: `empty_tree`
Dec 01 06:38:57.553 INFO [stderr]    --> src/main.rs:106:9
Dec 01 06:38:57.553 INFO [stderr]     |
Dec 01 06:38:57.553 INFO [stderr] 106 |     let empty_tree = MoveTree::new();
Dec 01 06:38:57.554 INFO [stderr]     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Dec 01 06:38:57.554 INFO [stderr] 
Dec 01 06:38:57.556 INFO [stderr] warning: unused variable: `ai3`
Dec 01 06:38:57.557 INFO [stderr]    --> src/main.rs:163:13
Dec 01 06:38:57.557 INFO [stderr]     |
Dec 01 06:38:57.557 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:38:57.557 INFO [stderr]     |             ^^^ help: consider using `_ai3` instead
Dec 01 06:38:57.558 INFO [stderr] 
Dec 01 06:38:57.558 INFO [stderr] warning: unused variable: `ai_to_dump`
Dec 01 06:38:57.558 INFO [stderr]    --> src/main.rs:169:13
Dec 01 06:38:57.559 INFO [stderr]     |
Dec 01 06:38:57.559 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:38:57.559 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Dec 01 06:38:57.559 INFO [stderr] 
Dec 01 06:38:57.560 INFO [stderr] warning: unused variable: `me`
Dec 01 06:38:57.560 INFO [stderr]    --> src/main.rs:250:13
Dec 01 06:38:57.560 INFO [stderr]     |
Dec 01 06:38:57.561 INFO [stderr] 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Dec 01 06:38:57.561 INFO [stderr]     |             ^^ help: consider using `_me` instead
Dec 01 06:38:57.561 INFO [stderr] 
Dec 01 06:38:57.562 INFO [stderr] warning: variable `turn` is assigned to, but never used
Dec 01 06:38:57.563 INFO [stderr]   --> src/simgame.rs:93:17
Dec 01 06:38:57.563 INFO [stderr]    |
Dec 01 06:38:57.563 INFO [stderr] 93 |         let mut turn = 0;
Dec 01 06:38:57.563 INFO [stderr]    |                 ^^^^
Dec 01 06:38:57.564 INFO [stderr]    |
Dec 01 06:38:57.564 INFO [stderr]    = note: consider using `_turn` instead
Dec 01 06:38:57.564 INFO [stderr] 
Dec 01 06:38:57.566 INFO [stderr] warning: unused variable: `start`
Dec 01 06:38:57.566 INFO [stderr]   --> src/aiflood.rs:30:47
Dec 01 06:38:57.567 INFO [stderr]    |
Dec 01 06:38:57.567 INFO [stderr] 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Dec 01 06:38:57.567 INFO [stderr]    |                                               ^^^^^ help: consider using `_start` instead
Dec 01 06:38:57.568 INFO [stderr] 
Dec 01 06:38:57.568 INFO [stderr] warning: unused variable: `v`
Dec 01 06:38:57.568 INFO [stderr]    --> src/floodfill.rs:216:22
Dec 01 06:38:57.569 INFO [stderr]     |
Dec 01 06:38:57.569 INFO [stderr] 216 |                 let (v,p) = self.get((x,y));
Dec 01 06:38:57.569 INFO [stderr]     |                      ^ help: consider using `_v` instead
Dec 01 06:38:57.570 INFO [stderr] 
Dec 01 06:38:57.575 INFO [stderr] warning: variable `this_move` is assigned to, but never used
Dec 01 06:38:57.575 INFO [stderr]    --> src/neural.rs:306:29
Dec 01 06:38:57.576 INFO [stderr]     |
Dec 01 06:38:57.576 INFO [stderr] 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Dec 01 06:38:57.576 INFO [stderr]     |                             ^^^^^^^^^
Dec 01 06:38:57.577 INFO [stderr]     |
Dec 01 06:38:57.577 INFO [stderr]     = note: consider using `_this_move` instead
Dec 01 06:38:57.577 INFO [stderr] 
Dec 01 06:38:57.578 INFO [stderr] warning: value assigned to `this_move` is never read
Dec 01 06:38:57.578 INFO [stderr]    --> src/neural.rs:312:21
Dec 01 06:38:57.578 INFO [stderr]     |
Dec 01 06:38:57.578 INFO [stderr] 312 |                     this_move = avail_moves.moves[second_option].get_point();
Dec 01 06:38:57.579 INFO [stderr]     |                     ^^^^^^^^^
Dec 01 06:38:57.579 INFO [stderr]     |
Dec 01 06:38:57.579 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 06:38:57.580 INFO [stderr] 
Dec 01 06:38:57.580 INFO [stderr] warning: unused variable: `start_time`
Dec 01 06:38:57.580 INFO [stderr]    --> src/neural.rs:257:48
Dec 01 06:38:57.580 INFO [stderr]     |
Dec 01 06:38:57.581 INFO [stderr] 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Dec 01 06:38:57.581 INFO [stderr]     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Dec 01 06:38:57.581 INFO [stderr] 
Dec 01 06:38:57.606 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:57.607 INFO [stderr]    --> src/main.rs:163:9
Dec 01 06:38:57.607 INFO [stderr]     |
Dec 01 06:38:57.608 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:38:57.608 INFO [stderr]     |         ----^^^
Dec 01 06:38:57.608 INFO [stderr]     |         |
Dec 01 06:38:57.609 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:38:57.609 INFO [stderr]     |
Dec 01 06:38:57.609 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 06:38:57.609 INFO [stderr] 
Dec 01 06:38:57.619 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:57.619 INFO [stderr]    --> src/main.rs:168:9
Dec 01 06:38:57.619 INFO [stderr]     |
Dec 01 06:38:57.619 INFO [stderr] 168 |     let mut improves = 0;
Dec 01 06:38:57.619 INFO [stderr]     |         ----^^^^^^^^
Dec 01 06:38:57.619 INFO [stderr]     |         |
Dec 01 06:38:57.619 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:38:57.619 INFO [stderr] 
Dec 01 06:38:57.619 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:57.619 INFO [stderr]    --> src/main.rs:169:9
Dec 01 06:38:57.619 INFO [stderr]     |
Dec 01 06:38:57.619 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:38:57.619 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 06:38:57.619 INFO [stderr]     |         |
Dec 01 06:38:57.619 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:38:57.619 INFO [stderr] 
Dec 01 06:38:57.755 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:38:57.755 INFO [stderr]    --> src/neural.rs:260:13
Dec 01 06:38:57.755 INFO [stderr]     |
Dec 01 06:38:57.755 INFO [stderr] 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Dec 01 06:38:57.755 INFO [stderr]     |             ----^^^^^^^^^^^
Dec 01 06:38:57.755 INFO [stderr]     |             |
Dec 01 06:38:57.755 INFO [stderr]     |             help: remove this `mut`
Dec 01 06:38:57.755 INFO [stderr] 
Dec 01 06:38:57.759 INFO [stderr] warning: method is never used: `cpy`
Dec 01 06:38:57.759 INFO [stderr]   --> src/board.rs:17:5
Dec 01 06:38:57.759 INFO [stderr]    |
Dec 01 06:38:57.759 INFO [stderr] 17 |     pub fn cpy(&self) -> Self {
Dec 01 06:38:57.759 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.760 INFO [stderr]    |
Dec 01 06:38:57.760 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 06:38:57.760 INFO [stderr] 
Dec 01 06:38:57.760 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:38:57.760 INFO [stderr]    --> src/board.rs:132:5
Dec 01 06:38:57.760 INFO [stderr]     |
Dec 01 06:38:57.761 INFO [stderr] 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Dec 01 06:38:57.761 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.761 INFO [stderr] 
Dec 01 06:38:57.761 INFO [stderr] warning: method is never used: `tree_check`
Dec 01 06:38:57.761 INFO [stderr]    --> src/board.rs:257:5
Dec 01 06:38:57.762 INFO [stderr]     |
Dec 01 06:38:57.762 INFO [stderr] 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Dec 01 06:38:57.762 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.762 INFO [stderr] 
Dec 01 06:38:57.763 INFO [stderr] warning: method is never used: `contains`
Dec 01 06:38:57.763 INFO [stderr]    --> src/board.rs:272:5
Dec 01 06:38:57.763 INFO [stderr]     |
Dec 01 06:38:57.764 INFO [stderr] 272 |     pub fn contains(&self, m: &Move) -> bool {
Dec 01 06:38:57.764 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.764 INFO [stderr] 
Dec 01 06:38:57.764 INFO [stderr] warning: method is never used: `to_str`
Dec 01 06:38:57.765 INFO [stderr]    --> src/board.rs:320:5
Dec 01 06:38:57.765 INFO [stderr]     |
Dec 01 06:38:57.765 INFO [stderr] 320 |     pub fn to_str(&self, node: usize) -> String {
Dec 01 06:38:57.765 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.766 INFO [stderr] 
Dec 01 06:38:57.766 INFO [stderr] warning: method is never used: `is_point_in`
Dec 01 06:38:57.766 INFO [stderr]    --> src/board.rs:352:5
Dec 01 06:38:57.766 INFO [stderr]     |
Dec 01 06:38:57.767 INFO [stderr] 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Dec 01 06:38:57.767 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.767 INFO [stderr] 
Dec 01 06:38:57.768 INFO [stderr] warning: method is never used: `new`
Dec 01 06:38:57.768 INFO [stderr]   --> src/support.rs:22:5
Dec 01 06:38:57.768 INFO [stderr]    |
Dec 01 06:38:57.768 INFO [stderr] 22 |     pub fn new()->Self {
Dec 01 06:38:57.769 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.769 INFO [stderr] 
Dec 01 06:38:57.769 INFO [stderr] warning: method is never used: `new`
Dec 01 06:38:57.769 INFO [stderr]   --> src/support.rs:36:5
Dec 01 06:38:57.770 INFO [stderr]    |
Dec 01 06:38:57.770 INFO [stderr] 36 |     pub fn new()->Self {
Dec 01 06:38:57.770 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.770 INFO [stderr] 
Dec 01 06:38:57.775 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:38:57.775 INFO [stderr]   --> src/support.rs:59:5
Dec 01 06:38:57.775 INFO [stderr]    |
Dec 01 06:38:57.776 INFO [stderr] 59 |     pub fn to_string(&self) -> String {
Dec 01 06:38:57.776 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.776 INFO [stderr] 
Dec 01 06:38:57.776 INFO [stderr] warning: method is never used: `iter_live`
Dec 01 06:38:57.776 INFO [stderr]    --> src/support.rs:110:5
Dec 01 06:38:57.777 INFO [stderr]     |
Dec 01 06:38:57.777 INFO [stderr] 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Dec 01 06:38:57.777 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.777 INFO [stderr] 
Dec 01 06:38:57.777 INFO [stderr] warning: method is never used: `new`
Dec 01 06:38:57.778 INFO [stderr]   --> src/aiminmax.rs:25:5
Dec 01 06:38:57.778 INFO [stderr]    |
Dec 01 06:38:57.778 INFO [stderr] 25 |     pub fn new() -> Self {
Dec 01 06:38:57.778 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.779 INFO [stderr] 
Dec 01 06:38:57.779 INFO [stderr] warning: function is never used: `sanity_check_move`
Dec 01 06:38:57.779 INFO [stderr]    --> src/aiminmax.rs:237:1
Dec 01 06:38:57.779 INFO [stderr]     |
Dec 01 06:38:57.780 INFO [stderr] 237 | / fn sanity_check_move(
Dec 01 06:38:57.780 INFO [stderr] 238 | |     player: usize,
Dec 01 06:38:57.780 INFO [stderr] 239 | |     pdata: &PlayerData,
Dec 01 06:38:57.780 INFO [stderr] 240 | |     nmove: PPos,
Dec 01 06:38:57.781 INFO [stderr] ...   |
Dec 01 06:38:57.781 INFO [stderr] 282 | |     }
Dec 01 06:38:57.781 INFO [stderr] 283 | | }
Dec 01 06:38:57.781 INFO [stderr]     | |_^
Dec 01 06:38:57.782 INFO [stderr] 
Dec 01 06:38:57.782 INFO [stderr] warning: method is never used: `print_players`
Dec 01 06:38:57.782 INFO [stderr]    --> src/aimonte.rs:151:5
Dec 01 06:38:57.787 INFO [stderr]     |
Dec 01 06:38:57.787 INFO [stderr] 151 |     fn print_players(&self) {
Dec 01 06:38:57.787 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.787 INFO [stderr] 
Dec 01 06:38:57.787 INFO [stderr] warning: method is never used: `get_board`
Dec 01 06:38:57.787 INFO [stderr]    --> src/aimonte.rs:176:5
Dec 01 06:38:57.787 INFO [stderr]     |
Dec 01 06:38:57.787 INFO [stderr] 176 |     fn get_board(&self, pp: PP) -> u8 {
Dec 01 06:38:57.787 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.787 INFO [stderr] 
Dec 01 06:38:57.787 INFO [stderr] warning: constant item is never used: `MOVES`
Dec 01 06:38:57.787 INFO [stderr]    --> src/aimonte.rs:391:1
Dec 01 06:38:57.787 INFO [stderr]     |
Dec 01 06:38:57.787 INFO [stderr] 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Dec 01 06:38:57.787 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.787 INFO [stderr] 
Dec 01 06:38:57.787 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:38:57.787 INFO [stderr]    --> src/aimonte.rs:441:1
Dec 01 06:38:57.787 INFO [stderr]     |
Dec 01 06:38:57.787 INFO [stderr] 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Dec 01 06:38:57.787 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.787 INFO [stderr] 
Dec 01 06:38:57.787 INFO [stderr] warning: method is never used: `replay`
Dec 01 06:38:57.787 INFO [stderr]   --> src/simgame.rs:59:5
Dec 01 06:38:57.787 INFO [stderr]    |
Dec 01 06:38:57.787 INFO [stderr] 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Dec 01 06:38:57.787 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.787 INFO [stderr] 
Dec 01 06:38:57.787 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:38:57.787 INFO [stderr]    --> src/simgame.rs:121:1
Dec 01 06:38:57.787 INFO [stderr]     |
Dec 01 06:38:57.787 INFO [stderr] 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Dec 01 06:38:57.787 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.787 INFO [stderr] 
Dec 01 06:38:57.787 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:38:57.788 INFO [stderr]   --> src/floodfill.rs:80:5
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 80 |     pub fn to_string(&self, perspect: u8) -> String {
Dec 01 06:38:57.788 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: constant item is never used: `SCORE_NORMAL`
Dec 01 06:38:57.788 INFO [stderr]   --> src/neural.rs:23:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 23 | pub const SCORE_NORMAL: f32 = 500.0;
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: constant item is never used: `INPUT_SIZE`
Dec 01 06:38:57.788 INFO [stderr]   --> src/neural.rs:24:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 24 | pub const INPUT_SIZE: usize = 600;
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: function is never used: `sigmoid`
Dec 01 06:38:57.788 INFO [stderr]   --> src/neural.rs:81:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 81 | fn sigmoid(y: f32) -> f32 {
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: function is never used: `loadvec_from_str`
Dec 01 06:38:57.788 INFO [stderr]    --> src/neural.rs:103:1
Dec 01 06:38:57.788 INFO [stderr]     |
Dec 01 06:38:57.788 INFO [stderr] 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Dec 01 06:38:57.788 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: function is never used: `process_data`
Dec 01 06:38:57.788 INFO [stderr]    --> src/neural.rs:114:1
Dec 01 06:38:57.788 INFO [stderr]     |
Dec 01 06:38:57.788 INFO [stderr] 114 | pub fn process_data(nn: NeuralNet) {
Dec 01 06:38:57.788 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: field is never used: `tree`
Dec 01 06:38:57.788 INFO [stderr]    --> src/neural.rs:224:5
Dec 01 06:38:57.788 INFO [stderr]     |
Dec 01 06:38:57.788 INFO [stderr] 224 |     tree: MoveTree, // Only used for evaluating random positions
Dec 01 06:38:57.788 INFO [stderr]     |     ^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: method is never used: `dump_moves`
Dec 01 06:38:57.788 INFO [stderr]    --> src/neural.rs:251:5
Dec 01 06:38:57.788 INFO [stderr]     |
Dec 01 06:38:57.788 INFO [stderr] 251 |     pub fn dump_moves(&self) {
Dec 01 06:38:57.788 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: constant item is never used: `c_def`
Dec 01 06:38:57.788 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: constant item is never used: `c_red`
Dec 01 06:38:57.788 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: constant item is never used: `c_grn`
Dec 01 06:38:57.788 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: function is never used: `board_load`
Dec 01 06:38:57.788 INFO [stderr]   --> src/main.rs:49:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: function is never used: `time_floodfill`
Dec 01 06:38:57.788 INFO [stderr]   --> src/main.rs:86:1
Dec 01 06:38:57.788 INFO [stderr]    |
Dec 01 06:38:57.788 INFO [stderr] 86 | fn time_floodfill() {
Dec 01 06:38:57.788 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: function is never used: `test_nn`
Dec 01 06:38:57.788 INFO [stderr]    --> src/main.rs:219:1
Dec 01 06:38:57.788 INFO [stderr]     |
Dec 01 06:38:57.788 INFO [stderr] 219 | fn test_nn() {
Dec 01 06:38:57.788 INFO [stderr]     | ^^^^^^^^^^^^
Dec 01 06:38:57.788 INFO [stderr] 
Dec 01 06:38:57.788 INFO [stderr] warning: constant `c_def` should have an upper case name such as `C_DEF`
Dec 01 06:38:57.788 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:38:57.789 INFO [stderr]    |
Dec 01 06:38:57.789 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:38:57.789 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.789 INFO [stderr]    |
Dec 01 06:38:57.789 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 06:38:57.789 INFO [stderr] 
Dec 01 06:38:57.789 INFO [stderr] warning: constant `c_red` should have an upper case name such as `C_RED`
Dec 01 06:38:57.789 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:38:57.789 INFO [stderr]    |
Dec 01 06:38:57.789 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:38:57.789 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.789 INFO [stderr] 
Dec 01 06:38:57.789 INFO [stderr] warning: constant `c_grn` should have an upper case name such as `C_GRN`
Dec 01 06:38:57.789 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:38:57.789 INFO [stderr]    |
Dec 01 06:38:57.789 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:38:57.789 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:38:57.789 INFO [stderr] 
Dec 01 06:38:59.323 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.93s
Dec 01 06:38:59.326 INFO [stderr] su: No module specific data is present
Dec 01 06:39:00.347 INFO running `"docker" "inspect" "afd3fbb633c3ce8279bbaade89f85b3fc4ed7d819365e5dbf7b7daf31ca8e7c1"`
Dec 01 06:39:00.639 INFO running `"docker" "rm" "-f" "afd3fbb633c3ce8279bbaade89f85b3fc4ed7d819365e5dbf7b7daf31ca8e7c1"`
Dec 01 06:39:01.023 INFO [stdout] afd3fbb633c3ce8279bbaade89f85b3fc4ed7d819365e5dbf7b7daf31ca8e7c1
Dec 01 06:39:01.033 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/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.1 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"`
Dec 01 06:39:01.560 INFO [stdout] d17b3714011ee9793cb3856cc2faeaf47311f5b9869748ab38cedda72c757fb1
Dec 01 06:39:01.563 INFO running `"docker" "start" "-a" "d17b3714011ee9793cb3856cc2faeaf47311f5b9869748ab38cedda72c757fb1"`
Dec 01 06:39:03.335 INFO [stderr] usermod: no changes
Dec 01 06:39:03.416 INFO [stderr]    Compiling codingame v0.1.0 (/source)
Dec 01 06:39:03.875 INFO [stderr] warning: unused import: `std::cell::Cell`
Dec 01 06:39:03.875 INFO [stderr]  --> src/support.rs:1:5
Dec 01 06:39:03.875 INFO [stderr]   |
Dec 01 06:39:03.875 INFO [stderr] 1 | use std::cell::Cell;
Dec 01 06:39:03.875 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 01 06:39:03.875 INFO [stderr]   |
Dec 01 06:39:03.875 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 06:39:03.875 INFO [stderr] 
Dec 01 06:39:03.879 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.879 INFO [stderr]   --> src/aiminmax.rs:13:17
Dec 01 06:39:03.879 INFO [stderr]    |
Dec 01 06:39:03.879 INFO [stderr] 13 | use std::time::{Duration, Instant};
Dec 01 06:39:03.879 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:03.879 INFO [stderr] 
Dec 01 06:39:03.879 INFO [stderr] warning: unused import: `aiminmax::MinMaxAI`
Dec 01 06:39:03.879 INFO [stderr]   --> src/main.rs:17:5
Dec 01 06:39:03.879 INFO [stderr]    |
Dec 01 06:39:03.879 INFO [stderr] 17 | use aiminmax::MinMaxAI;
Dec 01 06:39:03.879 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:39:03.879 INFO [stderr] 
Dec 01 06:39:03.879 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.879 INFO [stderr]   --> src/ailong.rs:11:17
Dec 01 06:39:03.879 INFO [stderr]    |
Dec 01 06:39:03.879 INFO [stderr] 11 | use std::time::{Duration, Instant};
Dec 01 06:39:03.879 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:03.879 INFO [stderr] 
Dec 01 06:39:03.879 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.879 INFO [stderr]   --> src/aimonte.rs:14:17
Dec 01 06:39:03.880 INFO [stderr]    |
Dec 01 06:39:03.880 INFO [stderr] 14 | use std::time::{Duration, Instant};
Dec 01 06:39:03.880 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:03.880 INFO [stderr] 
Dec 01 06:39:03.880 INFO [stderr] warning: unused import: `support::PlayerData`
Dec 01 06:39:03.880 INFO [stderr]  --> src/simgame.rs:3:5
Dec 01 06:39:03.880 INFO [stderr]   |
Dec 01 06:39:03.880 INFO [stderr] 3 | use support::PlayerData;
Dec 01 06:39:03.880 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:03.880 INFO [stderr] 
Dec 01 06:39:03.880 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.880 INFO [stderr]  --> src/simgame.rs:5:17
Dec 01 06:39:03.880 INFO [stderr]   |
Dec 01 06:39:03.880 INFO [stderr] 5 | use std::time::{Duration, Instant};
Dec 01 06:39:03.880 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:39:03.880 INFO [stderr] 
Dec 01 06:39:03.880 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.880 INFO [stderr]  --> src/aiflood.rs:8:17
Dec 01 06:39:03.880 INFO [stderr]   |
Dec 01 06:39:03.880 INFO [stderr] 8 | use std::time::{Duration, Instant};
Dec 01 06:39:03.880 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:39:03.880 INFO [stderr] 
Dec 01 06:39:03.880 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.880 INFO [stderr]  --> src/ai.rs:6:17
Dec 01 06:39:03.881 INFO [stderr]   |
Dec 01 06:39:03.881 INFO [stderr] 6 | use std::time::{Duration, Instant};
Dec 01 06:39:03.881 INFO [stderr]   |                 ^^^^^^^^
Dec 01 06:39:03.881 INFO [stderr] 
Dec 01 06:39:03.881 INFO [stderr] warning: unused import: `std::io`
Dec 01 06:39:03.881 INFO [stderr]  --> src/floodfill.rs:6:5
Dec 01 06:39:03.881 INFO [stderr]   |
Dec 01 06:39:03.881 INFO [stderr] 6 | use std::io;
Dec 01 06:39:03.881 INFO [stderr]   |     ^^^^^^^
Dec 01 06:39:03.881 INFO [stderr] 
Dec 01 06:39:03.881 INFO [stderr] warning: unused import: `aiminmax::scan_move`
Dec 01 06:39:03.881 INFO [stderr]   --> src/neural.rs:17:5
Dec 01 06:39:03.881 INFO [stderr]    |
Dec 01 06:39:03.881 INFO [stderr] 17 | use aiminmax::scan_move;
Dec 01 06:39:03.881 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:03.881 INFO [stderr] 
Dec 01 06:39:03.881 INFO [stderr] warning: unused import: `aiminmax::score_for_player`
Dec 01 06:39:03.881 INFO [stderr]   --> src/neural.rs:18:5
Dec 01 06:39:03.881 INFO [stderr]    |
Dec 01 06:39:03.881 INFO [stderr] 18 | use aiminmax::score_for_player;//(scores, player)
Dec 01 06:39:03.881 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:03.881 INFO [stderr] 
Dec 01 06:39:03.882 INFO [stderr] warning: unused import: `Duration`
Dec 01 06:39:03.882 INFO [stderr]   --> src/neural.rs:20:17
Dec 01 06:39:03.882 INFO [stderr]    |
Dec 01 06:39:03.882 INFO [stderr] 20 | use std::time::{Duration, Instant};
Dec 01 06:39:03.882 INFO [stderr]    |                 ^^^^^^^^
Dec 01 06:39:03.882 INFO [stderr] 
Dec 01 06:39:04.357 INFO [stderr] warning: unused variable: `len`
Dec 01 06:39:04.357 INFO [stderr]   --> src/main.rs:53:9
Dec 01 06:39:04.357 INFO [stderr]    |
Dec 01 06:39:04.357 INFO [stderr] 53 |     let len = file.read_line(&mut line);
Dec 01 06:39:04.357 INFO [stderr]    |         ^^^ help: consider using `_len` instead
Dec 01 06:39:04.357 INFO [stderr]    |
Dec 01 06:39:04.357 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 06:39:04.357 INFO [stderr] 
Dec 01 06:39:04.357 INFO [stderr] warning: unused variable: `empty_tree`
Dec 01 06:39:04.357 INFO [stderr]    --> src/main.rs:106:9
Dec 01 06:39:04.357 INFO [stderr]     |
Dec 01 06:39:04.357 INFO [stderr] 106 |     let empty_tree = MoveTree::new();
Dec 01 06:39:04.358 INFO [stderr]     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Dec 01 06:39:04.358 INFO [stderr] 
Dec 01 06:39:04.358 INFO [stderr] warning: unused variable: `ai3`
Dec 01 06:39:04.359 INFO [stderr]    --> src/main.rs:163:13
Dec 01 06:39:04.359 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:39:04.364 INFO [stderr]     |             ^^^ help: consider using `_ai3` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: unused variable: `ai_to_dump`
Dec 01 06:39:04.364 INFO [stderr]    --> src/main.rs:169:13
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:39:04.364 INFO [stderr]     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: unused variable: `me`
Dec 01 06:39:04.364 INFO [stderr]    --> src/main.rs:250:13
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Dec 01 06:39:04.364 INFO [stderr]     |             ^^ help: consider using `_me` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: variable `turn` is assigned to, but never used
Dec 01 06:39:04.364 INFO [stderr]   --> src/simgame.rs:93:17
Dec 01 06:39:04.364 INFO [stderr]    |
Dec 01 06:39:04.364 INFO [stderr] 93 |         let mut turn = 0;
Dec 01 06:39:04.364 INFO [stderr]    |                 ^^^^
Dec 01 06:39:04.364 INFO [stderr]    |
Dec 01 06:39:04.364 INFO [stderr]    = note: consider using `_turn` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: unused variable: `start`
Dec 01 06:39:04.364 INFO [stderr]   --> src/aiflood.rs:30:47
Dec 01 06:39:04.364 INFO [stderr]    |
Dec 01 06:39:04.364 INFO [stderr] 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Dec 01 06:39:04.364 INFO [stderr]    |                                               ^^^^^ help: consider using `_start` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: unused variable: `v`
Dec 01 06:39:04.364 INFO [stderr]    --> src/floodfill.rs:216:22
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 216 |                 let (v,p) = self.get((x,y));
Dec 01 06:39:04.364 INFO [stderr]     |                      ^ help: consider using `_v` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: variable `this_move` is assigned to, but never used
Dec 01 06:39:04.364 INFO [stderr]    --> src/neural.rs:306:29
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Dec 01 06:39:04.364 INFO [stderr]     |                             ^^^^^^^^^
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr]     = note: consider using `_this_move` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: value assigned to `this_move` is never read
Dec 01 06:39:04.364 INFO [stderr]    --> src/neural.rs:312:21
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 312 |                     this_move = avail_moves.moves[second_option].get_point();
Dec 01 06:39:04.364 INFO [stderr]     |                     ^^^^^^^^^
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.364 INFO [stderr] warning: unused variable: `start_time`
Dec 01 06:39:04.364 INFO [stderr]    --> src/neural.rs:257:48
Dec 01 06:39:04.364 INFO [stderr]     |
Dec 01 06:39:04.364 INFO [stderr] 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Dec 01 06:39:04.364 INFO [stderr]     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Dec 01 06:39:04.364 INFO [stderr] 
Dec 01 06:39:04.382 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:04.382 INFO [stderr]    --> src/main.rs:163:9
Dec 01 06:39:04.382 INFO [stderr]     |
Dec 01 06:39:04.382 INFO [stderr] 163 |     let mut ai3 = LongAI::new();
Dec 01 06:39:04.382 INFO [stderr]     |         ----^^^
Dec 01 06:39:04.382 INFO [stderr]     |         |
Dec 01 06:39:04.382 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:39:04.383 INFO [stderr]     |
Dec 01 06:39:04.383 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 01 06:39:04.383 INFO [stderr] 
Dec 01 06:39:04.383 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:04.384 INFO [stderr]    --> src/main.rs:168:9
Dec 01 06:39:04.384 INFO [stderr]     |
Dec 01 06:39:04.384 INFO [stderr] 168 |     let mut improves = 0;
Dec 01 06:39:04.384 INFO [stderr]     |         ----^^^^^^^^
Dec 01 06:39:04.384 INFO [stderr]     |         |
Dec 01 06:39:04.384 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:39:04.384 INFO [stderr] 
Dec 01 06:39:04.384 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:04.384 INFO [stderr]    --> src/main.rs:169:9
Dec 01 06:39:04.384 INFO [stderr]     |
Dec 01 06:39:04.384 INFO [stderr] 169 |     let mut ai_to_dump:Option<usize> = None;
Dec 01 06:39:04.384 INFO [stderr]     |         ----^^^^^^^^^^
Dec 01 06:39:04.384 INFO [stderr]     |         |
Dec 01 06:39:04.384 INFO [stderr]     |         help: remove this `mut`
Dec 01 06:39:04.384 INFO [stderr] 
Dec 01 06:39:04.555 INFO [stderr] warning: variable does not need to be mutable
Dec 01 06:39:04.555 INFO [stderr]    --> src/neural.rs:260:13
Dec 01 06:39:04.555 INFO [stderr]     |
Dec 01 06:39:04.555 INFO [stderr] 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Dec 01 06:39:04.555 INFO [stderr]     |             ----^^^^^^^^^^^
Dec 01 06:39:04.555 INFO [stderr]     |             |
Dec 01 06:39:04.555 INFO [stderr]     |             help: remove this `mut`
Dec 01 06:39:04.555 INFO [stderr] 
Dec 01 06:39:04.559 INFO [stderr] warning: method is never used: `cpy`
Dec 01 06:39:04.559 INFO [stderr]   --> src/board.rs:17:5
Dec 01 06:39:04.559 INFO [stderr]    |
Dec 01 06:39:04.559 INFO [stderr] 17 |     pub fn cpy(&self) -> Self {
Dec 01 06:39:04.559 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.559 INFO [stderr]    |
Dec 01 06:39:04.559 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 06:39:04.559 INFO [stderr] 
Dec 01 06:39:04.559 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:39:04.559 INFO [stderr]    --> src/board.rs:132:5
Dec 01 06:39:04.559 INFO [stderr]     |
Dec 01 06:39:04.559 INFO [stderr] 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Dec 01 06:39:04.559 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.559 INFO [stderr] 
Dec 01 06:39:04.559 INFO [stderr] warning: method is never used: `tree_check`
Dec 01 06:39:04.559 INFO [stderr]    --> src/board.rs:257:5
Dec 01 06:39:04.559 INFO [stderr]     |
Dec 01 06:39:04.559 INFO [stderr] 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Dec 01 06:39:04.559 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.559 INFO [stderr] 
Dec 01 06:39:04.559 INFO [stderr] warning: method is never used: `contains`
Dec 01 06:39:04.559 INFO [stderr]    --> src/board.rs:272:5
Dec 01 06:39:04.559 INFO [stderr]     |
Dec 01 06:39:04.559 INFO [stderr] 272 |     pub fn contains(&self, m: &Move) -> bool {
Dec 01 06:39:04.559 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.559 INFO [stderr] 
Dec 01 06:39:04.559 INFO [stderr] warning: method is never used: `to_str`
Dec 01 06:39:04.559 INFO [stderr]    --> src/board.rs:320:5
Dec 01 06:39:04.559 INFO [stderr]     |
Dec 01 06:39:04.559 INFO [stderr] 320 |     pub fn to_str(&self, node: usize) -> String {
Dec 01 06:39:04.559 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.559 INFO [stderr] 
Dec 01 06:39:04.559 INFO [stderr] warning: method is never used: `is_point_in`
Dec 01 06:39:04.559 INFO [stderr]    --> src/board.rs:352:5
Dec 01 06:39:04.559 INFO [stderr]     |
Dec 01 06:39:04.559 INFO [stderr] 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Dec 01 06:39:04.559 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.559 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `new`
Dec 01 06:39:04.567 INFO [stderr]   --> src/support.rs:22:5
Dec 01 06:39:04.567 INFO [stderr]    |
Dec 01 06:39:04.567 INFO [stderr] 22 |     pub fn new()->Self {
Dec 01 06:39:04.567 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `new`
Dec 01 06:39:04.567 INFO [stderr]   --> src/support.rs:36:5
Dec 01 06:39:04.567 INFO [stderr]    |
Dec 01 06:39:04.567 INFO [stderr] 36 |     pub fn new()->Self {
Dec 01 06:39:04.567 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:39:04.567 INFO [stderr]   --> src/support.rs:59:5
Dec 01 06:39:04.567 INFO [stderr]    |
Dec 01 06:39:04.567 INFO [stderr] 59 |     pub fn to_string(&self) -> String {
Dec 01 06:39:04.567 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `iter_live`
Dec 01 06:39:04.567 INFO [stderr]    --> src/support.rs:110:5
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Dec 01 06:39:04.567 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `new`
Dec 01 06:39:04.567 INFO [stderr]   --> src/aiminmax.rs:25:5
Dec 01 06:39:04.567 INFO [stderr]    |
Dec 01 06:39:04.567 INFO [stderr] 25 |     pub fn new() -> Self {
Dec 01 06:39:04.567 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: function is never used: `sanity_check_move`
Dec 01 06:39:04.567 INFO [stderr]    --> src/aiminmax.rs:237:1
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 237 | / fn sanity_check_move(
Dec 01 06:39:04.567 INFO [stderr] 238 | |     player: usize,
Dec 01 06:39:04.567 INFO [stderr] 239 | |     pdata: &PlayerData,
Dec 01 06:39:04.567 INFO [stderr] 240 | |     nmove: PPos,
Dec 01 06:39:04.567 INFO [stderr] ...   |
Dec 01 06:39:04.567 INFO [stderr] 282 | |     }
Dec 01 06:39:04.567 INFO [stderr] 283 | | }
Dec 01 06:39:04.567 INFO [stderr]     | |_^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `print_players`
Dec 01 06:39:04.567 INFO [stderr]    --> src/aimonte.rs:151:5
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 151 |     fn print_players(&self) {
Dec 01 06:39:04.567 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `get_board`
Dec 01 06:39:04.567 INFO [stderr]    --> src/aimonte.rs:176:5
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 176 |     fn get_board(&self, pp: PP) -> u8 {
Dec 01 06:39:04.567 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: constant item is never used: `MOVES`
Dec 01 06:39:04.567 INFO [stderr]    --> src/aimonte.rs:391:1
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Dec 01 06:39:04.567 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:39:04.567 INFO [stderr]    --> src/aimonte.rs:441:1
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Dec 01 06:39:04.567 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `replay`
Dec 01 06:39:04.567 INFO [stderr]   --> src/simgame.rs:59:5
Dec 01 06:39:04.567 INFO [stderr]    |
Dec 01 06:39:04.567 INFO [stderr] 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Dec 01 06:39:04.567 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: function is never used: `print_turn`
Dec 01 06:39:04.567 INFO [stderr]    --> src/simgame.rs:121:1
Dec 01 06:39:04.567 INFO [stderr]     |
Dec 01 06:39:04.567 INFO [stderr] 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Dec 01 06:39:04.567 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.567 INFO [stderr] 
Dec 01 06:39:04.567 INFO [stderr] warning: method is never used: `to_string`
Dec 01 06:39:04.568 INFO [stderr]   --> src/floodfill.rs:80:5
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 80 |     pub fn to_string(&self, perspect: u8) -> String {
Dec 01 06:39:04.568 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: constant item is never used: `SCORE_NORMAL`
Dec 01 06:39:04.568 INFO [stderr]   --> src/neural.rs:23:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 23 | pub const SCORE_NORMAL: f32 = 500.0;
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: constant item is never used: `INPUT_SIZE`
Dec 01 06:39:04.568 INFO [stderr]   --> src/neural.rs:24:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 24 | pub const INPUT_SIZE: usize = 600;
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: function is never used: `sigmoid`
Dec 01 06:39:04.568 INFO [stderr]   --> src/neural.rs:81:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 81 | fn sigmoid(y: f32) -> f32 {
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: function is never used: `loadvec_from_str`
Dec 01 06:39:04.568 INFO [stderr]    --> src/neural.rs:103:1
Dec 01 06:39:04.568 INFO [stderr]     |
Dec 01 06:39:04.568 INFO [stderr] 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Dec 01 06:39:04.568 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: function is never used: `process_data`
Dec 01 06:39:04.568 INFO [stderr]    --> src/neural.rs:114:1
Dec 01 06:39:04.568 INFO [stderr]     |
Dec 01 06:39:04.568 INFO [stderr] 114 | pub fn process_data(nn: NeuralNet) {
Dec 01 06:39:04.568 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: field is never used: `tree`
Dec 01 06:39:04.568 INFO [stderr]    --> src/neural.rs:224:5
Dec 01 06:39:04.568 INFO [stderr]     |
Dec 01 06:39:04.568 INFO [stderr] 224 |     tree: MoveTree, // Only used for evaluating random positions
Dec 01 06:39:04.568 INFO [stderr]     |     ^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: method is never used: `dump_moves`
Dec 01 06:39:04.568 INFO [stderr]    --> src/neural.rs:251:5
Dec 01 06:39:04.568 INFO [stderr]     |
Dec 01 06:39:04.568 INFO [stderr] 251 |     pub fn dump_moves(&self) {
Dec 01 06:39:04.568 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: constant item is never used: `c_def`
Dec 01 06:39:04.568 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: constant item is never used: `c_red`
Dec 01 06:39:04.568 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: constant item is never used: `c_grn`
Dec 01 06:39:04.568 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: function is never used: `board_load`
Dec 01 06:39:04.568 INFO [stderr]   --> src/main.rs:49:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: function is never used: `time_floodfill`
Dec 01 06:39:04.568 INFO [stderr]   --> src/main.rs:86:1
Dec 01 06:39:04.568 INFO [stderr]    |
Dec 01 06:39:04.568 INFO [stderr] 86 | fn time_floodfill() {
Dec 01 06:39:04.568 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.568 INFO [stderr] 
Dec 01 06:39:04.568 INFO [stderr] warning: function is never used: `test_nn`
Dec 01 06:39:04.568 INFO [stderr]    --> src/main.rs:219:1
Dec 01 06:39:04.568 INFO [stderr]     |
Dec 01 06:39:04.568 INFO [stderr] 219 | fn test_nn() {
Dec 01 06:39:04.569 INFO [stderr]     | ^^^^^^^^^^^^
Dec 01 06:39:04.569 INFO [stderr] 
Dec 01 06:39:04.592 INFO [stderr] warning: constant `c_def` should have an upper case name such as `C_DEF`
Dec 01 06:39:04.592 INFO [stderr]   --> src/main.rs:39:1
Dec 01 06:39:04.592 INFO [stderr]    |
Dec 01 06:39:04.592 INFO [stderr] 39 | const c_def:&str = "\x1b[m";
Dec 01 06:39:04.592 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.592 INFO [stderr]    |
Dec 01 06:39:04.592 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 06:39:04.592 INFO [stderr] 
Dec 01 06:39:04.592 INFO [stderr] warning: constant `c_red` should have an upper case name such as `C_RED`
Dec 01 06:39:04.592 INFO [stderr]   --> src/main.rs:40:1
Dec 01 06:39:04.592 INFO [stderr]    |
Dec 01 06:39:04.592 INFO [stderr] 40 | const c_red:&str = "\x1b[31m";
Dec 01 06:39:04.592 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.592 INFO [stderr] 
Dec 01 06:39:04.592 INFO [stderr] warning: constant `c_grn` should have an upper case name such as `C_GRN`
Dec 01 06:39:04.592 INFO [stderr]   --> src/main.rs:41:1
Dec 01 06:39:04.592 INFO [stderr]    |
Dec 01 06:39:04.592 INFO [stderr] 41 | const c_grn:&str = "\x1b[32m";
Dec 01 06:39:04.592 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 06:39:04.592 INFO [stderr] 
Dec 01 06:39:05.178 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.82s
Dec 01 06:39:05.187 INFO [stderr] su: No module specific data is present
Dec 01 06:39:05.972 INFO running `"docker" "inspect" "d17b3714011ee9793cb3856cc2faeaf47311f5b9869748ab38cedda72c757fb1"`
Dec 01 06:39:06.219 INFO running `"docker" "rm" "-f" "d17b3714011ee9793cb3856cc2faeaf47311f5b9869748ab38cedda72c757fb1"`
Dec 01 06:39:06.583 INFO [stdout] d17b3714011ee9793cb3856cc2faeaf47311f5b9869748ab38cedda72c757fb1
Dec 01 06:39:06.589 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-6/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/beta-1.31-5/1.30.1:/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.1 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"`
Dec 01 06:39:07.057 INFO [stdout] 23ea196cc792c18840d7a489dc570ebe7b58a93583584dce87363d5e7e59f7b2
Dec 01 06:39:07.057 INFO running `"docker" "start" "-a" "23ea196cc792c18840d7a489dc570ebe7b58a93583584dce87363d5e7e59f7b2"`
Dec 01 06:39:08.845 INFO [stderr] usermod: no changes
Dec 01 06:39:08.922 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.05s
Dec 01 06:39:08.927 INFO [stderr]      Running /target/debug/deps/codingame-3ddbf7885625995c
Dec 01 06:39:08.937 INFO [stdout] 
Dec 01 06:39:08.937 INFO [stdout] running 0 tests
Dec 01 06:39:08.937 INFO [stdout] 
Dec 01 06:39:08.937 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 06:39:08.937 INFO [stdout] 
Dec 01 06:39:08.943 INFO [stderr] su: No module specific data is present
Dec 01 06:39:09.605 INFO running `"docker" "inspect" "23ea196cc792c18840d7a489dc570ebe7b58a93583584dce87363d5e7e59f7b2"`
Dec 01 06:39:09.915 INFO running `"docker" "rm" "-f" "23ea196cc792c18840d7a489dc570ebe7b58a93583584dce87363d5e7e59f7b2"`
Dec 01 06:39:10.227 INFO [stdout] 23ea196cc792c18840d7a489dc570ebe7b58a93583584dce87363d5e7e59f7b2
