[INFO] fetching crate qubic_engine 0.1.2... [INFO] checking qubic_engine-0.1.2 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate qubic_engine 0.1.2 into /workspace/builds/worker-1-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-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate qubic_engine 0.1.2 on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "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" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded sqlite3-sys v0.17.0 [INFO] [stderr] Downloaded proconio v0.5.0 [INFO] [stderr] Downloaded sqlite3-src v0.6.1 [INFO] [stderr] Downloaded sqlite v0.36.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9743d70aeb52f183cb0fa5dbc06951de76a18f26cce21a0d56b6bce0bfedcf5f [INFO] running `Command { std: "docker" "start" "-a" "9743d70aeb52f183cb0fa5dbc06951de76a18f26cce21a0d56b6bce0bfedcf5f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9743d70aeb52f183cb0fa5dbc06951de76a18f26cce21a0d56b6bce0bfedcf5f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9743d70aeb52f183cb0fa5dbc06951de76a18f26cce21a0d56b6bce0bfedcf5f", kill_on_drop: false }` [INFO] [stdout] 9743d70aeb52f183cb0fa5dbc06951de76a18f26cce21a0d56b6bce0bfedcf5f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce89023b55a9f7f4916e049d40003b16ccde87af23174534a5c62140ad664e4d [INFO] running `Command { std: "docker" "start" "-a" "ce89023b55a9f7f4916e049d40003b16ccde87af23174534a5c62140ad664e4d", 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 byteorder v1.5.0 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling serde v1.0.193 [INFO] [stderr] Compiling portable-atomic v1.9.0 [INFO] [stderr] Compiling serde_json v1.0.109 [INFO] [stderr] Compiling anyhow v1.0.89 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking number_prefix v0.4.0 [INFO] [stderr] Checking ryu v1.0.18 [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] Checking indicatif v0.17.8 [INFO] [stderr] Compiling sqlite3-src v0.6.1 [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/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/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: 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 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: `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: `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 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: `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: `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/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: `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: 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: 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: `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: `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: `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: `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: `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: `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/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: `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: `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: `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: `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: `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: `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: `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: `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: `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: `grad` [INFO] [stdout] --> src/ml.rs:201:28 [INFO] [stdout] | [INFO] [stdout] 201 | fn backward(&mut self, grad: &Tensor, inputs: Vec<&Tensor>, _: &Tensor) -> Vec { [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 { [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 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [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: `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: 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 { [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: 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: 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: `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: `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: `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: `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: 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: 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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [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 `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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3174 | let _ = writeln!(file, "w_float_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3176 | let _ = writeln!(file, "{}", self.w_float_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3178 | let _ = writeln!(file, "w_ground_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3180 | let _ = writeln!(file, "{}", self.w_ground_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3182 | let _ = writeln!(file, "w_float_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3184 | let _ = writeln!(file, "{}", self.w_float_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3186 | let _ = writeln!(file, "w_ground_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3188 | let _ = writeln!(file, "{}", self.w_ground_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3190 | let _ = writeln!(file, "w_float_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3192 | let _ = writeln!(file, "{}", self.w_float_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3194 | let _ = writeln!(file, "w_ground_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3196 | let _ = writeln!(file, "{}", self.w_ground_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3199 | let _ = writeln!(file, "w_dif_float_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3201 | let _ = writeln!(file, "{}", self.w_dif_float_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3203 | let _ = writeln!(file, "w_dif_ground_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3205 | let _ = writeln!(file, "{}", self.w_dif_ground_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3207 | let _ = writeln!(file, "w_dif_float_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3209 | let _ = writeln!(file, "{}", self.w_dif_float_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3211 | let _ = writeln!(file, "w_dif_ground_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3213 | let _ = writeln!(file, "{}", self.w_dif_ground_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3215 | let _ = writeln!(file, "w_dif_float_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3217 | let _ = writeln!(file, "{}", self.w_dif_float_3_line[i]); [INFO] [stdout] | +++++++ [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 `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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3219 | let _ = writeln!(file, "w_dif_ground_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3221 | let _ = writeln!(file, "{}", self.w_dif_ground_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3224 | let _ = writeln!(file, "w_pos_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3226 | let _ = writeln!(file, "{}", self.w_pos_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3228 | let _ = writeln!(file, "w_pos_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3230 | let _ = writeln!(file, "{}", self.w_pos_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3232 | let _ = writeln!(file, "w_pos_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3234 | let _ = writeln!(file, "{}", self.w_pos_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3236 | let _ = writeln!(file, "w_dpos_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3238 | let _ = writeln!(file, "{}", self.w_dpos_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3240 | let _ = writeln!(file, "w_dpos_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3242 | let _ = writeln!(file, "{}", self.w_dpos_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3244 | let _ = writeln!(file, "w_dpos_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3246 | let _ = writeln!(file, "{}", self.w_dpos_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3249 | let _ = writeln!(file, "w_bf_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3251 | let _ = writeln!(file, "{}", self.w_bf_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3253 | let _ = writeln!(file, "w_bf_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3255 | let _ = writeln!(file, "{}", self.w_bf_2_line[i]); [INFO] [stdout] | +++++++ [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 `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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3257 | let _ = writeln!(file, "w_bf_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3259 | let _ = writeln!(file, "{}", self.w_bf_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3261 | let _ = writeln!(file, "w_bg_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3263 | let _ = writeln!(file, "{}", self.w_bg_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3265 | let _ = writeln!(file, "w_bg_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3267 | let _ = writeln!(file, "{}", self.w_bg_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3269 | let _ = writeln!(file, "w_bg_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3271 | let _ = writeln!(file, "{}", self.w_bg_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3274 | let _ = writeln!(file, "w_dbf_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3276 | let _ = writeln!(file, "{}", self.w_dbf_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3278 | let _ = writeln!(file, "w_dbf_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3280 | let _ = writeln!(file, "{}", self.w_dbf_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3282 | let _ = writeln!(file, "w_dbf_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3284 | let _ = writeln!(file, "{}", self.w_dbf_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3286 | let _ = writeln!(file, "w_dbg_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3288 | let _ = writeln!(file, "{}", self.w_dbg_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3290 | let _ = writeln!(file, "w_dbg_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3292 | let _ = writeln!(file, "{}", self.w_dbg_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3294 | let _ = writeln!(file, "w_dbg_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3296 | let _ = writeln!(file, "{}", self.w_dbg_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3299 | let _ = writeln!(file, "w_pos"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3301 | let _ = writeln!(file, "{}", self.w_pos[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3303 | let _ = writeln!(file, "w_dpos"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3305 | let _ = writeln!(file, "{}", self.w_dpos[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3308 | let _ = writeln!(file, "w_trap_3_num"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3310 | let _ = writeln!(file, "{}", self.w_trap_3_num[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3313 | let _ = writeln!(file, "{}", self.bias); [INFO] [stdout] | +++++++ [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 `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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1066 | let _ = write!( [INFO] [stdout] | +++++++ [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 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 `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 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: `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: `grad` [INFO] [stdout] --> src/ml.rs:201:28 [INFO] [stdout] | [INFO] [stdout] 201 | fn backward(&mut self, grad: &Tensor, inputs: Vec<&Tensor>, _: &Tensor) -> Vec { [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 { [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 { [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 { [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 { [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3174 | let _ = writeln!(file, "w_float_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3176 | let _ = writeln!(file, "{}", self.w_float_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3178 | let _ = writeln!(file, "w_ground_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3180 | let _ = writeln!(file, "{}", self.w_ground_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3182 | let _ = writeln!(file, "w_float_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3184 | let _ = writeln!(file, "{}", self.w_float_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3186 | let _ = writeln!(file, "w_ground_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3188 | let _ = writeln!(file, "{}", self.w_ground_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3190 | let _ = writeln!(file, "w_float_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3192 | let _ = writeln!(file, "{}", self.w_float_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3194 | let _ = writeln!(file, "w_ground_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3196 | let _ = writeln!(file, "{}", self.w_ground_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3199 | let _ = writeln!(file, "w_dif_float_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3201 | let _ = writeln!(file, "{}", self.w_dif_float_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3203 | let _ = writeln!(file, "w_dif_ground_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3205 | let _ = writeln!(file, "{}", self.w_dif_ground_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3207 | let _ = writeln!(file, "w_dif_float_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3209 | let _ = writeln!(file, "{}", self.w_dif_float_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3211 | let _ = writeln!(file, "w_dif_ground_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3213 | let _ = writeln!(file, "{}", self.w_dif_ground_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3215 | let _ = writeln!(file, "w_dif_float_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3217 | let _ = writeln!(file, "{}", self.w_dif_float_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3219 | let _ = writeln!(file, "w_dif_ground_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3221 | let _ = writeln!(file, "{}", self.w_dif_ground_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3224 | let _ = writeln!(file, "w_pos_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3226 | let _ = writeln!(file, "{}", self.w_pos_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3228 | let _ = writeln!(file, "w_pos_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3230 | let _ = writeln!(file, "{}", self.w_pos_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3232 | let _ = writeln!(file, "w_pos_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3234 | let _ = writeln!(file, "{}", self.w_pos_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3236 | let _ = writeln!(file, "w_dpos_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3238 | let _ = writeln!(file, "{}", self.w_dpos_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3240 | let _ = writeln!(file, "w_dpos_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3242 | let _ = writeln!(file, "{}", self.w_dpos_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3244 | let _ = writeln!(file, "w_dpos_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3246 | let _ = writeln!(file, "{}", self.w_dpos_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3249 | let _ = writeln!(file, "w_bf_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3251 | let _ = writeln!(file, "{}", self.w_bf_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3253 | let _ = writeln!(file, "w_bf_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3255 | let _ = writeln!(file, "{}", self.w_bf_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3257 | let _ = writeln!(file, "w_bf_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3259 | let _ = writeln!(file, "{}", self.w_bf_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3261 | let _ = writeln!(file, "w_bg_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3263 | let _ = writeln!(file, "{}", self.w_bg_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3265 | let _ = writeln!(file, "w_bg_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3267 | let _ = writeln!(file, "{}", self.w_bg_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3269 | let _ = writeln!(file, "w_bg_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3271 | let _ = writeln!(file, "{}", self.w_bg_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3274 | let _ = writeln!(file, "w_dbf_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3276 | let _ = writeln!(file, "{}", self.w_dbf_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3278 | let _ = writeln!(file, "w_dbf_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3280 | let _ = writeln!(file, "{}", self.w_dbf_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3282 | let _ = writeln!(file, "w_dbf_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3284 | let _ = writeln!(file, "{}", self.w_dbf_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3286 | let _ = writeln!(file, "w_dbg_1_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3288 | let _ = writeln!(file, "{}", self.w_dbg_1_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3290 | let _ = writeln!(file, "w_dbg_2_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3292 | let _ = writeln!(file, "{}", self.w_dbg_2_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3294 | let _ = writeln!(file, "w_dbg_3_line"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3296 | let _ = writeln!(file, "{}", self.w_dbg_3_line[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3299 | let _ = writeln!(file, "w_pos"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3301 | let _ = writeln!(file, "{}", self.w_pos[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3303 | let _ = writeln!(file, "w_dpos"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3305 | let _ = writeln!(file, "{}", self.w_dpos[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3308 | let _ = writeln!(file, "w_trap_3_num"); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3310 | let _ = writeln!(file, "{}", self.w_trap_3_num[i]); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 3313 | let _ = writeln!(file, "{}", self.bias); [INFO] [stdout] | +++++++ [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] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1066 | let _ = write!( [INFO] [stdout] | +++++++ [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: `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: 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: `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: 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: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: `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: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: 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 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: `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: 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: `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: 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: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: `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: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: 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] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.44s [INFO] running `Command { std: "docker" "inspect" "ce89023b55a9f7f4916e049d40003b16ccde87af23174534a5c62140ad664e4d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce89023b55a9f7f4916e049d40003b16ccde87af23174534a5c62140ad664e4d", kill_on_drop: false }` [INFO] [stdout] ce89023b55a9f7f4916e049d40003b16ccde87af23174534a5c62140ad664e4d