Nov 01 00:52:05.673 INFO testing pajh/tron against beta-2018-10-30 for beta-1.31-1
Nov 01 00:52:05.674 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 00:52:06.228 INFO blam! ba64c2231bf1057c2cf77689f2a75d4f04331ba7f16e30532d83ad9319742f3e
Nov 01 00:52:06.230 INFO running `"docker" "start" "-a" "ba64c2231bf1057c2cf77689f2a75d4f04331ba7f16e30532d83ad9319742f3e"`
Nov 01 00:52:07.939 INFO kablam! usermod: no changes
Nov 01 00:52:08.059 INFO kablam!    Compiling rand v0.5.0
Nov 01 00:52:11.958 INFO kablam!    Compiling codingame v0.1.0 (/source)
Nov 01 00:52:12.323 INFO kablam! warning: unused import: `std::cell::Cell`
Nov 01 00:52:12.323 INFO kablam!  --> src/support.rs:1:5
Nov 01 00:52:12.323 INFO kablam!   |
Nov 01 00:52:12.323 INFO kablam! 1 | use std::cell::Cell;
Nov 01 00:52:12.323 INFO kablam!   |     ^^^^^^^^^^^^^^^
Nov 01 00:52:12.323 INFO kablam!   |
Nov 01 00:52:12.323 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 00:52:12.323 INFO kablam! 
Nov 01 00:52:12.323 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.323 INFO kablam!   --> src/aiminmax.rs:13:17
Nov 01 00:52:12.323 INFO kablam!    |
Nov 01 00:52:12.323 INFO kablam! 13 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `aiminmax::MinMaxAI`
Nov 01 00:52:12.324 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:52:12.324 INFO kablam!    |
Nov 01 00:52:12.324 INFO kablam! 17 | use aiminmax::MinMaxAI;
Nov 01 00:52:12.324 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.324 INFO kablam!   --> src/ailong.rs:11:17
Nov 01 00:52:12.324 INFO kablam!    |
Nov 01 00:52:12.324 INFO kablam! 11 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.324 INFO kablam!   --> src/aimonte.rs:14:17
Nov 01 00:52:12.324 INFO kablam!    |
Nov 01 00:52:12.324 INFO kablam! 14 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `support::PlayerData`
Nov 01 00:52:12.324 INFO kablam!  --> src/simgame.rs:3:5
Nov 01 00:52:12.324 INFO kablam!   |
Nov 01 00:52:12.324 INFO kablam! 3 | use support::PlayerData;
Nov 01 00:52:12.324 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.324 INFO kablam!  --> src/simgame.rs:5:17
Nov 01 00:52:12.324 INFO kablam!   |
Nov 01 00:52:12.324 INFO kablam! 5 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.324 INFO kablam!  --> src/aiflood.rs:8:17
Nov 01 00:52:12.324 INFO kablam!   |
Nov 01 00:52:12.324 INFO kablam! 8 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.324 INFO kablam!  --> src/ai.rs:6:17
Nov 01 00:52:12.324 INFO kablam!   |
Nov 01 00:52:12.324 INFO kablam! 6 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `std::io`
Nov 01 00:52:12.324 INFO kablam!  --> src/floodfill.rs:6:5
Nov 01 00:52:12.324 INFO kablam!   |
Nov 01 00:52:12.324 INFO kablam! 6 | use std::io;
Nov 01 00:52:12.324 INFO kablam!   |     ^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `aiminmax::scan_move`
Nov 01 00:52:12.324 INFO kablam!   --> src/neural.rs:17:5
Nov 01 00:52:12.324 INFO kablam!    |
Nov 01 00:52:12.324 INFO kablam! 17 | use aiminmax::scan_move;
Nov 01 00:52:12.324 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `aiminmax::score_for_player`
Nov 01 00:52:12.324 INFO kablam!   --> src/neural.rs:18:5
Nov 01 00:52:12.324 INFO kablam!    |
Nov 01 00:52:12.324 INFO kablam! 18 | use aiminmax::score_for_player;//(scores, player)
Nov 01 00:52:12.324 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.324 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:12.324 INFO kablam!   --> src/neural.rs:20:17
Nov 01 00:52:12.324 INFO kablam!    |
Nov 01 00:52:12.324 INFO kablam! 20 | use std::time::{Duration, Instant};
Nov 01 00:52:12.324 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:12.324 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `len`
Nov 01 00:52:12.763 INFO kablam!   --> src/main.rs:53:9
Nov 01 00:52:12.763 INFO kablam!    |
Nov 01 00:52:12.763 INFO kablam! 53 |     let len = file.read_line(&mut line);
Nov 01 00:52:12.763 INFO kablam!    |         ^^^ help: consider using `_len` instead
Nov 01 00:52:12.763 INFO kablam!    |
Nov 01 00:52:12.763 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `empty_tree`
Nov 01 00:52:12.763 INFO kablam!    --> src/main.rs:106:9
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 106 |     let empty_tree = MoveTree::new();
Nov 01 00:52:12.763 INFO kablam!     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `ai3`
Nov 01 00:52:12.763 INFO kablam!    --> src/main.rs:163:13
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:12.763 INFO kablam!     |             ^^^ help: consider using `_ai3` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `ai_to_dump`
Nov 01 00:52:12.763 INFO kablam!    --> src/main.rs:169:13
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:12.763 INFO kablam!     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `me`
Nov 01 00:52:12.763 INFO kablam!    --> src/main.rs:250:13
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Nov 01 00:52:12.763 INFO kablam!     |             ^^ help: consider using `_me` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: variable `turn` is assigned to, but never used
Nov 01 00:52:12.763 INFO kablam!   --> src/simgame.rs:93:17
Nov 01 00:52:12.763 INFO kablam!    |
Nov 01 00:52:12.763 INFO kablam! 93 |         let mut turn = 0;
Nov 01 00:52:12.763 INFO kablam!    |                 ^^^^
Nov 01 00:52:12.763 INFO kablam!    |
Nov 01 00:52:12.763 INFO kablam!    = note: consider using `_turn` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `start`
Nov 01 00:52:12.763 INFO kablam!   --> src/aiflood.rs:30:47
Nov 01 00:52:12.763 INFO kablam!    |
Nov 01 00:52:12.763 INFO kablam! 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Nov 01 00:52:12.763 INFO kablam!    |                                               ^^^^^ help: consider using `_start` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `v`
Nov 01 00:52:12.763 INFO kablam!    --> src/floodfill.rs:216:22
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 216 |                 let (v,p) = self.get((x,y));
Nov 01 00:52:12.763 INFO kablam!     |                      ^ help: consider using `_v` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: variable `this_move` is assigned to, but never used
Nov 01 00:52:12.763 INFO kablam!    --> src/neural.rs:306:29
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Nov 01 00:52:12.763 INFO kablam!     |                             ^^^^^^^^^
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam!     = note: consider using `_this_move` instead
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: value assigned to `this_move` is never read
Nov 01 00:52:12.763 INFO kablam!    --> src/neural.rs:312:21
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 312 |                     this_move = avail_moves.moves[second_option].get_point();
Nov 01 00:52:12.763 INFO kablam!     |                     ^^^^^^^^^
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 00:52:12.763 INFO kablam! 
Nov 01 00:52:12.763 INFO kablam! warning: unused variable: `start_time`
Nov 01 00:52:12.763 INFO kablam!    --> src/neural.rs:257:48
Nov 01 00:52:12.763 INFO kablam!     |
Nov 01 00:52:12.763 INFO kablam! 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Nov 01 00:52:12.763 INFO kablam!     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Nov 01 00:52:12.764 INFO kablam! 
Nov 01 00:52:12.787 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:12.787 INFO kablam!    --> src/main.rs:163:9
Nov 01 00:52:12.787 INFO kablam!     |
Nov 01 00:52:12.787 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:12.787 INFO kablam!     |         ----^^^
Nov 01 00:52:12.787 INFO kablam!     |         |
Nov 01 00:52:12.787 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:12.787 INFO kablam!     |
Nov 01 00:52:12.787 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 00:52:12.787 INFO kablam! 
Nov 01 00:52:12.787 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:12.787 INFO kablam!    --> src/main.rs:168:9
Nov 01 00:52:12.787 INFO kablam!     |
Nov 01 00:52:12.787 INFO kablam! 168 |     let mut improves = 0;
Nov 01 00:52:12.787 INFO kablam!     |         ----^^^^^^^^
Nov 01 00:52:12.787 INFO kablam!     |         |
Nov 01 00:52:12.787 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:12.787 INFO kablam! 
Nov 01 00:52:12.787 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:12.787 INFO kablam!    --> src/main.rs:169:9
Nov 01 00:52:12.787 INFO kablam!     |
Nov 01 00:52:12.787 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:12.787 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 00:52:12.787 INFO kablam!     |         |
Nov 01 00:52:12.787 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:12.787 INFO kablam! 
Nov 01 00:52:12.920 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:12.920 INFO kablam!    --> src/neural.rs:260:13
Nov 01 00:52:12.920 INFO kablam!     |
Nov 01 00:52:12.920 INFO kablam! 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Nov 01 00:52:12.920 INFO kablam!     |             ----^^^^^^^^^^^
Nov 01 00:52:12.920 INFO kablam!     |             |
Nov 01 00:52:12.920 INFO kablam!     |             help: remove this `mut`
Nov 01 00:52:12.920 INFO kablam! 
Nov 01 00:52:12.931 INFO kablam! warning: method is never used: `cpy`
Nov 01 00:52:12.931 INFO kablam!   --> src/board.rs:17:5
Nov 01 00:52:12.932 INFO kablam!    |
Nov 01 00:52:12.932 INFO kablam! 17 |     pub fn cpy(&self) -> Self {
Nov 01 00:52:12.932 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam!    |
Nov 01 00:52:12.932 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:12.932 INFO kablam!    --> src/board.rs:132:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `tree_check`
Nov 01 00:52:12.932 INFO kablam!    --> src/board.rs:257:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `contains`
Nov 01 00:52:12.932 INFO kablam!    --> src/board.rs:272:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 272 |     pub fn contains(&self, m: &Move) -> bool {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `to_str`
Nov 01 00:52:12.932 INFO kablam!    --> src/board.rs:320:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 320 |     pub fn to_str(&self, node: usize) -> String {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `is_point_in`
Nov 01 00:52:12.932 INFO kablam!    --> src/board.rs:352:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:12.932 INFO kablam!   --> src/support.rs:22:5
Nov 01 00:52:12.932 INFO kablam!    |
Nov 01 00:52:12.932 INFO kablam! 22 |     pub fn new()->Self {
Nov 01 00:52:12.932 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:12.932 INFO kablam!   --> src/support.rs:36:5
Nov 01 00:52:12.932 INFO kablam!    |
Nov 01 00:52:12.932 INFO kablam! 36 |     pub fn new()->Self {
Nov 01 00:52:12.932 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:12.932 INFO kablam!   --> src/support.rs:59:5
Nov 01 00:52:12.932 INFO kablam!    |
Nov 01 00:52:12.932 INFO kablam! 59 |     pub fn to_string(&self) -> String {
Nov 01 00:52:12.932 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `iter_live`
Nov 01 00:52:12.932 INFO kablam!    --> src/support.rs:110:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:12.932 INFO kablam!   --> src/aiminmax.rs:25:5
Nov 01 00:52:12.932 INFO kablam!    |
Nov 01 00:52:12.932 INFO kablam! 25 |     pub fn new() -> Self {
Nov 01 00:52:12.932 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: function is never used: `sanity_check_move`
Nov 01 00:52:12.932 INFO kablam!    --> src/aiminmax.rs:237:1
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 237 | / fn sanity_check_move(
Nov 01 00:52:12.932 INFO kablam! 238 | |     player: usize,
Nov 01 00:52:12.932 INFO kablam! 239 | |     pdata: &PlayerData,
Nov 01 00:52:12.932 INFO kablam! 240 | |     nmove: PPos,
Nov 01 00:52:12.932 INFO kablam! ...   |
Nov 01 00:52:12.932 INFO kablam! 282 | |     }
Nov 01 00:52:12.932 INFO kablam! 283 | | }
Nov 01 00:52:12.932 INFO kablam!     | |_^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `print_players`
Nov 01 00:52:12.932 INFO kablam!    --> src/aimonte.rs:151:5
Nov 01 00:52:12.932 INFO kablam!     |
Nov 01 00:52:12.932 INFO kablam! 151 |     fn print_players(&self) {
Nov 01 00:52:12.932 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.932 INFO kablam! 
Nov 01 00:52:12.932 INFO kablam! warning: method is never used: `get_board`
Nov 01 00:52:12.933 INFO kablam!    --> src/aimonte.rs:176:5
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 176 |     fn get_board(&self, pp: PP) -> u8 {
Nov 01 00:52:12.933 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: constant item is never used: `MOVES`
Nov 01 00:52:12.933 INFO kablam!    --> src/aimonte.rs:391:1
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Nov 01 00:52:12.933 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:12.933 INFO kablam!    --> src/aimonte.rs:441:1
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Nov 01 00:52:12.933 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: method is never used: `replay`
Nov 01 00:52:12.933 INFO kablam!   --> src/simgame.rs:59:5
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.933 INFO kablam! 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Nov 01 00:52:12.933 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:12.933 INFO kablam!    --> src/simgame.rs:121:1
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Nov 01 00:52:12.933 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:12.933 INFO kablam!   --> src/floodfill.rs:80:5
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.933 INFO kablam! 80 |     pub fn to_string(&self, perspect: u8) -> String {
Nov 01 00:52:12.933 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: constant item is never used: `SCORE_NORMAL`
Nov 01 00:52:12.933 INFO kablam!   --> src/neural.rs:23:1
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.933 INFO kablam! 23 | pub const SCORE_NORMAL: f32 = 500.0;
Nov 01 00:52:12.933 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: constant item is never used: `INPUT_SIZE`
Nov 01 00:52:12.933 INFO kablam!   --> src/neural.rs:24:1
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.933 INFO kablam! 24 | pub const INPUT_SIZE: usize = 600;
Nov 01 00:52:12.933 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: function is never used: `sigmoid`
Nov 01 00:52:12.933 INFO kablam!   --> src/neural.rs:81:1
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.933 INFO kablam! 81 | fn sigmoid(y: f32) -> f32 {
Nov 01 00:52:12.933 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: function is never used: `loadvec_from_str`
Nov 01 00:52:12.933 INFO kablam!    --> src/neural.rs:103:1
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Nov 01 00:52:12.933 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: function is never used: `process_data`
Nov 01 00:52:12.933 INFO kablam!    --> src/neural.rs:114:1
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 114 | pub fn process_data(nn: NeuralNet) {
Nov 01 00:52:12.933 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: field is never used: `tree`
Nov 01 00:52:12.933 INFO kablam!    --> src/neural.rs:224:5
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 224 |     tree: MoveTree, // Only used for evaluating random positions
Nov 01 00:52:12.933 INFO kablam!     |     ^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: method is never used: `dump_moves`
Nov 01 00:52:12.933 INFO kablam!    --> src/neural.rs:251:5
Nov 01 00:52:12.933 INFO kablam!     |
Nov 01 00:52:12.933 INFO kablam! 251 |     pub fn dump_moves(&self) {
Nov 01 00:52:12.933 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: constant item is never used: `c_def`
Nov 01 00:52:12.933 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.933 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:12.933 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.933 INFO kablam! 
Nov 01 00:52:12.933 INFO kablam! warning: constant item is never used: `c_red`
Nov 01 00:52:12.933 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:12.933 INFO kablam!    |
Nov 01 00:52:12.934 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:12.934 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.934 INFO kablam! 
Nov 01 00:52:12.934 INFO kablam! warning: constant item is never used: `c_grn`
Nov 01 00:52:12.934 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:12.934 INFO kablam!    |
Nov 01 00:52:12.934 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:12.934 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.934 INFO kablam! 
Nov 01 00:52:12.934 INFO kablam! warning: function is never used: `board_load`
Nov 01 00:52:12.934 INFO kablam!   --> src/main.rs:49:1
Nov 01 00:52:12.934 INFO kablam!    |
Nov 01 00:52:12.934 INFO kablam! 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Nov 01 00:52:12.934 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.934 INFO kablam! 
Nov 01 00:52:12.934 INFO kablam! warning: function is never used: `time_floodfill`
Nov 01 00:52:12.934 INFO kablam!   --> src/main.rs:86:1
Nov 01 00:52:12.934 INFO kablam!    |
Nov 01 00:52:12.934 INFO kablam! 86 | fn time_floodfill() {
Nov 01 00:52:12.934 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.934 INFO kablam! 
Nov 01 00:52:12.934 INFO kablam! warning: function is never used: `test_nn`
Nov 01 00:52:12.934 INFO kablam!    --> src/main.rs:219:1
Nov 01 00:52:12.934 INFO kablam!     |
Nov 01 00:52:12.934 INFO kablam! 219 | fn test_nn() {
Nov 01 00:52:12.934 INFO kablam!     | ^^^^^^^^^^^^
Nov 01 00:52:12.934 INFO kablam! 
Nov 01 00:52:12.959 INFO kablam! warning: constant `c_def` should have an upper case name such as `C_DEF`
Nov 01 00:52:12.959 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:12.959 INFO kablam!    |
Nov 01 00:52:12.959 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:12.959 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.959 INFO kablam!    |
Nov 01 00:52:12.959 INFO kablam!    = note: #[warn(non_upper_case_globals)] on by default
Nov 01 00:52:12.959 INFO kablam! 
Nov 01 00:52:12.959 INFO kablam! warning: constant `c_red` should have an upper case name such as `C_RED`
Nov 01 00:52:12.959 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:12.959 INFO kablam!    |
Nov 01 00:52:12.959 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:12.959 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.959 INFO kablam! 
Nov 01 00:52:12.959 INFO kablam! warning: constant `c_grn` should have an upper case name such as `C_GRN`
Nov 01 00:52:12.959 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:12.959 INFO kablam!    |
Nov 01 00:52:12.959 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:12.959 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:12.959 INFO kablam! 
Nov 01 00:52:14.274 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 6.31s
Nov 01 00:52:14.278 INFO kablam! su: No module specific data is present
Nov 01 00:52:15.161 INFO running `"docker" "rm" "-f" "ba64c2231bf1057c2cf77689f2a75d4f04331ba7f16e30532d83ad9319742f3e"`
Nov 01 00:52:15.459 INFO blam! ba64c2231bf1057c2cf77689f2a75d4f04331ba7f16e30532d83ad9319742f3e
Nov 01 00:52:15.467 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 00:52:16.192 INFO blam! 895c6d2c677c4b95e0d59f0d65ee45180aaf93a1fcb8088302363032a63b6561
Nov 01 00:52:16.195 INFO running `"docker" "start" "-a" "895c6d2c677c4b95e0d59f0d65ee45180aaf93a1fcb8088302363032a63b6561"`
Nov 01 00:52:17.189 INFO kablam! usermod: no changes
Nov 01 00:52:17.264 INFO kablam!    Compiling codingame v0.1.0 (/source)
Nov 01 00:52:17.667 INFO kablam! warning: unused import: `std::cell::Cell`
Nov 01 00:52:17.671 INFO kablam!  --> src/support.rs:1:5
Nov 01 00:52:17.671 INFO kablam!   |
Nov 01 00:52:17.671 INFO kablam! 1 | use std::cell::Cell;
Nov 01 00:52:17.671 INFO kablam!   |     ^^^^^^^^^^^^^^^
Nov 01 00:52:17.671 INFO kablam!   |
Nov 01 00:52:17.671 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 00:52:17.671 INFO kablam! 
Nov 01 00:52:17.671 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.671 INFO kablam!   --> src/aiminmax.rs:13:17
Nov 01 00:52:17.671 INFO kablam!    |
Nov 01 00:52:17.671 INFO kablam! 13 | use std::time::{Duration, Instant};
Nov 01 00:52:17.671 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:17.671 INFO kablam! 
Nov 01 00:52:17.671 INFO kablam! warning: unused import: `aiminmax::MinMaxAI`
Nov 01 00:52:17.672 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:52:17.672 INFO kablam!    |
Nov 01 00:52:17.672 INFO kablam! 17 | use aiminmax::MinMaxAI;
Nov 01 00:52:17.672 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.672 INFO kablam! 
Nov 01 00:52:17.672 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.672 INFO kablam!   --> src/ailong.rs:11:17
Nov 01 00:52:17.672 INFO kablam!    |
Nov 01 00:52:17.672 INFO kablam! 11 | use std::time::{Duration, Instant};
Nov 01 00:52:17.672 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:17.672 INFO kablam! 
Nov 01 00:52:17.672 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.672 INFO kablam!   --> src/aimonte.rs:14:17
Nov 01 00:52:17.672 INFO kablam!    |
Nov 01 00:52:17.672 INFO kablam! 14 | use std::time::{Duration, Instant};
Nov 01 00:52:17.672 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:17.672 INFO kablam! 
Nov 01 00:52:17.672 INFO kablam! warning: unused import: `support::PlayerData`
Nov 01 00:52:17.672 INFO kablam!  --> src/simgame.rs:3:5
Nov 01 00:52:17.672 INFO kablam!   |
Nov 01 00:52:17.672 INFO kablam! 3 | use support::PlayerData;
Nov 01 00:52:17.672 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.673 INFO kablam! 
Nov 01 00:52:17.673 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.673 INFO kablam!  --> src/simgame.rs:5:17
Nov 01 00:52:17.673 INFO kablam!   |
Nov 01 00:52:17.673 INFO kablam! 5 | use std::time::{Duration, Instant};
Nov 01 00:52:17.673 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:17.673 INFO kablam! 
Nov 01 00:52:17.673 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.673 INFO kablam!  --> src/aiflood.rs:8:17
Nov 01 00:52:17.673 INFO kablam!   |
Nov 01 00:52:17.673 INFO kablam! 8 | use std::time::{Duration, Instant};
Nov 01 00:52:17.673 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:17.673 INFO kablam! 
Nov 01 00:52:17.673 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.673 INFO kablam!  --> src/ai.rs:6:17
Nov 01 00:52:17.673 INFO kablam!   |
Nov 01 00:52:17.673 INFO kablam! 6 | use std::time::{Duration, Instant};
Nov 01 00:52:17.673 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:17.673 INFO kablam! 
Nov 01 00:52:17.673 INFO kablam! warning: unused import: `std::io`
Nov 01 00:52:17.673 INFO kablam!  --> src/floodfill.rs:6:5
Nov 01 00:52:17.674 INFO kablam!   |
Nov 01 00:52:17.674 INFO kablam! 6 | use std::io;
Nov 01 00:52:17.674 INFO kablam!   |     ^^^^^^^
Nov 01 00:52:17.674 INFO kablam! 
Nov 01 00:52:17.674 INFO kablam! warning: unused import: `aiminmax::scan_move`
Nov 01 00:52:17.674 INFO kablam!   --> src/neural.rs:17:5
Nov 01 00:52:17.674 INFO kablam!    |
Nov 01 00:52:17.674 INFO kablam! 17 | use aiminmax::scan_move;
Nov 01 00:52:17.674 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.674 INFO kablam! 
Nov 01 00:52:17.674 INFO kablam! warning: unused import: `aiminmax::score_for_player`
Nov 01 00:52:17.674 INFO kablam!   --> src/neural.rs:18:5
Nov 01 00:52:17.674 INFO kablam!    |
Nov 01 00:52:17.674 INFO kablam! 18 | use aiminmax::score_for_player;//(scores, player)
Nov 01 00:52:17.674 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.674 INFO kablam! 
Nov 01 00:52:17.674 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:17.674 INFO kablam!   --> src/neural.rs:20:17
Nov 01 00:52:17.674 INFO kablam!    |
Nov 01 00:52:17.675 INFO kablam! 20 | use std::time::{Duration, Instant};
Nov 01 00:52:17.675 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:17.675 INFO kablam! 
Nov 01 00:52:18.103 INFO kablam! warning: unused variable: `len`
Nov 01 00:52:18.103 INFO kablam!   --> src/main.rs:53:9
Nov 01 00:52:18.103 INFO kablam!    |
Nov 01 00:52:18.103 INFO kablam! 53 |     let len = file.read_line(&mut line);
Nov 01 00:52:18.103 INFO kablam!    |         ^^^ help: consider using `_len` instead
Nov 01 00:52:18.103 INFO kablam!    |
Nov 01 00:52:18.103 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 00:52:18.103 INFO kablam! 
Nov 01 00:52:18.103 INFO kablam! warning: unused variable: `empty_tree`
Nov 01 00:52:18.103 INFO kablam!    --> src/main.rs:106:9
Nov 01 00:52:18.103 INFO kablam!     |
Nov 01 00:52:18.103 INFO kablam! 106 |     let empty_tree = MoveTree::new();
Nov 01 00:52:18.103 INFO kablam!     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Nov 01 00:52:18.103 INFO kablam! 
Nov 01 00:52:18.103 INFO kablam! warning: unused variable: `ai3`
Nov 01 00:52:18.103 INFO kablam!    --> src/main.rs:163:13
Nov 01 00:52:18.104 INFO kablam!     |
Nov 01 00:52:18.104 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:18.104 INFO kablam!     |             ^^^ help: consider using `_ai3` instead
Nov 01 00:52:18.104 INFO kablam! 
Nov 01 00:52:18.104 INFO kablam! warning: unused variable: `ai_to_dump`
Nov 01 00:52:18.104 INFO kablam!    --> src/main.rs:169:13
Nov 01 00:52:18.104 INFO kablam!     |
Nov 01 00:52:18.104 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:18.104 INFO kablam!     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Nov 01 00:52:18.104 INFO kablam! 
Nov 01 00:52:18.104 INFO kablam! warning: unused variable: `me`
Nov 01 00:52:18.104 INFO kablam!    --> src/main.rs:250:13
Nov 01 00:52:18.104 INFO kablam!     |
Nov 01 00:52:18.104 INFO kablam! 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Nov 01 00:52:18.104 INFO kablam!     |             ^^ help: consider using `_me` instead
Nov 01 00:52:18.104 INFO kablam! 
Nov 01 00:52:18.111 INFO kablam! warning: variable `turn` is assigned to, but never used
Nov 01 00:52:18.111 INFO kablam!   --> src/simgame.rs:93:17
Nov 01 00:52:18.111 INFO kablam!    |
Nov 01 00:52:18.112 INFO kablam! 93 |         let mut turn = 0;
Nov 01 00:52:18.112 INFO kablam!    |                 ^^^^
Nov 01 00:52:18.112 INFO kablam!    |
Nov 01 00:52:18.112 INFO kablam!    = note: consider using `_turn` instead
Nov 01 00:52:18.112 INFO kablam! 
Nov 01 00:52:18.112 INFO kablam! warning: unused variable: `start`
Nov 01 00:52:18.112 INFO kablam!   --> src/aiflood.rs:30:47
Nov 01 00:52:18.112 INFO kablam!    |
Nov 01 00:52:18.112 INFO kablam! 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Nov 01 00:52:18.112 INFO kablam!    |                                               ^^^^^ help: consider using `_start` instead
Nov 01 00:52:18.112 INFO kablam! 
Nov 01 00:52:18.112 INFO kablam! warning: unused variable: `v`
Nov 01 00:52:18.112 INFO kablam!    --> src/floodfill.rs:216:22
Nov 01 00:52:18.112 INFO kablam!     |
Nov 01 00:52:18.112 INFO kablam! 216 |                 let (v,p) = self.get((x,y));
Nov 01 00:52:18.112 INFO kablam!     |                      ^ help: consider using `_v` instead
Nov 01 00:52:18.112 INFO kablam! 
Nov 01 00:52:18.112 INFO kablam! warning: variable `this_move` is assigned to, but never used
Nov 01 00:52:18.112 INFO kablam!    --> src/neural.rs:306:29
Nov 01 00:52:18.112 INFO kablam!     |
Nov 01 00:52:18.112 INFO kablam! 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Nov 01 00:52:18.112 INFO kablam!     |                             ^^^^^^^^^
Nov 01 00:52:18.113 INFO kablam!     |
Nov 01 00:52:18.113 INFO kablam!     = note: consider using `_this_move` instead
Nov 01 00:52:18.113 INFO kablam! 
Nov 01 00:52:18.113 INFO kablam! warning: value assigned to `this_move` is never read
Nov 01 00:52:18.113 INFO kablam!    --> src/neural.rs:312:21
Nov 01 00:52:18.113 INFO kablam!     |
Nov 01 00:52:18.113 INFO kablam! 312 |                     this_move = avail_moves.moves[second_option].get_point();
Nov 01 00:52:18.113 INFO kablam!     |                     ^^^^^^^^^
Nov 01 00:52:18.113 INFO kablam!     |
Nov 01 00:52:18.113 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 00:52:18.113 INFO kablam! 
Nov 01 00:52:18.113 INFO kablam! warning: unused variable: `start_time`
Nov 01 00:52:18.113 INFO kablam!    --> src/neural.rs:257:48
Nov 01 00:52:18.113 INFO kablam!     |
Nov 01 00:52:18.113 INFO kablam! 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Nov 01 00:52:18.113 INFO kablam!     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Nov 01 00:52:18.113 INFO kablam! 
Nov 01 00:52:18.131 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:18.131 INFO kablam!    --> src/main.rs:163:9
Nov 01 00:52:18.131 INFO kablam!     |
Nov 01 00:52:18.131 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:18.131 INFO kablam!     |         ----^^^
Nov 01 00:52:18.131 INFO kablam!     |         |
Nov 01 00:52:18.131 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:18.131 INFO kablam!     |
Nov 01 00:52:18.131 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 00:52:18.131 INFO kablam! 
Nov 01 00:52:18.131 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:18.131 INFO kablam!    --> src/main.rs:168:9
Nov 01 00:52:18.132 INFO kablam!     |
Nov 01 00:52:18.132 INFO kablam! 168 |     let mut improves = 0;
Nov 01 00:52:18.132 INFO kablam!     |         ----^^^^^^^^
Nov 01 00:52:18.132 INFO kablam!     |         |
Nov 01 00:52:18.132 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:18.132 INFO kablam! 
Nov 01 00:52:18.132 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:18.132 INFO kablam!    --> src/main.rs:169:9
Nov 01 00:52:18.132 INFO kablam!     |
Nov 01 00:52:18.132 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:18.132 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 00:52:18.132 INFO kablam!     |         |
Nov 01 00:52:18.132 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:18.132 INFO kablam! 
Nov 01 00:52:18.267 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:18.267 INFO kablam!    --> src/neural.rs:260:13
Nov 01 00:52:18.267 INFO kablam!     |
Nov 01 00:52:18.267 INFO kablam! 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Nov 01 00:52:18.267 INFO kablam!     |             ----^^^^^^^^^^^
Nov 01 00:52:18.267 INFO kablam!     |             |
Nov 01 00:52:18.267 INFO kablam!     |             help: remove this `mut`
Nov 01 00:52:18.267 INFO kablam! 
Nov 01 00:52:18.267 INFO kablam! warning: method is never used: `cpy`
Nov 01 00:52:18.267 INFO kablam!   --> src/board.rs:17:5
Nov 01 00:52:18.267 INFO kablam!    |
Nov 01 00:52:18.267 INFO kablam! 17 |     pub fn cpy(&self) -> Self {
Nov 01 00:52:18.267 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.267 INFO kablam!    |
Nov 01 00:52:18.267 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 00:52:18.267 INFO kablam! 
Nov 01 00:52:18.267 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:18.267 INFO kablam!    --> src/board.rs:132:5
Nov 01 00:52:18.267 INFO kablam!     |
Nov 01 00:52:18.267 INFO kablam! 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Nov 01 00:52:18.267 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.267 INFO kablam! 
Nov 01 00:52:18.267 INFO kablam! warning: method is never used: `tree_check`
Nov 01 00:52:18.267 INFO kablam!    --> src/board.rs:257:5
Nov 01 00:52:18.267 INFO kablam!     |
Nov 01 00:52:18.267 INFO kablam! 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Nov 01 00:52:18.267 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.275 INFO kablam! 
Nov 01 00:52:18.275 INFO kablam! warning: method is never used: `contains`
Nov 01 00:52:18.275 INFO kablam!    --> src/board.rs:272:5
Nov 01 00:52:18.275 INFO kablam!     |
Nov 01 00:52:18.275 INFO kablam! 272 |     pub fn contains(&self, m: &Move) -> bool {
Nov 01 00:52:18.276 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `to_str`
Nov 01 00:52:18.276 INFO kablam!    --> src/board.rs:320:5
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 320 |     pub fn to_str(&self, node: usize) -> String {
Nov 01 00:52:18.276 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `is_point_in`
Nov 01 00:52:18.276 INFO kablam!    --> src/board.rs:352:5
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Nov 01 00:52:18.276 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:18.276 INFO kablam!   --> src/support.rs:22:5
Nov 01 00:52:18.276 INFO kablam!    |
Nov 01 00:52:18.276 INFO kablam! 22 |     pub fn new()->Self {
Nov 01 00:52:18.276 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:18.276 INFO kablam!   --> src/support.rs:36:5
Nov 01 00:52:18.276 INFO kablam!    |
Nov 01 00:52:18.276 INFO kablam! 36 |     pub fn new()->Self {
Nov 01 00:52:18.276 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:18.276 INFO kablam!   --> src/support.rs:59:5
Nov 01 00:52:18.276 INFO kablam!    |
Nov 01 00:52:18.276 INFO kablam! 59 |     pub fn to_string(&self) -> String {
Nov 01 00:52:18.276 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `iter_live`
Nov 01 00:52:18.276 INFO kablam!    --> src/support.rs:110:5
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Nov 01 00:52:18.276 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:18.276 INFO kablam!   --> src/aiminmax.rs:25:5
Nov 01 00:52:18.276 INFO kablam!    |
Nov 01 00:52:18.276 INFO kablam! 25 |     pub fn new() -> Self {
Nov 01 00:52:18.276 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: function is never used: `sanity_check_move`
Nov 01 00:52:18.276 INFO kablam!    --> src/aiminmax.rs:237:1
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 237 | / fn sanity_check_move(
Nov 01 00:52:18.276 INFO kablam! 238 | |     player: usize,
Nov 01 00:52:18.276 INFO kablam! 239 | |     pdata: &PlayerData,
Nov 01 00:52:18.276 INFO kablam! 240 | |     nmove: PPos,
Nov 01 00:52:18.276 INFO kablam! ...   |
Nov 01 00:52:18.276 INFO kablam! 282 | |     }
Nov 01 00:52:18.276 INFO kablam! 283 | | }
Nov 01 00:52:18.276 INFO kablam!     | |_^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `print_players`
Nov 01 00:52:18.276 INFO kablam!    --> src/aimonte.rs:151:5
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 151 |     fn print_players(&self) {
Nov 01 00:52:18.276 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `get_board`
Nov 01 00:52:18.276 INFO kablam!    --> src/aimonte.rs:176:5
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 176 |     fn get_board(&self, pp: PP) -> u8 {
Nov 01 00:52:18.276 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: constant item is never used: `MOVES`
Nov 01 00:52:18.276 INFO kablam!    --> src/aimonte.rs:391:1
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Nov 01 00:52:18.276 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:18.276 INFO kablam!    --> src/aimonte.rs:441:1
Nov 01 00:52:18.276 INFO kablam!     |
Nov 01 00:52:18.276 INFO kablam! 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Nov 01 00:52:18.276 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.276 INFO kablam! 
Nov 01 00:52:18.276 INFO kablam! warning: method is never used: `replay`
Nov 01 00:52:18.276 INFO kablam!   --> src/simgame.rs:59:5
Nov 01 00:52:18.276 INFO kablam!    |
Nov 01 00:52:18.276 INFO kablam! 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Nov 01 00:52:18.277 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:18.277 INFO kablam!    --> src/simgame.rs:121:1
Nov 01 00:52:18.277 INFO kablam!     |
Nov 01 00:52:18.277 INFO kablam! 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Nov 01 00:52:18.277 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:18.277 INFO kablam!   --> src/floodfill.rs:80:5
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 80 |     pub fn to_string(&self, perspect: u8) -> String {
Nov 01 00:52:18.277 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: constant item is never used: `SCORE_NORMAL`
Nov 01 00:52:18.277 INFO kablam!   --> src/neural.rs:23:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 23 | pub const SCORE_NORMAL: f32 = 500.0;
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: constant item is never used: `INPUT_SIZE`
Nov 01 00:52:18.277 INFO kablam!   --> src/neural.rs:24:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 24 | pub const INPUT_SIZE: usize = 600;
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: function is never used: `sigmoid`
Nov 01 00:52:18.277 INFO kablam!   --> src/neural.rs:81:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 81 | fn sigmoid(y: f32) -> f32 {
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: function is never used: `loadvec_from_str`
Nov 01 00:52:18.277 INFO kablam!    --> src/neural.rs:103:1
Nov 01 00:52:18.277 INFO kablam!     |
Nov 01 00:52:18.277 INFO kablam! 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Nov 01 00:52:18.277 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: function is never used: `process_data`
Nov 01 00:52:18.277 INFO kablam!    --> src/neural.rs:114:1
Nov 01 00:52:18.277 INFO kablam!     |
Nov 01 00:52:18.277 INFO kablam! 114 | pub fn process_data(nn: NeuralNet) {
Nov 01 00:52:18.277 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: field is never used: `tree`
Nov 01 00:52:18.277 INFO kablam!    --> src/neural.rs:224:5
Nov 01 00:52:18.277 INFO kablam!     |
Nov 01 00:52:18.277 INFO kablam! 224 |     tree: MoveTree, // Only used for evaluating random positions
Nov 01 00:52:18.277 INFO kablam!     |     ^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: method is never used: `dump_moves`
Nov 01 00:52:18.277 INFO kablam!    --> src/neural.rs:251:5
Nov 01 00:52:18.277 INFO kablam!     |
Nov 01 00:52:18.277 INFO kablam! 251 |     pub fn dump_moves(&self) {
Nov 01 00:52:18.277 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: constant item is never used: `c_def`
Nov 01 00:52:18.277 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: constant item is never used: `c_red`
Nov 01 00:52:18.277 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: constant item is never used: `c_grn`
Nov 01 00:52:18.277 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.277 INFO kablam! 
Nov 01 00:52:18.277 INFO kablam! warning: function is never used: `board_load`
Nov 01 00:52:18.277 INFO kablam!   --> src/main.rs:49:1
Nov 01 00:52:18.277 INFO kablam!    |
Nov 01 00:52:18.277 INFO kablam! 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Nov 01 00:52:18.277 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.278 INFO kablam! 
Nov 01 00:52:18.278 INFO kablam! warning: function is never used: `time_floodfill`
Nov 01 00:52:18.278 INFO kablam!   --> src/main.rs:86:1
Nov 01 00:52:18.278 INFO kablam!    |
Nov 01 00:52:18.278 INFO kablam! 86 | fn time_floodfill() {
Nov 01 00:52:18.278 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.278 INFO kablam! 
Nov 01 00:52:18.278 INFO kablam! warning: function is never used: `test_nn`
Nov 01 00:52:18.278 INFO kablam!    --> src/main.rs:219:1
Nov 01 00:52:18.278 INFO kablam!     |
Nov 01 00:52:18.278 INFO kablam! 219 | fn test_nn() {
Nov 01 00:52:18.278 INFO kablam!     | ^^^^^^^^^^^^
Nov 01 00:52:18.278 INFO kablam! 
Nov 01 00:52:18.287 INFO kablam! warning: constant `c_def` should have an upper case name such as `C_DEF`
Nov 01 00:52:18.287 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:18.287 INFO kablam!    |
Nov 01 00:52:18.287 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:18.287 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.287 INFO kablam!    |
Nov 01 00:52:18.287 INFO kablam!    = note: #[warn(non_upper_case_globals)] on by default
Nov 01 00:52:18.287 INFO kablam! 
Nov 01 00:52:18.287 INFO kablam! warning: constant `c_red` should have an upper case name such as `C_RED`
Nov 01 00:52:18.287 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:18.287 INFO kablam!    |
Nov 01 00:52:18.287 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:18.287 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.287 INFO kablam! 
Nov 01 00:52:18.287 INFO kablam! warning: constant `c_grn` should have an upper case name such as `C_GRN`
Nov 01 00:52:18.287 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:18.287 INFO kablam!    |
Nov 01 00:52:18.287 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:18.287 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:18.287 INFO kablam! 
Nov 01 00:52:18.767 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.53s
Nov 01 00:52:18.771 INFO kablam! su: No module specific data is present
Nov 01 00:52:19.474 INFO running `"docker" "rm" "-f" "895c6d2c677c4b95e0d59f0d65ee45180aaf93a1fcb8088302363032a63b6561"`
Nov 01 00:52:19.783 INFO blam! 895c6d2c677c4b95e0d59f0d65ee45180aaf93a1fcb8088302363032a63b6561
Nov 01 00:52:19.783 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 00:52:20.260 INFO blam! 5e42fde67fc0eecbe7ee8a278752df48f4790fb084d6ffacc9469bf92d6845f4
Nov 01 00:52:20.263 INFO running `"docker" "start" "-a" "5e42fde67fc0eecbe7ee8a278752df48f4790fb084d6ffacc9469bf92d6845f4"`
Nov 01 00:52:21.278 INFO kablam! usermod: no changes
Nov 01 00:52:21.375 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.04s
Nov 01 00:52:21.383 INFO kablam!      Running /target/debug/deps/codingame-5b6cf82f53a04725
Nov 01 00:52:21.391 INFO kablam! su: No module specific data is present
Nov 01 00:52:21.391 INFO blam! 
Nov 01 00:52:21.391 INFO blam! running 0 tests
Nov 01 00:52:21.391 INFO blam! 
Nov 01 00:52:21.391 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 00:52:21.391 INFO blam! 
Nov 01 00:52:22.096 INFO running `"docker" "rm" "-f" "5e42fde67fc0eecbe7ee8a278752df48f4790fb084d6ffacc9469bf92d6845f4"`
Nov 01 00:52:22.348 INFO blam! 5e42fde67fc0eecbe7ee8a278752df48f4790fb084d6ffacc9469bf92d6845f4
