Dec 01 08:47:45.391 INFO testing moratorium08/reversi-ai against 1.30.1 for beta-1.31-5
Dec 01 08:47:45.391 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 08:47:45.963 INFO [stdout] b8c9179d2fdbc6fc4ef74a05477b51fe86b8746e6ac6fab680cc8c0c2e1d0186
Dec 01 08:47:45.965 INFO running `"docker" "start" "-a" "b8c9179d2fdbc6fc4ef74a05477b51fe86b8746e6ac6fab680cc8c0c2e1d0186"`
Dec 01 08:47:48.547 INFO [stderr] usermod: no changes
Dec 01 08:47:48.647 INFO [stderr]    Compiling client v0.1.0 (/source)
Dec 01 08:47:53.425 INFO [stderr] warning: unused variable: `scores`
Dec 01 08:47:53.425 INFO [stderr]   --> src/interface/game.rs:48:42
Dec 01 08:47:53.426 INFO [stderr]    |
Dec 01 08:47:53.427 INFO [stderr] 48 |                     client::Command::Bye(scores) => {
Dec 01 08:47:53.436 INFO [stderr]    |                                          ^^^^^^ help: consider using `_scores` instead
Dec 01 08:47:53.437 INFO [stderr]    |
Dec 01 08:47:53.437 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 08:47:53.437 INFO [stderr] 
Dec 01 08:47:53.438 INFO [stderr] warning: unused variable: `t`
Dec 01 08:47:53.438 INFO [stderr]   --> src/interface/game.rs:52:58
Dec 01 08:47:53.438 INFO [stderr]    |
Dec 01 08:47:53.439 INFO [stderr] 52 |                     client::Command::Start(color, oname, t) => {
Dec 01 08:47:53.439 INFO [stderr]    |                                                          ^ help: consider using `_t` instead
Dec 01 08:47:53.439 INFO [stderr] 
Dec 01 08:47:53.440 INFO [stderr] warning: unused variable: `x`
Dec 01 08:47:53.440 INFO [stderr]   --> src/interface/game.rs:67:21
Dec 01 08:47:53.440 INFO [stderr]    |
Dec 01 08:47:53.441 INFO [stderr] 67 |                     x => panic!("Invalid Command")
Dec 01 08:47:53.441 INFO [stderr]    |                     ^ help: consider using `_x` instead
Dec 01 08:47:53.441 INFO [stderr] 
Dec 01 08:47:53.442 INFO [stderr] warning: unused variable: `result`
Dec 01 08:47:53.442 INFO [stderr]    --> src/interface/game.rs:133:42
Dec 01 08:47:53.442 INFO [stderr]     |
Dec 01 08:47:53.443 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.443 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:47:53.443 INFO [stderr] 
Dec 01 08:47:53.443 INFO [stderr] warning: unused variable: `n`
Dec 01 08:47:53.444 INFO [stderr]    --> src/interface/game.rs:133:50
Dec 01 08:47:53.444 INFO [stderr]     |
Dec 01 08:47:53.444 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.444 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:47:53.445 INFO [stderr] 
Dec 01 08:47:53.445 INFO [stderr] warning: unused variable: `m`
Dec 01 08:47:53.445 INFO [stderr]    --> src/interface/game.rs:133:53
Dec 01 08:47:53.445 INFO [stderr]     |
Dec 01 08:47:53.446 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.446 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:47:53.446 INFO [stderr] 
Dec 01 08:47:53.446 INFO [stderr] warning: unused variable: `r`
Dec 01 08:47:53.447 INFO [stderr]    --> src/interface/game.rs:133:56
Dec 01 08:47:53.447 INFO [stderr]     |
Dec 01 08:47:53.447 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.447 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:47:53.448 INFO [stderr] 
Dec 01 08:47:53.448 INFO [stderr] warning: unused variable: `x`
Dec 01 08:47:53.448 INFO [stderr]    --> src/interface/game.rs:136:21
Dec 01 08:47:53.449 INFO [stderr]     |
Dec 01 08:47:53.449 INFO [stderr] 136 |                     x => panic!("Invalid Command")
Dec 01 08:47:53.449 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:47:53.449 INFO [stderr] 
Dec 01 08:47:53.450 INFO [stderr] warning: unused variable: `result`
Dec 01 08:47:53.450 INFO [stderr]    --> src/interface/game.rs:153:42
Dec 01 08:47:53.450 INFO [stderr]     |
Dec 01 08:47:53.450 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.451 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:47:53.451 INFO [stderr] 
Dec 01 08:47:53.451 INFO [stderr] warning: unused variable: `n`
Dec 01 08:47:53.451 INFO [stderr]    --> src/interface/game.rs:153:50
Dec 01 08:47:53.452 INFO [stderr]     |
Dec 01 08:47:53.452 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.452 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:47:53.453 INFO [stderr] 
Dec 01 08:47:53.453 INFO [stderr] warning: unused variable: `m`
Dec 01 08:47:53.453 INFO [stderr]    --> src/interface/game.rs:153:53
Dec 01 08:47:53.454 INFO [stderr]     |
Dec 01 08:47:53.454 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.454 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:47:53.454 INFO [stderr] 
Dec 01 08:47:53.455 INFO [stderr] warning: unused variable: `r`
Dec 01 08:47:53.455 INFO [stderr]    --> src/interface/game.rs:153:56
Dec 01 08:47:53.455 INFO [stderr]     |
Dec 01 08:47:53.456 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:47:53.456 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:47:53.456 INFO [stderr] 
Dec 01 08:47:53.457 INFO [stderr] warning: unused variable: `x`
Dec 01 08:47:53.457 INFO [stderr]    --> src/interface/game.rs:156:21
Dec 01 08:47:53.457 INFO [stderr]     |
Dec 01 08:47:53.458 INFO [stderr] 156 |                     x => panic!("Invalid Command")
Dec 01 08:47:53.458 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:47:53.458 INFO [stderr] 
Dec 01 08:47:53.458 INFO [stderr] warning: unused variable: `result`
Dec 01 08:47:53.459 INFO [stderr]    --> src/interface/game.rs:163:24
Dec 01 08:47:53.459 INFO [stderr]     |
Dec 01 08:47:53.459 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:47:53.460 INFO [stderr]     |                        ^^^^^^ help: consider using `_result` instead
Dec 01 08:47:53.460 INFO [stderr] 
Dec 01 08:47:53.460 INFO [stderr] warning: unused variable: `n`
Dec 01 08:47:53.461 INFO [stderr]    --> src/interface/game.rs:163:53
Dec 01 08:47:53.461 INFO [stderr]     |
Dec 01 08:47:53.461 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:47:53.462 INFO [stderr]     |                                                     ^ help: consider using `_n` instead
Dec 01 08:47:53.462 INFO [stderr] 
Dec 01 08:47:53.462 INFO [stderr] warning: unused variable: `m`
Dec 01 08:47:53.463 INFO [stderr]    --> src/interface/game.rs:163:60
Dec 01 08:47:53.463 INFO [stderr]     |
Dec 01 08:47:53.463 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:47:53.463 INFO [stderr]     |                                                            ^ help: consider using `_m` instead
Dec 01 08:47:53.464 INFO [stderr] 
Dec 01 08:47:53.464 INFO [stderr] warning: unused variable: `reason`
Dec 01 08:47:53.464 INFO [stderr]    --> src/interface/game.rs:163:67
Dec 01 08:47:53.465 INFO [stderr]     |
Dec 01 08:47:53.465 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:47:53.465 INFO [stderr]     |                                                                   ^^^^^^ help: consider using `_reason` instead
Dec 01 08:47:53.466 INFO [stderr] 
Dec 01 08:47:53.466 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:47:53.466 INFO [stderr]   --> src/player/learning/analysis.rs:78:21
Dec 01 08:47:53.466 INFO [stderr]    |
Dec 01 08:47:53.467 INFO [stderr] 78 |             let mut epoch = 0u8;
Dec 01 08:47:53.467 INFO [stderr]    |                     ^^^^^
Dec 01 08:47:53.467 INFO [stderr]    |
Dec 01 08:47:53.467 INFO [stderr]    = note: consider using `_epoch` instead
Dec 01 08:47:53.468 INFO [stderr] 
Dec 01 08:47:53.468 INFO [stderr] warning: unused variable: `x`
Dec 01 08:47:53.468 INFO [stderr]    --> src/player/learning/analysis.rs:159:17
Dec 01 08:47:53.469 INFO [stderr]     |
Dec 01 08:47:53.469 INFO [stderr] 159 |             let x = 0..1;
Dec 01 08:47:53.469 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 08:47:53.469 INFO [stderr] 
Dec 01 08:47:53.469 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:47:53.470 INFO [stderr]    --> src/player/learning/analysis.rs:195:21
Dec 01 08:47:53.470 INFO [stderr]     |
Dec 01 08:47:53.470 INFO [stderr] 195 |             let mut epoch = 0u8;
Dec 01 08:47:53.470 INFO [stderr]     |                     ^^^^^
Dec 01 08:47:53.471 INFO [stderr]     |
Dec 01 08:47:53.471 INFO [stderr]     = note: consider using `_epoch` instead
Dec 01 08:47:53.471 INFO [stderr] 
Dec 01 08:47:53.472 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.472 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.472 INFO [stderr]     |
Dec 01 08:47:53.472 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.473 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.473 INFO [stderr] ...
Dec 01 08:47:53.473 INFO [stderr] 233 |     gen_analyzer!(diag4, 81,  "DIAG4");
Dec 01 08:47:53.474 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:47:53.474 INFO [stderr] 
Dec 01 08:47:53.474 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.474 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.479 INFO [stderr]     |
Dec 01 08:47:53.479 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.479 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.480 INFO [stderr] ...
Dec 01 08:47:53.480 INFO [stderr] 234 |     gen_analyzer!(diag5, 243, "DIAG5");
Dec 01 08:47:53.480 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:47:53.481 INFO [stderr] 
Dec 01 08:47:53.481 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.481 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.482 INFO [stderr]     |
Dec 01 08:47:53.482 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.482 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.483 INFO [stderr] ...
Dec 01 08:47:53.483 INFO [stderr] 235 |     gen_analyzer!(diag6, 729, "DIAG6");
Dec 01 08:47:53.483 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:47:53.484 INFO [stderr] 
Dec 01 08:47:53.484 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.484 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.485 INFO [stderr]     |
Dec 01 08:47:53.485 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.485 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.485 INFO [stderr] ...
Dec 01 08:47:53.486 INFO [stderr] 236 |     gen_analyzer!(diag7, 2187, "DIAG7");
Dec 01 08:47:53.486 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:47:53.486 INFO [stderr] 
Dec 01 08:47:53.487 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.487 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.487 INFO [stderr]     |
Dec 01 08:47:53.488 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.488 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.488 INFO [stderr] ...
Dec 01 08:47:53.489 INFO [stderr] 237 |     gen_analyzer!(diag8, 6561, "DIAG8");
Dec 01 08:47:53.489 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:47:53.489 INFO [stderr] 
Dec 01 08:47:53.489 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.490 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.490 INFO [stderr]     |
Dec 01 08:47:53.490 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.491 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.491 INFO [stderr] ...
Dec 01 08:47:53.491 INFO [stderr] 238 |     gen_analyzer!(hor_vert2, 6561, "HOR_VERT2");
Dec 01 08:47:53.492 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:47:53.492 INFO [stderr] 
Dec 01 08:47:53.492 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.493 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.493 INFO [stderr]     |
Dec 01 08:47:53.493 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.494 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.494 INFO [stderr] ...
Dec 01 08:47:53.494 INFO [stderr] 239 |     gen_analyzer!(hor_vert3, 6561, "HOR_VERT3");
Dec 01 08:47:53.494 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:47:53.495 INFO [stderr] 
Dec 01 08:47:53.495 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.495 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.496 INFO [stderr]     |
Dec 01 08:47:53.496 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.496 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.497 INFO [stderr] ...
Dec 01 08:47:53.497 INFO [stderr] 240 |     gen_analyzer!(hor_vert4, 6561, "HOR_VERT4");
Dec 01 08:47:53.497 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:47:53.498 INFO [stderr] 
Dec 01 08:47:53.498 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.498 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.498 INFO [stderr]     |
Dec 01 08:47:53.499 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.499 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.499 INFO [stderr] ...
Dec 01 08:47:53.500 INFO [stderr] 241 |     gen_analyzer!(edge2x, 59049, "EDGE2X");
Dec 01 08:47:53.500 INFO [stderr]     |     --------------------------------------- in this macro invocation
Dec 01 08:47:53.500 INFO [stderr] 
Dec 01 08:47:53.501 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.501 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.501 INFO [stderr]     |
Dec 01 08:47:53.502 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.502 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.502 INFO [stderr] ...
Dec 01 08:47:53.503 INFO [stderr] 242 |     gen_analyzer!(corner2x5, 59049, "CORNER2X5");
Dec 01 08:47:53.503 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:47:53.503 INFO [stderr] 
Dec 01 08:47:53.504 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.504 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.504 INFO [stderr]     |
Dec 01 08:47:53.504 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.505 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.505 INFO [stderr] ...
Dec 01 08:47:53.505 INFO [stderr] 243 |     gen_analyzer!(corner3x3, 19683, "CORNER3X3");
Dec 01 08:47:53.506 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:47:53.506 INFO [stderr] 
Dec 01 08:47:53.506 INFO [stderr] warning: unused variable: `board`
Dec 01 08:47:53.507 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:47:53.507 INFO [stderr]     |
Dec 01 08:47:53.507 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:47:53.507 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:47:53.508 INFO [stderr] ...
Dec 01 08:47:53.508 INFO [stderr] 244 |     gen_analyzer!(corner2x2, 81, "CORNER2X2");
Dec 01 08:47:53.508 INFO [stderr]     |     ------------------------------------------ in this macro invocation
Dec 01 08:47:53.509 INFO [stderr] 
Dec 01 08:47:53.509 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:47:53.509 INFO [stderr]   --> src/interface/tcp_client.rs:55:13
Dec 01 08:47:53.510 INFO [stderr]    |
Dec 01 08:47:53.510 INFO [stderr] 55 |         let mut ret: Result<client::Command, String>;
Dec 01 08:47:53.510 INFO [stderr]    |             ----^^^
Dec 01 08:47:53.510 INFO [stderr]    |             |
Dec 01 08:47:53.511 INFO [stderr]    |             help: remove this `mut`
Dec 01 08:47:53.511 INFO [stderr]    |
Dec 01 08:47:53.511 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 08:47:53.512 INFO [stderr] 
Dec 01 08:47:53.955 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:47:53.955 INFO [stderr]   --> src/player/learning/analysis.rs:56:12
Dec 01 08:47:53.955 INFO [stderr]    |
Dec 01 08:47:53.955 INFO [stderr] 56 |     fn new(mut reader: BufReader<File>, output_dir: &'a str) -> Analyzer {
Dec 01 08:47:53.955 INFO [stderr]    |            ----^^^^^^
Dec 01 08:47:53.955 INFO [stderr]    |            |
Dec 01 08:47:53.955 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:47:53.955 INFO [stderr] 
Dec 01 08:47:54.595 INFO [stderr] warning: method is never used: `is_valid`
Dec 01 08:47:54.595 INFO [stderr]    --> src/board.rs:401:5
Dec 01 08:47:54.595 INFO [stderr]     |
Dec 01 08:47:54.595 INFO [stderr] 401 |     fn is_valid(&self, pos: &BitIndexable, player: Color) -> bool {
Dec 01 08:47:54.595 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:47:54.595 INFO [stderr]     |
Dec 01 08:47:54.595 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 08:47:54.595 INFO [stderr] 
Dec 01 08:47:54.595 INFO [stderr] warning: method is never used: `proc_end`
Dec 01 08:47:54.595 INFO [stderr]    --> src/interface/game.rs:163:5
Dec 01 08:47:54.595 INFO [stderr]     |
Dec 01 08:47:54.595 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:47:54.595 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:47:54.595 INFO [stderr] 
Dec 01 08:47:54.599 INFO [stderr] warning: constant item is never used: `map1`
Dec 01 08:47:54.599 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:47:54.599 INFO [stderr]    |
Dec 01 08:47:54.599 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:47:54.599 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:47:54.599 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:47:54.599 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:47:54.599 INFO [stderr] ...  |
Dec 01 08:47:54.599 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:47:54.599 INFO [stderr] 25 | | ];
Dec 01 08:47:54.599 INFO [stderr]    | |__^
Dec 01 08:47:54.599 INFO [stderr] 
Dec 01 08:47:54.615 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:47:54.615 INFO [stderr]   --> src/interface/tcp_client.rs:84:17
Dec 01 08:47:54.615 INFO [stderr]    |
Dec 01 08:47:54.615 INFO [stderr] 84 |                 self.writer.flush();
Dec 01 08:47:54.615 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
Dec 01 08:47:54.615 INFO [stderr]    |
Dec 01 08:47:54.615 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 08:47:54.615 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:47:54.615 INFO [stderr] 
Dec 01 08:47:54.623 INFO [stderr] warning: constant `map1` should have an upper case name such as `MAP1`
Dec 01 08:47:54.623 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:47:54.623 INFO [stderr]    |
Dec 01 08:47:54.623 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:47:54.623 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:47:54.623 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:47:54.623 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:47:54.623 INFO [stderr] ...  |
Dec 01 08:47:54.623 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:47:54.623 INFO [stderr] 25 | | ];
Dec 01 08:47:54.623 INFO [stderr]    | |__^
Dec 01 08:47:54.623 INFO [stderr]    |
Dec 01 08:47:54.623 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 08:47:54.623 INFO [stderr] 
Dec 01 08:47:54.623 INFO [stderr] warning: constant `feature_functions` should have an upper case name such as `FEATURE_FUNCTIONS`
Dec 01 08:47:54.623 INFO [stderr]   --> src/player/linear_evaluator.rs:83:1
Dec 01 08:47:54.623 INFO [stderr]    |
Dec 01 08:47:54.623 INFO [stderr] 83 | / pub const feature_functions: [fn(board::Board) -> f32; 12] = [
Dec 01 08:47:54.623 INFO [stderr] 84 | |             diag4, diag5, diag6, diag7, diag8, hor_vert2, hor_vert3, hor_vert4,
Dec 01 08:47:54.623 INFO [stderr] 85 | |             edge2x, corner2x2, corner3x3, flippable_diff
Dec 01 08:47:54.623 INFO [stderr] 86 | |         ];
Dec 01 08:47:54.623 INFO [stderr]    | |__________^
Dec 01 08:47:54.623 INFO [stderr] 
Dec 01 08:47:54.627 INFO [stderr] warning: constant `feature_names` should have an upper case name such as `FEATURE_NAMES`
Dec 01 08:47:54.627 INFO [stderr]   --> src/player/linear_evaluator.rs:87:1
Dec 01 08:47:54.627 INFO [stderr]    |
Dec 01 08:47:54.627 INFO [stderr] 87 | / pub const feature_names: [&str; 12] = [
Dec 01 08:47:54.627 INFO [stderr] 88 | |         "diag4", "diag5", "diag6", "diag7", "diag8", "hor_vert2", "hor_vert3", "hor_vert4",
Dec 01 08:47:54.627 INFO [stderr] 89 | |         "edge2x", "corner2x2", "corner3x3", "flippable_diff"
Dec 01 08:47:54.627 INFO [stderr] 90 | | ];
Dec 01 08:47:54.627 INFO [stderr]    | |__^
Dec 01 08:47:54.627 INFO [stderr] 
Dec 01 08:47:54.631 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:47:54.631 INFO [stderr]    --> src/player/learning/analysis.rs:139:13
Dec 01 08:47:54.631 INFO [stderr]     |
Dec 01 08:47:54.631 INFO [stderr] 139 |             create_dir(path);
Dec 01 08:47:54.631 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 08:47:54.631 INFO [stderr]     |
Dec 01 08:47:54.631 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:47:54.631 INFO [stderr] 
Dec 01 08:48:03.829 INFO [stderr] warning: unused variable: `scores`
Dec 01 08:48:03.829 INFO [stderr]   --> src/interface/game.rs:48:42
Dec 01 08:48:03.829 INFO [stderr]    |
Dec 01 08:48:03.830 INFO [stderr] 48 |                     client::Command::Bye(scores) => {
Dec 01 08:48:03.830 INFO [stderr]    |                                          ^^^^^^ help: consider using `_scores` instead
Dec 01 08:48:03.830 INFO [stderr]    |
Dec 01 08:48:03.831 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 08:48:03.831 INFO [stderr] 
Dec 01 08:48:03.831 INFO [stderr] warning: unused variable: `t`
Dec 01 08:48:03.831 INFO [stderr]   --> src/interface/game.rs:52:58
Dec 01 08:48:03.832 INFO [stderr]    |
Dec 01 08:48:03.832 INFO [stderr] 52 |                     client::Command::Start(color, oname, t) => {
Dec 01 08:48:03.832 INFO [stderr]    |                                                          ^ help: consider using `_t` instead
Dec 01 08:48:03.833 INFO [stderr] 
Dec 01 08:48:03.833 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:03.833 INFO [stderr]   --> src/interface/game.rs:67:21
Dec 01 08:48:03.833 INFO [stderr]    |
Dec 01 08:48:03.837 INFO [stderr] 67 |                     x => panic!("Invalid Command")
Dec 01 08:48:03.838 INFO [stderr]    |                     ^ help: consider using `_x` instead
Dec 01 08:48:03.838 INFO [stderr] 
Dec 01 08:48:03.838 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:03.839 INFO [stderr]    --> src/interface/game.rs:133:42
Dec 01 08:48:03.839 INFO [stderr]     |
Dec 01 08:48:03.839 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.840 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:03.840 INFO [stderr] 
Dec 01 08:48:03.840 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:03.841 INFO [stderr]    --> src/interface/game.rs:133:50
Dec 01 08:48:03.841 INFO [stderr]     |
Dec 01 08:48:03.841 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.841 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:03.842 INFO [stderr] 
Dec 01 08:48:03.842 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:03.842 INFO [stderr]    --> src/interface/game.rs:133:53
Dec 01 08:48:03.842 INFO [stderr]     |
Dec 01 08:48:03.843 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.843 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:03.843 INFO [stderr] 
Dec 01 08:48:03.843 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:03.844 INFO [stderr]    --> src/interface/game.rs:133:56
Dec 01 08:48:03.844 INFO [stderr]     |
Dec 01 08:48:03.844 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.844 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:03.845 INFO [stderr] 
Dec 01 08:48:03.845 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:03.845 INFO [stderr]    --> src/interface/game.rs:136:21
Dec 01 08:48:03.845 INFO [stderr]     |
Dec 01 08:48:03.845 INFO [stderr] 136 |                     x => panic!("Invalid Command")
Dec 01 08:48:03.846 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:03.846 INFO [stderr] 
Dec 01 08:48:03.846 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:03.847 INFO [stderr]    --> src/interface/game.rs:153:42
Dec 01 08:48:03.847 INFO [stderr]     |
Dec 01 08:48:03.848 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.848 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:03.848 INFO [stderr] 
Dec 01 08:48:03.848 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:03.849 INFO [stderr]    --> src/interface/game.rs:153:50
Dec 01 08:48:03.849 INFO [stderr]     |
Dec 01 08:48:03.849 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.849 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:03.852 INFO [stderr] 
Dec 01 08:48:03.852 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:03.852 INFO [stderr]    --> src/interface/game.rs:153:53
Dec 01 08:48:03.853 INFO [stderr]     |
Dec 01 08:48:03.853 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.853 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:03.853 INFO [stderr] 
Dec 01 08:48:03.854 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:03.854 INFO [stderr]    --> src/interface/game.rs:153:56
Dec 01 08:48:03.854 INFO [stderr]     |
Dec 01 08:48:03.854 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:03.855 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:03.855 INFO [stderr] 
Dec 01 08:48:03.855 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:03.855 INFO [stderr]    --> src/interface/game.rs:156:21
Dec 01 08:48:03.856 INFO [stderr]     |
Dec 01 08:48:03.856 INFO [stderr] 156 |                     x => panic!("Invalid Command")
Dec 01 08:48:03.856 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:03.856 INFO [stderr] 
Dec 01 08:48:03.856 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:03.857 INFO [stderr]    --> src/interface/game.rs:163:24
Dec 01 08:48:03.857 INFO [stderr]     |
Dec 01 08:48:03.858 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:03.858 INFO [stderr]     |                        ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:03.858 INFO [stderr] 
Dec 01 08:48:03.858 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:03.858 INFO [stderr]    --> src/interface/game.rs:163:53
Dec 01 08:48:03.859 INFO [stderr]     |
Dec 01 08:48:03.859 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:03.859 INFO [stderr]     |                                                     ^ help: consider using `_n` instead
Dec 01 08:48:03.859 INFO [stderr] 
Dec 01 08:48:03.860 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:03.860 INFO [stderr]    --> src/interface/game.rs:163:60
Dec 01 08:48:03.860 INFO [stderr]     |
Dec 01 08:48:03.861 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:03.861 INFO [stderr]     |                                                            ^ help: consider using `_m` instead
Dec 01 08:48:03.861 INFO [stderr] 
Dec 01 08:48:03.861 INFO [stderr] warning: unused variable: `reason`
Dec 01 08:48:03.862 INFO [stderr]    --> src/interface/game.rs:163:67
Dec 01 08:48:03.863 INFO [stderr]     |
Dec 01 08:48:03.863 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:03.864 INFO [stderr]     |                                                                   ^^^^^^ help: consider using `_reason` instead
Dec 01 08:48:03.864 INFO [stderr] 
Dec 01 08:48:03.864 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:03.865 INFO [stderr]   --> src/player/learning/analysis.rs:78:21
Dec 01 08:48:03.865 INFO [stderr]    |
Dec 01 08:48:03.865 INFO [stderr] 78 |             let mut epoch = 0u8;
Dec 01 08:48:03.865 INFO [stderr]    |                     ^^^^^
Dec 01 08:48:03.865 INFO [stderr]    |
Dec 01 08:48:03.866 INFO [stderr]    = note: consider using `_epoch` instead
Dec 01 08:48:03.866 INFO [stderr] 
Dec 01 08:48:03.866 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:03.867 INFO [stderr]    --> src/player/learning/analysis.rs:159:17
Dec 01 08:48:03.871 INFO [stderr]     |
Dec 01 08:48:03.875 INFO [stderr] 159 |             let x = 0..1;
Dec 01 08:48:03.875 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 08:48:03.875 INFO [stderr] 
Dec 01 08:48:03.876 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:03.876 INFO [stderr]    --> src/player/learning/analysis.rs:195:21
Dec 01 08:48:03.876 INFO [stderr]     |
Dec 01 08:48:03.876 INFO [stderr] 195 |             let mut epoch = 0u8;
Dec 01 08:48:03.877 INFO [stderr]     |                     ^^^^^
Dec 01 08:48:03.877 INFO [stderr]     |
Dec 01 08:48:03.877 INFO [stderr]     = note: consider using `_epoch` instead
Dec 01 08:48:03.877 INFO [stderr] 
Dec 01 08:48:03.878 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.878 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.878 INFO [stderr]     |
Dec 01 08:48:03.878 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.879 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.879 INFO [stderr] ...
Dec 01 08:48:03.879 INFO [stderr] 233 |     gen_analyzer!(diag4, 81,  "DIAG4");
Dec 01 08:48:03.879 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:03.880 INFO [stderr] 
Dec 01 08:48:03.880 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.880 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.880 INFO [stderr]     |
Dec 01 08:48:03.881 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.881 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.881 INFO [stderr] ...
Dec 01 08:48:03.881 INFO [stderr] 234 |     gen_analyzer!(diag5, 243, "DIAG5");
Dec 01 08:48:03.881 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:03.882 INFO [stderr] 
Dec 01 08:48:03.882 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.882 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.883 INFO [stderr]     |
Dec 01 08:48:03.887 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.887 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.887 INFO [stderr] ...
Dec 01 08:48:03.888 INFO [stderr] 235 |     gen_analyzer!(diag6, 729, "DIAG6");
Dec 01 08:48:03.888 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:03.888 INFO [stderr] 
Dec 01 08:48:03.888 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.889 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.889 INFO [stderr]     |
Dec 01 08:48:03.889 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.889 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.890 INFO [stderr] ...
Dec 01 08:48:03.890 INFO [stderr] 236 |     gen_analyzer!(diag7, 2187, "DIAG7");
Dec 01 08:48:03.890 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:03.890 INFO [stderr] 
Dec 01 08:48:03.890 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.891 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.891 INFO [stderr]     |
Dec 01 08:48:03.891 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.892 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.892 INFO [stderr] ...
Dec 01 08:48:03.892 INFO [stderr] 237 |     gen_analyzer!(diag8, 6561, "DIAG8");
Dec 01 08:48:03.892 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:03.892 INFO [stderr] 
Dec 01 08:48:03.893 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.893 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.893 INFO [stderr]     |
Dec 01 08:48:03.893 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.894 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.894 INFO [stderr] ...
Dec 01 08:48:03.894 INFO [stderr] 238 |     gen_analyzer!(hor_vert2, 6561, "HOR_VERT2");
Dec 01 08:48:03.894 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:03.895 INFO [stderr] 
Dec 01 08:48:03.895 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.895 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.895 INFO [stderr]     |
Dec 01 08:48:03.896 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.896 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.896 INFO [stderr] ...
Dec 01 08:48:03.896 INFO [stderr] 239 |     gen_analyzer!(hor_vert3, 6561, "HOR_VERT3");
Dec 01 08:48:03.897 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:03.897 INFO [stderr] 
Dec 01 08:48:03.897 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.897 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.898 INFO [stderr]     |
Dec 01 08:48:03.898 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.898 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.899 INFO [stderr] ...
Dec 01 08:48:03.899 INFO [stderr] 240 |     gen_analyzer!(hor_vert4, 6561, "HOR_VERT4");
Dec 01 08:48:03.899 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:03.900 INFO [stderr] 
Dec 01 08:48:03.900 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.900 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.900 INFO [stderr]     |
Dec 01 08:48:03.901 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.901 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.901 INFO [stderr] ...
Dec 01 08:48:03.901 INFO [stderr] 241 |     gen_analyzer!(edge2x, 59049, "EDGE2X");
Dec 01 08:48:03.902 INFO [stderr]     |     --------------------------------------- in this macro invocation
Dec 01 08:48:03.902 INFO [stderr] 
Dec 01 08:48:03.902 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.902 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.903 INFO [stderr]     |
Dec 01 08:48:03.903 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.903 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.903 INFO [stderr] ...
Dec 01 08:48:03.904 INFO [stderr] 242 |     gen_analyzer!(corner2x5, 59049, "CORNER2X5");
Dec 01 08:48:03.904 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:03.904 INFO [stderr] 
Dec 01 08:48:03.904 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.905 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.905 INFO [stderr]     |
Dec 01 08:48:03.905 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.905 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.905 INFO [stderr] ...
Dec 01 08:48:03.906 INFO [stderr] 243 |     gen_analyzer!(corner3x3, 19683, "CORNER3X3");
Dec 01 08:48:03.906 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:03.906 INFO [stderr] 
Dec 01 08:48:03.907 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:03.911 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:03.911 INFO [stderr]     |
Dec 01 08:48:03.911 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:03.912 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:03.912 INFO [stderr] ...
Dec 01 08:48:03.912 INFO [stderr] 244 |     gen_analyzer!(corner2x2, 81, "CORNER2X2");
Dec 01 08:48:03.912 INFO [stderr]     |     ------------------------------------------ in this macro invocation
Dec 01 08:48:03.913 INFO [stderr] 
Dec 01 08:48:03.913 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:03.913 INFO [stderr]   --> src/main.rs:36:12
Dec 01 08:48:03.913 INFO [stderr]    |
Dec 01 08:48:03.914 INFO [stderr] 36 |         Ok(mut g) => g.main_loop(),
Dec 01 08:48:03.914 INFO [stderr]    |            ----^
Dec 01 08:48:03.914 INFO [stderr]    |            |
Dec 01 08:48:03.914 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:03.915 INFO [stderr]    |
Dec 01 08:48:03.919 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 08:48:03.923 INFO [stderr] 
Dec 01 08:48:03.967 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:03.967 INFO [stderr]   --> src/interface/tcp_client.rs:55:13
Dec 01 08:48:03.967 INFO [stderr]    |
Dec 01 08:48:03.967 INFO [stderr] 55 |         let mut ret: Result<client::Command, String>;
Dec 01 08:48:03.967 INFO [stderr]    |             ----^^^
Dec 01 08:48:03.967 INFO [stderr]    |             |
Dec 01 08:48:03.967 INFO [stderr]    |             help: remove this `mut`
Dec 01 08:48:03.967 INFO [stderr] 
Dec 01 08:48:04.627 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:04.627 INFO [stderr]   --> src/player/learning/analysis.rs:56:12
Dec 01 08:48:04.627 INFO [stderr]    |
Dec 01 08:48:04.627 INFO [stderr] 56 |     fn new(mut reader: BufReader<File>, output_dir: &'a str) -> Analyzer {
Dec 01 08:48:04.627 INFO [stderr]    |            ----^^^^^^
Dec 01 08:48:04.627 INFO [stderr]    |            |
Dec 01 08:48:04.628 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:04.628 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `scores`
Dec 01 08:48:05.188 INFO [stderr]   --> src/interface/game.rs:48:42
Dec 01 08:48:05.188 INFO [stderr]    |
Dec 01 08:48:05.188 INFO [stderr] 48 |                     client::Command::Bye(scores) => {
Dec 01 08:48:05.188 INFO [stderr]    |                                          ^^^^^^ help: consider using `_scores` instead
Dec 01 08:48:05.188 INFO [stderr]    |
Dec 01 08:48:05.188 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `t`
Dec 01 08:48:05.188 INFO [stderr]   --> src/interface/game.rs:52:58
Dec 01 08:48:05.188 INFO [stderr]    |
Dec 01 08:48:05.188 INFO [stderr] 52 |                     client::Command::Start(color, oname, t) => {
Dec 01 08:48:05.188 INFO [stderr]    |                                                          ^ help: consider using `_t` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:05.188 INFO [stderr]   --> src/interface/game.rs:67:21
Dec 01 08:48:05.188 INFO [stderr]    |
Dec 01 08:48:05.188 INFO [stderr] 67 |                     x => panic!("Invalid Command")
Dec 01 08:48:05.188 INFO [stderr]    |                     ^ help: consider using `_x` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:133:42
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:133:50
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:133:53
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:133:56
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:136:21
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 136 |                     x => panic!("Invalid Command")
Dec 01 08:48:05.188 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:153:42
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:153:50
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:153:53
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:153:56
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.188 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:05.188 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:05.188 INFO [stderr] 
Dec 01 08:48:05.188 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:05.188 INFO [stderr]    --> src/interface/game.rs:156:21
Dec 01 08:48:05.188 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 156 |                     x => panic!("Invalid Command")
Dec 01 08:48:05.189 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:05.189 INFO [stderr]    --> src/interface/game.rs:163:24
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:05.189 INFO [stderr]     |                        ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:05.189 INFO [stderr]    --> src/interface/game.rs:163:53
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:05.189 INFO [stderr]     |                                                     ^ help: consider using `_n` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:05.189 INFO [stderr]    --> src/interface/game.rs:163:60
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:05.189 INFO [stderr]     |                                                            ^ help: consider using `_m` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `reason`
Dec 01 08:48:05.189 INFO [stderr]    --> src/interface/game.rs:163:67
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:05.189 INFO [stderr]     |                                                                   ^^^^^^ help: consider using `_reason` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:05.189 INFO [stderr]   --> src/player/learning/analysis.rs:78:21
Dec 01 08:48:05.189 INFO [stderr]    |
Dec 01 08:48:05.189 INFO [stderr] 78 |             let mut epoch = 0u8;
Dec 01 08:48:05.189 INFO [stderr]    |                     ^^^^^
Dec 01 08:48:05.189 INFO [stderr]    |
Dec 01 08:48:05.189 INFO [stderr]    = note: consider using `_epoch` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:05.189 INFO [stderr]    --> src/player/learning/analysis.rs:159:17
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 159 |             let x = 0..1;
Dec 01 08:48:05.189 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:05.189 INFO [stderr]    --> src/player/learning/analysis.rs:195:21
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 195 |             let mut epoch = 0u8;
Dec 01 08:48:05.189 INFO [stderr]     |                     ^^^^^
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr]     = note: consider using `_epoch` instead
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.189 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.189 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.189 INFO [stderr] ...
Dec 01 08:48:05.189 INFO [stderr] 233 |     gen_analyzer!(diag4, 81,  "DIAG4");
Dec 01 08:48:05.189 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.189 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.189 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.189 INFO [stderr] ...
Dec 01 08:48:05.189 INFO [stderr] 234 |     gen_analyzer!(diag5, 243, "DIAG5");
Dec 01 08:48:05.189 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.189 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.189 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.189 INFO [stderr] ...
Dec 01 08:48:05.189 INFO [stderr] 235 |     gen_analyzer!(diag6, 729, "DIAG6");
Dec 01 08:48:05.189 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:05.189 INFO [stderr] 
Dec 01 08:48:05.189 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.189 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.189 INFO [stderr]     |
Dec 01 08:48:05.189 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.189 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.189 INFO [stderr] ...
Dec 01 08:48:05.189 INFO [stderr] 236 |     gen_analyzer!(diag7, 2187, "DIAG7");
Dec 01 08:48:05.189 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 237 |     gen_analyzer!(diag8, 6561, "DIAG8");
Dec 01 08:48:05.190 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 238 |     gen_analyzer!(hor_vert2, 6561, "HOR_VERT2");
Dec 01 08:48:05.190 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 239 |     gen_analyzer!(hor_vert3, 6561, "HOR_VERT3");
Dec 01 08:48:05.190 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 240 |     gen_analyzer!(hor_vert4, 6561, "HOR_VERT4");
Dec 01 08:48:05.190 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 241 |     gen_analyzer!(edge2x, 59049, "EDGE2X");
Dec 01 08:48:05.190 INFO [stderr]     |     --------------------------------------- in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 242 |     gen_analyzer!(corner2x5, 59049, "CORNER2X5");
Dec 01 08:48:05.190 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 243 |     gen_analyzer!(corner3x3, 19683, "CORNER3X3");
Dec 01 08:48:05.190 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.190 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:05.190 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:05.190 INFO [stderr]     |
Dec 01 08:48:05.190 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:05.190 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:05.190 INFO [stderr] ...
Dec 01 08:48:05.190 INFO [stderr] 244 |     gen_analyzer!(corner2x2, 81, "CORNER2X2");
Dec 01 08:48:05.190 INFO [stderr]     |     ------------------------------------------ in this macro invocation
Dec 01 08:48:05.190 INFO [stderr] 
Dec 01 08:48:05.255 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:05.255 INFO [stderr]   --> src/interface/tcp_client.rs:55:13
Dec 01 08:48:05.255 INFO [stderr]    |
Dec 01 08:48:05.255 INFO [stderr] 55 |         let mut ret: Result<client::Command, String>;
Dec 01 08:48:05.255 INFO [stderr]    |             ----^^^
Dec 01 08:48:05.255 INFO [stderr]    |             |
Dec 01 08:48:05.255 INFO [stderr]    |             help: remove this `mut`
Dec 01 08:48:05.255 INFO [stderr]    |
Dec 01 08:48:05.255 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 08:48:05.255 INFO [stderr] 
Dec 01 08:48:05.627 INFO [stderr] warning: method is never used: `is_valid`
Dec 01 08:48:05.627 INFO [stderr]    --> src/board.rs:401:5
Dec 01 08:48:05.627 INFO [stderr]     |
Dec 01 08:48:05.628 INFO [stderr] 401 |     fn is_valid(&self, pos: &BitIndexable, player: Color) -> bool {
Dec 01 08:48:05.628 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:05.628 INFO [stderr]     |
Dec 01 08:48:05.628 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 08:48:05.628 INFO [stderr] 
Dec 01 08:48:05.628 INFO [stderr] warning: method is never used: `proc_end`
Dec 01 08:48:05.628 INFO [stderr]    --> src/interface/game.rs:163:5
Dec 01 08:48:05.628 INFO [stderr]     |
Dec 01 08:48:05.628 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:05.628 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:05.628 INFO [stderr] 
Dec 01 08:48:05.628 INFO [stderr] warning: constant item is never used: `map1`
Dec 01 08:48:05.628 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:05.628 INFO [stderr]    |
Dec 01 08:48:05.628 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:05.628 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:05.628 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:05.628 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:05.628 INFO [stderr] ...  |
Dec 01 08:48:05.628 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:05.628 INFO [stderr] 25 | | ];
Dec 01 08:48:05.628 INFO [stderr]    | |__^
Dec 01 08:48:05.628 INFO [stderr] 
Dec 01 08:48:05.658 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:05.658 INFO [stderr]   --> src/interface/tcp_client.rs:84:17
Dec 01 08:48:05.658 INFO [stderr]    |
Dec 01 08:48:05.658 INFO [stderr] 84 |                 self.writer.flush();
Dec 01 08:48:05.658 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:05.658 INFO [stderr]    |
Dec 01 08:48:05.658 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 08:48:05.658 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:05.658 INFO [stderr] 
Dec 01 08:48:05.667 INFO [stderr] warning: constant `map1` should have an upper case name such as `MAP1`
Dec 01 08:48:05.667 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:05.667 INFO [stderr]    |
Dec 01 08:48:05.667 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:05.667 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:05.667 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:05.667 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:05.667 INFO [stderr] ...  |
Dec 01 08:48:05.667 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:05.667 INFO [stderr] 25 | | ];
Dec 01 08:48:05.667 INFO [stderr]    | |__^
Dec 01 08:48:05.667 INFO [stderr]    |
Dec 01 08:48:05.667 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 08:48:05.667 INFO [stderr] 
Dec 01 08:48:05.667 INFO [stderr] warning: constant `feature_functions` should have an upper case name such as `FEATURE_FUNCTIONS`
Dec 01 08:48:05.667 INFO [stderr]   --> src/player/linear_evaluator.rs:83:1
Dec 01 08:48:05.667 INFO [stderr]    |
Dec 01 08:48:05.667 INFO [stderr] 83 | / pub const feature_functions: [fn(board::Board) -> f32; 12] = [
Dec 01 08:48:05.667 INFO [stderr] 84 | |             diag4, diag5, diag6, diag7, diag8, hor_vert2, hor_vert3, hor_vert4,
Dec 01 08:48:05.667 INFO [stderr] 85 | |             edge2x, corner2x2, corner3x3, flippable_diff
Dec 01 08:48:05.667 INFO [stderr] 86 | |         ];
Dec 01 08:48:05.667 INFO [stderr]    | |__________^
Dec 01 08:48:05.667 INFO [stderr] 
Dec 01 08:48:05.669 INFO [stderr] warning: constant `feature_names` should have an upper case name such as `FEATURE_NAMES`
Dec 01 08:48:05.669 INFO [stderr]   --> src/player/linear_evaluator.rs:87:1
Dec 01 08:48:05.669 INFO [stderr]    |
Dec 01 08:48:05.669 INFO [stderr] 87 | / pub const feature_names: [&str; 12] = [
Dec 01 08:48:05.669 INFO [stderr] 88 | |         "diag4", "diag5", "diag6", "diag7", "diag8", "hor_vert2", "hor_vert3", "hor_vert4",
Dec 01 08:48:05.669 INFO [stderr] 89 | |         "edge2x", "corner2x2", "corner3x3", "flippable_diff"
Dec 01 08:48:05.669 INFO [stderr] 90 | | ];
Dec 01 08:48:05.669 INFO [stderr]    | |__^
Dec 01 08:48:05.669 INFO [stderr] 
Dec 01 08:48:05.684 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:05.684 INFO [stderr]    --> src/player/learning/analysis.rs:139:13
Dec 01 08:48:05.684 INFO [stderr]     |
Dec 01 08:48:05.684 INFO [stderr] 139 |             create_dir(path);
Dec 01 08:48:05.684 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 08:48:05.684 INFO [stderr]     |
Dec 01 08:48:05.684 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:05.684 INFO [stderr] 
Dec 01 08:48:05.723 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:05.723 INFO [stderr]   --> src/player/learning/analysis.rs:56:12
Dec 01 08:48:05.723 INFO [stderr]    |
Dec 01 08:48:05.723 INFO [stderr] 56 |     fn new(mut reader: BufReader<File>, output_dir: &'a str) -> Analyzer {
Dec 01 08:48:05.723 INFO [stderr]    |            ----^^^^^^
Dec 01 08:48:05.723 INFO [stderr]    |            |
Dec 01 08:48:05.723 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:05.723 INFO [stderr] 
Dec 01 08:48:06.283 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:06.283 INFO [stderr]   --> src/main.rs:35:5
Dec 01 08:48:06.283 INFO [stderr]    |
Dec 01 08:48:06.283 INFO [stderr] 35 | /     match game::Game::new(client, player, NAME) {
Dec 01 08:48:06.283 INFO [stderr] 36 | |         Ok(mut g) => g.main_loop(),
Dec 01 08:48:06.283 INFO [stderr] 37 | |         Err(s) => panic!("Fail: {}", s),
Dec 01 08:48:06.283 INFO [stderr] 38 | |     };
Dec 01 08:48:06.283 INFO [stderr]    | |______^
Dec 01 08:48:06.283 INFO [stderr]    |
Dec 01 08:48:06.283 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:06.283 INFO [stderr] 
Dec 01 08:48:06.707 INFO [stderr] warning: method is never used: `is_valid`
Dec 01 08:48:06.707 INFO [stderr]    --> src/board.rs:401:5
Dec 01 08:48:06.707 INFO [stderr]     |
Dec 01 08:48:06.707 INFO [stderr] 401 |     fn is_valid(&self, pos: &BitIndexable, player: Color) -> bool {
Dec 01 08:48:06.707 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:06.707 INFO [stderr]     |
Dec 01 08:48:06.707 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 08:48:06.707 INFO [stderr] 
Dec 01 08:48:06.707 INFO [stderr] warning: method is never used: `proc_end`
Dec 01 08:48:06.707 INFO [stderr]    --> src/interface/game.rs:163:5
Dec 01 08:48:06.707 INFO [stderr]     |
Dec 01 08:48:06.707 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:06.707 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:06.707 INFO [stderr] 
Dec 01 08:48:06.715 INFO [stderr] warning: constant item is never used: `map1`
Dec 01 08:48:06.715 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:06.715 INFO [stderr]    |
Dec 01 08:48:06.715 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:06.715 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:06.715 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:06.715 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:06.715 INFO [stderr] ...  |
Dec 01 08:48:06.715 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:06.715 INFO [stderr] 25 | | ];
Dec 01 08:48:06.715 INFO [stderr]    | |__^
Dec 01 08:48:06.715 INFO [stderr] 
Dec 01 08:48:06.727 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:06.727 INFO [stderr]   --> src/interface/tcp_client.rs:84:17
Dec 01 08:48:06.727 INFO [stderr]    |
Dec 01 08:48:06.727 INFO [stderr] 84 |                 self.writer.flush();
Dec 01 08:48:06.727 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:06.727 INFO [stderr]    |
Dec 01 08:48:06.727 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 08:48:06.727 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:06.727 INFO [stderr] 
Dec 01 08:48:06.735 INFO [stderr] warning: constant `map1` should have an upper case name such as `MAP1`
Dec 01 08:48:06.735 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:06.735 INFO [stderr]    |
Dec 01 08:48:06.735 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:06.735 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:06.735 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:06.735 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:06.735 INFO [stderr] ...  |
Dec 01 08:48:06.735 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:06.735 INFO [stderr] 25 | | ];
Dec 01 08:48:06.735 INFO [stderr]    | |__^
Dec 01 08:48:06.735 INFO [stderr]    |
Dec 01 08:48:06.735 INFO [stderr]    = note: #[warn(non_upper_case_globals)] on by default
Dec 01 08:48:06.735 INFO [stderr] 
Dec 01 08:48:06.735 INFO [stderr] warning: constant `feature_functions` should have an upper case name such as `FEATURE_FUNCTIONS`
Dec 01 08:48:06.735 INFO [stderr]   --> src/player/linear_evaluator.rs:83:1
Dec 01 08:48:06.735 INFO [stderr]    |
Dec 01 08:48:06.735 INFO [stderr] 83 | / pub const feature_functions: [fn(board::Board) -> f32; 12] = [
Dec 01 08:48:06.735 INFO [stderr] 84 | |             diag4, diag5, diag6, diag7, diag8, hor_vert2, hor_vert3, hor_vert4,
Dec 01 08:48:06.735 INFO [stderr] 85 | |             edge2x, corner2x2, corner3x3, flippable_diff
Dec 01 08:48:06.735 INFO [stderr] 86 | |         ];
Dec 01 08:48:06.735 INFO [stderr]    | |__________^
Dec 01 08:48:06.735 INFO [stderr] 
Dec 01 08:48:06.738 INFO [stderr] warning: constant `feature_names` should have an upper case name such as `FEATURE_NAMES`
Dec 01 08:48:06.738 INFO [stderr]   --> src/player/linear_evaluator.rs:87:1
Dec 01 08:48:06.738 INFO [stderr]    |
Dec 01 08:48:06.738 INFO [stderr] 87 | / pub const feature_names: [&str; 12] = [
Dec 01 08:48:06.738 INFO [stderr] 88 | |         "diag4", "diag5", "diag6", "diag7", "diag8", "hor_vert2", "hor_vert3", "hor_vert4",
Dec 01 08:48:06.738 INFO [stderr] 89 | |         "edge2x", "corner2x2", "corner3x3", "flippable_diff"
Dec 01 08:48:06.738 INFO [stderr] 90 | | ];
Dec 01 08:48:06.738 INFO [stderr]    | |__^
Dec 01 08:48:06.738 INFO [stderr] 
Dec 01 08:48:06.747 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:06.747 INFO [stderr]    --> src/player/learning/analysis.rs:139:13
Dec 01 08:48:06.747 INFO [stderr]     |
Dec 01 08:48:06.747 INFO [stderr] 139 |             create_dir(path);
Dec 01 08:48:06.747 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 08:48:06.747 INFO [stderr]     |
Dec 01 08:48:06.747 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:06.747 INFO [stderr] 
Dec 01 08:48:07.550 INFO [stderr] warning: constant `filename` should have an upper case name such as `FILENAME`
Dec 01 08:48:07.550 INFO [stderr]   --> src/analysis.rs:19:1
Dec 01 08:48:07.550 INFO [stderr]    |
Dec 01 08:48:07.550 INFO [stderr] 19 | const filename: &str = "data/data";
Dec 01 08:48:07.550 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:07.550 INFO [stderr] 
Dec 01 08:48:07.551 INFO [stderr] warning: constant `output_dir` should have an upper case name such as `OUTPUT_DIR`
Dec 01 08:48:07.551 INFO [stderr]   --> src/analysis.rs:20:1
Dec 01 08:48:07.551 INFO [stderr]    |
Dec 01 08:48:07.551 INFO [stderr] 20 | const output_dir: &str = "output/";
Dec 01 08:48:07.551 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:07.551 INFO [stderr] 
Dec 01 08:48:09.439 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 20.86s
Dec 01 08:48:09.447 INFO [stderr] su: No module specific data is present
Dec 01 08:48:10.559 INFO running `"docker" "inspect" "b8c9179d2fdbc6fc4ef74a05477b51fe86b8746e6ac6fab680cc8c0c2e1d0186"`
Dec 01 08:48:10.773 INFO running `"docker" "rm" "-f" "b8c9179d2fdbc6fc4ef74a05477b51fe86b8746e6ac6fab680cc8c0c2e1d0186"`
Dec 01 08:48:11.043 INFO [stdout] b8c9179d2fdbc6fc4ef74a05477b51fe86b8746e6ac6fab680cc8c0c2e1d0186
Dec 01 08:48:11.049 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 08:48:11.527 INFO [stdout] 62e1db8471204a80207062c04f794d08ba9600d4e30304457481ba7e82045a41
Dec 01 08:48:11.529 INFO running `"docker" "start" "-a" "62e1db8471204a80207062c04f794d08ba9600d4e30304457481ba7e82045a41"`
Dec 01 08:48:12.966 INFO [stderr] usermod: no changes
Dec 01 08:48:13.075 INFO [stderr]    Compiling client v0.1.0 (/source)
Dec 01 08:48:23.855 INFO [stderr] warning: unused variable: `v`
Dec 01 08:48:23.855 INFO [stderr]    --> src/interface/parser.rs:184:34
Dec 01 08:48:23.855 INFO [stderr]     |
Dec 01 08:48:23.855 INFO [stderr] 184 |                 (x, Command::Bye(v)) => { panic!("hoge={}", x); }
Dec 01 08:48:23.855 INFO [stderr]     |                                  ^ help: consider using `_v` instead
Dec 01 08:48:23.855 INFO [stderr]     |
Dec 01 08:48:23.855 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 08:48:23.855 INFO [stderr] 
Dec 01 08:48:23.855 INFO [stderr] warning: unused variable: `scores`
Dec 01 08:48:23.855 INFO [stderr]   --> src/interface/game.rs:48:42
Dec 01 08:48:23.855 INFO [stderr]    |
Dec 01 08:48:23.855 INFO [stderr] 48 |                     client::Command::Bye(scores) => {
Dec 01 08:48:23.855 INFO [stderr]    |                                          ^^^^^^ help: consider using `_scores` instead
Dec 01 08:48:23.855 INFO [stderr] 
Dec 01 08:48:23.855 INFO [stderr] warning: unused variable: `t`
Dec 01 08:48:23.855 INFO [stderr]   --> src/interface/game.rs:52:58
Dec 01 08:48:23.855 INFO [stderr]    |
Dec 01 08:48:23.855 INFO [stderr] 52 |                     client::Command::Start(color, oname, t) => {
Dec 01 08:48:23.856 INFO [stderr]    |                                                          ^ help: consider using `_t` instead
Dec 01 08:48:23.856 INFO [stderr] 
Dec 01 08:48:23.856 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:23.856 INFO [stderr]   --> src/interface/game.rs:67:21
Dec 01 08:48:23.856 INFO [stderr]    |
Dec 01 08:48:23.856 INFO [stderr] 67 |                     x => panic!("Invalid Command")
Dec 01 08:48:23.856 INFO [stderr]    |                     ^ help: consider using `_x` instead
Dec 01 08:48:23.856 INFO [stderr] 
Dec 01 08:48:23.856 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:23.856 INFO [stderr]    --> src/interface/game.rs:133:42
Dec 01 08:48:23.856 INFO [stderr]     |
Dec 01 08:48:23.856 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.856 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:23.856 INFO [stderr] 
Dec 01 08:48:23.856 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:23.856 INFO [stderr]    --> src/interface/game.rs:133:50
Dec 01 08:48:23.856 INFO [stderr]     |
Dec 01 08:48:23.856 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.856 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:23.856 INFO [stderr] 
Dec 01 08:48:23.856 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:23.856 INFO [stderr]    --> src/interface/game.rs:133:53
Dec 01 08:48:23.857 INFO [stderr]     |
Dec 01 08:48:23.857 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.857 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:23.857 INFO [stderr] 
Dec 01 08:48:23.857 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:23.857 INFO [stderr]    --> src/interface/game.rs:133:56
Dec 01 08:48:23.857 INFO [stderr]     |
Dec 01 08:48:23.857 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.857 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:23.857 INFO [stderr] 
Dec 01 08:48:23.857 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:23.857 INFO [stderr]    --> src/interface/game.rs:136:21
Dec 01 08:48:23.857 INFO [stderr]     |
Dec 01 08:48:23.857 INFO [stderr] 136 |                     x => panic!("Invalid Command")
Dec 01 08:48:23.857 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:23.857 INFO [stderr] 
Dec 01 08:48:23.857 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:23.857 INFO [stderr]    --> src/interface/game.rs:153:42
Dec 01 08:48:23.857 INFO [stderr]     |
Dec 01 08:48:23.857 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.857 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:23.857 INFO [stderr] 
Dec 01 08:48:23.857 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:23.857 INFO [stderr]    --> src/interface/game.rs:153:50
Dec 01 08:48:23.858 INFO [stderr]     |
Dec 01 08:48:23.858 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.858 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:23.858 INFO [stderr] 
Dec 01 08:48:23.858 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:23.858 INFO [stderr]    --> src/interface/game.rs:153:53
Dec 01 08:48:23.858 INFO [stderr]     |
Dec 01 08:48:23.858 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.858 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:23.858 INFO [stderr] 
Dec 01 08:48:23.858 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:23.858 INFO [stderr]    --> src/interface/game.rs:153:56
Dec 01 08:48:23.858 INFO [stderr]     |
Dec 01 08:48:23.858 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:23.858 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:23.858 INFO [stderr] 
Dec 01 08:48:23.858 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:23.858 INFO [stderr]    --> src/interface/game.rs:156:21
Dec 01 08:48:23.858 INFO [stderr]     |
Dec 01 08:48:23.858 INFO [stderr] 156 |                     x => panic!("Invalid Command")
Dec 01 08:48:23.858 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:23.858 INFO [stderr] 
Dec 01 08:48:23.858 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:23.859 INFO [stderr]    --> src/interface/game.rs:163:24
Dec 01 08:48:23.859 INFO [stderr]     |
Dec 01 08:48:23.859 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:23.859 INFO [stderr]     |                        ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:23.859 INFO [stderr] 
Dec 01 08:48:23.859 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:23.859 INFO [stderr]    --> src/interface/game.rs:163:53
Dec 01 08:48:23.859 INFO [stderr]     |
Dec 01 08:48:23.859 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:23.859 INFO [stderr]     |                                                     ^ help: consider using `_n` instead
Dec 01 08:48:23.859 INFO [stderr] 
Dec 01 08:48:23.859 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:23.859 INFO [stderr]    --> src/interface/game.rs:163:60
Dec 01 08:48:23.859 INFO [stderr]     |
Dec 01 08:48:23.859 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:23.859 INFO [stderr]     |                                                            ^ help: consider using `_m` instead
Dec 01 08:48:23.859 INFO [stderr] 
Dec 01 08:48:23.859 INFO [stderr] warning: unused variable: `reason`
Dec 01 08:48:23.859 INFO [stderr]    --> src/interface/game.rs:163:67
Dec 01 08:48:23.859 INFO [stderr]     |
Dec 01 08:48:23.859 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:23.859 INFO [stderr]     |                                                                   ^^^^^^ help: consider using `_reason` instead
Dec 01 08:48:23.859 INFO [stderr] 
Dec 01 08:48:23.859 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:23.860 INFO [stderr]   --> src/player/learning/analysis.rs:78:21
Dec 01 08:48:23.860 INFO [stderr]    |
Dec 01 08:48:23.860 INFO [stderr] 78 |             let mut epoch = 0u8;
Dec 01 08:48:23.860 INFO [stderr]    |                     ^^^^^
Dec 01 08:48:23.860 INFO [stderr]    |
Dec 01 08:48:23.860 INFO [stderr]    = note: consider using `_epoch` instead
Dec 01 08:48:23.860 INFO [stderr] 
Dec 01 08:48:23.860 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:23.860 INFO [stderr]    --> src/player/learning/analysis.rs:159:17
Dec 01 08:48:23.860 INFO [stderr]     |
Dec 01 08:48:23.860 INFO [stderr] 159 |             let x = 0..1;
Dec 01 08:48:23.860 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 08:48:23.860 INFO [stderr] 
Dec 01 08:48:23.860 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:23.860 INFO [stderr]    --> src/player/learning/analysis.rs:195:21
Dec 01 08:48:23.860 INFO [stderr]     |
Dec 01 08:48:23.860 INFO [stderr] 195 |             let mut epoch = 0u8;
Dec 01 08:48:23.860 INFO [stderr]     |                     ^^^^^
Dec 01 08:48:23.860 INFO [stderr]     |
Dec 01 08:48:23.860 INFO [stderr]     = note: consider using `_epoch` instead
Dec 01 08:48:23.860 INFO [stderr] 
Dec 01 08:48:23.860 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.860 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.860 INFO [stderr]     |
Dec 01 08:48:23.861 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.861 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.861 INFO [stderr] ...
Dec 01 08:48:23.861 INFO [stderr] 233 |     gen_analyzer!(diag4, 81,  "DIAG4");
Dec 01 08:48:23.861 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:23.861 INFO [stderr] 
Dec 01 08:48:23.861 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.861 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.861 INFO [stderr]     |
Dec 01 08:48:23.861 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.861 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.861 INFO [stderr] ...
Dec 01 08:48:23.861 INFO [stderr] 234 |     gen_analyzer!(diag5, 243, "DIAG5");
Dec 01 08:48:23.861 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:23.861 INFO [stderr] 
Dec 01 08:48:23.861 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.861 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.861 INFO [stderr]     |
Dec 01 08:48:23.861 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.861 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.861 INFO [stderr] ...
Dec 01 08:48:23.861 INFO [stderr] 235 |     gen_analyzer!(diag6, 729, "DIAG6");
Dec 01 08:48:23.861 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:23.861 INFO [stderr] 
Dec 01 08:48:23.861 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.862 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.862 INFO [stderr]     |
Dec 01 08:48:23.862 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.862 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.862 INFO [stderr] ...
Dec 01 08:48:23.862 INFO [stderr] 236 |     gen_analyzer!(diag7, 2187, "DIAG7");
Dec 01 08:48:23.862 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:23.862 INFO [stderr] 
Dec 01 08:48:23.862 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.862 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.862 INFO [stderr]     |
Dec 01 08:48:23.862 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.862 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.862 INFO [stderr] ...
Dec 01 08:48:23.862 INFO [stderr] 237 |     gen_analyzer!(diag8, 6561, "DIAG8");
Dec 01 08:48:23.862 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:23.862 INFO [stderr] 
Dec 01 08:48:23.862 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.862 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.862 INFO [stderr]     |
Dec 01 08:48:23.862 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.862 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.862 INFO [stderr] ...
Dec 01 08:48:23.862 INFO [stderr] 238 |     gen_analyzer!(hor_vert2, 6561, "HOR_VERT2");
Dec 01 08:48:23.863 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:23.863 INFO [stderr] 
Dec 01 08:48:23.863 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.863 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.863 INFO [stderr]     |
Dec 01 08:48:23.863 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.863 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.863 INFO [stderr] ...
Dec 01 08:48:23.863 INFO [stderr] 239 |     gen_analyzer!(hor_vert3, 6561, "HOR_VERT3");
Dec 01 08:48:23.863 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:23.863 INFO [stderr] 
Dec 01 08:48:23.863 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.863 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.863 INFO [stderr]     |
Dec 01 08:48:23.863 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.863 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.863 INFO [stderr] ...
Dec 01 08:48:23.863 INFO [stderr] 240 |     gen_analyzer!(hor_vert4, 6561, "HOR_VERT4");
Dec 01 08:48:23.863 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:23.863 INFO [stderr] 
Dec 01 08:48:23.863 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.863 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.863 INFO [stderr]     |
Dec 01 08:48:23.863 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.864 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.864 INFO [stderr] ...
Dec 01 08:48:23.864 INFO [stderr] 241 |     gen_analyzer!(edge2x, 59049, "EDGE2X");
Dec 01 08:48:23.864 INFO [stderr]     |     --------------------------------------- in this macro invocation
Dec 01 08:48:23.864 INFO [stderr] 
Dec 01 08:48:23.864 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.864 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.864 INFO [stderr]     |
Dec 01 08:48:23.864 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.864 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.864 INFO [stderr] ...
Dec 01 08:48:23.864 INFO [stderr] 242 |     gen_analyzer!(corner2x5, 59049, "CORNER2X5");
Dec 01 08:48:23.864 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:23.864 INFO [stderr] 
Dec 01 08:48:23.864 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.864 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.864 INFO [stderr]     |
Dec 01 08:48:23.864 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.864 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.864 INFO [stderr] ...
Dec 01 08:48:23.864 INFO [stderr] 243 |     gen_analyzer!(corner3x3, 19683, "CORNER3X3");
Dec 01 08:48:23.864 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:23.864 INFO [stderr] 
Dec 01 08:48:23.864 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:23.865 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:23.865 INFO [stderr]     |
Dec 01 08:48:23.865 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:23.865 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:23.865 INFO [stderr] ...
Dec 01 08:48:23.865 INFO [stderr] 244 |     gen_analyzer!(corner2x2, 81, "CORNER2X2");
Dec 01 08:48:23.865 INFO [stderr]     |     ------------------------------------------ in this macro invocation
Dec 01 08:48:23.865 INFO [stderr] 
Dec 01 08:48:23.883 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:23.883 INFO [stderr]   --> src/main.rs:36:12
Dec 01 08:48:23.883 INFO [stderr]    |
Dec 01 08:48:23.883 INFO [stderr] 36 |         Ok(mut g) => g.main_loop(),
Dec 01 08:48:23.883 INFO [stderr]    |            ----^
Dec 01 08:48:23.883 INFO [stderr]    |            |
Dec 01 08:48:23.883 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:23.883 INFO [stderr]    |
Dec 01 08:48:23.883 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 08:48:23.883 INFO [stderr] 
Dec 01 08:48:24.005 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:24.005 INFO [stderr]   --> src/interface/tcp_client.rs:55:13
Dec 01 08:48:24.005 INFO [stderr]    |
Dec 01 08:48:24.005 INFO [stderr] 55 |         let mut ret: Result<client::Command, String>;
Dec 01 08:48:24.005 INFO [stderr]    |             ----^^^
Dec 01 08:48:24.005 INFO [stderr]    |             |
Dec 01 08:48:24.005 INFO [stderr]    |             help: remove this `mut`
Dec 01 08:48:24.005 INFO [stderr] 
Dec 01 08:48:24.573 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:24.573 INFO [stderr]   --> src/player/learning/analysis.rs:56:12
Dec 01 08:48:24.573 INFO [stderr]    |
Dec 01 08:48:24.573 INFO [stderr] 56 |     fn new(mut reader: BufReader<File>, output_dir: &'a str) -> Analyzer {
Dec 01 08:48:24.573 INFO [stderr]    |            ----^^^^^^
Dec 01 08:48:24.573 INFO [stderr]    |            |
Dec 01 08:48:24.573 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:24.573 INFO [stderr] 
Dec 01 08:48:24.767 INFO [stderr] warning: unused variable: `v`
Dec 01 08:48:24.767 INFO [stderr]    --> src/interface/parser.rs:184:34
Dec 01 08:48:24.767 INFO [stderr]     |
Dec 01 08:48:24.767 INFO [stderr] 184 |                 (x, Command::Bye(v)) => { panic!("hoge={}", x); }
Dec 01 08:48:24.767 INFO [stderr]     |                                  ^ help: consider using `_v` instead
Dec 01 08:48:24.767 INFO [stderr]     |
Dec 01 08:48:24.767 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 08:48:24.767 INFO [stderr] 
Dec 01 08:48:24.779 INFO [stderr] warning: unused variable: `scores`
Dec 01 08:48:24.779 INFO [stderr]   --> src/interface/game.rs:48:42
Dec 01 08:48:24.779 INFO [stderr]    |
Dec 01 08:48:24.779 INFO [stderr] 48 |                     client::Command::Bye(scores) => {
Dec 01 08:48:24.779 INFO [stderr]    |                                          ^^^^^^ help: consider using `_scores` instead
Dec 01 08:48:24.779 INFO [stderr] 
Dec 01 08:48:24.779 INFO [stderr] warning: unused variable: `t`
Dec 01 08:48:24.779 INFO [stderr]   --> src/interface/game.rs:52:58
Dec 01 08:48:24.779 INFO [stderr]    |
Dec 01 08:48:24.779 INFO [stderr] 52 |                     client::Command::Start(color, oname, t) => {
Dec 01 08:48:24.779 INFO [stderr]    |                                                          ^ help: consider using `_t` instead
Dec 01 08:48:24.779 INFO [stderr] 
Dec 01 08:48:24.779 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:24.779 INFO [stderr]   --> src/interface/game.rs:67:21
Dec 01 08:48:24.779 INFO [stderr]    |
Dec 01 08:48:24.779 INFO [stderr] 67 |                     x => panic!("Invalid Command")
Dec 01 08:48:24.779 INFO [stderr]    |                     ^ help: consider using `_x` instead
Dec 01 08:48:24.779 INFO [stderr] 
Dec 01 08:48:24.779 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:24.779 INFO [stderr]    --> src/interface/game.rs:133:42
Dec 01 08:48:24.779 INFO [stderr]     |
Dec 01 08:48:24.779 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.779 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:24.779 INFO [stderr] 
Dec 01 08:48:24.779 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:24.779 INFO [stderr]    --> src/interface/game.rs:133:50
Dec 01 08:48:24.779 INFO [stderr]     |
Dec 01 08:48:24.779 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.779 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:24.779 INFO [stderr] 
Dec 01 08:48:24.779 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:24.779 INFO [stderr]    --> src/interface/game.rs:133:53
Dec 01 08:48:24.779 INFO [stderr]     |
Dec 01 08:48:24.779 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.779 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:24.779 INFO [stderr] 
Dec 01 08:48:24.780 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:24.780 INFO [stderr]    --> src/interface/game.rs:133:56
Dec 01 08:48:24.780 INFO [stderr]     |
Dec 01 08:48:24.780 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.780 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:24.780 INFO [stderr] 
Dec 01 08:48:24.787 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:24.788 INFO [stderr]    --> src/interface/game.rs:136:21
Dec 01 08:48:24.788 INFO [stderr]     |
Dec 01 08:48:24.788 INFO [stderr] 136 |                     x => panic!("Invalid Command")
Dec 01 08:48:24.788 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:24.788 INFO [stderr] 
Dec 01 08:48:24.788 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:24.788 INFO [stderr]    --> src/interface/game.rs:153:42
Dec 01 08:48:24.788 INFO [stderr]     |
Dec 01 08:48:24.788 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.788 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:24.788 INFO [stderr] 
Dec 01 08:48:24.789 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:24.789 INFO [stderr]    --> src/interface/game.rs:153:50
Dec 01 08:48:24.789 INFO [stderr]     |
Dec 01 08:48:24.789 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.789 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:24.789 INFO [stderr] 
Dec 01 08:48:24.789 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:24.789 INFO [stderr]    --> src/interface/game.rs:153:53
Dec 01 08:48:24.789 INFO [stderr]     |
Dec 01 08:48:24.789 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.789 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:24.789 INFO [stderr] 
Dec 01 08:48:24.789 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:24.789 INFO [stderr]    --> src/interface/game.rs:153:56
Dec 01 08:48:24.789 INFO [stderr]     |
Dec 01 08:48:24.789 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:24.789 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:24.790 INFO [stderr] 
Dec 01 08:48:24.790 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:24.790 INFO [stderr]    --> src/interface/game.rs:156:21
Dec 01 08:48:24.790 INFO [stderr]     |
Dec 01 08:48:24.790 INFO [stderr] 156 |                     x => panic!("Invalid Command")
Dec 01 08:48:24.790 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:24.790 INFO [stderr] 
Dec 01 08:48:24.790 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:24.790 INFO [stderr]    --> src/interface/game.rs:163:24
Dec 01 08:48:24.790 INFO [stderr]     |
Dec 01 08:48:24.790 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:24.790 INFO [stderr]     |                        ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:24.799 INFO [stderr]    --> src/interface/game.rs:163:53
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:24.799 INFO [stderr]     |                                                     ^ help: consider using `_n` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:24.799 INFO [stderr]    --> src/interface/game.rs:163:60
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:24.799 INFO [stderr]     |                                                            ^ help: consider using `_m` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `reason`
Dec 01 08:48:24.799 INFO [stderr]    --> src/interface/game.rs:163:67
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:24.799 INFO [stderr]     |                                                                   ^^^^^^ help: consider using `_reason` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:24.799 INFO [stderr]   --> src/player/learning/analysis.rs:78:21
Dec 01 08:48:24.799 INFO [stderr]    |
Dec 01 08:48:24.799 INFO [stderr] 78 |             let mut epoch = 0u8;
Dec 01 08:48:24.799 INFO [stderr]    |                     ^^^^^
Dec 01 08:48:24.799 INFO [stderr]    |
Dec 01 08:48:24.799 INFO [stderr]    = note: consider using `_epoch` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:24.799 INFO [stderr]    --> src/player/learning/analysis.rs:159:17
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 159 |             let x = 0..1;
Dec 01 08:48:24.799 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:24.799 INFO [stderr]    --> src/player/learning/analysis.rs:195:21
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 195 |             let mut epoch = 0u8;
Dec 01 08:48:24.799 INFO [stderr]     |                     ^^^^^
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr]     = note: consider using `_epoch` instead
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.799 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.799 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.799 INFO [stderr] ...
Dec 01 08:48:24.799 INFO [stderr] 233 |     gen_analyzer!(diag4, 81,  "DIAG4");
Dec 01 08:48:24.799 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.799 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.799 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.799 INFO [stderr] ...
Dec 01 08:48:24.799 INFO [stderr] 234 |     gen_analyzer!(diag5, 243, "DIAG5");
Dec 01 08:48:24.799 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.799 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.799 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.799 INFO [stderr]     |
Dec 01 08:48:24.799 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.799 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.799 INFO [stderr] ...
Dec 01 08:48:24.799 INFO [stderr] 235 |     gen_analyzer!(diag6, 729, "DIAG6");
Dec 01 08:48:24.799 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:24.799 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 236 |     gen_analyzer!(diag7, 2187, "DIAG7");
Dec 01 08:48:24.807 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 237 |     gen_analyzer!(diag8, 6561, "DIAG8");
Dec 01 08:48:24.807 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 238 |     gen_analyzer!(hor_vert2, 6561, "HOR_VERT2");
Dec 01 08:48:24.807 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 239 |     gen_analyzer!(hor_vert3, 6561, "HOR_VERT3");
Dec 01 08:48:24.807 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 240 |     gen_analyzer!(hor_vert4, 6561, "HOR_VERT4");
Dec 01 08:48:24.807 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 241 |     gen_analyzer!(edge2x, 59049, "EDGE2X");
Dec 01 08:48:24.807 INFO [stderr]     |     --------------------------------------- in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 242 |     gen_analyzer!(corner2x5, 59049, "CORNER2X5");
Dec 01 08:48:24.807 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 243 |     gen_analyzer!(corner3x3, 19683, "CORNER3X3");
Dec 01 08:48:24.807 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.807 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:24.807 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:24.807 INFO [stderr]     |
Dec 01 08:48:24.807 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:24.807 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:24.807 INFO [stderr] ...
Dec 01 08:48:24.807 INFO [stderr] 244 |     gen_analyzer!(corner2x2, 81, "CORNER2X2");
Dec 01 08:48:24.807 INFO [stderr]     |     ------------------------------------------ in this macro invocation
Dec 01 08:48:24.807 INFO [stderr] 
Dec 01 08:48:24.971 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:24.971 INFO [stderr]   --> src/interface/tcp_client.rs:55:13
Dec 01 08:48:24.971 INFO [stderr]    |
Dec 01 08:48:24.971 INFO [stderr] 55 |         let mut ret: Result<client::Command, String>;
Dec 01 08:48:24.971 INFO [stderr]    |             ----^^^
Dec 01 08:48:24.971 INFO [stderr]    |             |
Dec 01 08:48:24.971 INFO [stderr]    |             help: remove this `mut`
Dec 01 08:48:24.971 INFO [stderr]    |
Dec 01 08:48:24.971 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 08:48:24.971 INFO [stderr] 
Dec 01 08:48:25.274 INFO [stderr] warning: unused variable: `v`
Dec 01 08:48:25.274 INFO [stderr]    --> src/interface/parser.rs:184:34
Dec 01 08:48:25.274 INFO [stderr]     |
Dec 01 08:48:25.274 INFO [stderr] 184 |                 (x, Command::Bye(v)) => { panic!("hoge={}", x); }
Dec 01 08:48:25.274 INFO [stderr]     |                                  ^ help: consider using `_v` instead
Dec 01 08:48:25.274 INFO [stderr]     |
Dec 01 08:48:25.274 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 08:48:25.274 INFO [stderr] 
Dec 01 08:48:25.274 INFO [stderr] warning: unused variable: `scores`
Dec 01 08:48:25.274 INFO [stderr]   --> src/interface/game.rs:48:42
Dec 01 08:48:25.274 INFO [stderr]    |
Dec 01 08:48:25.274 INFO [stderr] 48 |                     client::Command::Bye(scores) => {
Dec 01 08:48:25.274 INFO [stderr]    |                                          ^^^^^^ help: consider using `_scores` instead
Dec 01 08:48:25.274 INFO [stderr] 
Dec 01 08:48:25.274 INFO [stderr] warning: unused variable: `t`
Dec 01 08:48:25.274 INFO [stderr]   --> src/interface/game.rs:52:58
Dec 01 08:48:25.274 INFO [stderr]    |
Dec 01 08:48:25.274 INFO [stderr] 52 |                     client::Command::Start(color, oname, t) => {
Dec 01 08:48:25.274 INFO [stderr]    |                                                          ^ help: consider using `_t` instead
Dec 01 08:48:25.274 INFO [stderr] 
Dec 01 08:48:25.274 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:25.274 INFO [stderr]   --> src/interface/game.rs:67:21
Dec 01 08:48:25.274 INFO [stderr]    |
Dec 01 08:48:25.274 INFO [stderr] 67 |                     x => panic!("Invalid Command")
Dec 01 08:48:25.274 INFO [stderr]    |                     ^ help: consider using `_x` instead
Dec 01 08:48:25.274 INFO [stderr] 
Dec 01 08:48:25.274 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:25.274 INFO [stderr]    --> src/interface/game.rs:133:42
Dec 01 08:48:25.274 INFO [stderr]     |
Dec 01 08:48:25.274 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.274 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:25.274 INFO [stderr] 
Dec 01 08:48:25.274 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:25.274 INFO [stderr]    --> src/interface/game.rs:133:50
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:133:53
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:133:56
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 133 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:136:21
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 136 |                     x => panic!("Invalid Command")
Dec 01 08:48:25.275 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:153:42
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                          ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:153:50
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                                  ^ help: consider using `_n` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:153:53
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                                     ^ help: consider using `_m` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `r`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:153:56
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 153 |                     client::Command::End(result, n, m, r) => {
Dec 01 08:48:25.275 INFO [stderr]     |                                                        ^ help: consider using `_r` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:156:21
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 156 |                     x => panic!("Invalid Command")
Dec 01 08:48:25.275 INFO [stderr]     |                     ^ help: consider using `_x` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `result`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:163:24
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:25.275 INFO [stderr]     |                        ^^^^^^ help: consider using `_result` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `n`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:163:53
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:25.275 INFO [stderr]     |                                                     ^ help: consider using `_n` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `m`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:163:60
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:25.275 INFO [stderr]     |                                                            ^ help: consider using `_m` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: unused variable: `reason`
Dec 01 08:48:25.275 INFO [stderr]    --> src/interface/game.rs:163:67
Dec 01 08:48:25.275 INFO [stderr]     |
Dec 01 08:48:25.275 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:25.275 INFO [stderr]     |                                                                   ^^^^^^ help: consider using `_reason` instead
Dec 01 08:48:25.275 INFO [stderr] 
Dec 01 08:48:25.275 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:25.275 INFO [stderr]   --> src/player/learning/analysis.rs:78:21
Dec 01 08:48:25.275 INFO [stderr]    |
Dec 01 08:48:25.275 INFO [stderr] 78 |             let mut epoch = 0u8;
Dec 01 08:48:25.275 INFO [stderr]    |                     ^^^^^
Dec 01 08:48:25.275 INFO [stderr]    |
Dec 01 08:48:25.275 INFO [stderr]    = note: consider using `_epoch` instead
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `x`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:159:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 159 |             let x = 0..1;
Dec 01 08:48:25.276 INFO [stderr]     |                 ^ help: consider using `_x` instead
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: variable `epoch` is assigned to, but never used
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:195:21
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 195 |             let mut epoch = 0u8;
Dec 01 08:48:25.276 INFO [stderr]     |                     ^^^^^
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr]     = note: consider using `_epoch` instead
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 233 |     gen_analyzer!(diag4, 81,  "DIAG4");
Dec 01 08:48:25.276 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 234 |     gen_analyzer!(diag5, 243, "DIAG5");
Dec 01 08:48:25.276 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 235 |     gen_analyzer!(diag6, 729, "DIAG6");
Dec 01 08:48:25.276 INFO [stderr]     |     ----------------------------------- in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 236 |     gen_analyzer!(diag7, 2187, "DIAG7");
Dec 01 08:48:25.276 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 237 |     gen_analyzer!(diag8, 6561, "DIAG8");
Dec 01 08:48:25.276 INFO [stderr]     |     ------------------------------------ in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 238 |     gen_analyzer!(hor_vert2, 6561, "HOR_VERT2");
Dec 01 08:48:25.276 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.276 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.276 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.276 INFO [stderr] ...
Dec 01 08:48:25.276 INFO [stderr] 239 |     gen_analyzer!(hor_vert3, 6561, "HOR_VERT3");
Dec 01 08:48:25.276 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:25.276 INFO [stderr] 
Dec 01 08:48:25.276 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.276 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.276 INFO [stderr]     |
Dec 01 08:48:25.277 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.277 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.277 INFO [stderr] ...
Dec 01 08:48:25.277 INFO [stderr] 240 |     gen_analyzer!(hor_vert4, 6561, "HOR_VERT4");
Dec 01 08:48:25.277 INFO [stderr]     |     -------------------------------------------- in this macro invocation
Dec 01 08:48:25.277 INFO [stderr] 
Dec 01 08:48:25.277 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.277 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.277 INFO [stderr]     |
Dec 01 08:48:25.277 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.277 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.277 INFO [stderr] ...
Dec 01 08:48:25.277 INFO [stderr] 241 |     gen_analyzer!(edge2x, 59049, "EDGE2X");
Dec 01 08:48:25.277 INFO [stderr]     |     --------------------------------------- in this macro invocation
Dec 01 08:48:25.277 INFO [stderr] 
Dec 01 08:48:25.277 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.277 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.277 INFO [stderr]     |
Dec 01 08:48:25.277 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.277 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.277 INFO [stderr] ...
Dec 01 08:48:25.277 INFO [stderr] 242 |     gen_analyzer!(corner2x5, 59049, "CORNER2X5");
Dec 01 08:48:25.277 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:25.277 INFO [stderr] 
Dec 01 08:48:25.277 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.277 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.277 INFO [stderr]     |
Dec 01 08:48:25.277 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.277 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.277 INFO [stderr] ...
Dec 01 08:48:25.277 INFO [stderr] 243 |     gen_analyzer!(corner3x3, 19683, "CORNER3X3");
Dec 01 08:48:25.277 INFO [stderr]     |     --------------------------------------------- in this macro invocation
Dec 01 08:48:25.277 INFO [stderr] 
Dec 01 08:48:25.277 INFO [stderr] warning: unused variable: `board`
Dec 01 08:48:25.277 INFO [stderr]    --> src/player/learning/analysis.rs:25:17
Dec 01 08:48:25.277 INFO [stderr]     |
Dec 01 08:48:25.277 INFO [stderr] 25  |             let board = self.simulate(|board: board::Board, result: MatchResult, epoch: usize| {
Dec 01 08:48:25.277 INFO [stderr]     |                 ^^^^^ help: consider using `_board` instead
Dec 01 08:48:25.277 INFO [stderr] ...
Dec 01 08:48:25.277 INFO [stderr] 244 |     gen_analyzer!(corner2x2, 81, "CORNER2X2");
Dec 01 08:48:25.277 INFO [stderr]     |     ------------------------------------------ in this macro invocation
Dec 01 08:48:25.277 INFO [stderr] 
Dec 01 08:48:25.336 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:25.336 INFO [stderr]   --> src/interface/tcp_client.rs:55:13
Dec 01 08:48:25.336 INFO [stderr]    |
Dec 01 08:48:25.336 INFO [stderr] 55 |         let mut ret: Result<client::Command, String>;
Dec 01 08:48:25.336 INFO [stderr]    |             ----^^^
Dec 01 08:48:25.336 INFO [stderr]    |             |
Dec 01 08:48:25.336 INFO [stderr]    |             help: remove this `mut`
Dec 01 08:48:25.336 INFO [stderr]    |
Dec 01 08:48:25.336 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 08:48:25.336 INFO [stderr] 
Dec 01 08:48:25.491 INFO [stderr] warning: method is never used: `is_valid`
Dec 01 08:48:25.491 INFO [stderr]    --> src/board.rs:401:5
Dec 01 08:48:25.491 INFO [stderr]     |
Dec 01 08:48:25.491 INFO [stderr] 401 |     fn is_valid(&self, pos: &BitIndexable, player: Color) -> bool {
Dec 01 08:48:25.491 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:25.491 INFO [stderr]     |
Dec 01 08:48:25.491 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 08:48:25.491 INFO [stderr] 
Dec 01 08:48:25.492 INFO [stderr] warning: method is never used: `proc_end`
Dec 01 08:48:25.492 INFO [stderr]    --> src/interface/game.rs:163:5
Dec 01 08:48:25.492 INFO [stderr]     |
Dec 01 08:48:25.492 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:25.492 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:25.492 INFO [stderr] 
Dec 01 08:48:25.492 INFO [stderr] warning: constant item is never used: `map1`
Dec 01 08:48:25.492 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:25.492 INFO [stderr]    |
Dec 01 08:48:25.492 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:25.492 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:25.492 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:25.492 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:25.492 INFO [stderr] ...  |
Dec 01 08:48:25.492 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:25.492 INFO [stderr] 25 | | ];
Dec 01 08:48:25.492 INFO [stderr]    | |__^
Dec 01 08:48:25.492 INFO [stderr] 
Dec 01 08:48:25.511 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:25.511 INFO [stderr]   --> src/interface/tcp_client.rs:84:17
Dec 01 08:48:25.511 INFO [stderr]    |
Dec 01 08:48:25.511 INFO [stderr] 84 |                 self.writer.flush();
Dec 01 08:48:25.511 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:25.511 INFO [stderr]    |
Dec 01 08:48:25.511 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 08:48:25.511 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:25.511 INFO [stderr] 
Dec 01 08:48:25.531 INFO [stderr] warning: constant `map1` should have an upper case name such as `MAP1`
Dec 01 08:48:25.531 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:25.531 INFO [stderr]    |
Dec 01 08:48:25.531 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:25.531 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:25.531 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:25.531 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:25.531 INFO [stderr] ...  |
Dec 01 08:48:25.531 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:25.531 INFO [stderr] 25 | | ];
Dec 01 08:48:25.531 INFO [stderr]    | |__^
Dec 01 08:48:25.531 INFO [stderr] 
Dec 01 08:48:25.531 INFO [stderr] warning: constant `feature_functions` should have an upper case name such as `FEATURE_FUNCTIONS`
Dec 01 08:48:25.531 INFO [stderr]   --> src/player/linear_evaluator.rs:83:1
Dec 01 08:48:25.531 INFO [stderr]    |
Dec 01 08:48:25.531 INFO [stderr] 83 | / pub const feature_functions: [fn(board::Board) -> f32; 12] = [
Dec 01 08:48:25.531 INFO [stderr] 84 | |             diag4, diag5, diag6, diag7, diag8, hor_vert2, hor_vert3, hor_vert4,
Dec 01 08:48:25.531 INFO [stderr] 85 | |             edge2x, corner2x2, corner3x3, flippable_diff
Dec 01 08:48:25.531 INFO [stderr] 86 | |         ];
Dec 01 08:48:25.531 INFO [stderr]    | |__________^
Dec 01 08:48:25.531 INFO [stderr] 
Dec 01 08:48:25.531 INFO [stderr] warning: constant `feature_names` should have an upper case name such as `FEATURE_NAMES`
Dec 01 08:48:25.531 INFO [stderr]   --> src/player/linear_evaluator.rs:87:1
Dec 01 08:48:25.531 INFO [stderr]    |
Dec 01 08:48:25.531 INFO [stderr] 87 | / pub const feature_names: [&str; 12] = [
Dec 01 08:48:25.531 INFO [stderr] 88 | |         "diag4", "diag5", "diag6", "diag7", "diag8", "hor_vert2", "hor_vert3", "hor_vert4",
Dec 01 08:48:25.531 INFO [stderr] 89 | |         "edge2x", "corner2x2", "corner3x3", "flippable_diff"
Dec 01 08:48:25.531 INFO [stderr] 90 | | ];
Dec 01 08:48:25.531 INFO [stderr]    | |__^
Dec 01 08:48:25.531 INFO [stderr] 
Dec 01 08:48:25.543 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:25.543 INFO [stderr]    --> src/player/learning/analysis.rs:139:13
Dec 01 08:48:25.543 INFO [stderr]     |
Dec 01 08:48:25.543 INFO [stderr] 139 |             create_dir(path);
Dec 01 08:48:25.543 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 08:48:25.543 INFO [stderr]     |
Dec 01 08:48:25.543 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:25.543 INFO [stderr] 
Dec 01 08:48:25.598 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:25.598 INFO [stderr]   --> src/player/learning/analysis.rs:56:12
Dec 01 08:48:25.598 INFO [stderr]    |
Dec 01 08:48:25.598 INFO [stderr] 56 |     fn new(mut reader: BufReader<File>, output_dir: &'a str) -> Analyzer {
Dec 01 08:48:25.598 INFO [stderr]    |            ----^^^^^^
Dec 01 08:48:25.598 INFO [stderr]    |            |
Dec 01 08:48:25.598 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:25.598 INFO [stderr] 
Dec 01 08:48:26.051 INFO [stderr] warning: variable does not need to be mutable
Dec 01 08:48:26.051 INFO [stderr]   --> src/player/learning/analysis.rs:56:12
Dec 01 08:48:26.051 INFO [stderr]    |
Dec 01 08:48:26.051 INFO [stderr] 56 |     fn new(mut reader: BufReader<File>, output_dir: &'a str) -> Analyzer {
Dec 01 08:48:26.051 INFO [stderr]    |            ----^^^^^^
Dec 01 08:48:26.051 INFO [stderr]    |            |
Dec 01 08:48:26.051 INFO [stderr]    |            help: remove this `mut`
Dec 01 08:48:26.051 INFO [stderr] 
Dec 01 08:48:26.095 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:26.095 INFO [stderr]   --> src/main.rs:35:5
Dec 01 08:48:26.095 INFO [stderr]    |
Dec 01 08:48:26.095 INFO [stderr] 35 | /     match game::Game::new(client, player, NAME) {
Dec 01 08:48:26.095 INFO [stderr] 36 | |         Ok(mut g) => g.main_loop(),
Dec 01 08:48:26.095 INFO [stderr] 37 | |         Err(s) => panic!("Fail: {}", s),
Dec 01 08:48:26.095 INFO [stderr] 38 | |     };
Dec 01 08:48:26.095 INFO [stderr]    | |______^
Dec 01 08:48:26.095 INFO [stderr]    |
Dec 01 08:48:26.095 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:26.095 INFO [stderr] 
Dec 01 08:48:26.387 INFO [stderr] warning: method is never used: `is_valid`
Dec 01 08:48:26.387 INFO [stderr]    --> src/board.rs:401:5
Dec 01 08:48:26.387 INFO [stderr]     |
Dec 01 08:48:26.387 INFO [stderr] 401 |     fn is_valid(&self, pos: &BitIndexable, player: Color) -> bool {
Dec 01 08:48:26.387 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.387 INFO [stderr]     |
Dec 01 08:48:26.387 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 08:48:26.387 INFO [stderr] 
Dec 01 08:48:26.387 INFO [stderr] warning: method is never used: `proc_end`
Dec 01 08:48:26.387 INFO [stderr]    --> src/interface/game.rs:163:5
Dec 01 08:48:26.387 INFO [stderr]     |
Dec 01 08:48:26.387 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:26.387 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.387 INFO [stderr] 
Dec 01 08:48:26.387 INFO [stderr] warning: constant item is never used: `map1`
Dec 01 08:48:26.387 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:26.387 INFO [stderr]    |
Dec 01 08:48:26.387 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:26.387 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.387 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:26.387 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:26.387 INFO [stderr] ...  |
Dec 01 08:48:26.387 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.387 INFO [stderr] 25 | | ];
Dec 01 08:48:26.387 INFO [stderr]    | |__^
Dec 01 08:48:26.387 INFO [stderr] 
Dec 01 08:48:26.427 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:26.427 INFO [stderr]   --> src/interface/tcp_client.rs:84:17
Dec 01 08:48:26.427 INFO [stderr]    |
Dec 01 08:48:26.427 INFO [stderr] 84 |                 self.writer.flush();
Dec 01 08:48:26.427 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.427 INFO [stderr]    |
Dec 01 08:48:26.427 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 08:48:26.427 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:26.427 INFO [stderr] 
Dec 01 08:48:26.459 INFO [stderr] warning: constant `map1` should have an upper case name such as `MAP1`
Dec 01 08:48:26.459 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:26.459 INFO [stderr]    |
Dec 01 08:48:26.459 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:26.459 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.459 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:26.459 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:26.459 INFO [stderr] ...  |
Dec 01 08:48:26.459 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.459 INFO [stderr] 25 | | ];
Dec 01 08:48:26.459 INFO [stderr]    | |__^
Dec 01 08:48:26.459 INFO [stderr] 
Dec 01 08:48:26.471 INFO [stderr] warning: constant `feature_functions` should have an upper case name such as `FEATURE_FUNCTIONS`
Dec 01 08:48:26.471 INFO [stderr]   --> src/player/linear_evaluator.rs:83:1
Dec 01 08:48:26.471 INFO [stderr]    |
Dec 01 08:48:26.471 INFO [stderr] 83 | / pub const feature_functions: [fn(board::Board) -> f32; 12] = [
Dec 01 08:48:26.471 INFO [stderr] 84 | |             diag4, diag5, diag6, diag7, diag8, hor_vert2, hor_vert3, hor_vert4,
Dec 01 08:48:26.471 INFO [stderr] 85 | |             edge2x, corner2x2, corner3x3, flippable_diff
Dec 01 08:48:26.471 INFO [stderr] 86 | |         ];
Dec 01 08:48:26.471 INFO [stderr]    | |__________^
Dec 01 08:48:26.471 INFO [stderr] 
Dec 01 08:48:26.471 INFO [stderr] warning: constant `feature_names` should have an upper case name such as `FEATURE_NAMES`
Dec 01 08:48:26.471 INFO [stderr]   --> src/player/linear_evaluator.rs:87:1
Dec 01 08:48:26.471 INFO [stderr]    |
Dec 01 08:48:26.471 INFO [stderr] 87 | / pub const feature_names: [&str; 12] = [
Dec 01 08:48:26.471 INFO [stderr] 88 | |         "diag4", "diag5", "diag6", "diag7", "diag8", "hor_vert2", "hor_vert3", "hor_vert4",
Dec 01 08:48:26.471 INFO [stderr] 89 | |         "edge2x", "corner2x2", "corner3x3", "flippable_diff"
Dec 01 08:48:26.471 INFO [stderr] 90 | | ];
Dec 01 08:48:26.471 INFO [stderr]    | |__^
Dec 01 08:48:26.471 INFO [stderr] 
Dec 01 08:48:26.491 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:26.491 INFO [stderr]    --> src/player/learning/analysis.rs:139:13
Dec 01 08:48:26.491 INFO [stderr]     |
Dec 01 08:48:26.491 INFO [stderr] 139 |             create_dir(path);
Dec 01 08:48:26.491 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.491 INFO [stderr]     |
Dec 01 08:48:26.491 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:26.491 INFO [stderr] 
Dec 01 08:48:26.691 INFO [stderr] warning: method is never used: `is_valid`
Dec 01 08:48:26.691 INFO [stderr]    --> src/board.rs:401:5
Dec 01 08:48:26.691 INFO [stderr]     |
Dec 01 08:48:26.691 INFO [stderr] 401 |     fn is_valid(&self, pos: &BitIndexable, player: Color) -> bool {
Dec 01 08:48:26.691 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.691 INFO [stderr]     |
Dec 01 08:48:26.691 INFO [stderr]     = note: #[warn(dead_code)] on by default
Dec 01 08:48:26.691 INFO [stderr] 
Dec 01 08:48:26.691 INFO [stderr] warning: method is never used: `proc_end`
Dec 01 08:48:26.691 INFO [stderr]    --> src/interface/game.rs:163:5
Dec 01 08:48:26.691 INFO [stderr]     |
Dec 01 08:48:26.691 INFO [stderr] 163 |     fn proc_end(&self, result: client::MatchResult, n: u8, m: u8, reason: String) {}
Dec 01 08:48:26.691 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.691 INFO [stderr] 
Dec 01 08:48:26.699 INFO [stderr] warning: constant item is never used: `map1`
Dec 01 08:48:26.699 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:26.699 INFO [stderr]    |
Dec 01 08:48:26.699 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:26.699 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.699 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:26.699 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:26.699 INFO [stderr] ...  |
Dec 01 08:48:26.699 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.699 INFO [stderr] 25 | | ];
Dec 01 08:48:26.699 INFO [stderr]    | |__^
Dec 01 08:48:26.699 INFO [stderr] 
Dec 01 08:48:26.711 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:26.711 INFO [stderr]   --> src/interface/tcp_client.rs:84:17
Dec 01 08:48:26.711 INFO [stderr]    |
Dec 01 08:48:26.711 INFO [stderr] 84 |                 self.writer.flush();
Dec 01 08:48:26.711 INFO [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.711 INFO [stderr]    |
Dec 01 08:48:26.711 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 01 08:48:26.711 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:26.711 INFO [stderr] 
Dec 01 08:48:26.723 INFO [stderr] warning: constant `map1` should have an upper case name such as `MAP1`
Dec 01 08:48:26.723 INFO [stderr]   --> src/player/linear_evaluator.rs:16:1
Dec 01 08:48:26.723 INFO [stderr]    |
Dec 01 08:48:26.723 INFO [stderr] 16 | / const map1: [[i64; 8]; 8] = [
Dec 01 08:48:26.723 INFO [stderr] 17 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.723 INFO [stderr] 18 | |     [-40, -40, 1, 1, 1, 1, -40, -40],
Dec 01 08:48:26.723 INFO [stderr] 19 | |     [5, 1, 1, 1, 1, 1, 1, 5],
Dec 01 08:48:26.723 INFO [stderr] ...  |
Dec 01 08:48:26.723 INFO [stderr] 24 | |     [1000, -40, 5, 5, 5, 5, -40, 1000],
Dec 01 08:48:26.723 INFO [stderr] 25 | | ];
Dec 01 08:48:26.723 INFO [stderr]    | |__^
Dec 01 08:48:26.723 INFO [stderr] 
Dec 01 08:48:26.723 INFO [stderr] warning: constant `feature_functions` should have an upper case name such as `FEATURE_FUNCTIONS`
Dec 01 08:48:26.723 INFO [stderr]   --> src/player/linear_evaluator.rs:83:1
Dec 01 08:48:26.723 INFO [stderr]    |
Dec 01 08:48:26.723 INFO [stderr] 83 | / pub const feature_functions: [fn(board::Board) -> f32; 12] = [
Dec 01 08:48:26.723 INFO [stderr] 84 | |             diag4, diag5, diag6, diag7, diag8, hor_vert2, hor_vert3, hor_vert4,
Dec 01 08:48:26.723 INFO [stderr] 85 | |             edge2x, corner2x2, corner3x3, flippable_diff
Dec 01 08:48:26.723 INFO [stderr] 86 | |         ];
Dec 01 08:48:26.723 INFO [stderr]    | |__________^
Dec 01 08:48:26.723 INFO [stderr] 
Dec 01 08:48:26.724 INFO [stderr] warning: constant `feature_names` should have an upper case name such as `FEATURE_NAMES`
Dec 01 08:48:26.724 INFO [stderr]   --> src/player/linear_evaluator.rs:87:1
Dec 01 08:48:26.724 INFO [stderr]    |
Dec 01 08:48:26.724 INFO [stderr] 87 | / pub const feature_names: [&str; 12] = [
Dec 01 08:48:26.724 INFO [stderr] 88 | |         "diag4", "diag5", "diag6", "diag7", "diag8", "hor_vert2", "hor_vert3", "hor_vert4",
Dec 01 08:48:26.724 INFO [stderr] 89 | |         "edge2x", "corner2x2", "corner3x3", "flippable_diff"
Dec 01 08:48:26.724 INFO [stderr] 90 | | ];
Dec 01 08:48:26.724 INFO [stderr]    | |__^
Dec 01 08:48:26.724 INFO [stderr] 
Dec 01 08:48:26.731 INFO [stderr] warning: unused `std::result::Result` which must be used
Dec 01 08:48:26.731 INFO [stderr]    --> src/player/learning/analysis.rs:139:13
Dec 01 08:48:26.731 INFO [stderr]     |
Dec 01 08:48:26.731 INFO [stderr] 139 |             create_dir(path);
Dec 01 08:48:26.731 INFO [stderr]     |             ^^^^^^^^^^^^^^^^^
Dec 01 08:48:26.731 INFO [stderr]     |
Dec 01 08:48:26.731 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 01 08:48:26.731 INFO [stderr] 
Dec 01 08:48:27.760 INFO [stderr] warning: constant `filename` should have an upper case name such as `FILENAME`
Dec 01 08:48:27.760 INFO [stderr]   --> src/analysis.rs:19:1
Dec 01 08:48:27.761 INFO [stderr]    |
Dec 01 08:48:27.761 INFO [stderr] 19 | const filename: &str = "data/data";
Dec 01 08:48:27.761 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:27.762 INFO [stderr] 
Dec 01 08:48:27.762 INFO [stderr] warning: constant `output_dir` should have an upper case name such as `OUTPUT_DIR`
Dec 01 08:48:27.763 INFO [stderr]   --> src/analysis.rs:20:1
Dec 01 08:48:27.763 INFO [stderr]    |
Dec 01 08:48:27.763 INFO [stderr] 20 | const output_dir: &str = "output/";
Dec 01 08:48:27.764 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 08:48:27.764 INFO [stderr] 
Dec 01 08:48:31.164 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 18.16s
Dec 01 08:48:31.170 INFO [stderr] su: No module specific data is present
Dec 01 08:48:32.043 INFO running `"docker" "inspect" "62e1db8471204a80207062c04f794d08ba9600d4e30304457481ba7e82045a41"`
Dec 01 08:48:32.269 INFO running `"docker" "rm" "-f" "62e1db8471204a80207062c04f794d08ba9600d4e30304457481ba7e82045a41"`
Dec 01 08:48:32.495 INFO [stdout] 62e1db8471204a80207062c04f794d08ba9600d4e30304457481ba7e82045a41
