[INFO] fetching crate monster_chess 0.0.18... [INFO] checking monster_chess-0.0.18 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate monster_chess 0.0.18 into /workspace/builds/worker-7-tc1/source [INFO] validating manifest of crates.io crate monster_chess 0.0.18 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate monster_chess 0.0.18 [INFO] finished tweaking crates.io crate monster_chess 0.0.18 [INFO] tweaked toml for crates.io crate monster_chess 0.0.18 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 80 packages [INFO] [stderr] Adding anes v0.1.6 (latest: v0.2.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding clap v3.2.25 (latest: v4.5.4) [INFO] [stderr] Adding clap_lex v0.2.4 (latest: v0.7.0) [INFO] [stderr] Adding criterion v0.4.0 (latest: v0.5.1) [INFO] [stderr] Adding fastrand v1.9.0 (latest: v2.0.2) [INFO] [stderr] Adding hash32 v0.2.1 (latest: v0.3.1) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.3) [INFO] [stderr] Adding heapless v0.7.17 (latest: v0.8.0) [INFO] [stderr] Adding hermit-abi v0.1.19 (latest: v0.3.9) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.2.6) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.12.1) [INFO] [stderr] Adding os_str_bytes v6.6.1 (latest: v7.0.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] abbcff79657c28dea7e2867633fa32d635905b8e054b778cef9773bb985aaeec [INFO] running `Command { std: "docker" "start" "-a" "abbcff79657c28dea7e2867633fa32d635905b8e054b778cef9773bb985aaeec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "abbcff79657c28dea7e2867633fa32d635905b8e054b778cef9773bb985aaeec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "abbcff79657c28dea7e2867633fa32d635905b8e054b778cef9773bb985aaeec", kill_on_drop: false }` [INFO] [stdout] abbcff79657c28dea7e2867633fa32d635905b8e054b778cef9773bb985aaeec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8924fce52c7040cdc8a343f360d559f36970c2f2e67ccaca90c8a4b00b651694 [INFO] running `Command { std: "docker" "start" "-a" "8924fce52c7040cdc8a343f360d559f36970c2f2e67ccaca90c8a4b00b651694", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling semver v1.0.22 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking half v2.4.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking os_str_bytes v6.6.1 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking textwrap v0.16.1 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking shell-words v1.1.0 [INFO] [stderr] Checking hash32 v0.2.1 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Compiling rustc_version v0.4.0 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Compiling heapless v0.7.17 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.58 [INFO] [stderr] Checking monster_chess v0.0.18 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `bitops::*` [INFO] [stdout] --> src/bitboard/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use bitops::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `numops::*` [INFO] [stdout] --> src/bitboard/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use numops::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ord::*` [INFO] [stdout] --> src/bitboard/mod.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use ord::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shifts::*` [INFO] [stdout] --> src/bitboard/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use shifts::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Board`, `HistoryMove`, `UndoMoveError`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/edges.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 7 | Board, Cols, Rows, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/board/edges.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | left |= (left << (cols)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 27 - left |= (left << (cols)); [INFO] [stdout] 27 + left |= left << (cols); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Cols`, `HistoryMove`, `Rows`, `UndoMoveError`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/fen/args.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 7 | Board, Cols, Rows, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Cols`, `HistoryMove`, `Rows`, `UndoMoveError`, `pieces::Piece` [INFO] [stdout] --> src/board/fen/init.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | game::Game, [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 7 | Board, Cols, Rows, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Cols`, `HistoryMove`, `Rows`, `UndoMoveError`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/fen/options.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 6 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 7 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 8 | Board, Cols, Rows, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `HistoryMove`, `UndoMoveError` [INFO] [stdout] --> src/board/fen/state.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `init::*` [INFO] [stdout] --> src/board/fen/mod.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use init::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `state::*` [INFO] [stdout] --> src/board/fen/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use state::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `HistoryMove`, `UndoMoveError`, `edges::Edges`, `game::Game` [INFO] [stdout] --> src/board/perft.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 3 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 4 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cols`, `Rows`, `UndoMoveError` [INFO] [stdout] --> src/board/pieces/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | UndoMoveError, Move, ActionInfo, TurnInfo, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | AttackDirections, AttackLookup, Board, BoardState, Cols, PieceType, Rows, update_turns, reverse_turns, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `HistoryMove`, `UndoMoveError`, `edges::Edges`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/positions.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | actions::{Action, HistoryMove, UndoMoveError, Move}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 3 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 4 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `game::Game` [INFO] [stdout] --> src/board/zobrist.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use super::{Board, game::Game}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::VecDeque` [INFO] [stdout] --> src/board/util.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::VecDeque; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrand` [INFO] [stdout] --> src/board/util.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use fastrand; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `UndoMoveError`, `zobrist::ZobristHashTable` [INFO] [stdout] --> src/board/util.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 14 | actions::{Action, HistoryMove, UndoMoveError, HistoryState}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pieces::Piece, zobrist::ZobristHashTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `AttackDirections`, `BitBoard`, `Board`, `Cols`, `Direction`, `FenArgument`, `FenDecodeError`, `HistoryMove`, `HistoryState`, `IndexedPreviousBoard`, `MoveController`, `PieceSymbol`, `PieceType`, `PostProcess`, `PreviousBoard`, `edges::Edges` [INFO] [stdout] --> src/games/chess/game.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | bitboard::{Direction, BitBoard}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 3 | board::{ [INFO] [stdout] 4 | actions::{Action, HistoryMove, HistoryState, IndexedPreviousBoard, PreviousBoard}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fen::{ [INFO] [stdout] 7 | FenArgument, FenDecodeError, FenFullMoves, FenOptions, FenState, FenSubMoves, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | FenTeamArgument, PostProcess, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 9 | }, [INFO] [stdout] 10 | game::{Game, MoveController, DefaultZobristController}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 11 | pieces::{Piece, PieceSymbol}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 12 | AttackDirections, Board, Cols, PieceType, zobrist::ZobristHashTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `down`, `up` [INFO] [stdout] --> src/games/chess/game.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | down, up, BishopPiece, KingPiece, KnightPiece, PawnPiece, QueenPiece, RookPiece, [INFO] [stdout] | ^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GameResults`, `NORMAL_MODE` [INFO] [stdout] --> src/games/chess/game.rs:66:30 [INFO] [stdout] | [INFO] [stdout] 66 | use crate::board::game::{GameResults, NORMAL_MODE}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ATTACKS_MODE`, `Chess` [INFO] [stdout] --> src/games/chess/game.rs:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | use super::{Chess, ATTACKS_MODE}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AttackDirections`, `Cols`, `FenFullMoves`, `FenOptions`, `FenState`, `FenSubMoves`, `FenTeamArgument`, `Game`, `HistoryMove`, `HistoryState`, `IndexedPreviousBoard`, `MoveController`, `PieceSymbol`, `PieceType`, `Piece`, `PostProcess`, `PreviousBoard`, `edges::Edges` [INFO] [stdout] --> src/games/chess/args.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, HistoryState, IndexedPreviousBoard, PreviousBoard, Move}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fen::{ [INFO] [stdout] 7 | FenArgument, FenDecodeError, FenFullMoves, FenOptions, FenState, FenSubMoves, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 8 | FenTeamArgument, PostProcess, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 9 | }, [INFO] [stdout] 10 | game::{Game, MoveController}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 11 | pieces::{Piece, PieceSymbol}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 12 | AttackDirections, Board, Cols, PieceType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `actions::Action`, `bitboard::BitBoard` [INFO] [stdout] --> src/games/chess/process.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{board::{fen::PostProcess, Board, actions::Action}, bitboard::BitBoard}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `TheoreticalAction` [INFO] [stdout] --> src/games/chess/controller.rs:1:91 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{board::{game::{MoveController, get_theoretical_moves_bound}, Board, actions::{Action, TheoreticalAction, Move, TheoreticalMov... [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/games/chess/resolution.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/games/chess/resolution.rs:3:70 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::board::{game::{Resolution, GameResults}, Board, actions::{Action, Move}}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime`, `UNIX_EPOCH` [INFO] [stdout] --> src/games/chess/suite.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tests::run_tests` [INFO] [stdout] --> src/games/chess/suite.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::board::{tests::run_tests}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::Chess` [INFO] [stdout] --> src/games/chess/suite.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use super::Chess; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Direction`, `HistoryMove`, `HistoryState`, `IndexedPreviousBoard`, `PreviousBoard`, `games::chess::game::ATTACKS_MODE` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | bitboard::{Direction, BitBoard}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 3 | board::{ [INFO] [stdout] 4 | actions::{Action, HistoryMove, HistoryState, IndexedPreviousBoard, PreviousBoard}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | games::chess::game::ATTACKS_MODE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Direction`, `edges::Edges` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | bitboard::{Direction, BitBoard}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 7 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AttackDirections`, `PieceSymbol`, `PieceType`, `Piece` [INFO] [stdout] --> src/games/chess/pieces/sliders/util.rs:2:14 [INFO] [stdout] | [INFO] [stdout] 2 | pieces::{Piece, PieceSymbol}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 3 | AttackDirections, AttackLookup, Board, PieceType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `actions::Action`, `bitboard::BitBoard` [INFO] [stdout] --> src/games/ataxx/process.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{board::{fen::PostProcess, Board, actions::Action}, bitboard::BitBoard}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `TheoreticalAction` [INFO] [stdout] --> src/games/ataxx/controller.rs:3:104 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{board::{game::{MoveController, NORMAL_MODE, get_theoretical_moves_bound}, Board, actions::{Action, TheoreticalAction, Move, T... [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/games/ataxx/resolution.rs:3:70 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::board::{game::{Resolution, GameResults}, Board, actions::{Action, Move}}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AttackLookup` [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:3:58 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{board::{pieces::{Piece, PieceSymbol}, Board, AttackLookup, AttackDirections, actions::{Action, PreviousBoard, HistoryMove, Hi... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime`, `UNIX_EPOCH` [INFO] [stdout] --> src/games/ataxx/suite.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tests::run_tests` [INFO] [stdout] --> src/games/ataxx/suite.rs:3:20 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::board::{tests::run_tests}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::Ataxx` [INFO] [stdout] --> src/games/ataxx/suite.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use super::Ataxx; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `suite::*` [INFO] [stdout] --> src/games/ataxx/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use suite::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pieces::Piece` [INFO] [stdout] --> src/board/fen/state.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pieces::Piece` [INFO] [stdout] --> src/board/util.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pieces::Piece, zobrist::ZobristHashTable, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pieces::Piece` [INFO] [stdout] --> src/board/perft.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bitboard/util.rs:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn iter_set_bits(mut self, end: u16) -> BitIterator { [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: `board` [INFO] [stdout] --> src/board/game.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | fn add_moves(&self, board: &Board, actions: &mut Vec) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actions` [INFO] [stdout] --> src/board/game.rs:44:43 [INFO] [stdout] | [INFO] [stdout] 44 | fn add_moves(&self, board: &Board, actions: &mut Vec) {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/game.rs:45:30 [INFO] [stdout] | [INFO] [stdout] 45 | fn make_drop_move(&self, board: &mut Board, action: &Action) -> Option> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/board/game.rs:45:52 [INFO] [stdout] | [INFO] [stdout] 45 | fn make_drop_move(&self, board: &mut Board, action: &Action) -> Option> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/board/game.rs:95:22 [INFO] [stdout] | [INFO] [stdout] 95 | fn update(&self, action: &Move, state: &BoardState) -> TurnUpdate { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/board/game.rs:95:37 [INFO] [stdout] | [INFO] [stdout] 95 | fn update(&self, action: &Move, state: &BoardState) -> TurnUpdate { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash` [INFO] [stdout] --> src/board/game.rs:120:21 [INFO] [stdout] | [INFO] [stdout] 120 | fn apply(&self, hash: &mut u64, zobrist: &mut ZobristHashTable, board: &mut Board) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `zobrist` [INFO] [stdout] --> src/board/game.rs:120:37 [INFO] [stdout] | [INFO] [stdout] 120 | fn apply(&self, hash: &mut u64, zobrist: &mut ZobristHashTable, board: &mut Board) {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zobrist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/game.rs:120:72 [INFO] [stdout] | [INFO] [stdout] 120 | fn apply(&self, hash: &mut u64, zobrist: &mut ZobristHashTable, board: &mut Board) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/board/lookups.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | rows: Rows, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cols` [INFO] [stdout] --> src/board/lookups.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | cols: Cols, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cols` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/pieces/mod.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn format_info(&self, board: &Board, info: ActionInfo) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/board/pieces/mod.rs:24:45 [INFO] [stdout] | [INFO] [stdout] 24 | fn format_info(&self, board: &Board, info: ActionInfo) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/pieces/mod.rs:27:26 [INFO] [stdout] | [INFO] [stdout] 27 | fn parse_info(&self, board: &Board, info: String) -> u32 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/board/pieces/mod.rs:27:44 [INFO] [stdout] | [INFO] [stdout] 27 | fn parse_info(&self, board: &Board, info: String) -> u32 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_bit` [INFO] [stdout] --> src/board/pieces/mod.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | from_bit: u16, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_bit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/board/pieces/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/board/util.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | let team = self.state.moving_team; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/board/util.rs:278:39 [INFO] [stdout] | [INFO] [stdout] 278 | pub fn generate_drop_moves(&self, mode: u16) -> Vec { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actions` [INFO] [stdout] --> src/games/chess/controller.rs:9:64 [INFO] [stdout] | [INFO] [stdout] 9 | fn transform_moves(&self, board: &mut Board, mode: u16, actions: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/games/chess/pieces/king.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | from: BitBoard, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/king.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/king.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/games/chess/pieces/king.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/games/chess/pieces/king.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | let rows = board.state.rows; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | from: BitBoard, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:106:55 [INFO] [stdout] | [INFO] [stdout] 106 | fn generate_lookup_moves(&self, board: &Board, mut from: BitBoard) -> AttackDirections { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | from: BitBoard, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `edges` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let edges = &board.state.edges[0]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/sliders/bishop.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/sliders/bishop.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/sliders/queen.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/sliders/queen.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/sliders/rook.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/sliders/rook.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/games/ataxx/process.rs:6:21 [INFO] [stdout] | [INFO] [stdout] 6 | fn apply(&self, board: &mut Board) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/games/ataxx/controller.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | fn is_legal(&self, board: &mut Board, action: &Move) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/games/ataxx/controller.rs:10:46 [INFO] [stdout] | [INFO] [stdout] 10 | fn is_legal(&self, board: &mut Board, action: &Move) -> bool { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/ataxx/controller.rs:18:53 [INFO] [stdout] | [INFO] [stdout] 18 | fn transform_moves(&self, board: &mut Board, mode: u16, actions: Vec) -> Vec { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/games/ataxx/controller.rs:88:37 [INFO] [stdout] | [INFO] [stdout] 88 | fn update(&self, action: &Move, state: &BoardState) -> TurnUpdate { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:42:55 [INFO] [stdout] | [INFO] [stdout] 42 | fn generate_lookup_moves(&self, board: &Board, mut from: BitBoard) -> AttackDirections { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_STR` is never used [INFO] [stdout] --> src/games/chess/suite.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const TEST_STR: &str = r#"rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 ;D1 20 ;D2 400 ;D3 8902 ;D4 197281 ;D5 4865609 ;D6 119... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TEST_STR` is never used [INFO] [stdout] --> src/games/ataxx/suite.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const TEST_STR: &str = r#"7/7/7/7/7/7/7 x 0 1; D1 0; D2 0; D3 0; D4 0 [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GAPPED_TESTS` is never used [INFO] [stdout] --> src/games/ataxx/suite.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const GAPPED_TESTS: &str = r#"7/7/7/7/-------/-------/x5o x 0 1; D1 2; D2 4; D3 13; D4 30; D5 73; D6 174 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | lookup.push(new_val); [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] 153 | let _ = lookup.push(new_val); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | lookup.push(new_val as u16); [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] 166 | let _ = lookup.push(new_val as u16); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | self.history.push_back(action); [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] 340 | let _ = self.history.push_back(action); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | self.history.push_front(first_history_move); [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] 356 | let _ = self.history.push_front(first_history_move); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/games/chess/args.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | board.history.push_back(Move::Action(action)); [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] 157 | let _ = board.history.push_back(Move::Action(action)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 102 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Checking serde_json v1.0.115 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.4.0 [INFO] [stdout] warning: unused import: `black_box` [INFO] [stdout] --> benches/chess-perft.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use criterion::{black_box, criterion_group, criterion_main, Criterion}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `board::Board` [INFO] [stdout] --> benches/chess-perft.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use monster_chess::{board::Board, games::chess::Chess}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `bitops::*` [INFO] [stdout] --> src/bitboard/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use bitops::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `numops::*` [INFO] [stdout] --> src/bitboard/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use numops::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ord::*` [INFO] [stdout] --> src/bitboard/mod.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use ord::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shifts::*` [INFO] [stdout] --> src/bitboard/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use shifts::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Board`, `HistoryMove`, `UndoMoveError`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/edges.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 7 | Board, Cols, Rows, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/board/edges.rs:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | left |= (left << (cols)); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 27 - left |= (left << (cols)); [INFO] [stdout] 27 + left |= left << (cols); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Cols`, `HistoryMove`, `Rows`, `UndoMoveError`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/fen/args.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 7 | Board, Cols, Rows, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Cols`, `HistoryMove`, `Rows`, `UndoMoveError`, `pieces::Piece` [INFO] [stdout] --> src/board/fen/init.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | game::Game, [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 7 | Board, Cols, Rows, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Cols`, `HistoryMove`, `Rows`, `UndoMoveError`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/fen/options.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 6 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 7 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 8 | Board, Cols, Rows, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `HistoryMove`, `UndoMoveError` [INFO] [stdout] --> src/board/fen/state.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `init::*` [INFO] [stdout] --> src/board/fen/mod.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use init::*; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `state::*` [INFO] [stdout] --> src/board/fen/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use state::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `HistoryMove`, `UndoMoveError`, `edges::Edges`, `game::Game` [INFO] [stdout] --> src/board/perft.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | actions::{Action, HistoryMove, UndoMoveError}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 3 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 4 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Cols`, `Rows`, `UndoMoveError` [INFO] [stdout] --> src/board/pieces/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | UndoMoveError, Move, ActionInfo, TurnInfo, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | AttackDirections, AttackLookup, Board, BoardState, Cols, PieceType, Rows, update_turns, reverse_turns, [INFO] [stdout] | ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `HistoryMove`, `UndoMoveError`, `edges::Edges`, `game::Game`, `pieces::Piece` [INFO] [stdout] --> src/board/positions.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | actions::{Action, HistoryMove, UndoMoveError, Move}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 3 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 4 | game::Game, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 5 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `game::Game` [INFO] [stdout] --> src/board/zobrist.rs:1:20 [INFO] [stdout] | [INFO] [stdout] 1 | use super::{Board, game::Game}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrand::u64` [INFO] [stdout] --> src/board/zobrist.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | use fastrand::u64; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::ZobristHashTable` [INFO] [stdout] --> src/board/zobrist.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | use super::ZobristHashTable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::VecDeque` [INFO] [stdout] --> src/board/util.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::collections::VecDeque; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fastrand` [INFO] [stdout] --> src/board/util.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use fastrand; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `UndoMoveError`, `zobrist::ZobristHashTable` [INFO] [stdout] --> src/board/util.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 14 | actions::{Action, HistoryMove, UndoMoveError, HistoryState}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pieces::Piece, zobrist::ZobristHashTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `AttackDirections`, `BitBoard`, `Board`, `Cols`, `Direction`, `FenArgument`, `FenDecodeError`, `HistoryMove`, `HistoryState`, `IndexedPreviousBoard`, `MoveController`, `PieceSymbol`, `PieceType`, `PostProcess`, `PreviousBoard`, `edges::Edges` [INFO] [stdout] --> src/games/chess/game.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | bitboard::{Direction, BitBoard}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] 3 | board::{ [INFO] [stdout] 4 | actions::{Action, HistoryMove, HistoryState, IndexedPreviousBoard, PreviousBoard}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fen::{ [INFO] [stdout] 7 | FenArgument, FenDecodeError, FenFullMoves, FenOptions, FenState, FenSubMoves, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | FenTeamArgument, PostProcess, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 9 | }, [INFO] [stdout] 10 | game::{Game, MoveController, DefaultZobristController}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 11 | pieces::{Piece, PieceSymbol}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 12 | AttackDirections, Board, Cols, PieceType, zobrist::ZobristHashTable, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^ ^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `down`, `up` [INFO] [stdout] --> src/games/chess/game.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | down, up, BishopPiece, KingPiece, KnightPiece, PawnPiece, QueenPiece, RookPiece, [INFO] [stdout] | ^^^^ ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ATTACKS_MODE` [INFO] [stdout] --> src/games/chess/game.rs:68:24 [INFO] [stdout] | [INFO] [stdout] 68 | use super::{Chess, ATTACKS_MODE}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AttackDirections`, `Cols`, `FenFullMoves`, `FenOptions`, `FenState`, `FenSubMoves`, `FenTeamArgument`, `Game`, `HistoryMove`, `HistoryState`, `IndexedPreviousBoard`, `MoveController`, `PieceSymbol`, `PieceType`, `Piece`, `PostProcess`, `PreviousBoard`, `edges::Edges` [INFO] [stdout] --> src/games/chess/args.rs:4:27 [INFO] [stdout] | [INFO] [stdout] 4 | actions::{Action, HistoryMove, HistoryState, IndexedPreviousBoard, PreviousBoard, Move}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] 5 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fen::{ [INFO] [stdout] 7 | FenArgument, FenDecodeError, FenFullMoves, FenOptions, FenState, FenSubMoves, [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 8 | FenTeamArgument, PostProcess, [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 9 | }, [INFO] [stdout] 10 | game::{Game, MoveController}, [INFO] [stdout] | ^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 11 | pieces::{Piece, PieceSymbol}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 12 | AttackDirections, Board, Cols, PieceType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `actions::Action`, `bitboard::BitBoard` [INFO] [stdout] --> src/games/chess/process.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{board::{fen::PostProcess, Board, actions::Action}, bitboard::BitBoard}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `TheoreticalAction` [INFO] [stdout] --> src/games/chess/controller.rs:1:91 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{board::{game::{MoveController, get_theoretical_moves_bound}, Board, actions::{Action, TheoreticalAction, Move, TheoreticalMov... [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cmp::Ordering` [INFO] [stdout] --> src/games/chess/resolution.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::cmp::Ordering; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/games/chess/resolution.rs:3:70 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::board::{game::{Resolution, GameResults}, Board, actions::{Action, Move}}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime`, `UNIX_EPOCH` [INFO] [stdout] --> src/games/chess/suite.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `Direction`, `HistoryMove`, `HistoryState`, `IndexedPreviousBoard`, `PreviousBoard`, `games::chess::game::ATTACKS_MODE` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | bitboard::{Direction, BitBoard}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 3 | board::{ [INFO] [stdout] 4 | actions::{Action, HistoryMove, HistoryState, IndexedPreviousBoard, PreviousBoard}, [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 9 | games::chess::game::ATTACKS_MODE, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Direction`, `edges::Edges` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | bitboard::{Direction, BitBoard}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 7 | edges::Edges, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AttackDirections`, `PieceSymbol`, `PieceType`, `Piece` [INFO] [stdout] --> src/games/chess/pieces/sliders/util.rs:2:14 [INFO] [stdout] | [INFO] [stdout] 2 | pieces::{Piece, PieceSymbol}, [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^ [INFO] [stdout] 3 | AttackDirections, AttackLookup, Board, PieceType, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `actions::Action`, `bitboard::BitBoard` [INFO] [stdout] --> src/games/ataxx/process.rs:1:46 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{board::{fen::PostProcess, Board, actions::Action}, bitboard::BitBoard}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Action`, `TheoreticalAction` [INFO] [stdout] --> src/games/ataxx/controller.rs:3:104 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{board::{game::{MoveController, NORMAL_MODE, get_theoretical_moves_bound}, Board, actions::{Action, TheoreticalAction, Move, T... [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Action` [INFO] [stdout] --> src/games/ataxx/resolution.rs:3:70 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::board::{game::{Resolution, GameResults}, Board, actions::{Action, Move}}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AttackLookup` [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:3:58 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{board::{pieces::{Piece, PieceSymbol}, Board, AttackLookup, AttackDirections, actions::{Action, PreviousBoard, HistoryMove, Hi... [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SystemTime`, `UNIX_EPOCH` [INFO] [stdout] --> src/games/ataxx/suite.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{SystemTime, UNIX_EPOCH}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `suite::*` [INFO] [stdout] --> src/games/ataxx/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use suite::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pieces::Piece` [INFO] [stdout] --> src/board/fen/state.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pieces::Piece` [INFO] [stdout] --> src/board/util.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pieces::Piece, zobrist::ZobristHashTable, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `pieces::Piece` [INFO] [stdout] --> src/board/perft.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pieces::Piece, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bitboard/util.rs:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn iter_set_bits(mut self, end: u16) -> BitIterator { [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: `board` [INFO] [stdout] --> src/board/game.rs:44:25 [INFO] [stdout] | [INFO] [stdout] 44 | fn add_moves(&self, board: &Board, actions: &mut Vec) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actions` [INFO] [stdout] --> src/board/game.rs:44:43 [INFO] [stdout] | [INFO] [stdout] 44 | fn add_moves(&self, board: &Board, actions: &mut Vec) {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/game.rs:45:30 [INFO] [stdout] | [INFO] [stdout] 45 | fn make_drop_move(&self, board: &mut Board, action: &Action) -> Option> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/board/game.rs:45:52 [INFO] [stdout] | [INFO] [stdout] 45 | fn make_drop_move(&self, board: &mut Board, action: &Action) -> Option> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/board/game.rs:95:22 [INFO] [stdout] | [INFO] [stdout] 95 | fn update(&self, action: &Move, state: &BoardState) -> TurnUpdate { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/board/game.rs:95:37 [INFO] [stdout] | [INFO] [stdout] 95 | fn update(&self, action: &Move, state: &BoardState) -> TurnUpdate { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hash` [INFO] [stdout] --> src/board/game.rs:120:21 [INFO] [stdout] | [INFO] [stdout] 120 | fn apply(&self, hash: &mut u64, zobrist: &mut ZobristHashTable, board: &mut Board) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hash` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `zobrist` [INFO] [stdout] --> src/board/game.rs:120:37 [INFO] [stdout] | [INFO] [stdout] 120 | fn apply(&self, hash: &mut u64, zobrist: &mut ZobristHashTable, board: &mut Board) {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zobrist` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/game.rs:120:72 [INFO] [stdout] | [INFO] [stdout] 120 | fn apply(&self, hash: &mut u64, zobrist: &mut ZobristHashTable, board: &mut Board) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/board/lookups.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | rows: Rows, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cols` [INFO] [stdout] --> src/board/lookups.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | cols: Cols, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_cols` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/pieces/mod.rs:24:27 [INFO] [stdout] | [INFO] [stdout] 24 | fn format_info(&self, board: &Board, info: ActionInfo) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/board/pieces/mod.rs:24:45 [INFO] [stdout] | [INFO] [stdout] 24 | fn format_info(&self, board: &Board, info: ActionInfo) -> String { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/board/pieces/mod.rs:27:26 [INFO] [stdout] | [INFO] [stdout] 27 | fn parse_info(&self, board: &Board, info: String) -> u32 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `info` [INFO] [stdout] --> src/board/pieces/mod.rs:27:44 [INFO] [stdout] | [INFO] [stdout] 27 | fn parse_info(&self, board: &Board, info: String) -> u32 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_bit` [INFO] [stdout] --> src/board/pieces/mod.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 53 | from_bit: u16, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_bit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/board/pieces/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/board/util.rs:279:13 [INFO] [stdout] | [INFO] [stdout] 279 | let team = self.state.moving_team; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/board/util.rs:278:39 [INFO] [stdout] | [INFO] [stdout] 278 | pub fn generate_drop_moves(&self, mode: u16) -> Vec { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `actions` [INFO] [stdout] --> src/games/chess/controller.rs:9:64 [INFO] [stdout] | [INFO] [stdout] 9 | fn transform_moves(&self, board: &mut Board, mode: u16, actions: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_actions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/games/chess/pieces/king.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | from: BitBoard, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/king.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/king.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/games/chess/pieces/king.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/games/chess/pieces/king.rs:251:13 [INFO] [stdout] | [INFO] [stdout] 251 | let rows = board.state.rows; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | from: BitBoard, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/games/chess/pieces/knight.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:106:55 [INFO] [stdout] | [INFO] [stdout] 106 | fn generate_lookup_moves(&self, board: &Board, mut from: BitBoard) -> AttackDirections { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | from: BitBoard, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_from` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | to: BitBoard, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_to` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `edges` [INFO] [stdout] --> src/games/chess/pieces/pawn.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let edges = &board.state.edges[0]; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/sliders/bishop.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/sliders/bishop.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/sliders/queen.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/sliders/queen.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/chess/pieces/sliders/rook.rs:54:9 [INFO] [stdout] | [INFO] [stdout] 54 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/chess/pieces/sliders/rook.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 55 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/games/ataxx/process.rs:6:21 [INFO] [stdout] | [INFO] [stdout] 6 | fn apply(&self, board: &mut Board) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `board` [INFO] [stdout] --> src/games/ataxx/controller.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | fn is_legal(&self, board: &mut Board, action: &Move) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_board` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `action` [INFO] [stdout] --> src/games/ataxx/controller.rs:10:46 [INFO] [stdout] | [INFO] [stdout] 10 | fn is_legal(&self, board: &mut Board, action: &Move) -> bool { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_action` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/ataxx/controller.rs:18:53 [INFO] [stdout] | [INFO] [stdout] 18 | fn transform_moves(&self, board: &mut Board, mode: u16, actions: Vec) -> Vec { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `state` [INFO] [stdout] --> src/games/ataxx/controller.rs:88:37 [INFO] [stdout] | [INFO] [stdout] 88 | fn update(&self, action: &Move, state: &BoardState) -> TurnUpdate { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:42:55 [INFO] [stdout] | [INFO] [stdout] 42 | fn generate_lookup_moves(&self, board: &Board, mut from: BitBoard) -> AttackDirections { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `team` [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | team: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_team` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mode` [INFO] [stdout] --> src/games/ataxx/pieces/mod.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | mode: u16, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mode` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | lookup.push(new_val); [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] 153 | let _ = lookup.push(new_val); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | lookup.push(new_val as u16); [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] 166 | let _ = lookup.push(new_val as u16); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | self.history.push_back(action); [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] 340 | let _ = self.history.push_back(action); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/board/util.rs:356:13 [INFO] [stdout] | [INFO] [stdout] 356 | self.history.push_front(first_history_move); [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] 356 | let _ = self.history.push_front(first_history_move); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/games/chess/args.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | board.history.push_back(Move::Action(action)); [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] 157 | let _ = board.history.push_back(Move::Action(action)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 96 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.85s [INFO] running `Command { std: "docker" "inspect" "8924fce52c7040cdc8a343f360d559f36970c2f2e67ccaca90c8a4b00b651694", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8924fce52c7040cdc8a343f360d559f36970c2f2e67ccaca90c8a4b00b651694", kill_on_drop: false }` [INFO] [stdout] 8924fce52c7040cdc8a343f360d559f36970c2f2e67ccaca90c8a4b00b651694