Nov 01 00:52:08.254 INFO testing pajh/tron against 1.30.0 for beta-1.31-1
Nov 01 00:52:08.255 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-1/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 00:52:08.751 INFO blam! be91c280b2e3476d3f17c8592d034a997537dbe54aea4ba34ffb617360054da9
Nov 01 00:52:08.753 INFO running `"docker" "start" "-a" "be91c280b2e3476d3f17c8592d034a997537dbe54aea4ba34ffb617360054da9"`
Nov 01 00:52:10.581 INFO kablam! usermod: no changes
Nov 01 00:52:10.691 INFO kablam!    Compiling codingame v0.1.0 (/source)
Nov 01 00:52:11.139 INFO kablam! warning: unused import: `std::cell::Cell`
Nov 01 00:52:11.139 INFO kablam!  --> src/support.rs:1:5
Nov 01 00:52:11.139 INFO kablam!   |
Nov 01 00:52:11.139 INFO kablam! 1 | use std::cell::Cell;
Nov 01 00:52:11.139 INFO kablam!   |     ^^^^^^^^^^^^^^^
Nov 01 00:52:11.139 INFO kablam!   |
Nov 01 00:52:11.139 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 00:52:11.139 INFO kablam! 
Nov 01 00:52:11.139 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.139 INFO kablam!   --> src/aiminmax.rs:13:17
Nov 01 00:52:11.139 INFO kablam!    |
Nov 01 00:52:11.139 INFO kablam! 13 | use std::time::{Duration, Instant};
Nov 01 00:52:11.139 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:11.139 INFO kablam! 
Nov 01 00:52:11.139 INFO kablam! warning: unused import: `aiminmax::MinMaxAI`
Nov 01 00:52:11.139 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:52:11.139 INFO kablam!    |
Nov 01 00:52:11.139 INFO kablam! 17 | use aiminmax::MinMaxAI;
Nov 01 00:52:11.139 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.139 INFO kablam! 
Nov 01 00:52:11.139 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.139 INFO kablam!   --> src/ailong.rs:11:17
Nov 01 00:52:11.139 INFO kablam!    |
Nov 01 00:52:11.139 INFO kablam! 11 | use std::time::{Duration, Instant};
Nov 01 00:52:11.139 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:11.139 INFO kablam! 
Nov 01 00:52:11.139 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.139 INFO kablam!   --> src/aimonte.rs:14:17
Nov 01 00:52:11.139 INFO kablam!    |
Nov 01 00:52:11.139 INFO kablam! 14 | use std::time::{Duration, Instant};
Nov 01 00:52:11.139 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:11.139 INFO kablam! 
Nov 01 00:52:11.151 INFO kablam! warning: unused import: `support::PlayerData`
Nov 01 00:52:11.151 INFO kablam!  --> src/simgame.rs:3:5
Nov 01 00:52:11.151 INFO kablam!   |
Nov 01 00:52:11.152 INFO kablam! 3 | use support::PlayerData;
Nov 01 00:52:11.152 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.152 INFO kablam! 
Nov 01 00:52:11.152 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.152 INFO kablam!  --> src/simgame.rs:5:17
Nov 01 00:52:11.153 INFO kablam!   |
Nov 01 00:52:11.153 INFO kablam! 5 | use std::time::{Duration, Instant};
Nov 01 00:52:11.153 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:11.153 INFO kablam! 
Nov 01 00:52:11.153 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.154 INFO kablam!  --> src/aiflood.rs:8:17
Nov 01 00:52:11.154 INFO kablam!   |
Nov 01 00:52:11.154 INFO kablam! 8 | use std::time::{Duration, Instant};
Nov 01 00:52:11.154 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:11.155 INFO kablam! 
Nov 01 00:52:11.155 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.155 INFO kablam!  --> src/ai.rs:6:17
Nov 01 00:52:11.155 INFO kablam!   |
Nov 01 00:52:11.155 INFO kablam! 6 | use std::time::{Duration, Instant};
Nov 01 00:52:11.156 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:11.156 INFO kablam! 
Nov 01 00:52:11.156 INFO kablam! warning: unused import: `std::io`
Nov 01 00:52:11.156 INFO kablam!  --> src/floodfill.rs:6:5
Nov 01 00:52:11.157 INFO kablam!   |
Nov 01 00:52:11.157 INFO kablam! 6 | use std::io;
Nov 01 00:52:11.157 INFO kablam!   |     ^^^^^^^
Nov 01 00:52:11.157 INFO kablam! 
Nov 01 00:52:11.157 INFO kablam! warning: unused import: `aiminmax::scan_move`
Nov 01 00:52:11.158 INFO kablam!   --> src/neural.rs:17:5
Nov 01 00:52:11.158 INFO kablam!    |
Nov 01 00:52:11.158 INFO kablam! 17 | use aiminmax::scan_move;
Nov 01 00:52:11.158 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.158 INFO kablam! 
Nov 01 00:52:11.159 INFO kablam! warning: unused import: `aiminmax::score_for_player`
Nov 01 00:52:11.159 INFO kablam!   --> src/neural.rs:18:5
Nov 01 00:52:11.159 INFO kablam!    |
Nov 01 00:52:11.159 INFO kablam! 18 | use aiminmax::score_for_player;//(scores, player)
Nov 01 00:52:11.159 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.159 INFO kablam! 
Nov 01 00:52:11.160 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:11.160 INFO kablam!   --> src/neural.rs:20:17
Nov 01 00:52:11.160 INFO kablam!    |
Nov 01 00:52:11.160 INFO kablam! 20 | use std::time::{Duration, Instant};
Nov 01 00:52:11.160 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:11.160 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `len`
Nov 01 00:52:11.619 INFO kablam!   --> src/main.rs:53:9
Nov 01 00:52:11.619 INFO kablam!    |
Nov 01 00:52:11.619 INFO kablam! 53 |     let len = file.read_line(&mut line);
Nov 01 00:52:11.619 INFO kablam!    |         ^^^ help: consider using `_len` instead
Nov 01 00:52:11.619 INFO kablam!    |
Nov 01 00:52:11.619 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `empty_tree`
Nov 01 00:52:11.619 INFO kablam!    --> src/main.rs:106:9
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 106 |     let empty_tree = MoveTree::new();
Nov 01 00:52:11.619 INFO kablam!     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `ai3`
Nov 01 00:52:11.619 INFO kablam!    --> src/main.rs:163:13
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:11.619 INFO kablam!     |             ^^^ help: consider using `_ai3` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `ai_to_dump`
Nov 01 00:52:11.619 INFO kablam!    --> src/main.rs:169:13
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:11.619 INFO kablam!     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `me`
Nov 01 00:52:11.619 INFO kablam!    --> src/main.rs:250:13
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Nov 01 00:52:11.619 INFO kablam!     |             ^^ help: consider using `_me` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: variable `turn` is assigned to, but never used
Nov 01 00:52:11.619 INFO kablam!   --> src/simgame.rs:93:17
Nov 01 00:52:11.619 INFO kablam!    |
Nov 01 00:52:11.619 INFO kablam! 93 |         let mut turn = 0;
Nov 01 00:52:11.619 INFO kablam!    |                 ^^^^
Nov 01 00:52:11.619 INFO kablam!    |
Nov 01 00:52:11.619 INFO kablam!    = note: consider using `_turn` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `start`
Nov 01 00:52:11.619 INFO kablam!   --> src/aiflood.rs:30:47
Nov 01 00:52:11.619 INFO kablam!    |
Nov 01 00:52:11.619 INFO kablam! 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Nov 01 00:52:11.619 INFO kablam!    |                                               ^^^^^ help: consider using `_start` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `v`
Nov 01 00:52:11.619 INFO kablam!    --> src/floodfill.rs:216:22
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 216 |                 let (v,p) = self.get((x,y));
Nov 01 00:52:11.619 INFO kablam!     |                      ^ help: consider using `_v` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: variable `this_move` is assigned to, but never used
Nov 01 00:52:11.619 INFO kablam!    --> src/neural.rs:306:29
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Nov 01 00:52:11.619 INFO kablam!     |                             ^^^^^^^^^
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam!     = note: consider using `_this_move` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: value assigned to `this_move` is never read
Nov 01 00:52:11.619 INFO kablam!    --> src/neural.rs:312:21
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 312 |                     this_move = avail_moves.moves[second_option].get_point();
Nov 01 00:52:11.619 INFO kablam!     |                     ^^^^^^^^^
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.619 INFO kablam! warning: unused variable: `start_time`
Nov 01 00:52:11.619 INFO kablam!    --> src/neural.rs:257:48
Nov 01 00:52:11.619 INFO kablam!     |
Nov 01 00:52:11.619 INFO kablam! 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Nov 01 00:52:11.619 INFO kablam!     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Nov 01 00:52:11.619 INFO kablam! 
Nov 01 00:52:11.631 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:11.631 INFO kablam!    --> src/main.rs:163:9
Nov 01 00:52:11.631 INFO kablam!     |
Nov 01 00:52:11.631 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:11.631 INFO kablam!     |         ----^^^
Nov 01 00:52:11.631 INFO kablam!     |         |
Nov 01 00:52:11.631 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:11.631 INFO kablam!     |
Nov 01 00:52:11.631 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 00:52:11.631 INFO kablam! 
Nov 01 00:52:11.635 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:11.635 INFO kablam!    --> src/main.rs:168:9
Nov 01 00:52:11.635 INFO kablam!     |
Nov 01 00:52:11.635 INFO kablam! 168 |     let mut improves = 0;
Nov 01 00:52:11.635 INFO kablam!     |         ----^^^^^^^^
Nov 01 00:52:11.635 INFO kablam!     |         |
Nov 01 00:52:11.635 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:11.635 INFO kablam! 
Nov 01 00:52:11.635 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:11.635 INFO kablam!    --> src/main.rs:169:9
Nov 01 00:52:11.635 INFO kablam!     |
Nov 01 00:52:11.635 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:11.635 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 00:52:11.635 INFO kablam!     |         |
Nov 01 00:52:11.635 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:11.635 INFO kablam! 
Nov 01 00:52:11.767 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:11.767 INFO kablam!    --> src/neural.rs:260:13
Nov 01 00:52:11.767 INFO kablam!     |
Nov 01 00:52:11.767 INFO kablam! 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Nov 01 00:52:11.767 INFO kablam!     |             ----^^^^^^^^^^^
Nov 01 00:52:11.767 INFO kablam!     |             |
Nov 01 00:52:11.767 INFO kablam!     |             help: remove this `mut`
Nov 01 00:52:11.767 INFO kablam! 
Nov 01 00:52:11.780 INFO kablam! warning: method is never used: `cpy`
Nov 01 00:52:11.780 INFO kablam!   --> src/board.rs:17:5
Nov 01 00:52:11.781 INFO kablam!    |
Nov 01 00:52:11.781 INFO kablam! 17 |     pub fn cpy(&self) -> Self {
Nov 01 00:52:11.781 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.781 INFO kablam!    |
Nov 01 00:52:11.782 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 00:52:11.782 INFO kablam! 
Nov 01 00:52:11.782 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:11.783 INFO kablam!    --> src/board.rs:132:5
Nov 01 00:52:11.783 INFO kablam!     |
Nov 01 00:52:11.783 INFO kablam! 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Nov 01 00:52:11.783 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.784 INFO kablam! 
Nov 01 00:52:11.784 INFO kablam! warning: method is never used: `tree_check`
Nov 01 00:52:11.784 INFO kablam!    --> src/board.rs:257:5
Nov 01 00:52:11.784 INFO kablam!     |
Nov 01 00:52:11.785 INFO kablam! 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Nov 01 00:52:11.785 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.785 INFO kablam! 
Nov 01 00:52:11.786 INFO kablam! warning: method is never used: `contains`
Nov 01 00:52:11.786 INFO kablam!    --> src/board.rs:272:5
Nov 01 00:52:11.786 INFO kablam!     |
Nov 01 00:52:11.786 INFO kablam! 272 |     pub fn contains(&self, m: &Move) -> bool {
Nov 01 00:52:11.787 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.787 INFO kablam! 
Nov 01 00:52:11.787 INFO kablam! warning: method is never used: `to_str`
Nov 01 00:52:11.788 INFO kablam!    --> src/board.rs:320:5
Nov 01 00:52:11.788 INFO kablam!     |
Nov 01 00:52:11.788 INFO kablam! 320 |     pub fn to_str(&self, node: usize) -> String {
Nov 01 00:52:11.789 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.789 INFO kablam! 
Nov 01 00:52:11.789 INFO kablam! warning: method is never used: `is_point_in`
Nov 01 00:52:11.789 INFO kablam!    --> src/board.rs:352:5
Nov 01 00:52:11.790 INFO kablam!     |
Nov 01 00:52:11.790 INFO kablam! 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Nov 01 00:52:11.790 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.791 INFO kablam! 
Nov 01 00:52:11.791 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:11.791 INFO kablam!   --> src/support.rs:22:5
Nov 01 00:52:11.792 INFO kablam!    |
Nov 01 00:52:11.792 INFO kablam! 22 |     pub fn new()->Self {
Nov 01 00:52:11.792 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.793 INFO kablam! 
Nov 01 00:52:11.793 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:11.793 INFO kablam!   --> src/support.rs:36:5
Nov 01 00:52:11.794 INFO kablam!    |
Nov 01 00:52:11.794 INFO kablam! 36 |     pub fn new()->Self {
Nov 01 00:52:11.794 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.795 INFO kablam! 
Nov 01 00:52:11.795 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:11.795 INFO kablam!   --> src/support.rs:59:5
Nov 01 00:52:11.796 INFO kablam!    |
Nov 01 00:52:11.796 INFO kablam! 59 |     pub fn to_string(&self) -> String {
Nov 01 00:52:11.796 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.797 INFO kablam! 
Nov 01 00:52:11.797 INFO kablam! warning: method is never used: `iter_live`
Nov 01 00:52:11.797 INFO kablam!    --> src/support.rs:110:5
Nov 01 00:52:11.798 INFO kablam!     |
Nov 01 00:52:11.798 INFO kablam! 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Nov 01 00:52:11.798 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.804 INFO kablam! 
Nov 01 00:52:11.804 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:11.804 INFO kablam!   --> src/aiminmax.rs:25:5
Nov 01 00:52:11.804 INFO kablam!    |
Nov 01 00:52:11.804 INFO kablam! 25 |     pub fn new() -> Self {
Nov 01 00:52:11.804 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: function is never used: `sanity_check_move`
Nov 01 00:52:11.805 INFO kablam!    --> src/aiminmax.rs:237:1
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 237 | / fn sanity_check_move(
Nov 01 00:52:11.805 INFO kablam! 238 | |     player: usize,
Nov 01 00:52:11.805 INFO kablam! 239 | |     pdata: &PlayerData,
Nov 01 00:52:11.805 INFO kablam! 240 | |     nmove: PPos,
Nov 01 00:52:11.805 INFO kablam! ...   |
Nov 01 00:52:11.805 INFO kablam! 282 | |     }
Nov 01 00:52:11.805 INFO kablam! 283 | | }
Nov 01 00:52:11.805 INFO kablam!     | |_^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: method is never used: `print_players`
Nov 01 00:52:11.805 INFO kablam!    --> src/aimonte.rs:151:5
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 151 |     fn print_players(&self) {
Nov 01 00:52:11.805 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: method is never used: `get_board`
Nov 01 00:52:11.805 INFO kablam!    --> src/aimonte.rs:176:5
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 176 |     fn get_board(&self, pp: PP) -> u8 {
Nov 01 00:52:11.805 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: constant item is never used: `MOVES`
Nov 01 00:52:11.805 INFO kablam!    --> src/aimonte.rs:391:1
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Nov 01 00:52:11.805 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:11.805 INFO kablam!    --> src/aimonte.rs:441:1
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Nov 01 00:52:11.805 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: method is never used: `replay`
Nov 01 00:52:11.805 INFO kablam!   --> src/simgame.rs:59:5
Nov 01 00:52:11.805 INFO kablam!    |
Nov 01 00:52:11.805 INFO kablam! 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Nov 01 00:52:11.805 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:11.805 INFO kablam!    --> src/simgame.rs:121:1
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Nov 01 00:52:11.805 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:11.805 INFO kablam!   --> src/floodfill.rs:80:5
Nov 01 00:52:11.805 INFO kablam!    |
Nov 01 00:52:11.805 INFO kablam! 80 |     pub fn to_string(&self, perspect: u8) -> String {
Nov 01 00:52:11.805 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: constant item is never used: `SCORE_NORMAL`
Nov 01 00:52:11.805 INFO kablam!   --> src/neural.rs:23:1
Nov 01 00:52:11.805 INFO kablam!    |
Nov 01 00:52:11.805 INFO kablam! 23 | pub const SCORE_NORMAL: f32 = 500.0;
Nov 01 00:52:11.805 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: constant item is never used: `INPUT_SIZE`
Nov 01 00:52:11.805 INFO kablam!   --> src/neural.rs:24:1
Nov 01 00:52:11.805 INFO kablam!    |
Nov 01 00:52:11.805 INFO kablam! 24 | pub const INPUT_SIZE: usize = 600;
Nov 01 00:52:11.805 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: function is never used: `sigmoid`
Nov 01 00:52:11.805 INFO kablam!   --> src/neural.rs:81:1
Nov 01 00:52:11.805 INFO kablam!    |
Nov 01 00:52:11.805 INFO kablam! 81 | fn sigmoid(y: f32) -> f32 {
Nov 01 00:52:11.805 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: function is never used: `loadvec_from_str`
Nov 01 00:52:11.805 INFO kablam!    --> src/neural.rs:103:1
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Nov 01 00:52:11.805 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: function is never used: `process_data`
Nov 01 00:52:11.805 INFO kablam!    --> src/neural.rs:114:1
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 114 | pub fn process_data(nn: NeuralNet) {
Nov 01 00:52:11.805 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.805 INFO kablam! warning: field is never used: `tree`
Nov 01 00:52:11.805 INFO kablam!    --> src/neural.rs:224:5
Nov 01 00:52:11.805 INFO kablam!     |
Nov 01 00:52:11.805 INFO kablam! 224 |     tree: MoveTree, // Only used for evaluating random positions
Nov 01 00:52:11.805 INFO kablam!     |     ^^^^^^^^^^^^^^
Nov 01 00:52:11.805 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: method is never used: `dump_moves`
Nov 01 00:52:11.806 INFO kablam!    --> src/neural.rs:251:5
Nov 01 00:52:11.806 INFO kablam!     |
Nov 01 00:52:11.806 INFO kablam! 251 |     pub fn dump_moves(&self) {
Nov 01 00:52:11.806 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: constant item is never used: `c_def`
Nov 01 00:52:11.806 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:11.806 INFO kablam!    |
Nov 01 00:52:11.806 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:11.806 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: constant item is never used: `c_red`
Nov 01 00:52:11.806 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:11.806 INFO kablam!    |
Nov 01 00:52:11.806 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:11.806 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: constant item is never used: `c_grn`
Nov 01 00:52:11.806 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:11.806 INFO kablam!    |
Nov 01 00:52:11.806 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:11.806 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: function is never used: `board_load`
Nov 01 00:52:11.806 INFO kablam!   --> src/main.rs:49:1
Nov 01 00:52:11.806 INFO kablam!    |
Nov 01 00:52:11.806 INFO kablam! 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Nov 01 00:52:11.806 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: function is never used: `time_floodfill`
Nov 01 00:52:11.806 INFO kablam!   --> src/main.rs:86:1
Nov 01 00:52:11.806 INFO kablam!    |
Nov 01 00:52:11.806 INFO kablam! 86 | fn time_floodfill() {
Nov 01 00:52:11.806 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.806 INFO kablam! warning: function is never used: `test_nn`
Nov 01 00:52:11.806 INFO kablam!    --> src/main.rs:219:1
Nov 01 00:52:11.806 INFO kablam!     |
Nov 01 00:52:11.806 INFO kablam! 219 | fn test_nn() {
Nov 01 00:52:11.806 INFO kablam!     | ^^^^^^^^^^^^
Nov 01 00:52:11.806 INFO kablam! 
Nov 01 00:52:11.847 INFO kablam! warning: constant `c_def` should have an upper case name such as `C_DEF`
Nov 01 00:52:11.847 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:11.847 INFO kablam!    |
Nov 01 00:52:11.847 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:11.847 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.847 INFO kablam!    |
Nov 01 00:52:11.847 INFO kablam!    = note: #[warn(non_upper_case_globals)] on by default
Nov 01 00:52:11.847 INFO kablam! 
Nov 01 00:52:11.847 INFO kablam! warning: constant `c_red` should have an upper case name such as `C_RED`
Nov 01 00:52:11.847 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:11.847 INFO kablam!    |
Nov 01 00:52:11.847 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:11.847 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.847 INFO kablam! 
Nov 01 00:52:11.847 INFO kablam! warning: constant `c_grn` should have an upper case name such as `C_GRN`
Nov 01 00:52:11.847 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:11.847 INFO kablam!    |
Nov 01 00:52:11.847 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:11.847 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:11.847 INFO kablam! 
Nov 01 00:52:13.409 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 2.79s
Nov 01 00:52:13.415 INFO kablam! su: No module specific data is present
Nov 01 00:52:14.339 INFO running `"docker" "rm" "-f" "be91c280b2e3476d3f17c8592d034a997537dbe54aea4ba34ffb617360054da9"`
Nov 01 00:52:14.663 INFO blam! be91c280b2e3476d3f17c8592d034a997537dbe54aea4ba34ffb617360054da9
Nov 01 00:52:14.665 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-1/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 00:52:15.067 INFO blam! 548360a6f6982ad56ed0803054da06fb80a12ac447bd7160500e9089ced8792b
Nov 01 00:52:15.071 INFO running `"docker" "start" "-a" "548360a6f6982ad56ed0803054da06fb80a12ac447bd7160500e9089ced8792b"`
Nov 01 00:52:16.220 INFO kablam! usermod: no changes
Nov 01 00:52:16.277 INFO kablam!    Compiling codingame v0.1.0 (/source)
Nov 01 00:52:16.715 INFO kablam! warning: unused import: `std::cell::Cell`
Nov 01 00:52:16.715 INFO kablam!  --> src/support.rs:1:5
Nov 01 00:52:16.715 INFO kablam!   |
Nov 01 00:52:16.715 INFO kablam! 1 | use std::cell::Cell;
Nov 01 00:52:16.715 INFO kablam!   |     ^^^^^^^^^^^^^^^
Nov 01 00:52:16.715 INFO kablam!   |
Nov 01 00:52:16.720 INFO kablam!   = note: #[warn(unused_imports)] on by default
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!   --> src/aiminmax.rs:13:17
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 13 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `aiminmax::MinMaxAI`
Nov 01 00:52:16.720 INFO kablam!   --> src/main.rs:17:5
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 17 | use aiminmax::MinMaxAI;
Nov 01 00:52:16.720 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!   --> src/ailong.rs:11:17
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 11 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!   --> src/aimonte.rs:14:17
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 14 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `support::PlayerData`
Nov 01 00:52:16.720 INFO kablam!  --> src/simgame.rs:3:5
Nov 01 00:52:16.720 INFO kablam!   |
Nov 01 00:52:16.720 INFO kablam! 3 | use support::PlayerData;
Nov 01 00:52:16.720 INFO kablam!   |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!  --> src/simgame.rs:5:17
Nov 01 00:52:16.720 INFO kablam!   |
Nov 01 00:52:16.720 INFO kablam! 5 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!  --> src/aiflood.rs:8:17
Nov 01 00:52:16.720 INFO kablam!   |
Nov 01 00:52:16.720 INFO kablam! 8 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!  --> src/ai.rs:6:17
Nov 01 00:52:16.720 INFO kablam!   |
Nov 01 00:52:16.720 INFO kablam! 6 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!   |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `std::io`
Nov 01 00:52:16.720 INFO kablam!  --> src/floodfill.rs:6:5
Nov 01 00:52:16.720 INFO kablam!   |
Nov 01 00:52:16.720 INFO kablam! 6 | use std::io;
Nov 01 00:52:16.720 INFO kablam!   |     ^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `aiminmax::scan_move`
Nov 01 00:52:16.720 INFO kablam!   --> src/neural.rs:17:5
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 17 | use aiminmax::scan_move;
Nov 01 00:52:16.720 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `aiminmax::score_for_player`
Nov 01 00:52:16.720 INFO kablam!   --> src/neural.rs:18:5
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 18 | use aiminmax::score_for_player;//(scores, player)
Nov 01 00:52:16.720 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:16.720 INFO kablam! warning: unused import: `Duration`
Nov 01 00:52:16.720 INFO kablam!   --> src/neural.rs:20:17
Nov 01 00:52:16.720 INFO kablam!    |
Nov 01 00:52:16.720 INFO kablam! 20 | use std::time::{Duration, Instant};
Nov 01 00:52:16.720 INFO kablam!    |                 ^^^^^^^^
Nov 01 00:52:16.720 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `len`
Nov 01 00:52:17.139 INFO kablam!   --> src/main.rs:53:9
Nov 01 00:52:17.139 INFO kablam!    |
Nov 01 00:52:17.139 INFO kablam! 53 |     let len = file.read_line(&mut line);
Nov 01 00:52:17.139 INFO kablam!    |         ^^^ help: consider using `_len` instead
Nov 01 00:52:17.139 INFO kablam!    |
Nov 01 00:52:17.139 INFO kablam!    = note: #[warn(unused_variables)] on by default
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `empty_tree`
Nov 01 00:52:17.139 INFO kablam!    --> src/main.rs:106:9
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 106 |     let empty_tree = MoveTree::new();
Nov 01 00:52:17.139 INFO kablam!     |         ^^^^^^^^^^ help: consider using `_empty_tree` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `ai3`
Nov 01 00:52:17.139 INFO kablam!    --> src/main.rs:163:13
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:17.139 INFO kablam!     |             ^^^ help: consider using `_ai3` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `ai_to_dump`
Nov 01 00:52:17.139 INFO kablam!    --> src/main.rs:169:13
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:17.139 INFO kablam!     |             ^^^^^^^^^^ help: consider using `_ai_to_dump` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `me`
Nov 01 00:52:17.139 INFO kablam!    --> src/main.rs:250:13
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 250 |         let me = parse_input!(inputs[1], usize); // your player number (0 to 3).
Nov 01 00:52:17.139 INFO kablam!     |             ^^ help: consider using `_me` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: variable `turn` is assigned to, but never used
Nov 01 00:52:17.139 INFO kablam!   --> src/simgame.rs:93:17
Nov 01 00:52:17.139 INFO kablam!    |
Nov 01 00:52:17.139 INFO kablam! 93 |         let mut turn = 0;
Nov 01 00:52:17.139 INFO kablam!    |                 ^^^^
Nov 01 00:52:17.139 INFO kablam!    |
Nov 01 00:52:17.139 INFO kablam!    = note: consider using `_turn` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `start`
Nov 01 00:52:17.139 INFO kablam!   --> src/aiflood.rs:30:47
Nov 01 00:52:17.139 INFO kablam!    |
Nov 01 00:52:17.139 INFO kablam! 30 |     fn next_move(&mut self, p_pos: &[PPos; 4],start:Instant) -> Move {
Nov 01 00:52:17.139 INFO kablam!    |                                               ^^^^^ help: consider using `_start` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: unused variable: `v`
Nov 01 00:52:17.139 INFO kablam!    --> src/floodfill.rs:216:22
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 216 |                 let (v,p) = self.get((x,y));
Nov 01 00:52:17.139 INFO kablam!     |                      ^ help: consider using `_v` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: variable `this_move` is assigned to, but never used
Nov 01 00:52:17.139 INFO kablam!    --> src/neural.rs:306:29
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 306 |                     let mut this_move = avail_moves.moves[best_option].get_point();
Nov 01 00:52:17.139 INFO kablam!     |                             ^^^^^^^^^
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam!     = note: consider using `_this_move` instead
Nov 01 00:52:17.139 INFO kablam! 
Nov 01 00:52:17.139 INFO kablam! warning: value assigned to `this_move` is never read
Nov 01 00:52:17.139 INFO kablam!    --> src/neural.rs:312:21
Nov 01 00:52:17.139 INFO kablam!     |
Nov 01 00:52:17.139 INFO kablam! 312 |                     this_move = avail_moves.moves[second_option].get_point();
Nov 01 00:52:17.139 INFO kablam!     |                     ^^^^^^^^^
Nov 01 00:52:17.140 INFO kablam!     |
Nov 01 00:52:17.140 INFO kablam!     = note: #[warn(unused_assignments)] on by default
Nov 01 00:52:17.140 INFO kablam! 
Nov 01 00:52:17.140 INFO kablam! warning: unused variable: `start_time`
Nov 01 00:52:17.140 INFO kablam!    --> src/neural.rs:257:48
Nov 01 00:52:17.140 INFO kablam!     |
Nov 01 00:52:17.140 INFO kablam! 257 |     fn next_move(&mut self, p_pos: &[PPos; 4], start_time:Instant) -> Move {
Nov 01 00:52:17.140 INFO kablam!     |                                                ^^^^^^^^^^ help: consider using `_start_time` instead
Nov 01 00:52:17.140 INFO kablam! 
Nov 01 00:52:17.155 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:17.155 INFO kablam!    --> src/main.rs:163:9
Nov 01 00:52:17.155 INFO kablam!     |
Nov 01 00:52:17.155 INFO kablam! 163 |     let mut ai3 = LongAI::new();
Nov 01 00:52:17.155 INFO kablam!     |         ----^^^
Nov 01 00:52:17.155 INFO kablam!     |         |
Nov 01 00:52:17.155 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:17.155 INFO kablam!     |
Nov 01 00:52:17.155 INFO kablam!     = note: #[warn(unused_mut)] on by default
Nov 01 00:52:17.155 INFO kablam! 
Nov 01 00:52:17.155 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:17.155 INFO kablam!    --> src/main.rs:168:9
Nov 01 00:52:17.155 INFO kablam!     |
Nov 01 00:52:17.155 INFO kablam! 168 |     let mut improves = 0;
Nov 01 00:52:17.155 INFO kablam!     |         ----^^^^^^^^
Nov 01 00:52:17.155 INFO kablam!     |         |
Nov 01 00:52:17.155 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:17.155 INFO kablam! 
Nov 01 00:52:17.155 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:17.155 INFO kablam!    --> src/main.rs:169:9
Nov 01 00:52:17.155 INFO kablam!     |
Nov 01 00:52:17.155 INFO kablam! 169 |     let mut ai_to_dump:Option<usize> = None;
Nov 01 00:52:17.155 INFO kablam!     |         ----^^^^^^^^^^
Nov 01 00:52:17.155 INFO kablam!     |         |
Nov 01 00:52:17.155 INFO kablam!     |         help: remove this `mut`
Nov 01 00:52:17.155 INFO kablam! 
Nov 01 00:52:17.304 INFO kablam! warning: variable does not need to be mutable
Nov 01 00:52:17.304 INFO kablam!    --> src/neural.rs:260:13
Nov 01 00:52:17.304 INFO kablam!     |
Nov 01 00:52:17.304 INFO kablam! 260 |         let mut avail_moves = AvailMoves::calc_board(&self.board, self.pdata.me().pos);
Nov 01 00:52:17.304 INFO kablam!     |             ----^^^^^^^^^^^
Nov 01 00:52:17.304 INFO kablam!     |             |
Nov 01 00:52:17.304 INFO kablam!     |             help: remove this `mut`
Nov 01 00:52:17.304 INFO kablam! 
Nov 01 00:52:17.304 INFO kablam! warning: method is never used: `cpy`
Nov 01 00:52:17.304 INFO kablam!   --> src/board.rs:17:5
Nov 01 00:52:17.304 INFO kablam!    |
Nov 01 00:52:17.304 INFO kablam! 17 |     pub fn cpy(&self) -> Self {
Nov 01 00:52:17.304 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.304 INFO kablam!    |
Nov 01 00:52:17.304 INFO kablam!    = note: #[warn(dead_code)] on by default
Nov 01 00:52:17.304 INFO kablam! 
Nov 01 00:52:17.304 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:17.304 INFO kablam!    --> src/board.rs:132:5
Nov 01 00:52:17.304 INFO kablam!     |
Nov 01 00:52:17.304 INFO kablam! 132 |     pub fn to_string(&self, pmap: [usize; 4]) -> String {
Nov 01 00:52:17.305 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.305 INFO kablam! 
Nov 01 00:52:17.305 INFO kablam! warning: method is never used: `tree_check`
Nov 01 00:52:17.305 INFO kablam!    --> src/board.rs:257:5
Nov 01 00:52:17.305 INFO kablam!     |
Nov 01 00:52:17.305 INFO kablam! 257 |     pub fn tree_check(self, tree: &MoveTree, node: usize) -> Self {
Nov 01 00:52:17.305 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.305 INFO kablam! 
Nov 01 00:52:17.305 INFO kablam! warning: method is never used: `contains`
Nov 01 00:52:17.305 INFO kablam!    --> src/board.rs:272:5
Nov 01 00:52:17.305 INFO kablam!     |
Nov 01 00:52:17.305 INFO kablam! 272 |     pub fn contains(&self, m: &Move) -> bool {
Nov 01 00:52:17.305 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.305 INFO kablam! 
Nov 01 00:52:17.305 INFO kablam! warning: method is never used: `to_str`
Nov 01 00:52:17.305 INFO kablam!    --> src/board.rs:320:5
Nov 01 00:52:17.305 INFO kablam!     |
Nov 01 00:52:17.305 INFO kablam! 320 |     pub fn to_str(&self, node: usize) -> String {
Nov 01 00:52:17.305 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.305 INFO kablam! 
Nov 01 00:52:17.305 INFO kablam! warning: method is never used: `is_point_in`
Nov 01 00:52:17.305 INFO kablam!    --> src/board.rs:352:5
Nov 01 00:52:17.305 INFO kablam!     |
Nov 01 00:52:17.306 INFO kablam! 352 |     pub fn is_point_in(&self, node: usize, point: PPos) -> bool {
Nov 01 00:52:17.306 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.306 INFO kablam! 
Nov 01 00:52:17.306 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:17.306 INFO kablam!   --> src/support.rs:22:5
Nov 01 00:52:17.306 INFO kablam!    |
Nov 01 00:52:17.306 INFO kablam! 22 |     pub fn new()->Self {
Nov 01 00:52:17.306 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.306 INFO kablam! 
Nov 01 00:52:17.306 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:17.306 INFO kablam!   --> src/support.rs:36:5
Nov 01 00:52:17.306 INFO kablam!    |
Nov 01 00:52:17.306 INFO kablam! 36 |     pub fn new()->Self {
Nov 01 00:52:17.306 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.306 INFO kablam! 
Nov 01 00:52:17.306 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:17.306 INFO kablam!   --> src/support.rs:59:5
Nov 01 00:52:17.306 INFO kablam!    |
Nov 01 00:52:17.306 INFO kablam! 59 |     pub fn to_string(&self) -> String {
Nov 01 00:52:17.306 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.306 INFO kablam! 
Nov 01 00:52:17.306 INFO kablam! warning: method is never used: `iter_live`
Nov 01 00:52:17.307 INFO kablam!    --> src/support.rs:110:5
Nov 01 00:52:17.307 INFO kablam!     |
Nov 01 00:52:17.307 INFO kablam! 110 |     pub fn iter_live(&self) -> ::std::iter::Filter<::std::slice::Iter<Player>, fn(&&Player) -> bool> {
Nov 01 00:52:17.307 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.307 INFO kablam! 
Nov 01 00:52:17.307 INFO kablam! warning: method is never used: `new`
Nov 01 00:52:17.307 INFO kablam!   --> src/aiminmax.rs:25:5
Nov 01 00:52:17.307 INFO kablam!    |
Nov 01 00:52:17.307 INFO kablam! 25 |     pub fn new() -> Self {
Nov 01 00:52:17.307 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.307 INFO kablam! 
Nov 01 00:52:17.307 INFO kablam! warning: function is never used: `sanity_check_move`
Nov 01 00:52:17.307 INFO kablam!    --> src/aiminmax.rs:237:1
Nov 01 00:52:17.307 INFO kablam!     |
Nov 01 00:52:17.307 INFO kablam! 237 | / fn sanity_check_move(
Nov 01 00:52:17.307 INFO kablam! 238 | |     player: usize,
Nov 01 00:52:17.307 INFO kablam! 239 | |     pdata: &PlayerData,
Nov 01 00:52:17.307 INFO kablam! 240 | |     nmove: PPos,
Nov 01 00:52:17.307 INFO kablam! ...   |
Nov 01 00:52:17.307 INFO kablam! 282 | |     }
Nov 01 00:52:17.307 INFO kablam! 283 | | }
Nov 01 00:52:17.307 INFO kablam!     | |_^
Nov 01 00:52:17.307 INFO kablam! 
Nov 01 00:52:17.308 INFO kablam! warning: method is never used: `print_players`
Nov 01 00:52:17.308 INFO kablam!    --> src/aimonte.rs:151:5
Nov 01 00:52:17.308 INFO kablam!     |
Nov 01 00:52:17.308 INFO kablam! 151 |     fn print_players(&self) {
Nov 01 00:52:17.308 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.308 INFO kablam! 
Nov 01 00:52:17.308 INFO kablam! warning: method is never used: `get_board`
Nov 01 00:52:17.308 INFO kablam!    --> src/aimonte.rs:176:5
Nov 01 00:52:17.308 INFO kablam!     |
Nov 01 00:52:17.308 INFO kablam! 176 |     fn get_board(&self, pp: PP) -> u8 {
Nov 01 00:52:17.308 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.308 INFO kablam! 
Nov 01 00:52:17.308 INFO kablam! warning: constant item is never used: `MOVES`
Nov 01 00:52:17.308 INFO kablam!    --> src/aimonte.rs:391:1
Nov 01 00:52:17.308 INFO kablam!     |
Nov 01 00:52:17.308 INFO kablam! 391 | const MOVES: [u8; 4] = [MSK_N, MSK_S, MSK_W, MSK_E];
Nov 01 00:52:17.308 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.308 INFO kablam! 
Nov 01 00:52:17.308 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:17.308 INFO kablam!    --> src/aimonte.rs:441:1
Nov 01 00:52:17.308 INFO kablam!     |
Nov 01 00:52:17.308 INFO kablam! 441 | pub fn print_turn(pdata: &PlayerData, b: &Board) {
Nov 01 00:52:17.308 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.309 INFO kablam! 
Nov 01 00:52:17.309 INFO kablam! warning: method is never used: `replay`
Nov 01 00:52:17.309 INFO kablam!   --> src/simgame.rs:59:5
Nov 01 00:52:17.309 INFO kablam!    |
Nov 01 00:52:17.309 INFO kablam! 59 |     pub fn replay(&mut self, random_player:usize)->([usize;4],usize) {
Nov 01 00:52:17.309 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.309 INFO kablam! 
Nov 01 00:52:17.309 INFO kablam! warning: function is never used: `print_turn`
Nov 01 00:52:17.309 INFO kablam!    --> src/simgame.rs:121:1
Nov 01 00:52:17.309 INFO kablam!     |
Nov 01 00:52:17.309 INFO kablam! 121 | pub fn print_turn(pos:[PPos;4], b: &Board) {
Nov 01 00:52:17.309 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.309 INFO kablam! 
Nov 01 00:52:17.309 INFO kablam! warning: method is never used: `to_string`
Nov 01 00:52:17.309 INFO kablam!   --> src/floodfill.rs:80:5
Nov 01 00:52:17.309 INFO kablam!    |
Nov 01 00:52:17.309 INFO kablam! 80 |     pub fn to_string(&self, perspect: u8) -> String {
Nov 01 00:52:17.309 INFO kablam!    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.309 INFO kablam! 
Nov 01 00:52:17.309 INFO kablam! warning: constant item is never used: `SCORE_NORMAL`
Nov 01 00:52:17.309 INFO kablam!   --> src/neural.rs:23:1
Nov 01 00:52:17.309 INFO kablam!    |
Nov 01 00:52:17.310 INFO kablam! 23 | pub const SCORE_NORMAL: f32 = 500.0;
Nov 01 00:52:17.310 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.310 INFO kablam! 
Nov 01 00:52:17.310 INFO kablam! warning: constant item is never used: `INPUT_SIZE`
Nov 01 00:52:17.310 INFO kablam!   --> src/neural.rs:24:1
Nov 01 00:52:17.310 INFO kablam!    |
Nov 01 00:52:17.310 INFO kablam! 24 | pub const INPUT_SIZE: usize = 600;
Nov 01 00:52:17.310 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.310 INFO kablam! 
Nov 01 00:52:17.310 INFO kablam! warning: function is never used: `sigmoid`
Nov 01 00:52:17.310 INFO kablam!   --> src/neural.rs:81:1
Nov 01 00:52:17.310 INFO kablam!    |
Nov 01 00:52:17.310 INFO kablam! 81 | fn sigmoid(y: f32) -> f32 {
Nov 01 00:52:17.310 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.310 INFO kablam! 
Nov 01 00:52:17.310 INFO kablam! warning: function is never used: `loadvec_from_str`
Nov 01 00:52:17.310 INFO kablam!    --> src/neural.rs:103:1
Nov 01 00:52:17.310 INFO kablam!     |
Nov 01 00:52:17.310 INFO kablam! 103 | fn loadvec_from_str<T: std::str::FromStr>(v: &mut Vec<T>, data: &str, delimiter: char) {
Nov 01 00:52:17.310 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.312 INFO kablam! 
Nov 01 00:52:17.312 INFO kablam! warning: function is never used: `process_data`
Nov 01 00:52:17.312 INFO kablam!    --> src/neural.rs:114:1
Nov 01 00:52:17.312 INFO kablam!     |
Nov 01 00:52:17.312 INFO kablam! 114 | pub fn process_data(nn: NeuralNet) {
Nov 01 00:52:17.312 INFO kablam!     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.312 INFO kablam! 
Nov 01 00:52:17.312 INFO kablam! warning: field is never used: `tree`
Nov 01 00:52:17.312 INFO kablam!    --> src/neural.rs:224:5
Nov 01 00:52:17.312 INFO kablam!     |
Nov 01 00:52:17.313 INFO kablam! 224 |     tree: MoveTree, // Only used for evaluating random positions
Nov 01 00:52:17.313 INFO kablam!     |     ^^^^^^^^^^^^^^
Nov 01 00:52:17.313 INFO kablam! 
Nov 01 00:52:17.313 INFO kablam! warning: method is never used: `dump_moves`
Nov 01 00:52:17.313 INFO kablam!    --> src/neural.rs:251:5
Nov 01 00:52:17.313 INFO kablam!     |
Nov 01 00:52:17.313 INFO kablam! 251 |     pub fn dump_moves(&self) {
Nov 01 00:52:17.313 INFO kablam!     |     ^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.313 INFO kablam! 
Nov 01 00:52:17.313 INFO kablam! warning: constant item is never used: `c_def`
Nov 01 00:52:17.313 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:17.313 INFO kablam!    |
Nov 01 00:52:17.313 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:17.313 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.313 INFO kablam! 
Nov 01 00:52:17.313 INFO kablam! warning: constant item is never used: `c_red`
Nov 01 00:52:17.313 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:17.313 INFO kablam!    |
Nov 01 00:52:17.313 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:17.313 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.313 INFO kablam! 
Nov 01 00:52:17.314 INFO kablam! warning: constant item is never used: `c_grn`
Nov 01 00:52:17.314 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:17.314 INFO kablam!    |
Nov 01 00:52:17.314 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:17.314 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.314 INFO kablam! 
Nov 01 00:52:17.314 INFO kablam! warning: function is never used: `board_load`
Nov 01 00:52:17.314 INFO kablam!   --> src/main.rs:49:1
Nov 01 00:52:17.314 INFO kablam!    |
Nov 01 00:52:17.314 INFO kablam! 49 | fn board_load(b: &mut Board, pdata: &mut PlayerData) {
Nov 01 00:52:17.314 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.314 INFO kablam! 
Nov 01 00:52:17.314 INFO kablam! warning: function is never used: `time_floodfill`
Nov 01 00:52:17.314 INFO kablam!   --> src/main.rs:86:1
Nov 01 00:52:17.314 INFO kablam!    |
Nov 01 00:52:17.314 INFO kablam! 86 | fn time_floodfill() {
Nov 01 00:52:17.314 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.314 INFO kablam! 
Nov 01 00:52:17.314 INFO kablam! warning: function is never used: `test_nn`
Nov 01 00:52:17.314 INFO kablam!    --> src/main.rs:219:1
Nov 01 00:52:17.314 INFO kablam!     |
Nov 01 00:52:17.315 INFO kablam! 219 | fn test_nn() {
Nov 01 00:52:17.315 INFO kablam!     | ^^^^^^^^^^^^
Nov 01 00:52:17.315 INFO kablam! 
Nov 01 00:52:17.319 INFO kablam! warning: constant `c_def` should have an upper case name such as `C_DEF`
Nov 01 00:52:17.319 INFO kablam!   --> src/main.rs:39:1
Nov 01 00:52:17.319 INFO kablam!    |
Nov 01 00:52:17.319 INFO kablam! 39 | const c_def:&str = "\x1b[m";
Nov 01 00:52:17.319 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.319 INFO kablam!    |
Nov 01 00:52:17.319 INFO kablam!    = note: #[warn(non_upper_case_globals)] on by default
Nov 01 00:52:17.319 INFO kablam! 
Nov 01 00:52:17.319 INFO kablam! warning: constant `c_red` should have an upper case name such as `C_RED`
Nov 01 00:52:17.319 INFO kablam!   --> src/main.rs:40:1
Nov 01 00:52:17.319 INFO kablam!    |
Nov 01 00:52:17.319 INFO kablam! 40 | const c_red:&str = "\x1b[31m";
Nov 01 00:52:17.319 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.319 INFO kablam! 
Nov 01 00:52:17.319 INFO kablam! warning: constant `c_grn` should have an upper case name such as `C_GRN`
Nov 01 00:52:17.319 INFO kablam!   --> src/main.rs:41:1
Nov 01 00:52:17.319 INFO kablam!    |
Nov 01 00:52:17.319 INFO kablam! 41 | const c_grn:&str = "\x1b[32m";
Nov 01 00:52:17.319 INFO kablam!    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 01 00:52:17.319 INFO kablam! 
Nov 01 00:52:17.868 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 1.62s
Nov 01 00:52:17.870 INFO kablam! su: No module specific data is present
Nov 01 00:52:18.786 INFO running `"docker" "rm" "-f" "548360a6f6982ad56ed0803054da06fb80a12ac447bd7160500e9089ced8792b"`
Nov 01 00:52:19.102 INFO blam! 548360a6f6982ad56ed0803054da06fb80a12ac447bd7160500e9089ced8792b
Nov 01 00:52:19.115 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-1/worker-1/1.30.0:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/beta-1.31-1/1.30.0:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.0 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Nov 01 00:52:19.599 INFO blam! c6da7892c79aaeb15d43516ec373ca4df9368f1d29e58c29a1feb3b340823d3a
Nov 01 00:52:19.607 INFO running `"docker" "start" "-a" "c6da7892c79aaeb15d43516ec373ca4df9368f1d29e58c29a1feb3b340823d3a"`
Nov 01 00:52:20.888 INFO kablam! usermod: no changes
Nov 01 00:52:20.995 INFO kablam!     Finished dev [unoptimized + debuginfo] target(s) in 0.07s
Nov 01 00:52:20.996 INFO kablam!      Running /target/debug/deps/codingame-0467b195fa2fb725
Nov 01 00:52:21.008 INFO blam! 
Nov 01 00:52:21.008 INFO blam! running 0 tests
Nov 01 00:52:21.008 INFO blam! 
Nov 01 00:52:21.008 INFO blam! test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Nov 01 00:52:21.008 INFO blam! 
Nov 01 00:52:21.014 INFO kablam! su: No module specific data is present
Nov 01 00:52:21.756 INFO running `"docker" "rm" "-f" "c6da7892c79aaeb15d43516ec373ca4df9368f1d29e58c29a1feb3b340823d3a"`
Nov 01 00:52:22.059 INFO blam! c6da7892c79aaeb15d43516ec373ca4df9368f1d29e58c29a1feb3b340823d3a
