[INFO] cloning repository https://github.com/tillh42/CardGameDSL [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tillh42/CardGameDSL" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftillh42%2FCardGameDSL", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftillh42%2FCardGameDSL'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f97391620b3b9bb0b140f46b24ae6d839d07ea76 [INFO] testing tillh42/CardGameDSL against try#b83b707f97d809763b7861afa7638871f3339a33 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftillh42%2FCardGameDSL" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/tillh42/CardGameDSL [INFO] finished tweaking git repo https://github.com/tillh42/CardGameDSL [INFO] tweaked toml for git repo https://github.com/tillh42/CardGameDSL written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/tillh42/CardGameDSL on toolchain b83b707f97d809763b7861afa7638871f3339a33 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/tillh42/CardGameDSL 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" "+b83b707f97d809763b7861afa7638871f3339a33" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+b83b707f97d809763b7861afa7638871f3339a33" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 350e569ffcf47735f0c51d73a702b3a4601f810f87d41a5dbe23bccc551a3bf9 [INFO] running `Command { std: "docker" "start" "-a" "350e569ffcf47735f0c51d73a702b3a4601f810f87d41a5dbe23bccc551a3bf9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "350e569ffcf47735f0c51d73a702b3a4601f810f87d41a5dbe23bccc551a3bf9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "350e569ffcf47735f0c51d73a702b3a4601f810f87d41a5dbe23bccc551a3bf9", kill_on_drop: false }` [INFO] [stdout] 350e569ffcf47735f0c51d73a702b3a4601f810f87d41a5dbe23bccc551a3bf9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+b83b707f97d809763b7861afa7638871f3339a33" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 013e71346a286d16be1186c8796ea9829cb7432894bce338d05e9586ed4f75de [INFO] running `Command { std: "docker" "start" "-a" "013e71346a286d16be1186c8796ea9829cb7432894bce338d05e9586ed4f75de", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Compiling card_game_model v0.1.0 (/opt/rustwide/workdir/card_game_model) [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/action/deal_action.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> card_game_model/src/model/action/end_action.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PlayOutput` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::play_output::{PlayOutput}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location::Location` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::location::location::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::function_types::TCardSet` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::function_types::TCardSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Location` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::location::location::{Location}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Location` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::location::location::{Location}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:3:39 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GameFlowChange` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:4:45 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::game_flow_change::{GameFlowChange}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Execute` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:6:42 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::rules::trait_execute::{Execute}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Error` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use rand::Error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::game_flow_change::GameFlowChange` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::enums::game_flow_change::GameFlowChange; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::rules::trait_execute::Execute` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::rules::trait_execute::Execute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | if (input) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 17 - if (input) [INFO] [stdout] 17 + if input [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write` and `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `all` and `any` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::{all, any}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EndAction` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:7:40 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::action::end_action::{EndAction, EndGameAction, EndPlayAction, EndStageAction, EndTurnAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:8:41 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::action::flip_action::{self, FlipAction}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:18:40 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::model::rules::choose_rule::{self, ChooseRule}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::gamedata::game_data::GameData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::token::token::*` [INFO] [stdout] --> card_game_model/src/model/token/token.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | use crate::model::token::token::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::gamedata::game_data::GameData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_team::RefTeam` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::base_types::ref_team::RefTeam; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `Receiver`, `Sender`, and `self` [INFO] [stdout] --> card_game_model/src/model/event.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::{Arc, Mutex, mpsc::{self, Sender, Receiver}}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/event.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::event::{Event, In, Out}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> card_game_model/src/model/collections/player_collection.rs:1:36 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Display, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/action/cycle_action.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/cycle_action.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:19:52 [INFO] [stdout] | [INFO] [stdout] 19 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/out_action.rs:29:52 [INFO] [stdout] | [INFO] [stdout] 29 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:68:52 [INFO] [stdout] | [INFO] [stdout] 68 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/flip_action.rs:10:69 [INFO] [stdout] | [INFO] [stdout] 10 | fn execute(&mut self, cgm: &mut crate::model::cgm::CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/action/exchange_action.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/exchange_action.rs:16:52 [INFO] [stdout] | [INFO] [stdout] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:314:68 [INFO] [stdout] | [INFO] [stdout] 314 | let cards: Vec = card_index_pairs.iter().map(|(c,i)| c.clone()).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:388:64 [INFO] [stdout] | [INFO] [stdout] 388 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cardset` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:400:40 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cardset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_pos` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:400:59 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:412:64 [INFO] [stdout] | [INFO] [stdout] 412 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `locs` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:505:71 [INFO] [stdout] | [INFO] [stdout] 505 | ...ation_refs: &Vec, locs: Vec, comboname: &str) -> HashMap> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_locs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_case.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_case.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:15:52 [INFO] [stdout] | [INFO] [stdout] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:18:52 [INFO] [stdout] | [INFO] [stdout] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:25:28 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `optional_rule` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:128:47 [INFO] [stdout] | [INFO] [stdout] 128 | NonTerminal::OptionalRule(optional_rule) => { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:130:49 [INFO] [stdout] | [INFO] [stdout] 130 | ... Out::OptionalAnswer(b) => { [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] --> card_game_model/src/model/rules/rule.rs:201:72 [INFO] [stdout] | [INFO] [stdout] 201 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [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] --> card_game_model/src/model/rules/rule.rs:246:72 [INFO] [stdout] | [INFO] [stdout] 246 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [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] --> card_game_model/src/model/rules/rule.rs:288:72 [INFO] [stdout] | [INFO] [stdout] 288 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `player` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:370:21 [INFO] [stdout] | [INFO] [stdout] 370 | let player = end_game.pref.get_name(&cgm.gamedata); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_player` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/score_rule.rs:35:52 [INFO] [stdout] | [INFO] [stdout] 35 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> card_game_model/src/model/rules/score_rule.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | if let Some(mut value) = cgm.gamedata.memory.get_mut::(self.memory.clone(), owner.clone()) { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:14:52 [INFO] [stdout] | [INFO] [stdout] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:40:52 [INFO] [stdout] | [INFO] [stdout] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> card_game_model/src/model/token/token.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | for i in 0..count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:28 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items1` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:38 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:35 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:38 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items1` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:45 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | In::ChooseInputRequest(index) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `players` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | players: Vec, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `conditional_rule` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:353:42 [INFO] [stdout] | [INFO] [stdout] 353 | NonTerminal::ConditionalRule(conditional_rule) => todo!(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conditional_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_mut_team` is never used [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl GameData { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 174 | fn get_mut_team(&mut self, name: &str) -> &mut Rc> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup_model` is never used [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn setup_model() -> CardGameModel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup_model` is never used [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn setup_model() -> CardGameModel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:118:67 [INFO] [stdout] | [INFO] [stdout] 118 | ... if i < choose_rule.rules.len() && i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:211:50 [INFO] [stdout] | [INFO] [stdout] 211 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:298:50 [INFO] [stdout] | [INFO] [stdout] 298 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_game_model::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/bin/play.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use card_game_model::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> card_game_model/src/bin/play.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> card_game_model/src/bin/play.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Out` [INFO] [stdout] --> card_game_model/src/bin/play.rs:5:37 [INFO] [stdout] | [INFO] [stdout] 5 | use card_game_model::model::event::{Out}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_game_model::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/bin/play.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use card_game_model::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_game_model::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use card_game_model::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write` and `self` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::{self, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Event` and `Out` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use card_game_model::model::event::{Event, Out}; [INFO] [stdout] | ^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:74:17 [INFO] [stdout] | [INFO] [stdout] 74 | (shuffle!(cardset!("stack"))), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 74 - (shuffle!(cardset!("stack"))), [INFO] [stdout] 74 + shuffle!(cardset!("stack")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | (choose!( [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 80 | )), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 75 ~ choose!( [INFO] [stdout] 76 | (deal!(1 from (cardset!("stack")) to (cardset!("hand")))); [INFO] [stdout] ... [INFO] [stdout] 79 | (set!((player_ref!(current)) out of stage)); // set current out of stage [INFO] [stdout] 80 ~ ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | (iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), ">", int!(21))) then [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 85 | )), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 81 ~ iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), ">", int!(21))) then [INFO] [stdout] 82 | (scoringrule!(set score (int!(100)), of (player_ref!(current)))), [INFO] [stdout] 83 | // set player out of Stage [INFO] [stdout] 84 | (set!((player_ref!(current)) out of play)) [INFO] [stdout] 85 ~ ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | (iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), "<=", int!(21))) then [INFO] [stdout] | ^ [INFO] [stdout] 87 | (scoringrule!(set score (int!(sum of (cardset!("hand")), using "Rank" lt int!(21))), of (player_ref!(current)))) [INFO] [stdout] 88 | ))) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 86 ~ iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), "<=", int!(21))) then [INFO] [stdout] 87 | (scoringrule!(set score (int!(sum of (cardset!("hand")), using "Rank" lt int!(21))), of (player_ref!(current)))) [INFO] [stdout] 88 ~ )) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling procedural_macros v0.1.0 (/opt/rustwide/workdir/procedural_macros) [INFO] [stdout] warning: unused import: `Expr` [INFO] [stdout] --> procedural_macros/src/stage.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use syn::{parse::{Parse, ParseStream}, Expr, Ident, LitStr, LitInt, Result, Token, braced, parenthesized}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `stage` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | stage, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Stage` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `play` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | play, [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Play` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `game_successful` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | game_successful, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GameSuccessful` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `game_fail` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | game_fail [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GameFail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `face_up` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | face_up, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `FaceUp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `face_down` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | face_down, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `FaceDown` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `private` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | private, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Private` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `highest` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | highest, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Highest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `lowest` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | lowest, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Lowest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `winner_is` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | winner_is, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `WinnerIs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `lower_than` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | lower_than, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LowerThan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:21 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `player_ref` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:27 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `player_ref: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_condition` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:39 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `end_condition: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `substages` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:54 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `substages: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rules` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:65 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^ help: try ignoring the field: `rules: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> procedural_macros/src/stage.rs:946:9 [INFO] [stdout] | [INFO] [stdout] 946 | let mut out = quote! {}; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | PlayRule(PlayRule), [INFO] [stdout] | -------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 - PlayRule(PlayRule), [INFO] [stdout] 14 + PlayRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:15:17 [INFO] [stdout] | [INFO] [stdout] 15 | ScoringRule(ScoringRule), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 15 - ScoringRule(ScoringRule), [INFO] [stdout] 15 + ScoringRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | ActionRule(ActionRuleType), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 - ActionRule(ActionRuleType), [INFO] [stdout] 19 + ActionRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:20:16 [INFO] [stdout] | [INFO] [stdout] 20 | ChooseRule(ChooseRule), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 20 - ChooseRule(ChooseRule), [INFO] [stdout] 20 + ChooseRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | ConditionalRule(ConditionalRule), [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 21 - ConditionalRule(ConditionalRule), [INFO] [stdout] 21 + ConditionalRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:22:18 [INFO] [stdout] | [INFO] [stdout] 22 | OptionalRule(OptionalRule), [INFO] [stdout] | ------------ ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 22 - OptionalRule(OptionalRule), [INFO] [stdout] 22 + OptionalRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:23:17 [INFO] [stdout] | [INFO] [stdout] 23 | TriggerRule(TriggerRule), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 23 - TriggerRule(TriggerRule), [INFO] [stdout] 23 + TriggerRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | IfRule(IfRule), [INFO] [stdout] | ------ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - IfRule(IfRule), [INFO] [stdout] 24 + IfRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | Move(MoveAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 27 - Move(MoveAction), [INFO] [stdout] 27 + Move(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | Deal(DealAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 28 - Deal(DealAction), [INFO] [stdout] 28 + Deal(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | Place(PlaceAction), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 29 - Place(PlaceAction), [INFO] [stdout] 29 + Place(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | Bid(BidAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 30 - Bid(BidAction), [INFO] [stdout] 30 + Bid(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | Cycle(CycleAction), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 31 - Cycle(CycleAction), [INFO] [stdout] 31 + Cycle(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | End(EndAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 32 - End(EndAction), [INFO] [stdout] 32 + End(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | Shuffle(ShuffleAction), [INFO] [stdout] | ------- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 33 - Shuffle(ShuffleAction), [INFO] [stdout] 33 + Shuffle(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | Out(OutAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 34 - Out(OutAction), [INFO] [stdout] 34 + Out(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | Flip(FlipAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 35 - Flip(FlipAction), [INFO] [stdout] 35 + Flip(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct MoveAction { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 39 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 40 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 41 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | struct DealAction { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 45 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 46 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 47 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `token_name`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 50 | struct PlaceAction { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 51 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 52 | token_name: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 53 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 54 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity` and `target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 57 | struct BidAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 58 | quantity: BidQuantity, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 59 | target: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | Amount(LitInt), [INFO] [stdout] | ------ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 63 - Amount(LitInt), [INFO] [stdout] 63 + Amount(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `to` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 67 | struct CycleAction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 68 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `end_target` and `winner` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 71 | struct EndAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 72 | end_target: EndTarget, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | winner: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `target` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 83 | struct ShuffleAction { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 84 | target: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_player` and `out_target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 87 | struct OutAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 88 | target_player: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 89 | out_target: OutTarget, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `card_set` and `flip_target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | struct FlipAction{ [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 100 | card_set: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 101 | flip_target: FlipTarget, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct ChooseRule{ [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 111 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `cases` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct ConditionalRule { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 115 | cases: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `condition` and `rules` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 118 | struct ConditionalCase { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 119 | condition: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 120 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 123 | struct OptionalRule { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 124 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | struct TriggerRule{ [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 128 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `condition` and `rules` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 131 | struct IfRule { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 132 | condition: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 133 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | Scoring(proc_macro2::TokenStream), [INFO] [stdout] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 137 - Scoring(proc_macro2::TokenStream), [INFO] [stdout] 137 + Scoring(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | Winner(WinnerRule), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 138 - Winner(WinnerRule), [INFO] [stdout] 138 + Winner(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `winner_type`, `winner_is`, and `lower_than` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 141 | struct WinnerRule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 142 | winner_type: WinnerType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 143 | winner_is: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 144 | lower_than: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling run_crate v0.1.0 (/opt/rustwide/workdir/run_crate) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.60s [INFO] running `Command { std: "docker" "inspect" "013e71346a286d16be1186c8796ea9829cb7432894bce338d05e9586ed4f75de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "013e71346a286d16be1186c8796ea9829cb7432894bce338d05e9586ed4f75de", kill_on_drop: false }` [INFO] [stdout] 013e71346a286d16be1186c8796ea9829cb7432894bce338d05e9586ed4f75de [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e6c750efb147429923e7d6565e6258afcca936e7542df9477ad4c7cf2a6c4646 [INFO] running `Command { std: "docker" "start" "-a" "e6c750efb147429923e7d6565e6258afcca936e7542df9477ad4c7cf2a6c4646", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/action/deal_action.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> card_game_model/src/model/action/end_action.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PlayOutput` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::play_output::{PlayOutput}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location::Location` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::location::location::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::function_types::TCardSet` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::function_types::TCardSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Location` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::location::location::{Location}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Location` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::location::location::{Location}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:3:39 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GameFlowChange` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:4:45 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::game_flow_change::{GameFlowChange}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Execute` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:6:42 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::rules::trait_execute::{Execute}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Error` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use rand::Error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::game_flow_change::GameFlowChange` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::enums::game_flow_change::GameFlowChange; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::rules::trait_execute::Execute` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::rules::trait_execute::Execute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | if (input) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 17 - if (input) [INFO] [stdout] 17 + if input [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write` and `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `all` and `any` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::{all, any}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EndAction` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:7:40 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::action::end_action::{EndAction, EndGameAction, EndPlayAction, EndStageAction, EndTurnAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:8:41 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::action::flip_action::{self, FlipAction}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:18:40 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::model::rules::choose_rule::{self, ChooseRule}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::gamedata::game_data::GameData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::token::token::*` [INFO] [stdout] --> card_game_model/src/model/token/token.rs:63:9 [INFO] [stdout] | [INFO] [stdout] 63 | use crate::model::token::token::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::gamedata::game_data::GameData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_team::RefTeam` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::base_types::ref_team::RefTeam; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `Receiver`, `Sender`, and `self` [INFO] [stdout] --> card_game_model/src/model/event.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::{Arc, Mutex, mpsc::{self, Sender, Receiver}}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/event.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::event::{Event, In, Out}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> card_game_model/src/model/collections/player_collection.rs:1:36 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Display, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/action/cycle_action.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/cycle_action.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:19:52 [INFO] [stdout] | [INFO] [stdout] 19 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/out_action.rs:29:52 [INFO] [stdout] | [INFO] [stdout] 29 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:68:52 [INFO] [stdout] | [INFO] [stdout] 68 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/flip_action.rs:10:69 [INFO] [stdout] | [INFO] [stdout] 10 | fn execute(&mut self, cgm: &mut crate::model::cgm::CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/action/exchange_action.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/exchange_action.rs:16:52 [INFO] [stdout] | [INFO] [stdout] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:314:68 [INFO] [stdout] | [INFO] [stdout] 314 | let cards: Vec = card_index_pairs.iter().map(|(c,i)| c.clone()).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:388:64 [INFO] [stdout] | [INFO] [stdout] 388 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cardset` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:400:40 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cardset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_pos` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:400:59 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:412:64 [INFO] [stdout] | [INFO] [stdout] 412 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `locs` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:505:71 [INFO] [stdout] | [INFO] [stdout] 505 | ...ation_refs: &Vec, locs: Vec, comboname: &str) -> HashMap> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_locs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_case.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_case.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:15:52 [INFO] [stdout] | [INFO] [stdout] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:18:52 [INFO] [stdout] | [INFO] [stdout] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:25:28 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `optional_rule` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:128:47 [INFO] [stdout] | [INFO] [stdout] 128 | NonTerminal::OptionalRule(optional_rule) => { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:130:49 [INFO] [stdout] | [INFO] [stdout] 130 | ... Out::OptionalAnswer(b) => { [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] --> card_game_model/src/model/rules/rule.rs:201:72 [INFO] [stdout] | [INFO] [stdout] 201 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [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] --> card_game_model/src/model/rules/rule.rs:246:72 [INFO] [stdout] | [INFO] [stdout] 246 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [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] --> card_game_model/src/model/rules/rule.rs:288:72 [INFO] [stdout] | [INFO] [stdout] 288 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `player` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:370:21 [INFO] [stdout] | [INFO] [stdout] 370 | let player = end_game.pref.get_name(&cgm.gamedata); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_player` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/score_rule.rs:35:52 [INFO] [stdout] | [INFO] [stdout] 35 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> card_game_model/src/model/rules/score_rule.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | if let Some(mut value) = cgm.gamedata.memory.get_mut::(self.memory.clone(), owner.clone()) { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:14:52 [INFO] [stdout] | [INFO] [stdout] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:40:52 [INFO] [stdout] | [INFO] [stdout] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> card_game_model/src/model/token/token.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | for i in 0..count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:28 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items1` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:38 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling card_game_model v0.1.0 (/opt/rustwide/workdir/card_game_model) [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:35 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:38 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items1` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:45 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | In::ChooseInputRequest(index) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `players` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | players: Vec, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `conditional_rule` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:353:42 [INFO] [stdout] | [INFO] [stdout] 353 | NonTerminal::ConditionalRule(conditional_rule) => todo!(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conditional_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_mut_team` is never used [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl GameData { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 174 | fn get_mut_team(&mut self, name: &str) -> &mut Rc> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup_model` is never used [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 33 | fn setup_model() -> CardGameModel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup_model` is never used [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn setup_model() -> CardGameModel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:118:67 [INFO] [stdout] | [INFO] [stdout] 118 | ... if i < choose_rule.rules.len() && i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:211:50 [INFO] [stdout] | [INFO] [stdout] 211 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:298:50 [INFO] [stdout] | [INFO] [stdout] 298 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling procedural_macros v0.1.0 (/opt/rustwide/workdir/procedural_macros) [INFO] [stdout] warning: unused import: `card_game_model::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/bin/play.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use card_game_model::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> card_game_model/src/bin/play.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> card_game_model/src/bin/play.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Out` [INFO] [stdout] --> card_game_model/src/bin/play.rs:5:37 [INFO] [stdout] | [INFO] [stdout] 5 | use card_game_model::model::event::{Out}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_game_model::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/bin/play.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use card_game_model::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expr` [INFO] [stdout] --> procedural_macros/src/stage.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use syn::{parse::{Parse, ParseStream}, Expr, Ident, LitStr, LitInt, Result, Token, braced, parenthesized}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `stage` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | stage, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Stage` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `play` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | play, [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Play` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `game_successful` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | game_successful, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GameSuccessful` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `game_fail` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | game_fail [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GameFail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `face_up` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | face_up, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `FaceUp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `face_down` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | face_down, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `FaceDown` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `private` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | private, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Private` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `highest` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | highest, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Highest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `lowest` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | lowest, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Lowest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `winner_is` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | winner_is, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `WinnerIs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `lower_than` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | lower_than, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LowerThan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Expr` [INFO] [stdout] --> procedural_macros/src/stage.rs:1:40 [INFO] [stdout] | [INFO] [stdout] 1 | use syn::{parse::{Parse, ParseStream}, Expr, Ident, LitStr, LitInt, Result, Token, braced, parenthesized}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `stage` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | stage, [INFO] [stdout] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Stage` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `play` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | play, [INFO] [stdout] | ^^^^ help: convert the identifier to upper camel case: `Play` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `game_successful` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | game_successful, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GameSuccessful` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `game_fail` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | game_fail [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GameFail` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `face_up` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | face_up, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `FaceUp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `face_down` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | face_down, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `FaceDown` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `private` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | private, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Private` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `highest` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | highest, [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Highest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `lowest` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | lowest, [INFO] [stdout] | ^^^^^^ help: convert the identifier to upper camel case: `Lowest` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `winner_is` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | winner_is, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `WinnerIs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `lower_than` should have an upper camel case name [INFO] [stdout] --> procedural_macros/src/stage.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | lower_than, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LowerThan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:21 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `player_ref` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:27 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `player_ref: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_condition` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:39 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `end_condition: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `substages` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:54 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `substages: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rules` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:65 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^ help: try ignoring the field: `rules: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> procedural_macros/src/stage.rs:946:9 [INFO] [stdout] | [INFO] [stdout] 946 | let mut out = quote! {}; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | PlayRule(PlayRule), [INFO] [stdout] | -------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 - PlayRule(PlayRule), [INFO] [stdout] 14 + PlayRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:15:17 [INFO] [stdout] | [INFO] [stdout] 15 | ScoringRule(ScoringRule), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 15 - ScoringRule(ScoringRule), [INFO] [stdout] 15 + ScoringRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | ActionRule(ActionRuleType), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 - ActionRule(ActionRuleType), [INFO] [stdout] 19 + ActionRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:20:16 [INFO] [stdout] | [INFO] [stdout] 20 | ChooseRule(ChooseRule), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 20 - ChooseRule(ChooseRule), [INFO] [stdout] 20 + ChooseRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | ConditionalRule(ConditionalRule), [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 21 - ConditionalRule(ConditionalRule), [INFO] [stdout] 21 + ConditionalRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:22:18 [INFO] [stdout] | [INFO] [stdout] 22 | OptionalRule(OptionalRule), [INFO] [stdout] | ------------ ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 22 - OptionalRule(OptionalRule), [INFO] [stdout] 22 + OptionalRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:23:17 [INFO] [stdout] | [INFO] [stdout] 23 | TriggerRule(TriggerRule), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 23 - TriggerRule(TriggerRule), [INFO] [stdout] 23 + TriggerRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | IfRule(IfRule), [INFO] [stdout] | ------ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - IfRule(IfRule), [INFO] [stdout] 24 + IfRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | Move(MoveAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 27 - Move(MoveAction), [INFO] [stdout] 27 + Move(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | Deal(DealAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 28 - Deal(DealAction), [INFO] [stdout] 28 + Deal(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | Place(PlaceAction), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 29 - Place(PlaceAction), [INFO] [stdout] 29 + Place(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | Bid(BidAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 30 - Bid(BidAction), [INFO] [stdout] 30 + Bid(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | Cycle(CycleAction), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 31 - Cycle(CycleAction), [INFO] [stdout] 31 + Cycle(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | End(EndAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 32 - End(EndAction), [INFO] [stdout] 32 + End(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | Shuffle(ShuffleAction), [INFO] [stdout] | ------- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 33 - Shuffle(ShuffleAction), [INFO] [stdout] 33 + Shuffle(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | Out(OutAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 34 - Out(OutAction), [INFO] [stdout] 34 + Out(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | Flip(FlipAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 35 - Flip(FlipAction), [INFO] [stdout] 35 + Flip(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct MoveAction { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 39 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 40 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 41 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | struct DealAction { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 45 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 46 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 47 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `token_name`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 50 | struct PlaceAction { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 51 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 52 | token_name: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 53 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 54 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity` and `target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 57 | struct BidAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 58 | quantity: BidQuantity, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 59 | target: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | Amount(LitInt), [INFO] [stdout] | ------ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 63 - Amount(LitInt), [INFO] [stdout] 63 + Amount(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `to` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 67 | struct CycleAction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 68 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `end_target` and `winner` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 71 | struct EndAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 72 | end_target: EndTarget, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | winner: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `target` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 83 | struct ShuffleAction { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 84 | target: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_player` and `out_target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 87 | struct OutAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 88 | target_player: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 89 | out_target: OutTarget, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `card_set` and `flip_target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | struct FlipAction{ [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 100 | card_set: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 101 | flip_target: FlipTarget, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct ChooseRule{ [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 111 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `cases` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct ConditionalRule { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 115 | cases: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `condition` and `rules` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 118 | struct ConditionalCase { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 119 | condition: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 120 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 123 | struct OptionalRule { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 124 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | struct TriggerRule{ [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 128 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `condition` and `rules` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 131 | struct IfRule { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 132 | condition: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 133 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | Scoring(proc_macro2::TokenStream), [INFO] [stdout] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 137 - Scoring(proc_macro2::TokenStream), [INFO] [stdout] 137 + Scoring(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | Winner(WinnerRule), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 138 - Winner(WinnerRule), [INFO] [stdout] 138 + Winner(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `winner_type`, `winner_is`, and `lower_than` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 141 | struct WinnerRule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 142 | winner_type: WinnerType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 143 | winner_is: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 144 | lower_than: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_game_model::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use card_game_model::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `regex::Regex` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use regex::Regex; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write` and `self` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:4:15 [INFO] [stdout] | [INFO] [stdout] 4 | use std::io::{self, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use std::thread; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Event` and `Out` [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:7:37 [INFO] [stdout] | [INFO] [stdout] 7 | use card_game_model::model::event::{Event, Out}; [INFO] [stdout] | ^^^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:74:17 [INFO] [stdout] | [INFO] [stdout] 74 | (shuffle!(cardset!("stack"))), [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 74 - (shuffle!(cardset!("stack"))), [INFO] [stdout] 74 + shuffle!(cardset!("stack")), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | (choose!( [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 80 | )), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 75 ~ choose!( [INFO] [stdout] 76 | (deal!(1 from (cardset!("stack")) to (cardset!("hand")))); [INFO] [stdout] ... [INFO] [stdout] 79 | (set!((player_ref!(current)) out of stage)); // set current out of stage [INFO] [stdout] 80 ~ ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | (iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), ">", int!(21))) then [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 85 | )), [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 81 ~ iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), ">", int!(21))) then [INFO] [stdout] 82 | (scoringrule!(set score (int!(100)), of (player_ref!(current)))), [INFO] [stdout] 83 | // set player out of Stage [INFO] [stdout] 84 | (set!((player_ref!(current)) out of play)) [INFO] [stdout] 85 ~ ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around method argument [INFO] [stdout] --> card_game_model/src/bin/bjsetup.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | (iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), "<=", int!(21))) then [INFO] [stdout] | ^ [INFO] [stdout] 87 | (scoringrule!(set score (int!(sum of (cardset!("hand")), using "Rank" lt int!(21))), of (player_ref!(current)))) [INFO] [stdout] 88 | ))) [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 86 ~ iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), "<=", int!(21))) then [INFO] [stdout] 87 | (scoringrule!(set score (int!(sum of (cardset!("hand")), using "Rank" lt int!(21))), of (player_ref!(current)))) [INFO] [stdout] 88 ~ )) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling run_crate v0.1.0 (/opt/rustwide/workdir/run_crate) [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:21 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `player_ref` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:27 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `player_ref: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `end_condition` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:39 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `end_condition: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `substages` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:54 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `substages: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rules` [INFO] [stdout] --> procedural_macros/src/stage.rs:945:65 [INFO] [stdout] | [INFO] [stdout] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stdout] | ^^^^^ help: try ignoring the field: `rules: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> procedural_macros/src/stage.rs:946:9 [INFO] [stdout] | [INFO] [stdout] 946 | let mut out = quote! {}; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:14:14 [INFO] [stdout] | [INFO] [stdout] 14 | PlayRule(PlayRule), [INFO] [stdout] | -------- ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 14 - PlayRule(PlayRule), [INFO] [stdout] 14 + PlayRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:15:17 [INFO] [stdout] | [INFO] [stdout] 15 | ScoringRule(ScoringRule), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 15 - ScoringRule(ScoringRule), [INFO] [stdout] 15 + ScoringRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:19:16 [INFO] [stdout] | [INFO] [stdout] 19 | ActionRule(ActionRuleType), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 19 - ActionRule(ActionRuleType), [INFO] [stdout] 19 + ActionRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:20:16 [INFO] [stdout] | [INFO] [stdout] 20 | ChooseRule(ChooseRule), [INFO] [stdout] | ---------- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 20 - ChooseRule(ChooseRule), [INFO] [stdout] 20 + ChooseRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:21:21 [INFO] [stdout] | [INFO] [stdout] 21 | ConditionalRule(ConditionalRule), [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 21 - ConditionalRule(ConditionalRule), [INFO] [stdout] 21 + ConditionalRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:22:18 [INFO] [stdout] | [INFO] [stdout] 22 | OptionalRule(OptionalRule), [INFO] [stdout] | ------------ ^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 22 - OptionalRule(OptionalRule), [INFO] [stdout] 22 + OptionalRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:23:17 [INFO] [stdout] | [INFO] [stdout] 23 | TriggerRule(TriggerRule), [INFO] [stdout] | ----------- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 23 - TriggerRule(TriggerRule), [INFO] [stdout] 23 + TriggerRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | IfRule(IfRule), [INFO] [stdout] | ------ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 24 - IfRule(IfRule), [INFO] [stdout] 24 + IfRule(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | Move(MoveAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 27 - Move(MoveAction), [INFO] [stdout] 27 + Move(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | Deal(DealAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 28 - Deal(DealAction), [INFO] [stdout] 28 + Deal(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | Place(PlaceAction), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 29 - Place(PlaceAction), [INFO] [stdout] 29 + Place(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 30 | Bid(BidAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 30 - Bid(BidAction), [INFO] [stdout] 30 + Bid(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:31:11 [INFO] [stdout] | [INFO] [stdout] 31 | Cycle(CycleAction), [INFO] [stdout] | ----- ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 31 - Cycle(CycleAction), [INFO] [stdout] 31 + Cycle(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | End(EndAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 32 - End(EndAction), [INFO] [stdout] 32 + End(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | Shuffle(ShuffleAction), [INFO] [stdout] | ------- ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 33 - Shuffle(ShuffleAction), [INFO] [stdout] 33 + Shuffle(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | Out(OutAction), [INFO] [stdout] | --- ^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 34 - Out(OutAction), [INFO] [stdout] 34 + Out(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:35:10 [INFO] [stdout] | [INFO] [stdout] 35 | Flip(FlipAction), [INFO] [stdout] | ---- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 35 - Flip(FlipAction), [INFO] [stdout] 35 + Flip(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 38 | struct MoveAction { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 39 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 40 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 41 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 44 | struct DealAction { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 45 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 46 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 47 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity`, `token_name`, `from`, and `to` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 50 | struct PlaceAction { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 51 | quantity: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 52 | token_name: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 53 | from: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^ [INFO] [stdout] 54 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `quantity` and `target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 57 | struct BidAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 58 | quantity: BidQuantity, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 59 | target: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | Amount(LitInt), [INFO] [stdout] | ------ ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 63 - Amount(LitInt), [INFO] [stdout] 63 + Amount(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `to` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 67 | struct CycleAction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 68 | to: proc_macro2::TokenStream, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `end_target` and `winner` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 71 | struct EndAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 72 | end_target: EndTarget, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 73 | winner: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `target` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 83 | struct ShuffleAction { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 84 | target: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `target_player` and `out_target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 87 | struct OutAction { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 88 | target_player: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 89 | out_target: OutTarget, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `card_set` and `flip_target` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 99 | struct FlipAction{ [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 100 | card_set: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 101 | flip_target: FlipTarget, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 110 | struct ChooseRule{ [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 111 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `cases` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 114 | struct ConditionalRule { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 115 | cases: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `condition` and `rules` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 118 | struct ConditionalCase { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 119 | condition: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 120 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 123 | struct OptionalRule { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 124 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rules` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 127 | struct TriggerRule{ [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 128 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `condition` and `rules` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 131 | struct IfRule { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 132 | condition: proc_macro2::TokenStream, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 133 | rules: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 137 | Scoring(proc_macro2::TokenStream), [INFO] [stdout] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 137 - Scoring(proc_macro2::TokenStream), [INFO] [stdout] 137 + Scoring(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> procedural_macros/src/stage.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | Winner(WinnerRule), [INFO] [stdout] | ------ ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 138 - Winner(WinnerRule), [INFO] [stdout] 138 + Winner(()), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `winner_type`, `winner_is`, and `lower_than` are never read [INFO] [stdout] --> procedural_macros/src/stage.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 141 | struct WinnerRule { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 142 | winner_type: WinnerType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 143 | winner_is: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 144 | lower_than: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/action/deal_action.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt` [INFO] [stdout] --> card_game_model/src/model/action/end_action.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PlayOutput` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::play_output::{PlayOutput}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:6:39 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location::Location` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::location::location::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:26:13 [INFO] [stdout] | [INFO] [stdout] 26 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::function_types::TCardSet` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::function_types::TCardSet; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Location` [INFO] [stdout] --> card_game_model/src/model/owners/player.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::location::location::{Location}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Location` [INFO] [stdout] --> card_game_model/src/model/owners/team.rs:5:40 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::location::location::{Location}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:3:39 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GameFlowChange` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:4:45 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::game_flow_change::{GameFlowChange}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Execute` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:6:42 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::rules::trait_execute::{Execute}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Error` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use rand::Error; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::game_flow_change::GameFlowChange` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::enums::game_flow_change::GameFlowChange; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::rules::trait_execute::Execute` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::rules::trait_execute::Execute; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | if (input) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 17 - if (input) [INFO] [stdout] 17 + if input [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Write` and `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:1:15 [INFO] [stdout] | [INFO] [stdout] 1 | use std::io::{self, Write}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `all` and `any` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | use itertools::{all, any}; [INFO] [stdout] | ^^^ ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EndAction` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:7:40 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::model::action::end_action::{EndAction, EndGameAction, EndPlayAction, EndStageAction, EndTurnAction}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:8:41 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::model::action::flip_action::{self, FlipAction}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:18:40 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::model::rules::choose_rule::{self, ChooseRule}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::gamedata::game_data::GameData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stdout] | [INFO] [stdout] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:294:23 [INFO] [stdout] | [INFO] [stdout] 294 | assert!(bool!(cardset!("discard"), is empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:294:23 [INFO] [stdout] | [INFO] [stdout] 294 | assert!(bool!(cardset!("discard"), is empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:294:23 [INFO] [stdout] | [INFO] [stdout] 294 | assert!(bool!(cardset!("discard"), is empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:294:23 [INFO] [stdout] | [INFO] [stdout] 294 | assert!(bool!(cardset!("discard"), is empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:295:23 [INFO] [stdout] | [INFO] [stdout] 295 | assert!(bool!(cardset!("stack"), is not empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:295:23 [INFO] [stdout] | [INFO] [stdout] 295 | assert!(bool!(cardset!("stack"), is not empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:295:23 [INFO] [stdout] | [INFO] [stdout] 295 | assert!(bool!(cardset!("stack"), is not empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:295:23 [INFO] [stdout] | [INFO] [stdout] 295 | assert!(bool!(cardset!("stack"), is not empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stdout] | [INFO] [stdout] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:298:24 [INFO] [stdout] | [INFO] [stdout] 298 | assert!(!bool!(cardset!("discard"), is not empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:298:24 [INFO] [stdout] | [INFO] [stdout] 298 | assert!(!bool!(cardset!("discard"), is not empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:298:24 [INFO] [stdout] | [INFO] [stdout] 298 | assert!(!bool!(cardset!("discard"), is not empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:298:24 [INFO] [stdout] | [INFO] [stdout] 298 | assert!(!bool!(cardset!("discard"), is not empty).get_value(&cgm)); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:299:24 [INFO] [stdout] | [INFO] [stdout] 299 | assert!(!bool!(cardset!("stack"), is empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:299:24 [INFO] [stdout] | [INFO] [stdout] 299 | assert!(!bool!(cardset!("stack"), is empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:299:24 [INFO] [stdout] | [INFO] [stdout] 299 | assert!(!bool!(cardset!("stack"), is empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/bool.rs:299:24 [INFO] [stdout] | [INFO] [stdout] 299 | assert!(!bool!(cardset!("stack"), is empty).get_value(&cgm)); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/macros/chooserule.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::rules::rule::Rule` [INFO] [stdout] --> card_game_model/src/model/macros/chooserule.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | use crate::model::rules::rule::Rule; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:41:30 [INFO] [stdout] | [INFO] [stdout] 41 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:41:30 [INFO] [stdout] | [INFO] [stdout] 41 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:41:30 [INFO] [stdout] | [INFO] [stdout] 41 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:41:30 [INFO] [stdout] | [INFO] [stdout] 41 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:54:30 [INFO] [stdout] | [INFO] [stdout] 54 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:54:30 [INFO] [stdout] | [INFO] [stdout] 54 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:54:30 [INFO] [stdout] | [INFO] [stdout] 54 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:54:30 [INFO] [stdout] | [INFO] [stdout] 54 | ... (cardset!("stack")) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:56:30 [INFO] [stdout] | [INFO] [stdout] 56 | ... (cardset!("hand"))) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:61:30 [INFO] [stdout] | [INFO] [stdout] 61 | ... (cardset!("hand")) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:61:30 [INFO] [stdout] | [INFO] [stdout] 61 | ... (cardset!("hand")) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:63:30 [INFO] [stdout] | [INFO] [stdout] 63 | ... (cardset!("stack"))) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:63:30 [INFO] [stdout] | [INFO] [stdout] 63 | ... (cardset!("stack"))) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:61:30 [INFO] [stdout] | [INFO] [stdout] 61 | ... (cardset!("hand")) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:61:30 [INFO] [stdout] | [INFO] [stdout] 61 | ... (cardset!("hand")) [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:63:30 [INFO] [stdout] | [INFO] [stdout] 63 | ... (cardset!("stack"))) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/chooserule.rs:63:30 [INFO] [stdout] | [INFO] [stdout] 63 | ... (cardset!("stack"))) [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:517:9 [INFO] [stdout] | [INFO] [stdout] 517 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:518:9 [INFO] [stdout] | [INFO] [stdout] 518 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 519 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:522:9 [INFO] [stdout] | [INFO] [stdout] 522 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::macros::filter` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:524:9 [INFO] [stdout] | [INFO] [stdout] 524 | use crate::model::macros::filter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cardset`, `int`, `location_ref`, `player_ref`, `token_loc`, and `token_on` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:525:26 [INFO] [stdout] | [INFO] [stdout] 525 | use crate::{card_on, cardset, int, location_on, location_ref, player, player_ref, precedence, token_loc, token_on, turn_order}; [INFO] [stdout] | ^^^^^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:526:9 [INFO] [stdout] | [INFO] [stdout] 526 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location::Location` [INFO] [stdout] --> card_game_model/src/model/macros/filter.rs:527:9 [INFO] [stdout] | [INFO] [stdout] 527 | use crate::model::location::location::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::TypeId` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:384:9 [INFO] [stdout] | [INFO] [stdout] 384 | use std::any::TypeId; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 459 | let int_col = int!(size of intcollection!( [INFO] [stdout] | _______________________- [INFO] [stdout] 460 | | int!(0), [INFO] [stdout] 461 | | int!(1), [INFO] [stdout] 462 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 466 | | int!(6), [INFO] [stdout] 467 | | int!(7))); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 474 | let int_col = int!(size of stringcollection!( [INFO] [stdout] | _______________________- [INFO] [stdout] 475 | | string!("test"), [INFO] [stdout] 476 | | string!("test2"), [INFO] [stdout] 477 | | string!("test3"), [INFO] [stdout] 478 | | string!("test4"))); [INFO] [stdout] | |__________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 485 | let int_col = int!(size of player_collection!(player_ref!("Jimmy"), player_ref!("Timmy"))); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 493 | let int_col = int!(size of location_collection!( [INFO] [stdout] | _______________________- [INFO] [stdout] 494 | | location_ref!("hand" player:player_ref!("Jimmy")), [INFO] [stdout] 495 | | location_ref!("hand" player:player_ref!("Timmy")) [INFO] [stdout] 496 | | )); [INFO] [stdout] | |______________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::gamedata::game_data::GameData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/token_loc.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `token_loc` [INFO] [stdout] --> card_game_model/src/model/macros/move_action.rs:365:91 [INFO] [stdout] | [INFO] [stdout] 365 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:25 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:25 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:56 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:56 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:25 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:25 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:56 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:395:56 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:63 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:63 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `$crate::model::card::card::Card` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | use $crate::model::card::card::Card; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:63 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/move_action.rs:408:63 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cardset` and `token_loc` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:63:91 [INFO] [stdout] | [INFO] [stdout] 63 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location::Location` [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 65 | use crate::model::location::location::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::cell::RefCell` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | use std::cell::RefCell; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | use crate::model::location::location_ref::LocationRef; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `cardset` and `token_loc` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:42:91 [INFO] [stdout] | [INFO] [stdout] 42 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::location::location::Location` [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | use crate::model::location::location::Location; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::any::Any` [INFO] [stdout] --> card_game_model/src/model/macros/place_action.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 67 | use std::any::Any; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cardset` [INFO] [stdout] --> card_game_model/src/model/macros/place_action.rs:72:111 [INFO] [stdout] | [INFO] [stdout] 72 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stdout] --> card_game_model/src/model/macros/place_action.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | use crate::model::enums::action_type::ActionType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::base_types::ref_team::RefTeam` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::model::base_types::ref_team::RefTeam; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::model::cgm::CardGameModel; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stdout] --> card_game_model/src/model/macros/team_collection.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::model::collections::g_collection::GCollection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, `Receiver`, `Sender`, and `self` [INFO] [stdout] --> card_game_model/src/model/event.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use std::sync::{Arc, Mutex, mpsc::{self, Sender, Receiver}}; [INFO] [stdout] | ^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> card_game_model/src/model/event.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Event` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::model::event::{Event, In, Out}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Write` [INFO] [stdout] --> card_game_model/src/model/collections/player_collection.rs:1:36 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fmt::{Display, Formatter, Write}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/action/cycle_action.rs:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/cycle_action.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/move_card_set_action.rs:19:52 [INFO] [stdout] | [INFO] [stdout] 19 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/out_action.rs:29:52 [INFO] [stdout] | [INFO] [stdout] 29 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/shuffle_action.rs:68:52 [INFO] [stdout] | [INFO] [stdout] 68 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/flip_action.rs:10:69 [INFO] [stdout] | [INFO] [stdout] 10 | fn execute(&mut self, cgm: &mut crate::model::cgm::CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/action/exchange_action.rs:16:27 [INFO] [stdout] | [INFO] [stdout] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/action/exchange_action.rs:16:52 [INFO] [stdout] | [INFO] [stdout] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:314:68 [INFO] [stdout] | [INFO] [stdout] 314 | let cards: Vec = card_index_pairs.iter().map(|(c,i)| c.clone()).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:388:64 [INFO] [stdout] | [INFO] [stdout] 388 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cardset` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:400:40 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cardset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_pos` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:400:59 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_pos` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `c` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:412:64 [INFO] [stdout] | [INFO] [stdout] 412 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `locs` [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:505:71 [INFO] [stdout] | [INFO] [stdout] 505 | ...ation_refs: &Vec, locs: Vec, comboname: &str) -> HashMap> { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_locs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> card_game_model/src/model/memory/memory.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | let mut memory: Memory = Memory::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/choose_rule.rs:24:28 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_case.rs:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_case.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:15:27 [INFO] [stdout] | [INFO] [stdout] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/conditional_rule.rs:15:52 [INFO] [stdout] | [INFO] [stdout] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/if_rule.rs:18:52 [INFO] [stdout] | [INFO] [stdout] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/optional_rule.rs:25:28 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `optional_rule` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:128:47 [INFO] [stdout] | [INFO] [stdout] 128 | NonTerminal::OptionalRule(optional_rule) => { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:130:49 [INFO] [stdout] | [INFO] [stdout] 130 | ... Out::OptionalAnswer(b) => { [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] --> card_game_model/src/model/rules/rule.rs:201:72 [INFO] [stdout] | [INFO] [stdout] 201 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [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] --> card_game_model/src/model/rules/rule.rs:246:72 [INFO] [stdout] | [INFO] [stdout] 246 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [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] --> card_game_model/src/model/rules/rule.rs:288:72 [INFO] [stdout] | [INFO] [stdout] 288 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `player` [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:370:21 [INFO] [stdout] | [INFO] [stdout] 370 | let player = end_game.pref.get_name(&cgm.gamedata); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_player` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/score_rule.rs:35:52 [INFO] [stdout] | [INFO] [stdout] 35 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> card_game_model/src/model/rules/score_rule.rs:50:25 [INFO] [stdout] | [INFO] [stdout] 50 | if let Some(mut value) = cgm.gamedata.memory.get_mut::(self.memory.clone(), owner.clone()) { [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/trigger_rule.rs:14:52 [INFO] [stdout] | [INFO] [stdout] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:40:27 [INFO] [stdout] | [INFO] [stdout] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `input` [INFO] [stdout] --> card_game_model/src/model/rules/winner_rule.rs:40:52 [INFO] [stdout] | [INFO] [stdout] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> card_game_model/src/model/token/token.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | for i in 0..count { [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] --> card_game_model/src/model/macros/bool.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 304 | let mut cgm = test_setup(); [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] --> card_game_model/src/model/macros/bool.rs:324:13 [INFO] [stdout] | [INFO] [stdout] 324 | let mut cgm = test_setup(); [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] --> card_game_model/src/model/macros/bool.rs:331:13 [INFO] [stdout] | [INFO] [stdout] 331 | let mut cgm = test_setup(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule` [INFO] [stdout] --> card_game_model/src/model/macros/chooserule.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let rule = choose!( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule` [INFO] [stdout] --> card_game_model/src/model/macros/chooserule.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 51 | let rule = choose!( [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `index` is never read [INFO] [stdout] --> card_game_model/src/model/macros/precedence.rs:19:21 [INFO] [stdout] | [INFO] [stdout] 19 | index += 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/filter.rs:549:9 [INFO] [stdout] | [INFO] [stdout] 549 | precedence!(Rank("2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"))(&mut cgm.gamedata); [INFO] [stdout] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] = note: this warning originates in the macro `precedence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:444:31 [INFO] [stdout] | [INFO] [stdout] 444 | let at_index_2 = int!(intcollection!( [INFO] [stdout] | _______________________________- [INFO] [stdout] 445 | | int!(0), [INFO] [stdout] 446 | | int!(1), [INFO] [stdout] 447 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 451 | | int!(6), [INFO] [stdout] 452 | | int!(7)), int!(2)); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:444:31 [INFO] [stdout] | [INFO] [stdout] 444 | let at_index_2 = int!(intcollection!( [INFO] [stdout] | _______________________________- [INFO] [stdout] 445 | | int!(0), [INFO] [stdout] 446 | | int!(1), [INFO] [stdout] 447 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 451 | | int!(6), [INFO] [stdout] 452 | | int!(7)), int!(2)); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:459:36 [INFO] [stdout] | [INFO] [stdout] 459 | let int_col = int!(size of intcollection!( [INFO] [stdout] | ____________________________________- [INFO] [stdout] 460 | | int!(0), [INFO] [stdout] 461 | | int!(1), [INFO] [stdout] 462 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 466 | | int!(6), [INFO] [stdout] 467 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:459:36 [INFO] [stdout] | [INFO] [stdout] 459 | let int_col = int!(size of intcollection!( [INFO] [stdout] | ____________________________________- [INFO] [stdout] 460 | | int!(0), [INFO] [stdout] 461 | | int!(1), [INFO] [stdout] 462 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 466 | | int!(6), [INFO] [stdout] 467 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/string_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:474:36 [INFO] [stdout] | [INFO] [stdout] 474 | let int_col = int!(size of stringcollection!( [INFO] [stdout] | ____________________________________- [INFO] [stdout] 475 | | string!("test"), [INFO] [stdout] 476 | | string!("test2"), [INFO] [stdout] 477 | | string!("test3"), [INFO] [stdout] 478 | | string!("test4"))); [INFO] [stdout] | |_________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stringcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/string_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:474:36 [INFO] [stdout] | [INFO] [stdout] 474 | let int_col = int!(size of stringcollection!( [INFO] [stdout] | ____________________________________- [INFO] [stdout] 475 | | string!("test"), [INFO] [stdout] 476 | | string!("test2"), [INFO] [stdout] 477 | | string!("test3"), [INFO] [stdout] 478 | | string!("test4"))); [INFO] [stdout] | |_________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `stringcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:485:36 [INFO] [stdout] | [INFO] [stdout] 485 | let int_col = int!(size of player_collection!(player_ref!("Jimmy"), player_ref!("Timmy"))); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `player_collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:485:36 [INFO] [stdout] | [INFO] [stdout] 485 | let int_col = int!(size of player_collection!(player_ref!("Jimmy"), player_ref!("Timmy"))); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `player_collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:504:35 [INFO] [stdout] | [INFO] [stdout] 504 | let int_col = int!(sum of intcollection!( [INFO] [stdout] | ___________________________________- [INFO] [stdout] 505 | | int!(0), [INFO] [stdout] 506 | | int!(1), [INFO] [stdout] 507 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 511 | | int!(6), [INFO] [stdout] 512 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:504:35 [INFO] [stdout] | [INFO] [stdout] 504 | let int_col = int!(sum of intcollection!( [INFO] [stdout] | ___________________________________- [INFO] [stdout] 505 | | int!(0), [INFO] [stdout] 506 | | int!(1), [INFO] [stdout] 507 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 511 | | int!(6), [INFO] [stdout] 512 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:519:35 [INFO] [stdout] | [INFO] [stdout] 519 | let int_col = int!(min of intcollection!( [INFO] [stdout] | ___________________________________- [INFO] [stdout] 520 | | int!(0), [INFO] [stdout] 521 | | int!(1), [INFO] [stdout] 522 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 526 | | int!(6), [INFO] [stdout] 527 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:519:35 [INFO] [stdout] | [INFO] [stdout] 519 | let int_col = int!(min of intcollection!( [INFO] [stdout] | ___________________________________- [INFO] [stdout] 520 | | int!(0), [INFO] [stdout] 521 | | int!(1), [INFO] [stdout] 522 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 526 | | int!(6), [INFO] [stdout] 527 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:534:35 [INFO] [stdout] | [INFO] [stdout] 534 | let int_col = int!(max of intcollection!( [INFO] [stdout] | ___________________________________- [INFO] [stdout] 535 | | int!(0), [INFO] [stdout] 536 | | int!(1), [INFO] [stdout] 537 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 541 | | int!(6), [INFO] [stdout] 542 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/int.rs:534:35 [INFO] [stdout] | [INFO] [stdout] 534 | let int_col = int!(max of intcollection!( [INFO] [stdout] | ___________________________________- [INFO] [stdout] 535 | | int!(0), [INFO] [stdout] 536 | | int!(1), [INFO] [stdout] 537 | | int!(2), [INFO] [stdout] ... | [INFO] [stdout] 541 | | int!(6), [INFO] [stdout] 542 | | int!(7))); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loc_name` [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:56:45 [INFO] [stdout] | [INFO] [stdout] 56 | LocationRef::Player(player, loc_name) [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `loc_name` [INFO] [stdout] --> card_game_model/src/model/macros/token_on.rs:60:41 [INFO] [stdout] | [INFO] [stdout] 60 | LocationRef::Team(team, loc_name) [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cgm` [INFO] [stdout] --> card_game_model/src/model/macros/player_collection.rs:45:18 [INFO] [stdout] | [INFO] [stdout] 45 | |cgm: &CardGameModel| { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stdout] | [INFO] [stdout] ::: card_game_model/src/model/macros/token_loc.rs:86:57 [INFO] [stdout] | [INFO] [stdout] 86 | let token_loc = token_loc!("tokens", of players player_collection!(player_ref!("Jimmy"), player_ref!("Timmy")))(&mut cgm); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `player_collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule` [INFO] [stdout] --> card_game_model/src/model/macros/move_action.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> card_game_model/src/model/macros/move_action.rs:394:13 [INFO] [stdout] | [INFO] [stdout] 394 | let mut cgm = setup_model(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rule` [INFO] [stdout] --> card_game_model/src/model/macros/move_action.rs:408:13 [INFO] [stdout] | [INFO] [stdout] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> card_game_model/src/model/macros/move_action.rs:407:13 [INFO] [stdout] | [INFO] [stdout] 407 | let mut cgm = setup_model(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:28 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items1` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:30:38 [INFO] [stdout] | [INFO] [stdout] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:35 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:38 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `items1` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:36:45 [INFO] [stdout] | [INFO] [stdout] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> card_game_model/src/model/ui_controller.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | In::ChooseInputRequest(index) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `players` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | players: Vec, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `conditional_rule` [INFO] [stdout] --> card_game_model/src/model/cgm.rs:353:42 [INFO] [stdout] | [INFO] [stdout] 353 | NonTerminal::ConditionalRule(conditional_rule) => todo!(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conditional_rule` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_mut_team` is never used [INFO] [stdout] --> card_game_model/src/model/gamedata/game_data.rs:174:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl GameData { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 174 | fn get_mut_team(&mut self, name: &str) -> &mut Rc> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup_model` is never used [INFO] [stdout] --> card_game_model/src/model/macros/deal_action.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | fn setup_model() -> CardGameModel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setup_model` is never used [INFO] [stdout] --> card_game_model/src/model/macros/exchange_action.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn setup_model() -> CardGameModel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:118:67 [INFO] [stdout] | [INFO] [stdout] 118 | ... if i < choose_rule.rules.len() && i >= 0 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:211:50 [INFO] [stdout] | [INFO] [stdout] 211 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> card_game_model/src/model/rules/rule.rs:298:50 [INFO] [stdout] | [INFO] [stdout] 298 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 12.23s [INFO] running `Command { std: "docker" "inspect" "e6c750efb147429923e7d6565e6258afcca936e7542df9477ad4c7cf2a6c4646", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6c750efb147429923e7d6565e6258afcca936e7542df9477ad4c7cf2a6c4646", kill_on_drop: false }` [INFO] [stdout] e6c750efb147429923e7d6565e6258afcca936e7542df9477ad4c7cf2a6c4646 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+b83b707f97d809763b7861afa7638871f3339a33" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 268eca2ca1855388b279de3c38d9d70dffa50ccfba43e35e829b6d182fe7c831 [INFO] running `Command { std: "docker" "start" "-a" "268eca2ca1855388b279de3c38d9d70dffa50ccfba43e35e829b6d182fe7c831", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: unused import: `RuleInput` [INFO] [stderr] --> card_game_model/src/model/action/deal_action.rs:5:39 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::fmt` [INFO] [stderr] --> card_game_model/src/model/action/end_action.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PlayOutput` [INFO] [stderr] --> card_game_model/src/model/action/move_card_set_action.rs:5:40 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::model::enums::play_output::{PlayOutput}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RuleInput` [INFO] [stderr] --> card_game_model/src/model/action/move_card_set_action.rs:6:39 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/model/action/move_card_set_action.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location::Location` [INFO] [stderr] --> card_game_model/src/model/action/shuffle_action.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::model::location::location::Location; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/action/shuffle_action.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> card_game_model/src/model/action/shuffle_action.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::function_types::TCardSet` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::model::function_types::TCardSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/owners/player.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/owners/player.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> card_game_model/src/model/owners/player.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Location` [INFO] [stderr] --> card_game_model/src/model/owners/player.rs:6:40 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::model::location::location::{Location}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/owners/team.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/owners/team.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> card_game_model/src/model/owners/team.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Location` [INFO] [stderr] --> card_game_model/src/model/owners/team.rs:5:40 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::model::location::location::{Location}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RuleInput` [INFO] [stderr] --> card_game_model/src/model/rules/choose_rule.rs:3:39 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::model::enums::rule_input::{RuleInput}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `GameFlowChange` [INFO] [stderr] --> card_game_model/src/model/rules/choose_rule.rs:4:45 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::enums::game_flow_change::{GameFlowChange}; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Execute` [INFO] [stderr] --> card_game_model/src/model/rules/choose_rule.rs:6:42 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::model::rules::trait_execute::{Execute}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stderr] --> card_game_model/src/model/rules/conditional_rule.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stderr] --> card_game_model/src/model/rules/if_rule.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::model::enums::rule_input::RuleInput; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::Error` [INFO] [stderr] --> card_game_model/src/model/rules/optional_rule.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use rand::Error; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stderr] --> card_game_model/src/model/rules/optional_rule.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::model::enums::rule_input::RuleInput; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::game_flow_change::GameFlowChange` [INFO] [stderr] --> card_game_model/src/model/rules/optional_rule.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::model::enums::game_flow_change::GameFlowChange; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::rules::trait_execute::Execute` [INFO] [stderr] --> card_game_model/src/model/rules/optional_rule.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::model::rules::trait_execute::Execute; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> card_game_model/src/model/rules/optional_rule.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | if (input) [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 17 - if (input) [INFO] [stderr] 17 + if input [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Write` and `self` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use std::io::{self, Write}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `all` and `any` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | use itertools::{all, any}; [INFO] [stderr] | ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EndAction` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:7:40 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::model::action::end_action::{EndAction, EndGameAction, EndPlayAction, EndStageAction, EndTurnAction}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:8:41 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::model::action::flip_action::{self, FlipAction}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:18:40 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::model::rules::choose_rule::{self, ChooseRule}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | use crate::model::enums::rule_input::RuleInput; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | use crate::model::enums::action_type::ActionType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::rule_input::RuleInput` [INFO] [stderr] --> card_game_model/src/model/rules/trigger_rule.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::enums::rule_input::RuleInput; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stderr] --> card_game_model/src/model/rules/winner_rule.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::gamedata::game_data::GameData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::token::token::*` [INFO] [stderr] --> card_game_model/src/model/token/token.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | use crate::model::token::token::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stderr] --> card_game_model/src/model/macros/int.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::model::cgm::CardGameModel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::base_types::ref_player::RefPlayer` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::model::base_types::ref_player::RefPlayer; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::model::cgm::CardGameModel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::collections::g_collection::GCollection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::gamedata::game_data::GameData` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::model::gamedata::game_data::GameData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/macros/token_on.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/model/macros/token_on.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | use crate::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stderr] --> card_game_model/src/model/macros/token_loc.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::model::cgm::CardGameModel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> card_game_model/src/model/macros/token_loc.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> card_game_model/src/model/macros/team_collection.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::base_types::ref_team::RefTeam` [INFO] [stderr] --> card_game_model/src/model/macros/team_collection.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use crate::model::base_types::ref_team::RefTeam; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::cgm::CardGameModel` [INFO] [stderr] --> card_game_model/src/model/macros/team_collection.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::model::cgm::CardGameModel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::collections::g_collection::GCollection` [INFO] [stderr] --> card_game_model/src/model/macros/team_collection.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::model::collections::g_collection::GCollection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Arc`, `Mutex`, `Receiver`, `Sender`, and `self` [INFO] [stderr] --> card_game_model/src/model/event.rs:1:17 [INFO] [stderr] | [INFO] [stderr] 1 | use std::sync::{Arc, Mutex, mpsc::{self, Sender, Receiver}}; [INFO] [stderr] | ^^^ ^^^^^ ^^^^ ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/event.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Event` [INFO] [stderr] --> card_game_model/src/model/cgm.rs:1:27 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::model::event::{Event, In, Out}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Write` [INFO] [stderr] --> card_game_model/src/model/collections/player_collection.rs:1:36 [INFO] [stderr] | [INFO] [stderr] 1 | use std::fmt::{Display, Formatter, Write}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/action/cycle_action.rs:46:27 [INFO] [stderr] | [INFO] [stderr] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/action/cycle_action.rs:46:52 [INFO] [stderr] | [INFO] [stderr] 46 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/action/move_card_set_action.rs:19:52 [INFO] [stderr] | [INFO] [stderr] 19 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/action/out_action.rs:29:52 [INFO] [stderr] | [INFO] [stderr] 29 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/action/shuffle_action.rs:68:52 [INFO] [stderr] | [INFO] [stderr] 68 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/action/flip_action.rs:10:69 [INFO] [stderr] | [INFO] [stderr] 10 | fn execute(&mut self, cgm: &mut crate::model::cgm::CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/action/exchange_action.rs:16:27 [INFO] [stderr] | [INFO] [stderr] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/action/exchange_action.rs:16:52 [INFO] [stderr] | [INFO] [stderr] 16 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:314:68 [INFO] [stderr] | [INFO] [stderr] 314 | let cards: Vec = card_index_pairs.iter().map(|(c,i)| c.clone()).collect(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:388:64 [INFO] [stderr] | [INFO] [stderr] 388 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cardset` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:400:40 [INFO] [stderr] | [INFO] [stderr] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cardset` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `to_pos` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:400:59 [INFO] [stderr] | [INFO] [stderr] 400 | pub fn move_cards_bound(&mut self, cardset: &CardSet, to_pos: (LocationRef, usize)) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_pos` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:412:64 [INFO] [stderr] | [INFO] [stderr] 412 | let card_pos: Vec = cards.into_iter().map(|(c, index)| index).collect(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_c` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `locs` [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:505:71 [INFO] [stderr] | [INFO] [stderr] 505 | ...ation_refs: &Vec, locs: Vec, comboname: &str) -> HashMap> { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_locs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/choose_rule.rs:24:28 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/conditional_case.rs:17:27 [INFO] [stderr] | [INFO] [stderr] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/rules/conditional_case.rs:17:52 [INFO] [stderr] | [INFO] [stderr] 17 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/conditional_rule.rs:15:27 [INFO] [stderr] | [INFO] [stderr] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/rules/conditional_rule.rs:15:52 [INFO] [stderr] | [INFO] [stderr] 15 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/if_rule.rs:18:27 [INFO] [stderr] | [INFO] [stderr] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/rules/if_rule.rs:18:52 [INFO] [stderr] | [INFO] [stderr] 18 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/optional_rule.rs:25:28 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn traverse(&self, cgm: &mut CardGameModel, input: Out) -> Result, InputError> { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `optional_rule` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:128:47 [INFO] [stderr] | [INFO] [stderr] 128 | NonTerminal::OptionalRule(optional_rule) => { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_optional_rule` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `b` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:130:49 [INFO] [stderr] | [INFO] [stderr] 130 | ... Out::OptionalAnswer(b) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:201:72 [INFO] [stderr] | [INFO] [stderr] 201 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:246:72 [INFO] [stderr] | [INFO] [stderr] 246 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:288:72 [INFO] [stderr] | [INFO] [stderr] 288 | let cards: Vec = from_cards.into_iter().map(|(c, i)| c.clone()).collect(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `player` [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:370:21 [INFO] [stderr] | [INFO] [stderr] 370 | let player = end_game.pref.get_name(&cgm.gamedata); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_player` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/rules/score_rule.rs:35:52 [INFO] [stderr] | [INFO] [stderr] 35 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/rules/score_rule.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | if let Some(mut value) = cgm.gamedata.memory.get_mut::(self.memory.clone(), owner.clone()) { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/trigger_rule.rs:14:27 [INFO] [stderr] | [INFO] [stderr] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/rules/trigger_rule.rs:14:52 [INFO] [stderr] | [INFO] [stderr] 14 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/rules/winner_rule.rs:40:27 [INFO] [stderr] | [INFO] [stderr] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> card_game_model/src/model/rules/winner_rule.rs:40:52 [INFO] [stderr] | [INFO] [stderr] 40 | fn execute(&mut self, cgm: &mut CardGameModel, input: Out) -> GameFlowChange { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> card_game_model/src/model/token/token.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | for i in 0..count { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `q` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:30:28 [INFO] [stderr] | [INFO] [stderr] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:30:31 [INFO] [stderr] | [INFO] [stderr] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items1` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:30:38 [INFO] [stderr] | [INFO] [stderr] 30 | In::MoveInputRequest(q, items, items1) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `q` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:36:35 [INFO] [stderr] | [INFO] [stderr] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:36:38 [INFO] [stderr] | [INFO] [stderr] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_items` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `items1` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:36:45 [INFO] [stderr] | [INFO] [stderr] 36 | In::MoveCardSetInputRequest(q, items, items1) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_items1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> card_game_model/src/model/ui_controller.rs:42:30 [INFO] [stderr] | [INFO] [stderr] 42 | In::ChooseInputRequest(index) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `players` [INFO] [stderr] --> card_game_model/src/model/cgm.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | players: Vec, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_players` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `conditional_rule` [INFO] [stderr] --> card_game_model/src/model/cgm.rs:353:42 [INFO] [stderr] | [INFO] [stderr] 353 | NonTerminal::ConditionalRule(conditional_rule) => todo!(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_conditional_rule` [INFO] [stderr] [INFO] [stderr] warning: method `get_mut_team` is never used [INFO] [stderr] --> card_game_model/src/model/gamedata/game_data.rs:174:8 [INFO] [stderr] | [INFO] [stderr] 55 | impl GameData { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 174 | fn get_mut_team(&mut self, name: &str) -> &mut Rc> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `setup_model` is never used [INFO] [stderr] --> card_game_model/src/model/macros/token_on.rs:33:8 [INFO] [stderr] | [INFO] [stderr] 33 | fn setup_model() -> CardGameModel { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `setup_model` is never used [INFO] [stderr] --> card_game_model/src/model/macros/token_loc.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | fn setup_model() -> CardGameModel { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:118:67 [INFO] [stderr] | [INFO] [stderr] 118 | ... if i < choose_rule.rules.len() && i >= 0 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:211:50 [INFO] [stderr] | [INFO] [stderr] 211 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> card_game_model/src/model/rules/rule.rs:298:50 [INFO] [stderr] | [INFO] [stderr] 298 | if *to_index > to_cards.len() || *to_index < 0 || to_cards.len() == 0 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stderr] | [INFO] [stderr] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:292:32 [INFO] [stderr] | [INFO] [stderr] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stderr] | [INFO] [stderr] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:292:57 [INFO] [stderr] | [INFO] [stderr] 292 | assert!(bool!(cardset: cardset!("hand"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stderr] | [INFO] [stderr] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:293:32 [INFO] [stderr] | [INFO] [stderr] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stderr] | [INFO] [stderr] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:293:58 [INFO] [stderr] | [INFO] [stderr] 293 | assert!(bool!(cardset: cardset!("stack"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:294:23 [INFO] [stderr] | [INFO] [stderr] 294 | assert!(bool!(cardset!("discard"), is empty).get_value(&cgm)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:294:23 [INFO] [stderr] | [INFO] [stderr] 294 | assert!(bool!(cardset!("discard"), is empty).get_value(&cgm)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:295:23 [INFO] [stderr] | [INFO] [stderr] 295 | assert!(bool!(cardset!("stack"), is not empty).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:295:23 [INFO] [stderr] | [INFO] [stderr] 295 | assert!(bool!(cardset!("stack"), is not empty).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stderr] | [INFO] [stderr] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:296:33 [INFO] [stderr] | [INFO] [stderr] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stderr] | [INFO] [stderr] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:296:58 [INFO] [stderr] | [INFO] [stderr] 296 | assert!(!bool!(cardset: cardset!("hand"), "!=", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stderr] | [INFO] [stderr] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:297:33 [INFO] [stderr] | [INFO] [stderr] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stderr] | [INFO] [stderr] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:297:59 [INFO] [stderr] | [INFO] [stderr] 297 | assert!(!bool!(cardset: cardset!("stack"), "==", cardset!("hand")).get_value(&cgm)); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:298:24 [INFO] [stderr] | [INFO] [stderr] 298 | assert!(!bool!(cardset!("discard"), is not empty).get_value(&cgm)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:298:24 [INFO] [stderr] | [INFO] [stderr] 298 | assert!(!bool!(cardset!("discard"), is not empty).get_value(&cgm)); [INFO] [stderr] | ------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:299:24 [INFO] [stderr] | [INFO] [stderr] 299 | assert!(!bool!(cardset!("stack"), is empty).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/bool.rs:299:24 [INFO] [stderr] | [INFO] [stderr] 299 | assert!(!bool!(cardset!("stack"), is empty).get_value(&cgm)); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stderr] --> card_game_model/src/model/macros/chooserule.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | use crate::model::enums::action_type::ActionType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::rules::rule::Rule` [INFO] [stderr] --> card_game_model/src/model/macros/chooserule.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | use crate::model::rules::rule::Rule; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:39:30 [INFO] [stderr] | [INFO] [stderr] 39 | ... (cardset!("stack")) [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:39:30 [INFO] [stderr] | [INFO] [stderr] 39 | ... (cardset!("stack")) [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:41:30 [INFO] [stderr] | [INFO] [stderr] 41 | ... (cardset!("hand"))) [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:41:30 [INFO] [stderr] | [INFO] [stderr] 41 | ... (cardset!("hand"))) [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:54:30 [INFO] [stderr] | [INFO] [stderr] 54 | ... (cardset!("stack")) [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:54:30 [INFO] [stderr] | [INFO] [stderr] 54 | ... (cardset!("stack")) [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:56:30 [INFO] [stderr] | [INFO] [stderr] 56 | ... (cardset!("hand"))) [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:56:30 [INFO] [stderr] | [INFO] [stderr] 56 | ... (cardset!("hand"))) [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:61:30 [INFO] [stderr] | [INFO] [stderr] 61 | ... (cardset!("hand")) [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:61:30 [INFO] [stderr] | [INFO] [stderr] 61 | ... (cardset!("hand")) [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | ... (cardset!("stack"))) [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/chooserule.rs:63:30 [INFO] [stderr] | [INFO] [stderr] 63 | ... (cardset!("stack"))) [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:517:9 [INFO] [stderr] | [INFO] [stderr] 517 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:518:9 [INFO] [stderr] | [INFO] [stderr] 518 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:519:9 [INFO] [stderr] | [INFO] [stderr] 519 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:522:9 [INFO] [stderr] | [INFO] [stderr] 522 | use crate::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::macros::filter` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:524:9 [INFO] [stderr] | [INFO] [stderr] 524 | use crate::model::macros::filter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `cardset`, `int`, `location_ref`, `player_ref`, `token_loc`, and `token_on` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:525:26 [INFO] [stderr] | [INFO] [stderr] 525 | use crate::{card_on, cardset, int, location_on, location_ref, player, player_ref, precedence, token_loc, token_on, turn_order}; [INFO] [stderr] | ^^^^^^^ ^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:526:9 [INFO] [stderr] | [INFO] [stderr] 526 | use crate::model::enums::action_type::ActionType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location::Location` [INFO] [stderr] --> card_game_model/src/model/macros/filter.rs:527:9 [INFO] [stderr] | [INFO] [stderr] 527 | use crate::model::location::location::Location; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::TypeId` [INFO] [stderr] --> card_game_model/src/model/macros/int.rs:384:9 [INFO] [stderr] | [INFO] [stderr] 384 | use std::any::TypeId; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stderr] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 459 | let int_col = int!(size of intcollection!( [INFO] [stderr] | _______________________- [INFO] [stderr] 460 | | int!(0), [INFO] [stderr] 461 | | int!(1), [INFO] [stderr] 462 | | int!(2), [INFO] [stderr] ... | [INFO] [stderr] 466 | | int!(6), [INFO] [stderr] 467 | | int!(7))); [INFO] [stderr] | |_________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stderr] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 474 | let int_col = int!(size of stringcollection!( [INFO] [stderr] | _______________________- [INFO] [stderr] 475 | | string!("test"), [INFO] [stderr] 476 | | string!("test2"), [INFO] [stderr] 477 | | string!("test3"), [INFO] [stderr] 478 | | string!("test4"))); [INFO] [stderr] | |__________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stderr] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 485 | let int_col = int!(size of player_collection!(player_ref!("Jimmy"), player_ref!("Timmy"))); [INFO] [stderr] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::collections::g_collection::GCollection` [INFO] [stderr] --> card_game_model/src/model/macros/int.rs:73:13 [INFO] [stderr] | [INFO] [stderr] 73 | use $crate::model::collections::g_collection::GCollection; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 493 | let int_col = int!(size of location_collection!( [INFO] [stderr] | _______________________- [INFO] [stderr] 494 | | location_ref!("hand" player:player_ref!("Jimmy")), [INFO] [stderr] 495 | | location_ref!("hand" player:player_ref!("Timmy")) [INFO] [stderr] 496 | | )); [INFO] [stderr] | |______________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `int` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `token_loc` [INFO] [stderr] --> card_game_model/src/model/macros/move_action.rs:365:91 [INFO] [stderr] | [INFO] [stderr] 365 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:395:25 [INFO] [stderr] | [INFO] [stderr] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:395:25 [INFO] [stderr] | [INFO] [stderr] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:395:56 [INFO] [stderr] | [INFO] [stderr] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:395:56 [INFO] [stderr] | [INFO] [stderr] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:408:32 [INFO] [stderr] | [INFO] [stderr] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:408:32 [INFO] [stderr] | [INFO] [stderr] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ----------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `$crate::model::card::card::Card` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use $crate::model::card::card::Card; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:408:63 [INFO] [stderr] | [INFO] [stderr] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> card_game_model/src/model/macros/card_set.rs:14:13 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/move_action.rs:408:63 [INFO] [stderr] | [INFO] [stderr] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ---------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `cardset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:59:9 [INFO] [stderr] | [INFO] [stderr] 59 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:60:9 [INFO] [stderr] | [INFO] [stderr] 60 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | use crate::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `cardset` and `token_loc` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:63:91 [INFO] [stderr] | [INFO] [stderr] 63 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | use crate::model::enums::action_type::ActionType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location::Location` [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:65:9 [INFO] [stderr] | [INFO] [stderr] 65 | use crate::model::location::location::Location; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:37:9 [INFO] [stderr] | [INFO] [stderr] 37 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:39:9 [INFO] [stderr] | [INFO] [stderr] 39 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:40:9 [INFO] [stderr] | [INFO] [stderr] 40 | use crate::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `cardset` and `token_loc` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:42:91 [INFO] [stderr] | [INFO] [stderr] 42 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | use crate::model::enums::action_type::ActionType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::location::location::Location` [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | use crate::model::location::location::Location; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::any::Any` [INFO] [stderr] --> card_game_model/src/model/macros/place_action.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | use std::any::Any; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `cardset` [INFO] [stderr] --> card_game_model/src/model/macros/place_action.rs:72:111 [INFO] [stderr] | [INFO] [stderr] 72 | use crate::{location_on, player, token_on, turn_order, int, location_ref, player_ref, token_loc, card_on, cardset}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::model::enums::action_type::ActionType` [INFO] [stderr] --> card_game_model/src/model/macros/place_action.rs:73:9 [INFO] [stderr] | [INFO] [stderr] 73 | use crate::model::enums::action_type::ActionType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/memory/memory.rs:115:13 [INFO] [stderr] | [INFO] [stderr] 115 | let mut memory: Memory = Memory::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/rules/score_rule.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | if let Some(mut value) = cgm.gamedata.memory.get_mut::(self.memory.clone(), owner.clone()) { [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/macros/bool.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | let mut cgm = test_setup(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/macros/bool.rs:324:13 [INFO] [stderr] | [INFO] [stderr] 324 | let mut cgm = test_setup(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/macros/bool.rs:331:13 [INFO] [stderr] | [INFO] [stderr] 331 | let mut cgm = test_setup(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rule` [INFO] [stderr] --> card_game_model/src/model/macros/chooserule.rs:36:13 [INFO] [stderr] | [INFO] [stderr] 36 | let rule = choose!( [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rule` [INFO] [stderr] --> card_game_model/src/model/macros/chooserule.rs:51:13 [INFO] [stderr] | [INFO] [stderr] 51 | let rule = choose!( [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `index` is never read [INFO] [stderr] --> card_game_model/src/model/macros/precedence.rs:19:21 [INFO] [stderr] | [INFO] [stderr] 19 | index += 1; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/filter.rs:549:9 [INFO] [stderr] | [INFO] [stderr] 549 | precedence!(Rank("2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K", "A"))(&mut cgm.gamedata); [INFO] [stderr] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] = note: this warning originates in the macro `precedence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:444:31 [INFO] [stderr] | [INFO] [stderr] 444 | let at_index_2 = int!(intcollection!( [INFO] [stderr] | _______________________________- [INFO] [stderr] 445 | | int!(0), [INFO] [stderr] 446 | | int!(1), [INFO] [stderr] 447 | | int!(2), [INFO] [stderr] ... | [INFO] [stderr] 451 | | int!(6), [INFO] [stderr] 452 | | int!(7)), int!(2)); [INFO] [stderr] | |________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:459:36 [INFO] [stderr] | [INFO] [stderr] 459 | let int_col = int!(size of intcollection!( [INFO] [stderr] | ____________________________________- [INFO] [stderr] 460 | | int!(0), [INFO] [stderr] 461 | | int!(1), [INFO] [stderr] 462 | | int!(2), [INFO] [stderr] ... | [INFO] [stderr] 466 | | int!(6), [INFO] [stderr] 467 | | int!(7))); [INFO] [stderr] | |________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/string_collection.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:474:36 [INFO] [stderr] | [INFO] [stderr] 474 | let int_col = int!(size of stringcollection!( [INFO] [stderr] | ____________________________________- [INFO] [stderr] 475 | | string!("test"), [INFO] [stderr] 476 | | string!("test2"), [INFO] [stderr] 477 | | string!("test3"), [INFO] [stderr] 478 | | string!("test4"))); [INFO] [stderr] | |_________________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `stringcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:485:36 [INFO] [stderr] | [INFO] [stderr] 485 | let int_col = int!(size of player_collection!(player_ref!("Jimmy"), player_ref!("Timmy"))); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `player_collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:504:35 [INFO] [stderr] | [INFO] [stderr] 504 | let int_col = int!(sum of intcollection!( [INFO] [stderr] | ___________________________________- [INFO] [stderr] 505 | | int!(0), [INFO] [stderr] 506 | | int!(1), [INFO] [stderr] 507 | | int!(2), [INFO] [stderr] ... | [INFO] [stderr] 511 | | int!(6), [INFO] [stderr] 512 | | int!(7))); [INFO] [stderr] | |________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:519:35 [INFO] [stderr] | [INFO] [stderr] 519 | let int_col = int!(min of intcollection!( [INFO] [stderr] | ___________________________________- [INFO] [stderr] 520 | | int!(0), [INFO] [stderr] 521 | | int!(1), [INFO] [stderr] 522 | | int!(2), [INFO] [stderr] ... | [INFO] [stderr] 526 | | int!(6), [INFO] [stderr] 527 | | int!(7))); [INFO] [stderr] | |________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/int_collection.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/int.rs:534:35 [INFO] [stderr] | [INFO] [stderr] 534 | let int_col = int!(max of intcollection!( [INFO] [stderr] | ___________________________________- [INFO] [stderr] 535 | | int!(0), [INFO] [stderr] 536 | | int!(1), [INFO] [stderr] 537 | | int!(2), [INFO] [stderr] ... | [INFO] [stderr] 541 | | int!(6), [INFO] [stderr] 542 | | int!(7))); [INFO] [stderr] | |________________________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `intcollection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loc_name` [INFO] [stderr] --> card_game_model/src/model/macros/token_on.rs:56:45 [INFO] [stderr] | [INFO] [stderr] 56 | LocationRef::Player(player, loc_name) [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `loc_name` [INFO] [stderr] --> card_game_model/src/model/macros/token_on.rs:60:41 [INFO] [stderr] | [INFO] [stderr] 60 | LocationRef::Team(team, loc_name) [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_loc_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cgm` [INFO] [stderr] --> card_game_model/src/model/macros/player_collection.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | |cgm: &CardGameModel| { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_cgm` [INFO] [stderr] | [INFO] [stderr] ::: card_game_model/src/model/macros/token_loc.rs:86:57 [INFO] [stderr] | [INFO] [stderr] 86 | let token_loc = token_loc!("tokens", of players player_collection!(player_ref!("Jimmy"), player_ref!("Timmy")))(&mut cgm); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `player_collection` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rule` [INFO] [stderr] --> card_game_model/src/model/macros/move_action.rs:395:13 [INFO] [stderr] | [INFO] [stderr] 395 | let rule = mv!((cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/macros/move_action.rs:394:13 [INFO] [stderr] | [INFO] [stderr] 394 | let mut cgm = setup_model(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rule` [INFO] [stderr] --> card_game_model/src/model/macros/move_action.rs:408:13 [INFO] [stderr] | [INFO] [stderr] 408 | let rule = mv!(4 from (cardset!("stack")) face up to (cardset!("hand"))); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_rule` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> card_game_model/src/model/macros/move_action.rs:407:13 [INFO] [stderr] | [INFO] [stderr] 407 | let mut cgm = setup_model(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function `setup_model` is never used [INFO] [stderr] --> card_game_model/src/model/macros/deal_action.rs:67:8 [INFO] [stderr] | [INFO] [stderr] 67 | fn setup_model() -> CardGameModel { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `setup_model` is never used [INFO] [stderr] --> card_game_model/src/model/macros/exchange_action.rs:46:8 [INFO] [stderr] | [INFO] [stderr] 46 | fn setup_model() -> CardGameModel { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `card_game_model` (lib) generated 106 warnings (run `cargo fix --lib -p card_game_model` to apply 56 suggestions) [INFO] [stderr] warning: `card_game_model` (lib test) generated 268 warnings (167 duplicates) (run `cargo fix --lib -p card_game_model --tests` to apply 84 suggestions) [INFO] [stderr] warning: unused import: `Expr` [INFO] [stderr] --> procedural_macros/src/stage.rs:1:40 [INFO] [stderr] | [INFO] [stderr] 1 | use syn::{parse::{Parse, ParseStream}, Expr, Ident, LitStr, LitInt, Result, Token, braced, parenthesized}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `stage` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | stage, [INFO] [stderr] | ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Stage` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variant `play` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | play, [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `Play` [INFO] [stderr] [INFO] [stderr] warning: variant `game_successful` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | game_successful, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GameSuccessful` [INFO] [stderr] [INFO] [stderr] warning: variant `game_fail` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | game_fail [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `GameFail` [INFO] [stderr] [INFO] [stderr] warning: variant `face_up` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | face_up, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `FaceUp` [INFO] [stderr] [INFO] [stderr] warning: variant `face_down` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | face_down, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `FaceDown` [INFO] [stderr] [INFO] [stderr] warning: variant `private` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | private, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Private` [INFO] [stderr] [INFO] [stderr] warning: variant `highest` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | highest, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `Highest` [INFO] [stderr] [INFO] [stderr] warning: variant `lowest` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | lowest, [INFO] [stderr] | ^^^^^^ help: convert the identifier to upper camel case: `Lowest` [INFO] [stderr] [INFO] [stderr] warning: variant `winner_is` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | winner_is, [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to upper camel case: `WinnerIs` [INFO] [stderr] [INFO] [stderr] warning: variant `lower_than` should have an upper camel case name [INFO] [stderr] --> procedural_macros/src/stage.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | lower_than, [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `LowerThan` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> procedural_macros/src/stage.rs:945:21 [INFO] [stderr] | [INFO] [stderr] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `player_ref` [INFO] [stderr] --> procedural_macros/src/stage.rs:945:27 [INFO] [stderr] | [INFO] [stderr] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `player_ref: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `end_condition` [INFO] [stderr] --> procedural_macros/src/stage.rs:945:39 [INFO] [stderr] | [INFO] [stderr] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try ignoring the field: `end_condition: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `substages` [INFO] [stderr] --> procedural_macros/src/stage.rs:945:54 [INFO] [stderr] | [INFO] [stderr] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `substages: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rules` [INFO] [stderr] --> procedural_macros/src/stage.rs:945:65 [INFO] [stderr] | [INFO] [stderr] 945 | let StageInput {name, player_ref, end_condition, substages, rules} = syn::parse_macro_input!(input as StageInput); [INFO] [stderr] | ^^^^^ help: try ignoring the field: `rules: _` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> procedural_macros/src/stage.rs:946:9 [INFO] [stderr] | [INFO] [stderr] 946 | let mut out = quote! {}; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:14:14 [INFO] [stderr] | [INFO] [stderr] 14 | PlayRule(PlayRule), [INFO] [stderr] | -------- ^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 14 - PlayRule(PlayRule), [INFO] [stderr] 14 + PlayRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:15:17 [INFO] [stderr] | [INFO] [stderr] 15 | ScoringRule(ScoringRule), [INFO] [stderr] | ----------- ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 15 - ScoringRule(ScoringRule), [INFO] [stderr] 15 + ScoringRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:19:16 [INFO] [stderr] | [INFO] [stderr] 19 | ActionRule(ActionRuleType), [INFO] [stderr] | ---------- ^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 19 - ActionRule(ActionRuleType), [INFO] [stderr] 19 + ActionRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:20:16 [INFO] [stderr] | [INFO] [stderr] 20 | ChooseRule(ChooseRule), [INFO] [stderr] | ---------- ^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 20 - ChooseRule(ChooseRule), [INFO] [stderr] 20 + ChooseRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:21:21 [INFO] [stderr] | [INFO] [stderr] 21 | ConditionalRule(ConditionalRule), [INFO] [stderr] | --------------- ^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 21 - ConditionalRule(ConditionalRule), [INFO] [stderr] 21 + ConditionalRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:22:18 [INFO] [stderr] | [INFO] [stderr] 22 | OptionalRule(OptionalRule), [INFO] [stderr] | ------------ ^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 22 - OptionalRule(OptionalRule), [INFO] [stderr] 22 + OptionalRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:23:17 [INFO] [stderr] | [INFO] [stderr] 23 | TriggerRule(TriggerRule), [INFO] [stderr] | ----------- ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 23 - TriggerRule(TriggerRule), [INFO] [stderr] 23 + TriggerRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | IfRule(IfRule), [INFO] [stderr] | ------ ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 24 - IfRule(IfRule), [INFO] [stderr] 24 + IfRule(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:27:10 [INFO] [stderr] | [INFO] [stderr] 27 | Move(MoveAction), [INFO] [stderr] | ---- ^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 27 - Move(MoveAction), [INFO] [stderr] 27 + Move(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:28:10 [INFO] [stderr] | [INFO] [stderr] 28 | Deal(DealAction), [INFO] [stderr] | ---- ^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 28 - Deal(DealAction), [INFO] [stderr] 28 + Deal(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:29:11 [INFO] [stderr] | [INFO] [stderr] 29 | Place(PlaceAction), [INFO] [stderr] | ----- ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 29 - Place(PlaceAction), [INFO] [stderr] 29 + Place(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | Bid(BidAction), [INFO] [stderr] | --- ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 30 - Bid(BidAction), [INFO] [stderr] 30 + Bid(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:31:11 [INFO] [stderr] | [INFO] [stderr] 31 | Cycle(CycleAction), [INFO] [stderr] | ----- ^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 31 - Cycle(CycleAction), [INFO] [stderr] 31 + Cycle(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | End(EndAction), [INFO] [stderr] | --- ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 32 - End(EndAction), [INFO] [stderr] 32 + End(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:33:13 [INFO] [stderr] | [INFO] [stderr] 33 | Shuffle(ShuffleAction), [INFO] [stderr] | ------- ^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 33 - Shuffle(ShuffleAction), [INFO] [stderr] 33 + Shuffle(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | Out(OutAction), [INFO] [stderr] | --- ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 34 - Out(OutAction), [INFO] [stderr] 34 + Out(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:35:10 [INFO] [stderr] | [INFO] [stderr] 35 | Flip(FlipAction), [INFO] [stderr] | ---- ^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 35 - Flip(FlipAction), [INFO] [stderr] 35 + Flip(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 38 | struct MoveAction { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 39 | quantity: Option, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 40 | from: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^ [INFO] [stderr] 41 | to: proc_macro2::TokenStream, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: fields `quantity`, `from`, and `to` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 44 | struct DealAction { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 45 | quantity: Option, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 46 | from: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^ [INFO] [stderr] 47 | to: proc_macro2::TokenStream, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: fields `quantity`, `token_name`, `from`, and `to` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 50 | struct PlaceAction { [INFO] [stderr] | ----------- fields in this struct [INFO] [stderr] 51 | quantity: Option, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 52 | token_name: Option, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 53 | from: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^ [INFO] [stderr] 54 | to: proc_macro2::TokenStream, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: fields `quantity` and `target` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 57 | struct BidAction { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 58 | quantity: BidQuantity, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 59 | target: Option, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 63 | Amount(LitInt), [INFO] [stderr] | ------ ^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 63 - Amount(LitInt), [INFO] [stderr] 63 + Amount(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `to` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 67 | struct CycleAction { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 68 | to: proc_macro2::TokenStream, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: fields `end_target` and `winner` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 71 | struct EndAction { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 72 | end_target: EndTarget, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 73 | winner: Option, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `target` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 83 | struct ShuffleAction { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] 84 | target: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `target_player` and `out_target` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 87 | struct OutAction { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 88 | target_player: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 89 | out_target: OutTarget, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `card_set` and `flip_target` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 99 | struct FlipAction{ [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 100 | card_set: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 101 | flip_target: FlipTarget, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `rules` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 110 | struct ChooseRule{ [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 111 | rules: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `cases` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 114 | struct ConditionalRule { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 115 | cases: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `condition` and `rules` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 118 | struct ConditionalCase { [INFO] [stderr] | --------------- fields in this struct [INFO] [stderr] 119 | condition: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 120 | rules: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `rules` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 123 | struct OptionalRule { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 124 | rules: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `rules` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 127 | struct TriggerRule{ [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 128 | rules: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `condition` and `rules` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 131 | struct IfRule { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 132 | condition: proc_macro2::TokenStream, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 133 | rules: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | Scoring(proc_macro2::TokenStream), [INFO] [stderr] | ------- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 137 - Scoring(proc_macro2::TokenStream), [INFO] [stderr] 137 + Scoring(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: field `0` is never read [INFO] [stderr] --> procedural_macros/src/stage.rs:138:12 [INFO] [stderr] | [INFO] [stderr] 138 | Winner(WinnerRule), [INFO] [stderr] | ------ ^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | field in this variant [INFO] [stderr] | [INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stderr] | [INFO] [stderr] 138 - Winner(WinnerRule), [INFO] [stderr] 138 + Winner(()), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: fields `winner_type`, `winner_is`, and `lower_than` are never read [INFO] [stderr] --> procedural_macros/src/stage.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 141 | struct WinnerRule { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 142 | winner_type: WinnerType, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 143 | winner_is: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 144 | lower_than: Option, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `card_game_model::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use card_game_model::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `regex::Regex` [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use regex::Regex; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Write` and `self` [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:4:15 [INFO] [stderr] | [INFO] [stderr] 4 | use std::io::{self, Write}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread` [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::thread; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Event` and `Out` [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:7:37 [INFO] [stderr] | [INFO] [stderr] 7 | use card_game_model::model::event::{Event, Out}; [INFO] [stderr] | ^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:74:17 [INFO] [stderr] | [INFO] [stderr] 74 | (shuffle!(cardset!("stack"))), [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 74 - (shuffle!(cardset!("stack"))), [INFO] [stderr] 74 + shuffle!(cardset!("stack")), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:75:17 [INFO] [stderr] | [INFO] [stderr] 75 | (choose!( [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 80 | )), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 75 ~ choose!( [INFO] [stderr] 76 | (deal!(1 from (cardset!("stack")) to (cardset!("hand")))); [INFO] [stderr] ... [INFO] [stderr] 79 | (set!((player_ref!(current)) out of stage)); // set current out of stage [INFO] [stderr] 80 ~ ), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:81:17 [INFO] [stderr] | [INFO] [stderr] 81 | (iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), ">", int!(21))) then [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 85 | )), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 81 ~ iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), ">", int!(21))) then [INFO] [stderr] 82 | (scoringrule!(set score (int!(100)), of (player_ref!(current)))), [INFO] [stderr] 83 | // set player out of Stage [INFO] [stderr] 84 | (set!((player_ref!(current)) out of play)) [INFO] [stderr] 85 ~ ), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around method argument [INFO] [stderr] --> card_game_model/src/bin/bjsetup.rs:86:17 [INFO] [stderr] | [INFO] [stderr] 86 | (iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), "<=", int!(21))) then [INFO] [stderr] | ^ [INFO] [stderr] 87 | (scoringrule!(set score (int!(sum of (cardset!("hand")), using "Rank" lt int!(21))), of (player_ref!(current)))) [INFO] [stderr] 88 | ))) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 86 ~ iff!((bool!(int: int!(sum of min (cardset!("hand")), using "Rank"), "<=", int!(21))) then [INFO] [stderr] 87 | (scoringrule!(set score (int!(sum of (cardset!("hand")), using "Rank" lt int!(21))), of (player_ref!(current)))) [INFO] [stderr] 88 ~ )) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `card_game_model::model::location::location_ref::LocationRef` [INFO] [stderr] --> card_game_model/src/bin/play.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use card_game_model::model::location::location_ref::LocationRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `regex::Regex` [INFO] [stderr] --> card_game_model/src/bin/play.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use regex::Regex; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> card_game_model/src/bin/play.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Out` [INFO] [stderr] --> card_game_model/src/bin/play.rs:5:37 [INFO] [stderr] | [INFO] [stderr] 5 | use card_game_model::model::event::{Out}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `card_game_model::model::cgm::CardGameModel` [INFO] [stderr] --> card_game_model/src/bin/play.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use card_game_model::model::cgm::CardGameModel; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `procedural_macros` (lib) generated 54 warnings (run `cargo fix --lib -p procedural_macros` to apply 2 suggestions) [INFO] [stderr] warning: `card_game_model` (bin "bjsetup" test) generated 9 warnings (run `cargo fix --bin "bjsetup" --tests` to apply 9 suggestions) [INFO] [stderr] warning: `card_game_model` (bin "play" test) generated 5 warnings (run `cargo fix --bin "play" --tests` to apply 5 suggestions) [INFO] [stderr] warning: `procedural_macros` (lib test) generated 54 warnings (54 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.50s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/card_game_model-bf1d3cca7adcd828) [INFO] [stdout] running 57 tests [INFO] [stdout] test model::macros::bid::tests::test_bid ... ok [INFO] [stdout] test model::macros::bool::tests::test_binary_operators ... ok [INFO] [stdout] test model::macros::bool::tests::test_not ... ok [INFO] [stdout] test model::macros::bid::tests::test_bid_all ... ok [INFO] [stdout] test model::macros::bid::tests::test_bid_all_on ... ok [INFO] [stdout] test model::macros::bool::tests::test_string_compare ... ok [INFO] [stdout] test model::macros::bid::tests::test_bid_on ... ok [INFO] [stdout] test model::macros::bool::tests::test_player_ref_compare ... ok [INFO] [stdout] test model::macros::bool::tests::test_team_ref_compare ... ok [INFO] [stdout] test model::macros::bool::tests::test_card_set_compare ... ok [INFO] [stdout] test model::macros::card_on::tests::multi_card_on ... ok [INFO] [stdout] test model::macros::card_on::tests::single_card_on ... ok [INFO] [stdout] test model::macros::chooserule::tests::three_choose_rule ... ok [INFO] [stdout] test model::macros::chooserule::tests::two_choose_rule ... ok [INFO] [stdout] test model::macros::deal_action::tests::test_deal ... ok [INFO] [stdout] test model::macros::deal_action::tests::test_deal_count ... ok [INFO] [stdout] test model::macros::filter::tests::filter_adjacent ... ok [INFO] [stdout] test model::macros::filter::tests::filter_adjacent_to ... ok [INFO] [stdout] test model::macros::filter::tests::filter_higher ... ok [INFO] [stdout] test model::macros::filter::tests::filter_filter ... ok [INFO] [stdout] test model::macros::filter::tests::filter_size ... ok [INFO] [stdout] test model::macros::int::tests::test_cardset_sum_of_gt ... ok [INFO] [stdout] test model::macros::int::tests::test_cardset_sum_of_lt ... ok [INFO] [stdout] test model::macros::int::tests::test_cardset_sum_of_max ... ok [INFO] [stdout] test model::macros::int::tests::test_cardset_sum_of_min ... ok [INFO] [stdout] test model::macros::int::tests::test_int_collection_access ... ok [INFO] [stdout] test model::macros::int::tests::test_int_collection_size ... ok [INFO] [stdout] test model::macros::int::tests::test_int_literal ... ok [INFO] [stdout] test model::macros::bool::tests::test_int_compare ... ok [INFO] [stdout] test model::macros::int::tests::test_min_of_int_col ... ok [INFO] [stdout] test model::macros::filter::tests::filter_lower ... ok [INFO] [stdout] test model::macros::int::tests::test_sum_int_collection ... ok [INFO] [stdout] test model::macros::exchange_action::tests::test_exchange_count ... FAILED [INFO] [stdout] test model::macros::exchange_action::tests::test_exchange ... FAILED [INFO] [stdout] test model::macros::place_action::tests::test_move_token ... ok [INFO] [stdout] test model::macros::move_action::tests::test_move_cardset_count ... FAILED [INFO] [stdout] test model::macros::token_loc::tests::test_token_loc_from_locations ... ok [INFO] [stdout] test model::macros::place_action::tests::test_move_token_count ... ok [INFO] [stdout] test model::macros::token_loc::tests::test_token_loc_from_name ... ok [INFO] [stdout] test model::macros::token_loc::tests::test_token_loc_from_player ... ok [INFO] [stdout] test model::macros::token_loc::tests::test_token_loc_from_players ... ok [INFO] [stdout] test model::macros::int::tests::test_int_operator ... FAILED [INFO] [stdout] test model::macros::int::tests::test_location_collection_size ... FAILED [INFO] [stdout] test model::memory::memory::tests::test_create_memory ... ok [INFO] [stdout] test model::memory::memory::tests::test_insert_memory ... ok [INFO] [stdout] test model::macros::int::tests::test_player_collection_size ... FAILED [INFO] [stdout] test model::memory::memory::tests::test_remove_memory ... ok [INFO] [stdout] test model::token::token::tests::test_token_create ... FAILED [INFO] [stdout] test model::token::token::tests::test_token_merge ... ok [INFO] [stdout] test model::token::token::tests::test_token_split ... ok [INFO] [stdout] test model::token::token::tests::test_token_split_into ... FAILED [INFO] [stdout] test model::macros::token_on::tests::test_token_on ... ok [INFO] [stdout] test model::memory::memory::tests::test_get_memory ... ok [INFO] [stdout] test model::memory::memory::tests::test_get_mut_memory ... ok [INFO] [stdout] test model::macros::int::tests::test_max_of_int_col ... FAILED [INFO] [stdout] test model::macros::int::tests::test_string_collection_size ... FAILED [INFO] [stdout] test model::macros::move_action::tests::test_move_cardset ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- model::macros::exchange_action::tests::test_exchange_count stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::exchange_action::tests::test_exchange_count' (35) panicked at card_game_model/src/model/macros/exchange_action.rs:77:9: [INFO] [stdout] Macro exchange not implemented [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f3876 - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911be931e78 - card_game_model::model::macros::exchange_action::tests::test_exchange_count::hd2b1705ef5bb6fae [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/exchange_action.rs:77:9 [INFO] [stdout] 20: 0x5911be931e97 - card_game_model::model::macros::exchange_action::tests::test_exchange_count::{{closure}}::ha44bb970a53bbb0c [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/exchange_action.rs:76:29 [INFO] [stdout] 21: 0x5911be971086 - core::ops::function::FnOnce::call_once::h6099c7aeaf26cf57 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 22: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 23: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 26: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 27: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 28: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 33: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 34: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 35: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 36: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 37: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 39: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 40: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 41: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 42: 0x7410b6a1aaa4 - [INFO] [stdout] 43: 0x7410b6aa7a34 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::exchange_action::tests::test_exchange stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::exchange_action::tests::test_exchange' (34) panicked at card_game_model/src/model/macros/exchange_action.rs:72:9: [INFO] [stdout] Macro exchange not implemented [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f3876 - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:700:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911be931e18 - card_game_model::model::macros::exchange_action::tests::test_exchange::ha103ab8bd2bcf8e0 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/exchange_action.rs:72:9 [INFO] [stdout] 20: 0x5911be931e37 - card_game_model::model::macros::exchange_action::tests::test_exchange::{{closure}}::h36c932fc8eef171a [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/exchange_action.rs:71:23 [INFO] [stdout] 21: 0x5911be982d36 - core::ops::function::FnOnce::call_once::hf95997b1f0b7a556 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 22: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 23: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 26: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 27: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 28: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 33: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 34: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 35: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 36: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 37: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 39: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 40: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 41: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 42: 0x7410b6a1aaa4 - [INFO] [stdout] 43: 0x7410b6aa7a34 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::move_action::tests::test_move_cardset_count stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::move_action::tests::test_move_cardset_count' (57) panicked at card_game_model/src/model/macros/move_action.rs:411:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 0 [INFO] [stdout] right: 4 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911bea2d0e7 - core::panicking::assert_failed::h39ccbe6d91c1eb26 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be918932 - card_game_model::model::macros::move_action::tests::test_move_cardset_count::h661857696e278f23 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/move_action.rs:411:9 [INFO] [stdout] 22: 0x5911be9189a7 - card_game_model::model::macros::move_action::tests::test_move_cardset_count::{{closure}}::h27e49c3934cb599a [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/move_action.rs:406:33 [INFO] [stdout] 23: 0x5911be97cd26 - core::ops::function::FnOnce::call_once::hc70a1b0c9ecbb6d7 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::int::tests::test_int_operator stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::int::tests::test_int_operator' (49) panicked at card_game_model/src/model/macros/int.rs:435:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 6 [INFO] [stdout] right: 4 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911be90481f - core::panicking::assert_failed::h2a186c0f250c65c2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be8ebb9e - card_game_model::model::macros::int::tests::test_int_operator::ha154672e8de6ea22 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:435:9 [INFO] [stdout] 22: 0x5911be8ec387 - card_game_model::model::macros::int::tests::test_int_operator::{{closure}}::h6acefd9adcfc3960 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:426:27 [INFO] [stdout] 23: 0x5911be97a306 - core::ops::function::FnOnce::call_once::hafd132a6c6aed8db [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::int::tests::test_location_collection_size stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::int::tests::test_location_collection_size' (50) panicked at card_game_model/src/model/macros/int.rs:497:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 2 [INFO] [stdout] right: 8 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911be90481f - core::panicking::assert_failed::h2a186c0f250c65c2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be8f97b4 - card_game_model::model::macros::int::tests::test_location_collection_size::hf914109f25fad2e4 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:497:9 [INFO] [stdout] 22: 0x5911be8f9977 - card_game_model::model::macros::int::tests::test_location_collection_size::{{closure}}::h2f86ef9ecb604dd4 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:491:39 [INFO] [stdout] 23: 0x5911be97e0c6 - core::ops::function::FnOnce::call_once::hd2793ea7c2684c94 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::int::tests::test_player_collection_size stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::int::tests::test_player_collection_size' (53) panicked at card_game_model/src/model/macros/int.rs:486:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 2 [INFO] [stdout] right: 8 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911be90481f - core::panicking::assert_failed::h2a186c0f250c65c2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be8f77a7 - card_game_model::model::macros::int::tests::test_player_collection_size::h2bb0791f5ecf8f11 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:486:9 [INFO] [stdout] 22: 0x5911be8f7bb7 - card_game_model::model::macros::int::tests::test_player_collection_size::{{closure}}::h3a9fc7ac0286a70f [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:483:37 [INFO] [stdout] 23: 0x5911be97e606 - core::ops::function::FnOnce::call_once::hd3e9e44f514f8388 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::token::token::tests::test_token_create stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::token::token::tests::test_token_create' (70) panicked at card_game_model/src/model/token/token.rs:70:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 1 [INFO] [stdout] right: 2 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911bea2d0e7 - core::panicking::assert_failed::h39ccbe6d91c1eb26 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be921e30 - card_game_model::model::token::token::tests::test_token_create::h782a04f17f8a4401 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/token/token.rs:70:9 [INFO] [stdout] 22: 0x5911be921e77 - card_game_model::model::token::token::tests::test_token_create::{{closure}}::hf222bd87dfb956fd [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/token/token.rs:66:27 [INFO] [stdout] 23: 0x5911be97b2c6 - core::ops::function::FnOnce::call_once::hb8b29373c3b9af15 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stderr] error: test failed, to rerun pass `-p card_game_model --lib` [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::token::token::tests::test_token_split_into stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::token::token::tests::test_token_split_into' (73) panicked at card_game_model/src/model/token/token.rs:92:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 5 [INFO] [stdout] right: 10 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911bea2d0e7 - core::panicking::assert_failed::h39ccbe6d91c1eb26 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be922175 - card_game_model::model::token::token::tests::test_token_split_into::h800b6473069f4495 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/token/token.rs:92:9 [INFO] [stdout] 22: 0x5911be922377 - card_game_model::model::token::token::tests::test_token_split_into::{{closure}}::hb225f545c1f65ff4 [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/token/token.rs:85:31 [INFO] [stdout] 23: 0x5911be974bb6 - core::ops::function::FnOnce::call_once::h80fc4001fc3060f9 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::int::tests::test_max_of_int_col stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::int::tests::test_max_of_int_col' (51) panicked at card_game_model/src/model/macros/int.rs:543:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 7 [INFO] [stdout] right: 0 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911be90481f - core::panicking::assert_failed::h2a186c0f250c65c2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be8edcf7 - card_game_model::model::macros::int::tests::test_max_of_int_col::h3cefc0250a02bdba [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:543:9 [INFO] [stdout] 22: 0x5911be8eea77 - card_game_model::model::macros::int::tests::test_max_of_int_col::{{closure}}::hba710d1cf899a4ec [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:532:29 [INFO] [stdout] 23: 0x5911be9818c6 - core::ops::function::FnOnce::call_once::hee481cb4471ad633 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 24: 0x5911be9ab82b - core::ops::function::FnOnce::call_once::hdbf42be2a49fb464 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 25: 0x5911be9ab82b - test::__rust_begin_short_backtrace::h8ae08814d38cb356 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:663:18 [INFO] [stdout] 26: 0x5911be9c1315 - test::run_test_in_process::{{closure}}::h54574ee4f414d690 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:74 [INFO] [stdout] 27: 0x5911be9c1315 - as core::ops::function::FnOnce<()>>::call_once::h01a0b7e7aad1a501 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 28: 0x5911be9c1315 - std::panicking::catch_unwind::do_call::h23820e817c5612cd [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 29: 0x5911be9c1315 - std::panicking::catch_unwind::h89c73a1febce5587 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 30: 0x5911be9c1315 - std::panic::catch_unwind::h6f55caf410861914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 31: 0x5911be9c1315 - test::run_test_in_process::h4db851878e5d3983 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:686:27 [INFO] [stdout] 32: 0x5911be9c1315 - test::run_test::{{closure}}::h57e8c5acaceacd24 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:607:43 [INFO] [stdout] 33: 0x5911be997d04 - test::run_test::{{closure}}::he775ccc3a9d3b97e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:637:41 [INFO] [stdout] 34: 0x5911be997d04 - std::sys::backtrace::__rust_begin_short_backtrace::hcd94d85d7765225a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:158:18 [INFO] [stdout] 35: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::ha814de8393f07830 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 36: 0x5911be99b54a - as core::ops::function::FnOnce<()>>::call_once::h8deb00af0abdeaf1 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 37: 0x5911be99b54a - std::panicking::catch_unwind::do_call::h1917979b0c279ea2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:590:40 [INFO] [stdout] 38: 0x5911be99b54a - std::panicking::catch_unwind::h791ad91fee6ce34e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:553:19 [INFO] [stdout] 39: 0x5911be99b54a - std::panic::catch_unwind::h982b8f40ed9c3cce [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panic.rs:359:14 [INFO] [stdout] 40: 0x5911be99b54a - std::thread::Builder::spawn_unchecked_::{{closure}}::h545e54700c945db4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 41: 0x5911be99b54a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hb427481a5227d78a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/ops/function.rs:253:5 [INFO] [stdout] 42: 0x5911be9e8dff - as core::ops::function::FnOnce>::call_once::h1d452951a81e9d0a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1985:9 [INFO] [stdout] 43: 0x5911be9e8dff - std::sys::pal::unix::thread::Thread::new::thread_start::h29c84e109630689a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/pal/unix/thread.rs:118:17 [INFO] [stdout] 44: 0x7410b6a1aaa4 - [INFO] [stdout] 45: 0x7410b6aa7a34 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- model::macros::int::tests::test_string_collection_size stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'model::macros::int::tests::test_string_collection_size' (54) panicked at card_game_model/src/model/macros/int.rs:479:9: [INFO] [stdout] assertion `left == right` failed [INFO] [stdout] left: 4 [INFO] [stdout] right: 8 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5911bea152c2 - std::backtrace_rs::backtrace::libunwind::trace::h589a96ef7638b383 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5911bea152c2 - std::backtrace_rs::backtrace::trace_unsynchronized::h23a30a7548c40de4 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5911bea152c2 - std::sys::backtrace::_print_fmt::h87dabd6535c8c07a [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5911bea152c2 - ::fmt::hffd20ad4e5eca8ab [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5911bea2573f - core::fmt::rt::Argument::fmt::h75c83e3fd5ce2419 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/rt.rs:173:76 [INFO] [stdout] 5: 0x5911bea2573f - core::fmt::write::h6d9d3a7cfd7b84f5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/fmt/mod.rs:1468:25 [INFO] [stdout] 6: 0x5911be9e2c83 - std::io::default_write_fmt::he11a713685e2464d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5911be9e2c83 - std::io::Write::write_fmt::h9d08f7e050bd2612 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/io/mod.rs:1954:13 [INFO] [stdout] 8: 0x5911be9eea42 - std::sys::backtrace::BacktraceLock::print::hb28797143397220e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 9: 0x5911be9f343f - std::panicking::default_hook::{{closure}}::h7555113b62983743 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:301:27 [INFO] [stdout] 10: 0x5911be9f32d1 - std::panicking::default_hook::h2714b564abe8d914 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:325:9 [INFO] [stdout] 11: 0x5911be9aba6e - as core::ops::function::Fn>::call::h0e9de8cceb22406e [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 12: 0x5911be9aba6e - test::test_main_with_exit_callback::{{closure}}::h8125bd66cf4739d0 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5911be9f3ade - as core::ops::function::Fn>::call::h1fd0a0802eaec16b [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/alloc/src/boxed.rs:1999:9 [INFO] [stdout] 14: 0x5911be9f3ade - std::panicking::panic_with_hook::h190dc82263685ec5 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:842:13 [INFO] [stdout] 15: 0x5911be9f38aa - std::panicking::panic_handler::{{closure}}::h8b036a1b366643ac [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:707:13 [INFO] [stdout] 16: 0x5911be9eeb79 - std::sys::backtrace::__rust_end_short_backtrace::h45affcfc0c830da8 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/sys/backtrace.rs:174:18 [INFO] [stdout] 17: 0x5911be9d6eed - __rustc[9b67c8562bba447b]::rust_begin_unwind [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/std/src/panicking.rs:698:5 [INFO] [stdout] 18: 0x5911bea2d4a0 - core::panicking::panic_fmt::hc084f85b1e76c16d [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:75:14 [INFO] [stdout] 19: 0x5911bea2d2a3 - core::panicking::assert_failed_inner::h1215dc8d5a90adff [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:439:17 [INFO] [stdout] 20: 0x5911be90481f - core::panicking::assert_failed::h2a186c0f250c65c2 [INFO] [stdout] at /rustc/b83b707f97d809763b7861afa7638871f3339a33/library/core/src/panicking.rs:394:5 [INFO] [stdout] 21: 0x5911be8f8477 - card_game_model::model::macros::int::tests::test_string_collection_size::h6ac3a0b6f5ce251e [INFO] [stdout] at /opt/rustwide/workdir/card_game_model/src/model/macros/int.rs:479:9 [INFO] [stdout] 22: 0x5911be8f8647 - card_game_model::model::macros::int::tests::test_string_collection_size::{{closure}}::h47d9908cfb3ce2d6 [WARN] too many lines in the log, truncating it