[INFO] fetching crate qubic_engine 0.1.2...
[INFO] checking qubic_engine-0.1.2 against master#8f21a5c92ea55c348c275a1bc4fedbdf181e0d64 for pr-143011
[INFO] extracting crate qubic_engine 0.1.2 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate qubic_engine 0.1.2
[INFO] finished tweaking crates.io crate qubic_engine 0.1.2
[INFO] tweaked toml for crates.io crate qubic_engine 0.1.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate qubic_engine 0.1.2 on toolchain 8f21a5c92ea55c348c275a1bc4fedbdf181e0d64
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate qubic_engine 0.1.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded proconio v0.5.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5a56ca20fb912eebfebf4f9a6c0b7e1d7d4847876f6671057696ebf735cb5659
[INFO] running `Command { std: "docker" "start" "-a" "5a56ca20fb912eebfebf4f9a6c0b7e1d7d4847876f6671057696ebf735cb5659", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a56ca20fb912eebfebf4f9a6c0b7e1d7d4847876f6671057696ebf735cb5659", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a56ca20fb912eebfebf4f9a6c0b7e1d7d4847876f6671057696ebf735cb5659", kill_on_drop: false }`
[INFO] [stdout] 5a56ca20fb912eebfebf4f9a6c0b7e1d7d4847876f6671057696ebf735cb5659
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 63029b865f6503292a6a61478e5a698e75876ecab2402c372da114c8591490db
[INFO] running `Command { std: "docker" "start" "-a" "63029b865f6503292a6a61478e5a698e75876ecab2402c372da114c8591490db", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.87
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling libc v0.2.159
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling pkg-config v0.3.31
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling serde v1.0.193
[INFO] [stderr]    Compiling portable-atomic v1.9.0
[INFO] [stderr]    Compiling anyhow v1.0.89
[INFO] [stderr]    Compiling serde_json v1.0.109
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking ryu v1.0.18
[INFO] [stderr]     Checking number_prefix v0.4.0
[INFO] [stderr]     Checking itoa v1.0.11
[INFO] [stderr]     Checking proconio v0.5.0
[INFO] [stderr]    Compiling cc v1.1.31
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking console v0.15.8
[INFO] [stderr]    Compiling syn v2.0.79
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling sqlite3-src v0.6.1
[INFO] [stderr]     Checking indicatif v0.17.8
[INFO] [stderr]     Checking sqlite3-sys v0.17.0
[INFO] [stderr]     Checking sqlite v0.36.1
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.193
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking qubic_engine v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]    --> src/ai/zhashmap.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     use rand::thread_rng;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]    --> src/ai/zhashmap.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     use rand::Rng;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_reach_mask`
[INFO] [stdout]   --> src/ai.rs:11:47
[INFO] [stdout]    |
[INFO] [stdout] 11 |     self, count_1row, count_2row, count_3row, get_reach_mask, mate_check_horizontal, pprint_board,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::train::Transition`
[INFO] [stdout]   --> src/ai.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::train::Transition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::SerializeStruct`
[INFO] [stdout]   --> src/ai.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use serde::ser::SerializeStruct;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> src/ai.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `_mm256_blend_epi32`, `_mm256_setr_epi64x`, `_mm256_setzero_ps`, and `_mm256_storeu_si256`
[INFO] [stdout]   --> src/ai.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     _mm256_blend_epi32, _mm256_setr_epi64x, _mm256_setzero_ps, _mm256_storeu_si256,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/ai.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]   --> src/ai.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::ptr::NonNull;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvTimeoutError`
[INFO] [stdout]   --> src/ai.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::sync::mpsc::RecvTimeoutError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]   --> src/ai.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]   --> src/ai.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::{f32, thread};
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_hash`
[INFO] [stdout]    --> src/ai.rs:905:24
[INFO] [stdout]     |
[INFO] [stdout] 905 |         use zhashmap::{get_hash, negalphaf_zhash, ZHashMap};
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `__m256i`, `_mm256_and_si256`, `_mm256_maskload_epi64`, `_mm256_maskstore_epi64`, `_mm256_or_si256`, and `_mm256_setzero_si256`
[INFO] [stdout]     --> src/ai.rs:1988:13
[INFO] [stdout]      |
[INFO] [stdout] 1988 |             __m256i, _mm256_and_si256, _mm256_maskload_epi64, _mm256_maskstore_epi64,
[INFO] [stdout]      |             ^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1989 |             _mm256_or_si256, _mm256_setzero_si256,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`, and `io`
[INFO] [stdout]     --> src/ai.rs:3169:13
[INFO] [stdout]      |
[INFO] [stdout] 3169 |             io,
[INFO] [stdout]      |             ^^
[INFO] [stdout] 3170 |             io::{BufRead, BufReader, Write},
[INFO] [stdout]      |                  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proconio::input`
[INFO] [stdout]     --> src/ai.rs:3721:13
[INFO] [stdout]      |
[INFO] [stdout] 3721 |         use proconio::input;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proconio::input`
[INFO] [stdout]     --> src/ai.rs:3767:13
[INFO] [stdout]      |
[INFO] [stdout] 3767 |         use proconio::input;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 510 |     let y = (count_1row_(s, s >> 4, s >> 8, s >> 12, b, b >> 4, b >> 8, b >> 12)
[INFO] [stdout]     |             ^
[INFO] [stdout] 511 |         & 0x000f_000f_000f_000f);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 510 ~     let y = count_1row_(s, s >> 4, s >> 8, s >> 12, b, b >> 4, b >> 8, b >> 12)
[INFO] [stdout] 511 ~         & 0x000f_000f_000f_000f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:515:14
[INFO] [stdout]     |
[INFO] [stdout] 515 |     let xy = (count_1row_(s, s >> 5, s >> 10, s >> 15, b, b >> 5, b >> 10, b >> 15)
[INFO] [stdout]     |              ^
[INFO] [stdout] 516 |         & 0x0001_0001_0001_0001);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 515 ~     let xy = count_1row_(s, s >> 5, s >> 10, s >> 15, b, b >> 5, b >> 10, b >> 15)
[INFO] [stdout] 516 ~         & 0x0001_0001_0001_0001;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         (count_1row_(s, s >> 3, s >> 6, s >> 9, b, b >> 3, b >> 6, b >> 9) & 0x0008_0008_0008_0008);
[INFO] [stdout]     |         ^                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 519 -         (count_1row_(s, s >> 3, s >> 6, s >> 9, b, b >> 3, b >> 6, b >> 9) & 0x0008_0008_0008_0008);
[INFO] [stdout] 519 +         count_1row_(s, s >> 3, s >> 6, s >> 9, b, b >> 3, b >> 6, b >> 9) & 0x0008_0008_0008_0008;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:521:14
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let xz = (count_1row_(s, s >> 17, s >> 34, s >> 51, b, b >> 17, b >> 34, b >> 51)
[INFO] [stdout]     |              ^
[INFO] [stdout] 522 |         & 0x0000_0000_0000_1111);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 521 ~     let xz = count_1row_(s, s >> 17, s >> 34, s >> 51, b, b >> 17, b >> 34, b >> 51)
[INFO] [stdout] 522 ~         & 0x0000_0000_0000_1111;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:524:15
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let xz_ = (count_1row_(s, s >> 15, s >> 30, s >> 45, b, b >> 15, b >> 30, b >> 45) & 0x8888);
[INFO] [stdout]     |               ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 524 -     let xz_ = (count_1row_(s, s >> 15, s >> 30, s >> 45, b, b >> 15, b >> 30, b >> 45) & 0x8888);
[INFO] [stdout] 524 +     let xz_ = count_1row_(s, s >> 15, s >> 30, s >> 45, b, b >> 15, b >> 30, b >> 45) & 0x8888;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:526:14
[INFO] [stdout]     |
[INFO] [stdout] 526 |     let yz = (count_1row_(s, s >> 20, s >> 40, s >> 60, b, b >> 20, b >> 40, b >> 60)
[INFO] [stdout]     |              ^
[INFO] [stdout] 527 |         & 0x0000_0000_0000_000f);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 526 ~     let yz = count_1row_(s, s >> 20, s >> 40, s >> 60, b, b >> 20, b >> 40, b >> 60)
[INFO] [stdout] 527 ~         & 0x0000_0000_0000_000f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:529:15
[INFO] [stdout]     |
[INFO] [stdout] 529 |     let yz_ = (count_1row_(s, s >> 12, s >> 24, s >> 36, b, b >> 12, b >> 24, b >> 36) & 0xf000);
[INFO] [stdout]     |               ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 529 -     let yz_ = (count_1row_(s, s >> 12, s >> 24, s >> 36, b, b >> 12, b >> 24, b >> 36) & 0xf000);
[INFO] [stdout] 529 +     let yz_ = count_1row_(s, s >> 12, s >> 24, s >> 36, b, b >> 12, b >> 24, b >> 36) & 0xf000;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `thread` and `time::Duration`
[INFO] [stdout]     --> src/board.rs:1419:15
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     use std::{thread, time::Duration};
[INFO] [stdout]      |               ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::EPSILON`
[INFO] [stdout]  --> src/train.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::f32::EPSILON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::thread_rng`
[INFO] [stdout]    --> src/ai/zhashmap.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     use rand::thread_rng;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]    --> src/ai/zhashmap.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     use rand::Rng;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_reach_mask`
[INFO] [stdout]   --> src/ai.rs:11:47
[INFO] [stdout]    |
[INFO] [stdout] 11 |     self, count_1row, count_2row, count_3row, get_reach_mask, mate_check_horizontal, pprint_board,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::train::Transition`
[INFO] [stdout]   --> src/ai.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::train::Transition;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::SerializeStruct`
[INFO] [stdout]   --> src/ai.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use serde::ser::SerializeStruct;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> src/ai.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | use serde::{Deserialize, Serialize};
[INFO] [stdout]    |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `_mm256_blend_epi32`, `_mm256_setr_epi64x`, `_mm256_setzero_ps`, and `_mm256_storeu_si256`
[INFO] [stdout]   --> src/ai.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     _mm256_blend_epi32, _mm256_setr_epi64x, _mm256_setzero_ps, _mm256_storeu_si256,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> src/ai.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::NonNull`
[INFO] [stdout]   --> src/ai.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::ptr::NonNull;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc::RecvTimeoutError`
[INFO] [stdout]   --> src/ai.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use std::sync::mpsc::RecvTimeoutError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `Mutex`
[INFO] [stdout]   --> src/ai.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | use std::sync::{Arc, Mutex};
[INFO] [stdout]    |                 ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thread`
[INFO] [stdout]   --> src/ai.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::{f32, thread};
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_hash`
[INFO] [stdout]    --> src/ai.rs:905:24
[INFO] [stdout]     |
[INFO] [stdout] 905 |         use zhashmap::{get_hash, negalphaf_zhash, ZHashMap};
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `__m256i`, `_mm256_and_si256`, `_mm256_maskload_epi64`, `_mm256_maskstore_epi64`, `_mm256_or_si256`, and `_mm256_setzero_si256`
[INFO] [stdout]     --> src/ai.rs:1988:13
[INFO] [stdout]      |
[INFO] [stdout] 1988 |             __m256i, _mm256_and_si256, _mm256_maskload_epi64, _mm256_maskstore_epi64,
[INFO] [stdout]      |             ^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1989 |             _mm256_or_si256, _mm256_setzero_si256,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BufRead`, `BufReader`, and `io`
[INFO] [stdout]     --> src/ai.rs:3169:13
[INFO] [stdout]      |
[INFO] [stdout] 3169 |             io,
[INFO] [stdout]      |             ^^
[INFO] [stdout] 3170 |             io::{BufRead, BufReader, Write},
[INFO] [stdout]      |                  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proconio::input`
[INFO] [stdout]     --> src/ai.rs:3721:13
[INFO] [stdout]      |
[INFO] [stdout] 3721 |         use proconio::input;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proconio::input`
[INFO] [stdout]     --> src/ai.rs:3767:13
[INFO] [stdout]      |
[INFO] [stdout] 3767 |         use proconio::input;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 510 |     let y = (count_1row_(s, s >> 4, s >> 8, s >> 12, b, b >> 4, b >> 8, b >> 12)
[INFO] [stdout]     |             ^
[INFO] [stdout] 511 |         & 0x000f_000f_000f_000f);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 510 ~     let y = count_1row_(s, s >> 4, s >> 8, s >> 12, b, b >> 4, b >> 8, b >> 12)
[INFO] [stdout] 511 ~         & 0x000f_000f_000f_000f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:515:14
[INFO] [stdout]     |
[INFO] [stdout] 515 |     let xy = (count_1row_(s, s >> 5, s >> 10, s >> 15, b, b >> 5, b >> 10, b >> 15)
[INFO] [stdout]     |              ^
[INFO] [stdout] 516 |         & 0x0001_0001_0001_0001);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 515 ~     let xy = count_1row_(s, s >> 5, s >> 10, s >> 15, b, b >> 5, b >> 10, b >> 15)
[INFO] [stdout] 516 ~         & 0x0001_0001_0001_0001;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         (count_1row_(s, s >> 3, s >> 6, s >> 9, b, b >> 3, b >> 6, b >> 9) & 0x0008_0008_0008_0008);
[INFO] [stdout]     |         ^                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 519 -         (count_1row_(s, s >> 3, s >> 6, s >> 9, b, b >> 3, b >> 6, b >> 9) & 0x0008_0008_0008_0008);
[INFO] [stdout] 519 +         count_1row_(s, s >> 3, s >> 6, s >> 9, b, b >> 3, b >> 6, b >> 9) & 0x0008_0008_0008_0008;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:521:14
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let xz = (count_1row_(s, s >> 17, s >> 34, s >> 51, b, b >> 17, b >> 34, b >> 51)
[INFO] [stdout]     |              ^
[INFO] [stdout] 522 |         & 0x0000_0000_0000_1111);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 521 ~     let xz = count_1row_(s, s >> 17, s >> 34, s >> 51, b, b >> 17, b >> 34, b >> 51)
[INFO] [stdout] 522 ~         & 0x0000_0000_0000_1111;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:524:15
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let xz_ = (count_1row_(s, s >> 15, s >> 30, s >> 45, b, b >> 15, b >> 30, b >> 45) & 0x8888);
[INFO] [stdout]     |               ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 524 -     let xz_ = (count_1row_(s, s >> 15, s >> 30, s >> 45, b, b >> 15, b >> 30, b >> 45) & 0x8888);
[INFO] [stdout] 524 +     let xz_ = count_1row_(s, s >> 15, s >> 30, s >> 45, b, b >> 15, b >> 30, b >> 45) & 0x8888;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:526:14
[INFO] [stdout]     |
[INFO] [stdout] 526 |     let yz = (count_1row_(s, s >> 20, s >> 40, s >> 60, b, b >> 20, b >> 40, b >> 60)
[INFO] [stdout]     |              ^
[INFO] [stdout] 527 |         & 0x0000_0000_0000_000f);
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 526 ~     let yz = count_1row_(s, s >> 20, s >> 40, s >> 60, b, b >> 20, b >> 40, b >> 60)
[INFO] [stdout] 527 ~         & 0x0000_0000_0000_000f;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/board.rs:529:15
[INFO] [stdout]     |
[INFO] [stdout] 529 |     let yz_ = (count_1row_(s, s >> 12, s >> 24, s >> 36, b, b >> 12, b >> 24, b >> 36) & 0xf000);
[INFO] [stdout]     |               ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 529 -     let yz_ = (count_1row_(s, s >> 12, s >> 24, s >> 36, b, b >> 12, b >> 24, b >> 36) & 0xf000);
[INFO] [stdout] 529 +     let yz_ = count_1row_(s, s >> 12, s >> 24, s >> 36, b, b >> 12, b >> 24, b >> 36) & 0xf000;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `thread` and `time::Duration`
[INFO] [stdout]     --> src/board.rs:1419:15
[INFO] [stdout]      |
[INFO] [stdout] 1419 |     use std::{thread, time::Duration};
[INFO] [stdout]      |               ^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::f32::EPSILON`
[INFO] [stdout]  --> src/train.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::f32::EPSILON;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]  --> src/ai.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(alloc, heap_api)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]  --> src/ai.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(ptr_internals)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]  --> src/ai.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(alloc, heap_api)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate-level attribute should be in the root module
[INFO] [stdout]  --> src/ai.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(ptr_internals)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/ai.rs:3652:9
[INFO] [stdout]      |
[INFO] [stdout] 3651 |         return;
[INFO] [stdout]      |         ------ any code following this expression is unreachable
[INFO] [stdout] 3652 |         print!("wf1:[");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `print` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/ai.rs:3652:9
[INFO] [stdout]      |
[INFO] [stdout] 3651 |         return;
[INFO] [stdout]      |         ------ any code following this expression is unreachable
[INFO] [stdout] 3652 |         print!("wf1:[");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `print` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/board.rs:1411:13
[INFO] [stdout]      |
[INFO] [stdout] 1410 |             return (score1, score2, true);
[INFO] [stdout]      |             ----------------------------- any code following this expression is unreachable
[INFO] [stdout] 1411 |             break;
[INFO] [stdout]      |             ^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/board.rs:1411:13
[INFO] [stdout]      |
[INFO] [stdout] 1410 |             return (score1, score2, true);
[INFO] [stdout]      |             ----------------------------- any code following this expression is unreachable
[INFO] [stdout] 1411 |             break;
[INFO] [stdout]      |             ^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_distr::Distribution`
[INFO] [stdout]  --> src/ai/pattern.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand_distr::Distribution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a11`
[INFO] [stdout]   --> src/ai/line.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             a11,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a11`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a13`
[INFO] [stdout]   --> src/ai/line.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |             a13,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a19`
[INFO] [stdout]   --> src/ai/line.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             a19,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a21`
[INFO] [stdout]   --> src/ai/line.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             a21,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a22`
[INFO] [stdout]   --> src/ai/line.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             a22,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a26`
[INFO] [stdout]   --> src/ai/line.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             a26,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a33`
[INFO] [stdout]   --> src/ai/line.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             a33,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a38`
[INFO] [stdout]   --> src/ai/line.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |             a38,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a38`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a39`
[INFO] [stdout]   --> src/ai/line.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             a39,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a39`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a42`
[INFO] [stdout]   --> src/ai/line.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             a42,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a42`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a57`
[INFO] [stdout]   --> src/ai/line.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             a57,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a57`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a63`
[INFO] [stdout]   --> src/ai/line.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             a63,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b11`
[INFO] [stdout]    --> src/ai/line.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             b11,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b13`
[INFO] [stdout]    --> src/ai/line.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             b13,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b19`
[INFO] [stdout]    --> src/ai/line.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |             b19,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b21`
[INFO] [stdout]    --> src/ai/line.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |             b21,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b22`
[INFO] [stdout]    --> src/ai/line.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             b22,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b26`
[INFO] [stdout]    --> src/ai/line.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             b26,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b33`
[INFO] [stdout]    --> src/ai/line.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             b33,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b38`
[INFO] [stdout]    --> src/ai/line.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             b38,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b38`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b39`
[INFO] [stdout]    --> src/ai/line.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |             b39,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b39`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b42`
[INFO] [stdout]    --> src/ai/line.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             b42,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b42`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b57`
[INFO] [stdout]    --> src/ai/line.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |             b57,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b57`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b63`
[INFO] [stdout]    --> src/ai/line.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             b63,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/ai/pattern.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for i in 0..pat.v.len() {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_distr::Distribution`
[INFO] [stdout]  --> src/ai/pattern.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand_distr::Distribution;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/ai/pattern.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let step = 0;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `load`
[INFO] [stdout]    --> src/ai/pattern.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     load: bool,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save`
[INFO] [stdout]    --> src/ai/pattern.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     save: bool,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/ai/pattern.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     name: String,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ai/zhashmap.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let a = hashmap.get(2, 0xffff);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a11`
[INFO] [stdout]   --> src/ai/line.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             a11,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a11`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a13`
[INFO] [stdout]   --> src/ai/line.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |             a13,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a19`
[INFO] [stdout]   --> src/ai/line.rs:49:13
[INFO] [stdout]    |
[INFO] [stdout] 49 |             a19,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a21`
[INFO] [stdout]   --> src/ai/line.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             a21,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a22`
[INFO] [stdout]   --> src/ai/line.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |             a22,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a26`
[INFO] [stdout]   --> src/ai/line.rs:54:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |             a26,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a33`
[INFO] [stdout]   --> src/ai/line.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |             a33,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a38`
[INFO] [stdout]   --> src/ai/line.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |             a38,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a38`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a39`
[INFO] [stdout]   --> src/ai/line.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             a39,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a39`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a42`
[INFO] [stdout]   --> src/ai/line.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |             a42,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a42`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a57`
[INFO] [stdout]   --> src/ai/line.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             a57,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a57`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a63`
[INFO] [stdout]   --> src/ai/line.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             a63,
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_a63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b11`
[INFO] [stdout]    --> src/ai/line.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |             b11,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b13`
[INFO] [stdout]    --> src/ai/line.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |             b13,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b19`
[INFO] [stdout]    --> src/ai/line.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |             b19,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b21`
[INFO] [stdout]    --> src/ai/line.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |             b21,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b22`
[INFO] [stdout]    --> src/ai/line.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |             b22,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b26`
[INFO] [stdout]    --> src/ai/line.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             b26,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b33`
[INFO] [stdout]    --> src/ai/line.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             b33,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b38`
[INFO] [stdout]    --> src/ai/line.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |             b38,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b38`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b39`
[INFO] [stdout]    --> src/ai/line.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |             b39,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b39`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b42`
[INFO] [stdout]    --> src/ai/line.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             b42,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b42`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b57`
[INFO] [stdout]    --> src/ai/line.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |             b57,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b57`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b63`
[INFO] [stdout]    --> src/ai/line.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             b63,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_b63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_val`
[INFO] [stdout]    --> src/ai/zhashmap.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |         for (action, next_board, old_val, (n_bboard, n_hash), hit) in action_nb_vals {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_action`
[INFO] [stdout]   --> src/ai.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let max_action = 16;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ai.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for (action, next_board, val) in action_nb_vals {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/ai/pattern.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |         for i in 0..pat.v.len() {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ai.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_val`
[INFO] [stdout]    --> src/ai.rs:456:34
[INFO] [stdout]     |
[INFO] [stdout] 456 |         for (action, next_board, old_val, hash, hit) in action_nb_vals {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_gen`
[INFO] [stdout]    --> src/ai.rs:585:33
[INFO] [stdout]     |
[INFO] [stdout] 585 |                 Some(&(old_val, old_gen)) => {
[INFO] [stdout]     |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_gen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]    --> src/ai/pattern.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |     let step = 0;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `load`
[INFO] [stdout]    --> src/ai/pattern.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     load: bool,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `save`
[INFO] [stdout]    --> src/ai/pattern.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     save: bool,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_save`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/ai/pattern.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     name: String,
[INFO] [stdout]     |     ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stone`
[INFO] [stdout]    --> src/ai.rs:985:13
[INFO] [stdout]     |
[INFO] [stdout] 985 |         let stone = (att | def).count_ones() as usize;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/ai/zhashmap.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let a = hashmap.get(2, 0xffff);
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/ai.rs:1598:59
[INFO] [stdout]      |
[INFO] [stdout] 1598 |             for (action, next_board, next_hash, next_vec, val) in nexts {
[INFO] [stdout]      |                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/ai.rs:1687:27
[INFO] [stdout]      |
[INFO] [stdout] 1687 |         let (action, val, count) = self.eval_with_negalpha(b);
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]     --> src/ai.rs:1711:14
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let (action, val, count) = self.eval_with_negalpha(b);
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/ai.rs:1711:27
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let (action, val, count) = self.eval_with_negalpha(b);
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/ai.rs:1775:25
[INFO] [stdout]      |
[INFO] [stdout] 1775 |     fn eval_func(&self, b: &Board) -> i32 {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_val`
[INFO] [stdout]    --> src/ai/zhashmap.rs:631:34
[INFO] [stdout]     |
[INFO] [stdout] 631 |         for (action, next_board, old_val, (n_bboard, n_hash), hit) in action_nb_vals {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_action`
[INFO] [stdout]   --> src/ai.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let max_action = 16;
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/ai.rs:131:34
[INFO] [stdout]     |
[INFO] [stdout] 131 |         for (action, next_board, val) in action_nb_vals {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ai.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |     for i in 0..n {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_val`
[INFO] [stdout]    --> src/ai.rs:456:34
[INFO] [stdout]     |
[INFO] [stdout] 456 |         for (action, next_board, old_val, hash, hit) in action_nb_vals {
[INFO] [stdout]     |                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `old_gen`
[INFO] [stdout]    --> src/ai.rs:585:33
[INFO] [stdout]     |
[INFO] [stdout] 585 |                 Some(&(old_val, old_gen)) => {
[INFO] [stdout]     |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_old_gen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stone`
[INFO] [stdout]    --> src/ai.rs:985:13
[INFO] [stdout]     |
[INFO] [stdout] 985 |         let stone = (att | def).count_ones() as usize;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_stone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/ai.rs:3327:26
[INFO] [stdout]      |
[INFO] [stdout] 3327 |     fn update(&mut self, b: &Board, delta: f32) {}
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]     --> src/ai.rs:3327:37
[INFO] [stdout]      |
[INFO] [stdout] 3327 |     fn update(&mut self, b: &Board, delta: f32) {}
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/ai.rs:1598:59
[INFO] [stdout]      |
[INFO] [stdout] 1598 |             for (action, next_board, next_hash, next_vec, val) in nexts {
[INFO] [stdout]      |                                                           ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/ai.rs:3702:25
[INFO] [stdout]      |
[INFO] [stdout] 3702 |     fn eval_func(&self, b: &Board) -> i32 {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/ai.rs:3776:26
[INFO] [stdout]      |
[INFO] [stdout] 3776 |             let (action, v, count) = negalpha(b, self.depth, -MAX - 1, MAX + 1, &self.main_eval);
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/ai.rs:3776:29
[INFO] [stdout]      |
[INFO] [stdout] 3776 |             let (action, v, count) = negalpha(b, self.depth, -MAX - 1, MAX + 1, &self.main_eval);
[INFO] [stdout]      |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/ai.rs:1687:27
[INFO] [stdout]      |
[INFO] [stdout] 1687 |         let (action, val, count) = self.eval_with_negalpha(b);
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]     --> src/ai.rs:1711:14
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let (action, val, count) = self.eval_with_negalpha(b);
[INFO] [stdout]      |              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/ai.rs:1711:27
[INFO] [stdout]      |
[INFO] [stdout] 1711 |         let (action, val, count) = self.eval_with_negalpha(b);
[INFO] [stdout]      |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/ai.rs:1775:25
[INFO] [stdout]      |
[INFO] [stdout] 1775 |     fn eval_func(&self, b: &Board) -> i32 {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b1`
[INFO] [stdout]    --> src/board.rs:461:10
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_b1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b2`
[INFO] [stdout]    --> src/board.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_b2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b3`
[INFO] [stdout]    --> src/board.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_b3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b4`
[INFO] [stdout]    --> src/board.rs:461:22
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_b4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b6`
[INFO] [stdout]    --> src/board.rs:461:26
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_b6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b8`
[INFO] [stdout]    --> src/board.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_b8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b9`
[INFO] [stdout]    --> src/board.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_b9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b11`
[INFO] [stdout]    --> src/board.rs:461:38
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_b11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b12`
[INFO] [stdout]    --> src/board.rs:461:43
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_b12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b13`
[INFO] [stdout]    --> src/board.rs:461:48
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                                ^^^ help: if this is intentional, prefix it with an underscore: `_b13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b15`
[INFO] [stdout]    --> src/board.rs:461:53
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_b15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b16`
[INFO] [stdout]    --> src/board.rs:474:10
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_b16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b17`
[INFO] [stdout]    --> src/board.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_b17`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b19`
[INFO] [stdout]    --> src/board.rs:474:20
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b20`
[INFO] [stdout]    --> src/board.rs:474:25
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b21`
[INFO] [stdout]    --> src/board.rs:474:30
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_b21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b22`
[INFO] [stdout]    --> src/board.rs:474:35
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_b22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b24`
[INFO] [stdout]    --> src/board.rs:474:40
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_b24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b26`
[INFO] [stdout]    --> src/board.rs:474:45
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_b26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b30`
[INFO] [stdout]    --> src/board.rs:474:50
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_b30`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/board.rs:485:10
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b33`
[INFO] [stdout]    --> src/board.rs:485:15
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_b33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b34`
[INFO] [stdout]    --> src/board.rs:485:20
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b34`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b36`
[INFO] [stdout]    --> src/board.rs:485:25
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b36`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b38`
[INFO] [stdout]    --> src/board.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_b38`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b39`
[INFO] [stdout]    --> src/board.rs:485:35
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_b39`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b40`
[INFO] [stdout]    --> src/board.rs:485:40
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_b40`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b42`
[INFO] [stdout]    --> src/board.rs:485:45
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_b42`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b45`
[INFO] [stdout]    --> src/board.rs:485:50
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_b45`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b48`
[INFO] [stdout]    --> src/board.rs:496:10
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_b48`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b49`
[INFO] [stdout]    --> src/board.rs:496:15
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_b49`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b57`
[INFO] [stdout]    --> src/board.rs:496:20
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b57`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b60`
[INFO] [stdout]    --> src/board.rs:496:25
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b60`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b63`
[INFO] [stdout]    --> src/board.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_b63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/board.rs:460:28
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub const fn get_1row_mask(s: u64, b: u64) -> u64 {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/board.rs:762:13
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let mut count = 1;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/board.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |     let mut count = 1;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]     --> src/board.rs:1092:18
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             for (action, node) in self.children.iter() {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]     --> src/board.rs:1092:26
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             for (action, node) in self.children.iter() {
[INFO] [stdout]      |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/board.rs:1232:33
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             Agent::Custom(name, func) => format!("{}", name),
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ga`
[INFO] [stdout]     --> src/board.rs:1233:33
[INFO] [stdout]      |
[INFO] [stdout] 1233 |             Agent::Struct(name, ga) => format!("{}", name),
[INFO] [stdout]      |                                 ^^ help: if this is intentional, prefix it with an underscore: `_ga`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/board.rs:1266:27
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             Agent::Custom(name, func) => func(board),
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/board.rs:1267:27
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             Agent::Struct(name, ga) => ga.get_action(board),
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/board.rs:1361:9
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     for i in 0..n {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/board.rs:1429:9
[INFO] [stdout]      |
[INFO] [stdout] 1429 |     for i in 0..n {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:149:23
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 for &(name, value) in pairs.iter() {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/db.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     for i in 0..(id % 4) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wait_time`
[INFO] [stdout]   --> src/exp.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let wait_time = time::Duration::from_millis(1000);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wait_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]   --> src/exp.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let (s1, s2) = board::eval(&a1, &a2, 1);
[INFO] [stdout]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/ai.rs:3327:26
[INFO] [stdout]      |
[INFO] [stdout] 3327 |     fn update(&mut self, b: &Board, delta: f32) {}
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]     --> src/ai.rs:3327:37
[INFO] [stdout]      |
[INFO] [stdout] 3327 |     fn update(&mut self, b: &Board, delta: f32) {}
[INFO] [stdout]      |                                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/ml/funcs.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |             let x = inputs[0].data[i];
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/ai.rs:3702:25
[INFO] [stdout]      |
[INFO] [stdout] 3702 |     fn eval_func(&self, b: &Board) -> i32 {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]     --> src/ai.rs:3776:26
[INFO] [stdout]      |
[INFO] [stdout] 3776 |             let (action, v, count) = negalpha(b, self.depth, -MAX - 1, MAX + 1, &self.main_eval);
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/ai.rs:3776:29
[INFO] [stdout]      |
[INFO] [stdout] 3776 |             let (action, v, count) = negalpha(b, self.depth, -MAX - 1, MAX + 1, &self.main_eval);
[INFO] [stdout]      |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/ml/ops.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for i in 0..inputs.len() {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b1`
[INFO] [stdout]    --> src/board.rs:461:10
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |          ^^ help: if this is intentional, prefix it with an underscore: `_b1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b2`
[INFO] [stdout]    --> src/board.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_b2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b3`
[INFO] [stdout]    --> src/board.rs:461:18
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_b3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b4`
[INFO] [stdout]    --> src/board.rs:461:22
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_b4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b6`
[INFO] [stdout]    --> src/board.rs:461:26
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_b6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b8`
[INFO] [stdout]    --> src/board.rs:461:30
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_b8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b9`
[INFO] [stdout]    --> src/board.rs:461:34
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_b9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b11`
[INFO] [stdout]    --> src/board.rs:461:38
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                      ^^^ help: if this is intentional, prefix it with an underscore: `_b11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b12`
[INFO] [stdout]    --> src/board.rs:461:43
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_b12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b13`
[INFO] [stdout]    --> src/board.rs:461:48
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                                ^^^ help: if this is intentional, prefix it with an underscore: `_b13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b15`
[INFO] [stdout]    --> src/board.rs:461:53
[INFO] [stdout]     |
[INFO] [stdout] 461 |     let (b1, b2, b3, b4, b6, b8, b9, b11, b12, b13, b15) = (
[INFO] [stdout]     |                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_b15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b16`
[INFO] [stdout]    --> src/board.rs:474:10
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_b16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b17`
[INFO] [stdout]    --> src/board.rs:474:15
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_b17`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b19`
[INFO] [stdout]    --> src/board.rs:474:20
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b20`
[INFO] [stdout]    --> src/board.rs:474:25
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b21`
[INFO] [stdout]    --> src/board.rs:474:30
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_b21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b22`
[INFO] [stdout]    --> src/board.rs:474:35
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_b22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b24`
[INFO] [stdout]    --> src/board.rs:474:40
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_b24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b26`
[INFO] [stdout]    --> src/board.rs:474:45
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_b26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b30`
[INFO] [stdout]    --> src/board.rs:474:50
[INFO] [stdout]     |
[INFO] [stdout] 474 |     let (b16, b17, b19, b20, b21, b22, b24, b26, b30) = (
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_b30`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b32`
[INFO] [stdout]    --> src/board.rs:485:10
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_b32`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b33`
[INFO] [stdout]    --> src/board.rs:485:15
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_b33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b34`
[INFO] [stdout]    --> src/board.rs:485:20
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b34`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b36`
[INFO] [stdout]    --> src/board.rs:485:25
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b36`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b38`
[INFO] [stdout]    --> src/board.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_b38`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b39`
[INFO] [stdout]    --> src/board.rs:485:35
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_b39`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b40`
[INFO] [stdout]    --> src/board.rs:485:40
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_b40`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b42`
[INFO] [stdout]    --> src/board.rs:485:45
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_b42`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b45`
[INFO] [stdout]    --> src/board.rs:485:50
[INFO] [stdout]     |
[INFO] [stdout] 485 |     let (b32, b33, b34, b36, b38, b39, b40, b42, b45) = (
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_b45`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b48`
[INFO] [stdout]    --> src/board.rs:496:10
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |          ^^^ help: if this is intentional, prefix it with an underscore: `_b48`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b49`
[INFO] [stdout]    --> src/board.rs:496:15
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |               ^^^ help: if this is intentional, prefix it with an underscore: `_b49`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b57`
[INFO] [stdout]    --> src/board.rs:496:20
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |                    ^^^ help: if this is intentional, prefix it with an underscore: `_b57`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b60`
[INFO] [stdout]    --> src/board.rs:496:25
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_b60`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b63`
[INFO] [stdout]    --> src/board.rs:496:30
[INFO] [stdout]     |
[INFO] [stdout] 496 |     let (b48, b49, b57, b60, b63) = (b >> 48, b >> 49, b >> 57, b >> 60, b >> 63);
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_b63`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]    --> src/board.rs:460:28
[INFO] [stdout]     |
[INFO] [stdout] 460 | pub const fn get_1row_mask(s: u64, b: u64) -> u64 {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/board.rs:762:13
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let mut count = 1;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/board.rs:815:13
[INFO] [stdout]     |
[INFO] [stdout] 815 |     let mut count = 1;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]     --> src/board.rs:1092:18
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             for (action, node) in self.children.iter() {
[INFO] [stdout]      |                  ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]     --> src/board.rs:1092:26
[INFO] [stdout]      |
[INFO] [stdout] 1092 |             for (action, node) in self.children.iter() {
[INFO] [stdout]      |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `func`
[INFO] [stdout]     --> src/board.rs:1232:33
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             Agent::Custom(name, func) => format!("{}", name),
[INFO] [stdout]      |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ga`
[INFO] [stdout]     --> src/board.rs:1233:33
[INFO] [stdout]      |
[INFO] [stdout] 1233 |             Agent::Struct(name, ga) => format!("{}", name),
[INFO] [stdout]      |                                 ^^ help: if this is intentional, prefix it with an underscore: `_ga`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/board.rs:1266:27
[INFO] [stdout]      |
[INFO] [stdout] 1266 |             Agent::Custom(name, func) => func(board),
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/board.rs:1267:27
[INFO] [stdout]      |
[INFO] [stdout] 1267 |             Agent::Struct(name, ga) => ga.get_action(board),
[INFO] [stdout]      |                           ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/board.rs:1361:9
[INFO] [stdout]      |
[INFO] [stdout] 1361 |     for i in 0..n {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/board.rs:1429:9
[INFO] [stdout]      |
[INFO] [stdout] 1429 |     for i in 0..n {
[INFO] [stdout]      |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/db.rs:149:23
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 for &(name, value) in pairs.iter() {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/db.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     for i in 0..(id % 4) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wait_time`
[INFO] [stdout]   --> src/exp.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let wait_time = time::Duration::from_millis(1000);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wait_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s2`
[INFO] [stdout]   --> src/exp.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let (s1, s2) = board::eval(&a1, &a2, 1);
[INFO] [stdout]    |                  ^^ help: if this is intentional, prefix it with an underscore: `_s2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/ml/funcs.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |             let x = inputs[0].data[i];
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ml.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for i in 0..size {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/ml/ops.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         for i in 0..inputs.len() {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grad`
[INFO] [stdout]    --> src/ml.rs:201:28
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn backward(&mut self, grad: &Tensor, inputs: Vec<&Tensor>, _: &Tensor) -> Vec<Tensor> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_grad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/ml.rs:201:43
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn backward(&mut self, grad: &Tensor, inputs: Vec<&Tensor>, _: &Tensor) -> Vec<Tensor> {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/ml.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn call(&self, input: Vec<Tensor>) -> Tensor {
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reward` is never read
[INFO] [stdout]   --> src/train.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut reward = 0;
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `play_agent`
[INFO] [stdout]    --> src/train.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let play_agent = super::board::Agent::Mcts(50, 500);
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_play_agent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/train.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let count: i32;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/train.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     (action, val, count) = neg.eval_with_negalpha(&b);
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reward` is never read
[INFO] [stdout]    --> src/train.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut reward = 0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `agent`
[INFO] [stdout]    --> src/train.rs:218:20
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn play_and_record(agent: &NNUE) -> Vec<Transition> {
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_agent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/train.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for i in 0..(id % 4) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reward` is never read
[INFO] [stdout]    --> src/train.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let mut reward = 0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/train.rs:363:22
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let (_, val, count) = agent.eval_with_negalpha(&b);
[INFO] [stdout]     |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/train.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |     let rng = rand::thread_rng();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `data` is never read
[INFO] [stdout]    --> src/train.rs:532:13
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut data = Vec::new();
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_num`
[INFO] [stdout]    --> src/train.rs:555:13
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let batch_num = ts.len() / BATCH_SIZE;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_num`
[INFO] [stdout]    --> src/train.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let batch_num = ts.len() / BATCH_SIZE;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eval_it`
[INFO] [stdout]    --> src/train.rs:712:21
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 let eval_it =
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eval_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/train.rs:641:9
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let mut l3 = NegAlphaF::new(Box::new(l.clone()), 3);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_fail` and `to_string` are never used
[INFO] [stdout]    --> src/ai.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl Fail {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn is_fail(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn to_string(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_blank` is never used
[INFO] [stdout]    --> src/ai.rs:344:4
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn print_blank(n: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v` and `m` are never read
[INFO] [stdout]     --> src/ai.rs:3461:5
[INFO] [stdout]      |
[INFO] [stdout] 3459 | pub struct TrainableLineEvaluator {
[INFO] [stdout]      |            ---------------------- fields in this struct
[INFO] [stdout] 3460 |     main: LineEvaluator,
[INFO] [stdout] 3461 |     v: LineEvaluator,
[INFO] [stdout]      |     ^
[INFO] [stdout] 3462 |     m: LineEvaluator,
[INFO] [stdout]      |     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TrainableLineEvaluator` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v` and `m` are never read
[INFO] [stdout]    --> src/ai/line.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct TrainableSLE {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 504 |     main: SimplLineEvaluator,
[INFO] [stdout] 505 |     v: SimplLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout] 506 |     m: SimplLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainableSLE` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v` and `m` are never read
[INFO] [stdout]    --> src/ai/line.rs:718:5
[INFO] [stdout]     |
[INFO] [stdout] 716 | pub struct TrainableBLE {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 717 |     main: BucketLineEvaluator,
[INFO] [stdout] 718 |     v: BucketLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout] 719 |     m: BucketLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainableBLE` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENTRY_ALIGNMENT` is never used
[INFO] [stdout]    --> src/ai/zhashmap.rs:175:7
[INFO] [stdout]     |
[INFO] [stdout] 175 | const ENTRY_ALIGNMENT: usize = 16;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SingleShootLoss` is never used
[INFO] [stdout]   --> src/ml/funcs.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | trait SingleShootLoss {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEPTH` is never used
[INFO] [stdout]   --> src/train.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const DEPTH: u8 = 3;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANDOM_MOVE` is never used
[INFO] [stdout]   --> src/train.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const RANDOM_MOVE: usize = 7;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `play_with_analyze` is never used
[INFO] [stdout]    --> src/train.rs:357:4
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn play_with_analyze(agent: &NNUE) -> Vec<Transition> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3174:9
[INFO] [stdout]      |
[INFO] [stdout] 3174 |         writeln!(file, "w_float_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3176:13
[INFO] [stdout]      |
[INFO] [stdout] 3176 |             writeln!(file, "{}", self.w_float_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3178:9
[INFO] [stdout]      |
[INFO] [stdout] 3178 |         writeln!(file, "w_ground_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3180:13
[INFO] [stdout]      |
[INFO] [stdout] 3180 |             writeln!(file, "{}", self.w_ground_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3182:9
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         writeln!(file, "w_float_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3184:13
[INFO] [stdout]      |
[INFO] [stdout] 3184 |             writeln!(file, "{}", self.w_float_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3186:9
[INFO] [stdout]      |
[INFO] [stdout] 3186 |         writeln!(file, "w_ground_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3188:13
[INFO] [stdout]      |
[INFO] [stdout] 3188 |             writeln!(file, "{}", self.w_ground_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3190:9
[INFO] [stdout]      |
[INFO] [stdout] 3190 |         writeln!(file, "w_float_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3192:13
[INFO] [stdout]      |
[INFO] [stdout] 3192 |             writeln!(file, "{}", self.w_float_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3194:9
[INFO] [stdout]      |
[INFO] [stdout] 3194 |         writeln!(file, "w_ground_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3196:13
[INFO] [stdout]      |
[INFO] [stdout] 3196 |             writeln!(file, "{}", self.w_ground_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3199:9
[INFO] [stdout]      |
[INFO] [stdout] 3199 |         writeln!(file, "w_dif_float_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3201:13
[INFO] [stdout]      |
[INFO] [stdout] 3201 |             writeln!(file, "{}", self.w_dif_float_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3203:9
[INFO] [stdout]      |
[INFO] [stdout] 3203 |         writeln!(file, "w_dif_ground_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3205:13
[INFO] [stdout]      |
[INFO] [stdout] 3205 |             writeln!(file, "{}", self.w_dif_ground_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3207:9
[INFO] [stdout]      |
[INFO] [stdout] 3207 |         writeln!(file, "w_dif_float_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3209:13
[INFO] [stdout]      |
[INFO] [stdout] 3209 |             writeln!(file, "{}", self.w_dif_float_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3211:9
[INFO] [stdout]      |
[INFO] [stdout] 3211 |         writeln!(file, "w_dif_ground_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3213:13
[INFO] [stdout]      |
[INFO] [stdout] 3213 |             writeln!(file, "{}", self.w_dif_ground_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3215:9
[INFO] [stdout]      |
[INFO] [stdout] 3215 |         writeln!(file, "w_dif_float_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3217:13
[INFO] [stdout]      |
[INFO] [stdout] 3217 |             writeln!(file, "{}", self.w_dif_float_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3219:9
[INFO] [stdout]      |
[INFO] [stdout] 3219 |         writeln!(file, "w_dif_ground_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3221:13
[INFO] [stdout]      |
[INFO] [stdout] 3221 |             writeln!(file, "{}", self.w_dif_ground_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3224:9
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         writeln!(file, "w_pos_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3226:13
[INFO] [stdout]      |
[INFO] [stdout] 3226 |             writeln!(file, "{}", self.w_pos_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3228:9
[INFO] [stdout]      |
[INFO] [stdout] 3228 |         writeln!(file, "w_pos_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3230:13
[INFO] [stdout]      |
[INFO] [stdout] 3230 |             writeln!(file, "{}", self.w_pos_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3232:9
[INFO] [stdout]      |
[INFO] [stdout] 3232 |         writeln!(file, "w_pos_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3234:13
[INFO] [stdout]      |
[INFO] [stdout] 3234 |             writeln!(file, "{}", self.w_pos_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3236:9
[INFO] [stdout]      |
[INFO] [stdout] 3236 |         writeln!(file, "w_dpos_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3238:13
[INFO] [stdout]      |
[INFO] [stdout] 3238 |             writeln!(file, "{}", self.w_dpos_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3240:9
[INFO] [stdout]      |
[INFO] [stdout] 3240 |         writeln!(file, "w_dpos_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3242:13
[INFO] [stdout]      |
[INFO] [stdout] 3242 |             writeln!(file, "{}", self.w_dpos_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3244:9
[INFO] [stdout]      |
[INFO] [stdout] 3244 |         writeln!(file, "w_dpos_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3246:13
[INFO] [stdout]      |
[INFO] [stdout] 3246 |             writeln!(file, "{}", self.w_dpos_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 |         writeln!(file, "w_bf_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3251:13
[INFO] [stdout]      |
[INFO] [stdout] 3251 |             writeln!(file, "{}", self.w_bf_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3253:9
[INFO] [stdout]      |
[INFO] [stdout] 3253 |         writeln!(file, "w_bf_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3255:13
[INFO] [stdout]      |
[INFO] [stdout] 3255 |             writeln!(file, "{}", self.w_bf_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3257:9
[INFO] [stdout]      |
[INFO] [stdout] 3257 |         writeln!(file, "w_bf_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3259:13
[INFO] [stdout]      |
[INFO] [stdout] 3259 |             writeln!(file, "{}", self.w_bf_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3261:9
[INFO] [stdout]      |
[INFO] [stdout] 3261 |         writeln!(file, "w_bg_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3263:13
[INFO] [stdout]      |
[INFO] [stdout] 3263 |             writeln!(file, "{}", self.w_bg_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3265:9
[INFO] [stdout]      |
[INFO] [stdout] 3265 |         writeln!(file, "w_bg_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3267:13
[INFO] [stdout]      |
[INFO] [stdout] 3267 |             writeln!(file, "{}", self.w_bg_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3269:9
[INFO] [stdout]      |
[INFO] [stdout] 3269 |         writeln!(file, "w_bg_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3271:13
[INFO] [stdout]      |
[INFO] [stdout] 3271 |             writeln!(file, "{}", self.w_bg_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3274:9
[INFO] [stdout]      |
[INFO] [stdout] 3274 |         writeln!(file, "w_dbf_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3276:13
[INFO] [stdout]      |
[INFO] [stdout] 3276 |             writeln!(file, "{}", self.w_dbf_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3278:9
[INFO] [stdout]      |
[INFO] [stdout] 3278 |         writeln!(file, "w_dbf_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3280:13
[INFO] [stdout]      |
[INFO] [stdout] 3280 |             writeln!(file, "{}", self.w_dbf_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3282:9
[INFO] [stdout]      |
[INFO] [stdout] 3282 |         writeln!(file, "w_dbf_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3284:13
[INFO] [stdout]      |
[INFO] [stdout] 3284 |             writeln!(file, "{}", self.w_dbf_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3286:9
[INFO] [stdout]      |
[INFO] [stdout] 3286 |         writeln!(file, "w_dbg_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3288:13
[INFO] [stdout]      |
[INFO] [stdout] 3288 |             writeln!(file, "{}", self.w_dbg_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3290:9
[INFO] [stdout]      |
[INFO] [stdout] 3290 |         writeln!(file, "w_dbg_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3292:13
[INFO] [stdout]      |
[INFO] [stdout] 3292 |             writeln!(file, "{}", self.w_dbg_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3294:9
[INFO] [stdout]      |
[INFO] [stdout] 3294 |         writeln!(file, "w_dbg_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3296:13
[INFO] [stdout]      |
[INFO] [stdout] 3296 |             writeln!(file, "{}", self.w_dbg_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3299:9
[INFO] [stdout]      |
[INFO] [stdout] 3299 |         writeln!(file, "w_pos");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3301:13
[INFO] [stdout]      |
[INFO] [stdout] 3301 |             writeln!(file, "{}", self.w_pos[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3303:9
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         writeln!(file, "w_dpos");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3305:13
[INFO] [stdout]      |
[INFO] [stdout] 3305 |             writeln!(file, "{}", self.w_dpos[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3308:9
[INFO] [stdout]      |
[INFO] [stdout] 3308 |         writeln!(file, "w_trap_3_num");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3310:13
[INFO] [stdout]      |
[INFO] [stdout] 3310 |             writeln!(file, "{}", self.w_trap_3_num[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3313:9
[INFO] [stdout]      |
[INFO] [stdout] 3313 |         writeln!(file, "{}", self.bias);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/board.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 | /         write!(
[INFO] [stdout] 1067 | |             f,
[INFO] [stdout] 1068 | |             "action: {:>2}, score: {:>5.2}%({:>7.0}/{:>7.0}), Q: {:>5.3}",
[INFO] [stdout] 1069 | |             self.action,
[INFO] [stdout] ...    |
[INFO] [stdout] 1073 | |             self.q
[INFO] [stdout] 1074 | |         );
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]     --> src/board.rs:1178:23
[INFO] [stdout]      |
[INFO] [stdout] 1178 |     fn get_uct(&self, N: f32) -> f32 {
[INFO] [stdout]      |                       ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/ml.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for i in 0..size {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/ml.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |         fs::create_dir_all(path.clone());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let _ = fs::create_dir_all(path.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/ml.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |             self.layers[i].save_param(path.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 431 |             let _ = self.layers[i].save_param(path.clone());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/ml.rs:443:13
[INFO] [stdout]     |
[INFO] [stdout] 443 |             self.layers[i].load_param(path.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 443 |             let _ = self.layers[i].load_param(path.clone());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grad`
[INFO] [stdout]    --> src/ml.rs:201:28
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn backward(&mut self, grad: &Tensor, inputs: Vec<&Tensor>, _: &Tensor) -> Vec<Tensor> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_grad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inputs`
[INFO] [stdout]    --> src/ml.rs:201:43
[INFO] [stdout]     |
[INFO] [stdout] 201 |     fn backward(&mut self, grad: &Tensor, inputs: Vec<&Tensor>, _: &Tensor) -> Vec<Tensor> {
[INFO] [stdout]     |                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/ml.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |     fn call(&self, input: Vec<Tensor>) -> Tensor {
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/train.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 |     l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 640 |     let _ = l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/train.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         model.load(load_name.clone());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let _ = model.load(load_name.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/train.rs:733:13
[INFO] [stdout]     |
[INFO] [stdout] 733 |             model.save(name.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 733 |             let _ = model.save(name.clone());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reward` is never read
[INFO] [stdout]   --> src/train.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut reward = 0;
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `play_agent`
[INFO] [stdout]    --> src/train.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let play_agent = super::board::Agent::Mcts(50, 500);
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_play_agent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count` is assigned to, but never used
[INFO] [stdout]    --> src/train.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let count: i32;
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count` is never read
[INFO] [stdout]    --> src/train.rs:155:35
[INFO] [stdout]     |
[INFO] [stdout] 155 |                     (action, val, count) = neg.eval_with_negalpha(&b);
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reward` is never read
[INFO] [stdout]    --> src/train.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let mut reward = 0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `agent`
[INFO] [stdout]    --> src/train.rs:218:20
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn play_and_record(agent: &NNUE) -> Vec<Transition> {
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_agent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/train.rs:305:9
[INFO] [stdout]     |
[INFO] [stdout] 305 |     for i in 0..(id % 4) {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `reward` is never read
[INFO] [stdout]    --> src/train.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |     let mut reward = 0;
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/train.rs:363:22
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let (_, val, count) = agent.eval_with_negalpha(&b);
[INFO] [stdout]     |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/train.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |     let rng = rand::thread_rng();
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `data` is never read
[INFO] [stdout]    --> src/train.rs:532:13
[INFO] [stdout]     |
[INFO] [stdout] 532 |     let mut data = Vec::new();
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_num`
[INFO] [stdout]    --> src/train.rs:555:13
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let batch_num = ts.len() / BATCH_SIZE;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `batch_num`
[INFO] [stdout]    --> src/train.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let batch_num = ts.len() / BATCH_SIZE;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_batch_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eval_it`
[INFO] [stdout]    --> src/train.rs:712:21
[INFO] [stdout]     |
[INFO] [stdout] 712 |                 let eval_it =
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_eval_it`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/train.rs:641:9
[INFO] [stdout]     |
[INFO] [stdout] 641 |     let mut l3 = NegAlphaF::new(Box::new(l.clone()), 3);
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_fail` and `to_string` are never used
[INFO] [stdout]    --> src/ai.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl Fail {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 259 |     fn is_fail(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     fn to_string(&self) -> String {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_blank` is never used
[INFO] [stdout]    --> src/ai.rs:344:4
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn print_blank(n: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v` and `m` are never read
[INFO] [stdout]     --> src/ai.rs:3461:5
[INFO] [stdout]      |
[INFO] [stdout] 3459 | pub struct TrainableLineEvaluator {
[INFO] [stdout]      |            ---------------------- fields in this struct
[INFO] [stdout] 3460 |     main: LineEvaluator,
[INFO] [stdout] 3461 |     v: LineEvaluator,
[INFO] [stdout]      |     ^
[INFO] [stdout] 3462 |     m: LineEvaluator,
[INFO] [stdout]      |     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TrainableLineEvaluator` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v` and `m` are never read
[INFO] [stdout]    --> src/ai/line.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct TrainableSLE {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 504 |     main: SimplLineEvaluator,
[INFO] [stdout] 505 |     v: SimplLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout] 506 |     m: SimplLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainableSLE` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `v` and `m` are never read
[INFO] [stdout]    --> src/ai/line.rs:718:5
[INFO] [stdout]     |
[INFO] [stdout] 716 | pub struct TrainableBLE {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 717 |     main: BucketLineEvaluator,
[INFO] [stdout] 718 |     v: BucketLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout] 719 |     m: BucketLineEvaluator,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TrainableBLE` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ENTRY_ALIGNMENT` is never used
[INFO] [stdout]    --> src/ai/zhashmap.rs:175:7
[INFO] [stdout]     |
[INFO] [stdout] 175 | const ENTRY_ALIGNMENT: usize = 16;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SingleShootLoss` is never used
[INFO] [stdout]   --> src/ml/funcs.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | trait SingleShootLoss {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEPTH` is never used
[INFO] [stdout]   --> src/train.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const DEPTH: u8 = 3;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANDOM_MOVE` is never used
[INFO] [stdout]   --> src/train.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const RANDOM_MOVE: usize = 7;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `play_with_analyze` is never used
[INFO] [stdout]    --> src/train.rs:357:4
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn play_with_analyze(agent: &NNUE) -> Vec<Transition> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3174:9
[INFO] [stdout]      |
[INFO] [stdout] 3174 |         writeln!(file, "w_float_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3176:13
[INFO] [stdout]      |
[INFO] [stdout] 3176 |             writeln!(file, "{}", self.w_float_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3178:9
[INFO] [stdout]      |
[INFO] [stdout] 3178 |         writeln!(file, "w_ground_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3180:13
[INFO] [stdout]      |
[INFO] [stdout] 3180 |             writeln!(file, "{}", self.w_ground_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3182:9
[INFO] [stdout]      |
[INFO] [stdout] 3182 |         writeln!(file, "w_float_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3184:13
[INFO] [stdout]      |
[INFO] [stdout] 3184 |             writeln!(file, "{}", self.w_float_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3186:9
[INFO] [stdout]      |
[INFO] [stdout] 3186 |         writeln!(file, "w_ground_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3188:13
[INFO] [stdout]      |
[INFO] [stdout] 3188 |             writeln!(file, "{}", self.w_ground_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3190:9
[INFO] [stdout]      |
[INFO] [stdout] 3190 |         writeln!(file, "w_float_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3192:13
[INFO] [stdout]      |
[INFO] [stdout] 3192 |             writeln!(file, "{}", self.w_float_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3194:9
[INFO] [stdout]      |
[INFO] [stdout] 3194 |         writeln!(file, "w_ground_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3196:13
[INFO] [stdout]      |
[INFO] [stdout] 3196 |             writeln!(file, "{}", self.w_ground_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3199:9
[INFO] [stdout]      |
[INFO] [stdout] 3199 |         writeln!(file, "w_dif_float_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3201:13
[INFO] [stdout]      |
[INFO] [stdout] 3201 |             writeln!(file, "{}", self.w_dif_float_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3203:9
[INFO] [stdout]      |
[INFO] [stdout] 3203 |         writeln!(file, "w_dif_ground_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3205:13
[INFO] [stdout]      |
[INFO] [stdout] 3205 |             writeln!(file, "{}", self.w_dif_ground_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3207:9
[INFO] [stdout]      |
[INFO] [stdout] 3207 |         writeln!(file, "w_dif_float_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3209:13
[INFO] [stdout]      |
[INFO] [stdout] 3209 |             writeln!(file, "{}", self.w_dif_float_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3211:9
[INFO] [stdout]      |
[INFO] [stdout] 3211 |         writeln!(file, "w_dif_ground_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3213:13
[INFO] [stdout]      |
[INFO] [stdout] 3213 |             writeln!(file, "{}", self.w_dif_ground_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3215:9
[INFO] [stdout]      |
[INFO] [stdout] 3215 |         writeln!(file, "w_dif_float_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3217:13
[INFO] [stdout]      |
[INFO] [stdout] 3217 |             writeln!(file, "{}", self.w_dif_float_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3219:9
[INFO] [stdout]      |
[INFO] [stdout] 3219 |         writeln!(file, "w_dif_ground_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3221:13
[INFO] [stdout]      |
[INFO] [stdout] 3221 |             writeln!(file, "{}", self.w_dif_ground_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3224:9
[INFO] [stdout]      |
[INFO] [stdout] 3224 |         writeln!(file, "w_pos_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3226:13
[INFO] [stdout]      |
[INFO] [stdout] 3226 |             writeln!(file, "{}", self.w_pos_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3228:9
[INFO] [stdout]      |
[INFO] [stdout] 3228 |         writeln!(file, "w_pos_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3230:13
[INFO] [stdout]      |
[INFO] [stdout] 3230 |             writeln!(file, "{}", self.w_pos_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3232:9
[INFO] [stdout]      |
[INFO] [stdout] 3232 |         writeln!(file, "w_pos_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3234:13
[INFO] [stdout]      |
[INFO] [stdout] 3234 |             writeln!(file, "{}", self.w_pos_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3236:9
[INFO] [stdout]      |
[INFO] [stdout] 3236 |         writeln!(file, "w_dpos_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3238:13
[INFO] [stdout]      |
[INFO] [stdout] 3238 |             writeln!(file, "{}", self.w_dpos_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3240:9
[INFO] [stdout]      |
[INFO] [stdout] 3240 |         writeln!(file, "w_dpos_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3242:13
[INFO] [stdout]      |
[INFO] [stdout] 3242 |             writeln!(file, "{}", self.w_dpos_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3244:9
[INFO] [stdout]      |
[INFO] [stdout] 3244 |         writeln!(file, "w_dpos_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3246:13
[INFO] [stdout]      |
[INFO] [stdout] 3246 |             writeln!(file, "{}", self.w_dpos_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3249:9
[INFO] [stdout]      |
[INFO] [stdout] 3249 |         writeln!(file, "w_bf_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3251:13
[INFO] [stdout]      |
[INFO] [stdout] 3251 |             writeln!(file, "{}", self.w_bf_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3253:9
[INFO] [stdout]      |
[INFO] [stdout] 3253 |         writeln!(file, "w_bf_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3255:13
[INFO] [stdout]      |
[INFO] [stdout] 3255 |             writeln!(file, "{}", self.w_bf_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3257:9
[INFO] [stdout]      |
[INFO] [stdout] 3257 |         writeln!(file, "w_bf_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3259:13
[INFO] [stdout]      |
[INFO] [stdout] 3259 |             writeln!(file, "{}", self.w_bf_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3261:9
[INFO] [stdout]      |
[INFO] [stdout] 3261 |         writeln!(file, "w_bg_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3263:13
[INFO] [stdout]      |
[INFO] [stdout] 3263 |             writeln!(file, "{}", self.w_bg_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3265:9
[INFO] [stdout]      |
[INFO] [stdout] 3265 |         writeln!(file, "w_bg_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3267:13
[INFO] [stdout]      |
[INFO] [stdout] 3267 |             writeln!(file, "{}", self.w_bg_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3269:9
[INFO] [stdout]      |
[INFO] [stdout] 3269 |         writeln!(file, "w_bg_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3271:13
[INFO] [stdout]      |
[INFO] [stdout] 3271 |             writeln!(file, "{}", self.w_bg_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3274:9
[INFO] [stdout]      |
[INFO] [stdout] 3274 |         writeln!(file, "w_dbf_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3276:13
[INFO] [stdout]      |
[INFO] [stdout] 3276 |             writeln!(file, "{}", self.w_dbf_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3278:9
[INFO] [stdout]      |
[INFO] [stdout] 3278 |         writeln!(file, "w_dbf_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3280:13
[INFO] [stdout]      |
[INFO] [stdout] 3280 |             writeln!(file, "{}", self.w_dbf_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3282:9
[INFO] [stdout]      |
[INFO] [stdout] 3282 |         writeln!(file, "w_dbf_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3284:13
[INFO] [stdout]      |
[INFO] [stdout] 3284 |             writeln!(file, "{}", self.w_dbf_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3286:9
[INFO] [stdout]      |
[INFO] [stdout] 3286 |         writeln!(file, "w_dbg_1_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3288:13
[INFO] [stdout]      |
[INFO] [stdout] 3288 |             writeln!(file, "{}", self.w_dbg_1_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3290:9
[INFO] [stdout]      |
[INFO] [stdout] 3290 |         writeln!(file, "w_dbg_2_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3292:13
[INFO] [stdout]      |
[INFO] [stdout] 3292 |             writeln!(file, "{}", self.w_dbg_2_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3294:9
[INFO] [stdout]      |
[INFO] [stdout] 3294 |         writeln!(file, "w_dbg_3_line");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3296:13
[INFO] [stdout]      |
[INFO] [stdout] 3296 |             writeln!(file, "{}", self.w_dbg_3_line[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3299:9
[INFO] [stdout]      |
[INFO] [stdout] 3299 |         writeln!(file, "w_pos");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3301:13
[INFO] [stdout]      |
[INFO] [stdout] 3301 |             writeln!(file, "{}", self.w_pos[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3303:9
[INFO] [stdout]      |
[INFO] [stdout] 3303 |         writeln!(file, "w_dpos");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3305:13
[INFO] [stdout]      |
[INFO] [stdout] 3305 |             writeln!(file, "{}", self.w_dpos[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3308:9
[INFO] [stdout]      |
[INFO] [stdout] 3308 |         writeln!(file, "w_trap_3_num");
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3310:13
[INFO] [stdout]      |
[INFO] [stdout] 3310 |             writeln!(file, "{}", self.w_trap_3_num[i]);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/ai.rs:3313:9
[INFO] [stdout]      |
[INFO] [stdout] 3313 |         writeln!(file, "{}", self.bias);
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/board.rs:1066:9
[INFO] [stdout]      |
[INFO] [stdout] 1066 | /         write!(
[INFO] [stdout] 1067 | |             f,
[INFO] [stdout] 1068 | |             "action: {:>2}, score: {:>5.2}%({:>7.0}/{:>7.0}), Q: {:>5.3}",
[INFO] [stdout] 1069 | |             self.action,
[INFO] [stdout] ...    |
[INFO] [stdout] 1073 | |             self.q
[INFO] [stdout] 1074 | |         );
[INFO] [stdout]      | |_________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]     --> src/board.rs:1178:23
[INFO] [stdout]      |
[INFO] [stdout] 1178 |     fn get_uct(&self, N: f32) -> f32 {
[INFO] [stdout]      |                       ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/ml.rs:426:9
[INFO] [stdout]     |
[INFO] [stdout] 426 |         fs::create_dir_all(path.clone());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let _ = fs::create_dir_all(path.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/ml.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |             self.layers[i].save_param(path.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 431 |             let _ = self.layers[i].save_param(path.clone());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/ml.rs:443:13
[INFO] [stdout]     |
[INFO] [stdout] 443 |             self.layers[i].load_param(path.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 443 |             let _ = self.layers[i].load_param(path.clone());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/train.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 |     l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 640 |     let _ = l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/train.rs:646:9
[INFO] [stdout]     |
[INFO] [stdout] 646 |         model.load(load_name.clone());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let _ = model.load(load_name.clone());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/train.rs:733:13
[INFO] [stdout]     |
[INFO] [stdout] 733 |             model.save(name.clone());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 733 |             let _ = model.save(name.clone());
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proconio::input`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use proconio::input;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrainableSLE`
[INFO] [stdout]  --> src/main.rs:2:85
[INFO] [stdout]   |
[INFO] [stdout] 2 | use qubic_engine::ai::line::{BucketLineEvaluator, SimplLineEvaluator, TrainableBLE, TrainableSLE};
[INFO] [stdout]   |                                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `qubic_engine::ai::zhashmap::test_zhash`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use qubic_engine::ai::zhashmap::test_zhash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TrainableLineEvaluator` and `self`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     self, LineEvaluator, MateNegAlpha, MateWrapperActor, NegAlphaF, PositionEvaluator,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 6 |     TrainableLineEvaluator,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count_2row_` and `get_random`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     count_2row_, get_random, mate_check_horizontal, pprint_board, pprint_u64, Board, GetAction,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `qubic_engine::db::BoardDB`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use qubic_engine::db::BoardDB;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `train_with_db`
[INFO] [stdout]   --> src/main.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use qubic_engine::train::{create_db, train_with_db};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NNUE`
[INFO] [stdout]   --> src/main.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ai::{CoEvaluator, NegAlpha, NNUE},
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::ThreadRng`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::rngs::ThreadRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Neg`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::ops::Neg;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proconio::input`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use proconio::input;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::thread`
[INFO] [stdout]   --> src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::os::unix::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/main.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let stone = (b.black | b.white);
[INFO] [stdout]     |                 ^                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -     let stone = (b.black | b.white);
[INFO] [stdout] 540 +     let stone = b.black | b.white;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TrainableSLE`
[INFO] [stdout]  --> src/main.rs:2:85
[INFO] [stdout]   |
[INFO] [stdout] 2 | use qubic_engine::ai::line::{BucketLineEvaluator, SimplLineEvaluator, TrainableBLE, TrainableSLE};
[INFO] [stdout]   |                                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `qubic_engine::ai::zhashmap::test_zhash`
[INFO] [stdout]  --> src/main.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use qubic_engine::ai::zhashmap::test_zhash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LineEvaluator`, `acum_mask_bundle`, and `apply_mask_bundle`
[INFO] [stdout]    --> src/main.rs:551:28
[INFO] [stdout]     |
[INFO] [stdout] 551 |     use qubic_engine::ai::{acum_mask_bundle, apply_mask_bundle, LineEvaluator};
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TrainableLineEvaluator` and `self`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     self, LineEvaluator, MateNegAlpha, MateWrapperActor, NegAlphaF, PositionEvaluator,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 6 |     TrainableLineEvaluator,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `count_2row_` and `get_random`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     count_2row_, get_random, mate_check_horizontal, pprint_board, pprint_u64, Board, GetAction,
[INFO] [stdout]   |     ^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `qubic_engine::db::BoardDB`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use qubic_engine::db::BoardDB;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `train_with_db`
[INFO] [stdout]   --> src/main.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use qubic_engine::train::{create_db, train_with_db};
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NNUE`
[INFO] [stdout]   --> src/main.rs:14:33
[INFO] [stdout]    |
[INFO] [stdout] 14 |     ai::{CoEvaluator, NegAlpha, NNUE},
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::ThreadRng`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use rand::rngs::ThreadRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Neg`
[INFO] [stdout]   --> src/main.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use std::ops::Neg;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::os::unix::thread`
[INFO] [stdout]   --> src/main.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use std::os::unix::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]   --> src/main.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/main.rs:540:17
[INFO] [stdout]     |
[INFO] [stdout] 540 |     let stone = (b.black | b.white);
[INFO] [stdout]     |                 ^                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 540 -     let stone = (b.black | b.white);
[INFO] [stdout] 540 +     let stone = b.black | b.white;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LineEvaluator`, `acum_mask_bundle`, and `apply_mask_bundle`
[INFO] [stdout]    --> src/main.rs:551:28
[INFO] [stdout]     |
[INFO] [stdout] 551 |     use qubic_engine::ai::{acum_mask_bundle, apply_mask_bundle, LineEvaluator};
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m3_f32`
[INFO] [stdout]   --> src/main.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let m3_f32 = NegAlphaF::new(Box::new(CoEvaluator::best()), 3);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m3_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m4`
[INFO] [stdout]   --> src/main.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let m4 = NegAlpha::new(Box::new(CoEvaluator::best()), 4);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m6`
[INFO] [stdout]   --> src/main.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let m6 = NegAlpha::new(Box::new(CoEvaluator::best()), 6);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m7`
[INFO] [stdout]   --> src/main.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let m7 = NegAlpha::new(Box::new(CoEvaluator::best()), 7);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m9`
[INFO] [stdout]   --> src/main.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let m9 = NegAlpha::new(Box::new(CoEvaluator::best()), 9);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mm3`
[INFO] [stdout]   --> src/main.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mm3 = Agent::Struct(String::from("mm3"), Box::new(mm3));
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_mm3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m2`
[INFO] [stdout]   --> src/main.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let m2 = Agent::Struct(String::from("m2"), Box::new(m2));
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m3`
[INFO] [stdout]   --> src/main.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let m3 = Agent::Struct(String::from("m3"), Box::new(m3));
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m5`
[INFO] [stdout]   --> src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let m5 = Agent::Struct(String::from("m5"), Box::new(m5));
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l7_`
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let l7_ = MateWrapperActor::new(Box::new(l7_));
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_l7_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m3_f32`
[INFO] [stdout]   --> src/main.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let m3_f32 = NegAlphaF::new(Box::new(CoEvaluator::best()), 3);
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_m3_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m4`
[INFO] [stdout]   --> src/main.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let m4 = NegAlpha::new(Box::new(CoEvaluator::best()), 4);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m6`
[INFO] [stdout]   --> src/main.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let m6 = NegAlpha::new(Box::new(CoEvaluator::best()), 6);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m7`
[INFO] [stdout]   --> src/main.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let m7 = NegAlpha::new(Box::new(CoEvaluator::best()), 7);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m9`
[INFO] [stdout]   --> src/main.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let m9 = NegAlpha::new(Box::new(CoEvaluator::best()), 9);
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mm3`
[INFO] [stdout]   --> src/main.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let mm3 = Agent::Struct(String::from("mm3"), Box::new(mm3));
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_mm3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m2`
[INFO] [stdout]   --> src/main.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let m2 = Agent::Struct(String::from("m2"), Box::new(m2));
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut l7_ = NegAlphaF::new(Box::new(l.clone()), 7);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m3`
[INFO] [stdout]   --> src/main.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let m3 = Agent::Struct(String::from("m3"), Box::new(m3));
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]    --> src/main.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m5`
[INFO] [stdout]   --> src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let m5 = Agent::Struct(String::from("m5"), Box::new(m5));
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_m5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l7_`
[INFO] [stdout]   --> src/main.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let l7_ = MateWrapperActor::new(Box::new(l7_));
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_l7_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/main.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action2`
[INFO] [stdout]    --> src/main.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let (action2, val_, _) = long.eval_with_negalpha(&b);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut l7_ = NegAlphaF::new(Box::new(l.clone()), 7);
[INFO] [stdout]    |         ----^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_`
[INFO] [stdout]    --> src/main.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let (action2, val_, _) = long.eval_with_negalpha(&b);
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_val_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]    --> src/main.rs:130:22
[INFO] [stdout]     |
[INFO] [stdout] 130 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/main.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action2`
[INFO] [stdout]    --> src/main.rs:138:14
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let (action2, val_, _) = long.eval_with_negalpha(&b);
[INFO] [stdout]     |              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_action2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val_`
[INFO] [stdout]    --> src/main.rs:138:23
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let (action2, val_, _) = long.eval_with_negalpha(&b);
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_val_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_count`
[INFO] [stdout]    --> src/main.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut all_count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_err_sum`
[INFO] [stdout]    --> src/main.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut all_err_sum = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_err_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_sq_sum`
[INFO] [stdout]    --> src/main.rs:192:13
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut all_sq_sum = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_sq_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]    --> src/main.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/main.rs:209:28
[INFO] [stdout]     |
[INFO] [stdout] 209 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_count`
[INFO] [stdout]    --> src/main.rs:190:13
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut all_count = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_err_sum`
[INFO] [stdout]    --> src/main.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut all_err_sum = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_err_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_sq_sum`
[INFO] [stdout]    --> src/main.rs:192:13
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut all_sq_sum = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_sq_sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flag`
[INFO] [stdout]    --> src/main.rs:209:22
[INFO] [stdout]     |
[INFO] [stdout] 209 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_flag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `action`
[INFO] [stdout]    --> src/main.rs:209:28
[INFO] [stdout]     |
[INFO] [stdout] 209 |         if let Some((flag, action)) = res {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut all_count = 0.0;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut all_err_sum = 0.0;
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut all_sq_sum = 0.0;
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let mut bigmodel = BucketLineEvaluator::from(model);
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let mut all_count = 0.0;
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let mut all_err_sum = 0.0;
[INFO] [stdout]     |         ----^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:192:9
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let mut all_sq_sum = 0.0;
[INFO] [stdout]     |         ----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut model = TrainableBLE::from(bigmodel, 0.001);
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/main.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         for j in 0..30 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let mut bigmodel = BucketLineEvaluator::from(model);
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |     for i in 0..10000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut model = TrainableBLE::from(bigmodel, 0.001);
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> src/main.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         for j in 0..30 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:363:9
[INFO] [stdout]     |
[INFO] [stdout] 363 |     for i in 0..10000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/main.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let mut rng = thread_rng();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 |     for i in 0..1000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]    --> src/main.rs:417:17
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let mut r1 = 0.0;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]    --> src/main.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let mut r2 = 0.0;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> src/main.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let mut rng = thread_rng();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:414:9
[INFO] [stdout]     |
[INFO] [stdout] 414 |     for i in 0..1000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:422:18
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let (i, r1_, r2_) = compare(&tar, test);
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r1`
[INFO] [stdout]    --> src/main.rs:417:17
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let mut r1 = 0.0;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let mut rng = thread_rng();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r2`
[INFO] [stdout]    --> src/main.rs:418:17
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let mut r2 = 0.0;
[INFO] [stdout]     |                 ^^ help: if this is intentional, prefix it with an underscore: `_r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let mut r1 = 0.0;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/main.rs:422:18
[INFO] [stdout]     |
[INFO] [stdout] 422 |             let (i, r1_, r2_) = compare(&tar, test);
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:418:13
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let mut r2 = 0.0;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:403:9
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let mut rng = thread_rng();
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let mut r1 = 0.0;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:418:13
[INFO] [stdout]     |
[INFO] [stdout] 418 |         let mut r2 = 0.0;
[INFO] [stdout]     |             ----^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/main.rs:541:9
[INFO] [stdout]     |
[INFO] [stdout] 541 |     let float = !((stone << 16) | 0xffff);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ground`
[INFO] [stdout]    --> src/main.rs:543:9
[INFO] [stdout]     |
[INFO] [stdout] 543 |     let ground = ((stone << 16) | 0xffff) ^ stone;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ground`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `profile` is never used
[INFO] [stdout]    --> src/main.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn profile() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mpc_for_coe` is never used
[INFO] [stdout]    --> src/main.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn mpc_for_coe(long_depth: u8, short_depth: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrapping_line_eval` is never used
[INFO] [stdout]    --> src/main.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn wrapping_line_eval(l: LineEvaluator, depth: u8) -> MateWrapperActor {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_db` is never used
[INFO] [stdout]    --> src/main.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn make_db() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `train_line_eval` is never used
[INFO] [stdout]    --> src/main.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 | fn train_line_eval() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exp_count_2row_` is never used
[INFO] [stdout]    --> src/main.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn exp_count_2row_() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `float`
[INFO] [stdout]    --> src/main.rs:541:9
[INFO] [stdout]     |
[INFO] [stdout] 541 |     let float = !((stone << 16) | 0xffff);
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_float`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mcts_statistics` is never used
[INFO] [stdout]    --> src/main.rs:355:4
[INFO] [stdout]     |
[INFO] [stdout] 355 | fn mcts_statistics() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_i` is never used
[INFO] [stdout]    --> src/main.rs:379:4
[INFO] [stdout]     |
[INFO] [stdout] 379 | fn random_i(max: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_model` is never used
[INFO] [stdout]    --> src/main.rs:384:4
[INFO] [stdout]     |
[INFO] [stdout] 384 | fn get_random_model(max: i32) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explore_best_model` is never used
[INFO] [stdout]    --> src/main.rs:402:4
[INFO] [stdout]     |
[INFO] [stdout] 402 | fn explore_best_model() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ground`
[INFO] [stdout]    --> src/main.rs:543:9
[INFO] [stdout]     |
[INFO] [stdout] 543 |     let ground = ((stone << 16) | 0xffff) ^ stone;
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_ground`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mc` is never used
[INFO] [stdout]    --> src/main.rs:439:4
[INFO] [stdout]     |
[INFO] [stdout] 439 | fn mc(a: usize, b: usize) -> Agent {
[INFO] [stdout]     |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_co_eval_agent` is never used
[INFO] [stdout]    --> src/main.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn get_co_eval_agent(depth: usize, row_w: i32, pos_w: i32) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_row_evaluator` is never used
[INFO] [stdout]    --> src/main.rs:457:4
[INFO] [stdout]     |
[INFO] [stdout] 457 | fn get_row_evaluator(depth: usize) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_position_eval_agent` is never used
[INFO] [stdout]    --> src/main.rs:466:4
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn get_position_eval_agent(depth: usize, v: i32, e: i32, s: i32, c: i32) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_position_eval_agent_alpha` is never used
[INFO] [stdout]    --> src/main.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn get_position_eval_agent_alpha(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]    --> src/main.rs:504:4
[INFO] [stdout]     |
[INFO] [stdout] 504 | fn compare(a1: &Agent, a2: &Agent) -> (i32, f32, f32) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_v` is never used
[INFO] [stdout]    --> src/main.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn get_v(b: &Board) -> u32 {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `beam_search` is never used
[INFO] [stdout]    --> src/main.rs:550:4
[INFO] [stdout]     |
[INFO] [stdout] 550 | fn beam_search() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `profile` is never used
[INFO] [stdout]    --> src/main.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn profile() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mpc_for_coe` is never used
[INFO] [stdout]    --> src/main.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn mpc_for_coe(long_depth: u8, short_depth: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrapping_line_eval` is never used
[INFO] [stdout]    --> src/main.rs:285:4
[INFO] [stdout]     |
[INFO] [stdout] 285 | fn wrapping_line_eval(l: LineEvaluator, depth: u8) -> MateWrapperActor {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_db` is never used
[INFO] [stdout]    --> src/main.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn make_db() {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `train_line_eval` is never used
[INFO] [stdout]    --> src/main.rs:302:4
[INFO] [stdout]     |
[INFO] [stdout] 302 | fn train_line_eval() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exp_count_2row_` is never used
[INFO] [stdout]    --> src/main.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn exp_count_2row_() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mcts_statistics` is never used
[INFO] [stdout]    --> src/main.rs:355:4
[INFO] [stdout]     |
[INFO] [stdout] 355 | fn mcts_statistics() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random_i` is never used
[INFO] [stdout]    --> src/main.rs:379:4
[INFO] [stdout]     |
[INFO] [stdout] 379 | fn random_i(max: i32) -> i32 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_random_model` is never used
[INFO] [stdout]    --> src/main.rs:384:4
[INFO] [stdout]     |
[INFO] [stdout] 384 | fn get_random_model(max: i32) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explore_best_model` is never used
[INFO] [stdout]    --> src/main.rs:402:4
[INFO] [stdout]     |
[INFO] [stdout] 402 | fn explore_best_model() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mc` is never used
[INFO] [stdout]    --> src/main.rs:439:4
[INFO] [stdout]     |
[INFO] [stdout] 439 | fn mc(a: usize, b: usize) -> Agent {
[INFO] [stdout]     |    ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_co_eval_agent` is never used
[INFO] [stdout]    --> src/main.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn get_co_eval_agent(depth: usize, row_w: i32, pos_w: i32) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_row_evaluator` is never used
[INFO] [stdout]    --> src/main.rs:457:4
[INFO] [stdout]     |
[INFO] [stdout] 457 | fn get_row_evaluator(depth: usize) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_position_eval_agent` is never used
[INFO] [stdout]    --> src/main.rs:466:4
[INFO] [stdout]     |
[INFO] [stdout] 466 | fn get_position_eval_agent(depth: usize, v: i32, e: i32, s: i32, c: i32) -> Agent {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_position_eval_agent_alpha` is never used
[INFO] [stdout]    --> src/main.rs:479:4
[INFO] [stdout]     |
[INFO] [stdout] 479 | fn get_position_eval_agent_alpha(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compare` is never used
[INFO] [stdout]    --> src/main.rs:504:4
[INFO] [stdout]     |
[INFO] [stdout] 504 | fn compare(a1: &Agent, a2: &Agent) -> (i32, f32, f32) {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_v` is never used
[INFO] [stdout]    --> src/main.rs:537:4
[INFO] [stdout]     |
[INFO] [stdout] 537 | fn get_v(b: &Board) -> u32 {
[INFO] [stdout]     |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `beam_search` is never used
[INFO] [stdout]    --> src/main.rs:550:4
[INFO] [stdout]     |
[INFO] [stdout] 550 | fn beam_search() {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     l.load("simple.json".to_string());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let _ = l.load("simple.json".to_string());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let _ = l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     l.load("simple.json".to_string());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let _ = l.load("simple.json".to_string());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/main.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     l.load("simple.json".to_string());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let _ = l.load("simple.json".to_string());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 183 |     let _ = l.load("wR5_gR_ir1_48.leval".to_string());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/main.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 293 |     l.load("simple.json".to_string());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let _ = l.load("simple.json".to_string());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.16s
[INFO] running `Command { std: "docker" "inspect" "63029b865f6503292a6a61478e5a698e75876ecab2402c372da114c8591490db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63029b865f6503292a6a61478e5a698e75876ecab2402c372da114c8591490db", kill_on_drop: false }`
[INFO] [stdout] 63029b865f6503292a6a61478e5a698e75876ecab2402c372da114c8591490db
