[INFO] fetching crate card-game 0.2.0... [INFO] checking card-game-0.2.0 against master#8a703520e80d87d4423c01f9d4fbc9e5f6533a02 for pr-154205-1 [INFO] extracting crate card-game 0.2.0 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate card-game 0.2.0 [INFO] finished tweaking crates.io crate card-game 0.2.0 [INFO] tweaked toml for crates.io crate card-game 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate card-game 0.2.0 on toolchain 8a703520e80d87d4423c01f9d4fbc9e5f6533a02 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a703520e80d87d4423c01f9d4fbc9e5f6533a02" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate card-game 0.2.0 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" "+8a703520e80d87d4423c01f9d4fbc9e5f6533a02" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded card-stack v0.2.0 [INFO] [stderr] Downloaded state-validation-derive v0.3.0 [INFO] [stderr] Downloaded card-game-derive v0.2.0 [INFO] [stderr] Downloaded state-validation v0.3.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8a703520e80d87d4423c01f9d4fbc9e5f6533a02" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 936f9bfba8715fcc3e46a0e3e5a002e728a5176a11322013e6bc76ea689e6b39 [INFO] running `Command { std: "docker" "start" "-a" "936f9bfba8715fcc3e46a0e3e5a002e728a5176a11322013e6bc76ea689e6b39", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "936f9bfba8715fcc3e46a0e3e5a002e728a5176a11322013e6bc76ea689e6b39", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "936f9bfba8715fcc3e46a0e3e5a002e728a5176a11322013e6bc76ea689e6b39", kill_on_drop: false }` [INFO] [stdout] 936f9bfba8715fcc3e46a0e3e5a002e728a5176a11322013e6bc76ea689e6b39 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8a703520e80d87d4423c01f9d4fbc9e5f6533a02" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d888d42d6806f8f7030837b2ae3fad673c3c8d6e8038117651da70a4ba8d6df6 [INFO] running `Command { std: "docker" "start" "-a" "d888d42d6806f8f7030837b2ae3fad673c3c8d6e8038117651da70a4ba8d6df6", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling variadics_please v1.1.0 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling state-validation-derive v0.3.0 [INFO] [stderr] Compiling card-game-derive v0.2.0 [INFO] [stderr] Checking state-validation v0.3.0 [INFO] [stderr] Checking card-stack v0.2.0 [INFO] [stderr] Checking card-game v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0432]: unresolved import `card_game_derive::StateFilterInput` [INFO] [stdout] --> src/events/mod.rs:988:9 [INFO] [stdout] | [INFO] [stdout] 988 | use card_game_derive::StateFilterInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `StateFilterInput` in the root [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::cards::ActionID` [INFO] [stdout] --> src/events/mod.rs:990:17 [INFO] [stdout] | [INFO] [stdout] 990 | use crate::{cards::ActionID, identifications::ActionIdentifier}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ no `ActionID` in `cards` [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct through its public re-export instead: [INFO] [stdout] crate::identifications::ActionID [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0437]: type `Input` is not a member of trait `Event` [INFO] [stdout] --> src/events/mod.rs:1000:9 [INFO] [stdout] | [INFO] [stdout] 1000 | type Input = SummonedInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Event` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0407]: method `action_id` is not a member of trait `ValidAction` [INFO] [stdout] --> src/events/mod.rs:1081:9 [INFO] [stdout] | [INFO] [stdout] 1081 | / fn action_id() -> ActionID { [INFO] [stdout] 1082 | | ActionID::new("summoned_action") [INFO] [stdout] 1083 | | } [INFO] [stdout] | |_________^ not a member of trait `ValidAction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0407]: method `action_id` is not a member of trait `ValidAction` [INFO] [stdout] --> src/events/mod.rs:1096:9 [INFO] [stdout] | [INFO] [stdout] 1096 | / fn action_id() -> ActionID { [INFO] [stdout] 1097 | | ActionID::new("test_summoned_action") [INFO] [stdout] 1098 | | } [INFO] [stdout] | |_________^ not a member of trait `ValidAction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynEventListener` and `EventListener` [INFO] [stdout] --> src/cards/mod.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | AddEventListener, DynEventListener, Event, EventActionID, EventActionIDBuilder, EventListener, [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: `EventAction` [INFO] [stdout] --> src/cards/events.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | events::{CollectedActions, Event, EventAction, EventManager, SimultaneousActionManager}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `StateFilter` and `ValidAction` [INFO] [stdout] --> src/cards/manager.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | use state_validation::{StateFilter, ValidAction}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynEventListener`, `EventListener`, and `SimultaneousActionManager` [INFO] [stdout] --> src/cards/manager.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | AddEventListener, AnyClone, DynEventListener, Event, EventActionID, EventActionIDBuilder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | EventListener, EventListenerConstructor, EventValidAction, SimultaneousActionManager, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/events/mod.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | collections::{HashMap, HashSet, VecDeque}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActionSource` and `IncitingResolver` [INFO] [stdout] --> src/events/mod.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | actions::{ActionSource, IncitingAction, IncitingActionInfo, StackAction}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 14 | priority::{GetState, IncitingResolver, Priority, PriorityMut, PriorityStack}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynStateFilter`, `DynValidActionExecutionError`, and `StateFilterConversion` [INFO] [stdout] --> src/events/mod.rs:17:29 [INFO] [stdout] | [INFO] [stdout] 17 | Condition, StateFilter, StateFilterConversion, ValidAction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 18 | dynamic::{DynStateFilter, DynValidAction, DynValidActionExecutionError}, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cards::CardID` [INFO] [stdout] --> src/identifications/player.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{cards::CardID, create_valid_identification, identifications::MutID}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0424]: expected value, found module `self` [INFO] [stdout] --> src/events/mod.rs:1048:19 [INFO] [stdout] | [INFO] [stdout] 1047 | fn action_id() -> ActionID { [INFO] [stdout] | --------- this function doesn't have a `self` parameter [INFO] [stdout] 1048 | match self { [INFO] [stdout] | ^^^^ `self` value is a keyword only available in methods with a `self` parameter [INFO] [stdout] | [INFO] [stdout] help: add a `self` receiver parameter to make the associated `fn` a method [INFO] [stdout] | [INFO] [stdout] 1047 | fn action_id(&self) -> ActionID { [INFO] [stdout] | +++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0405]: cannot find trait `SimultaneousEventHandler` in this scope [INFO] [stdout] --> src/events/mod.rs:1101:10 [INFO] [stdout] | [INFO] [stdout] 1101 | impl SimultaneousEventHandler for GameSimultaneousEventHandler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynEventListener` and `EventListener` [INFO] [stdout] --> src/cards/mod.rs:2:23 [INFO] [stdout] | [INFO] [stdout] 2 | AddEventListener, DynEventListener, Event, EventActionID, EventActionIDBuilder, EventListener, [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: `EventAction` [INFO] [stdout] --> src/cards/events.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | events::{CollectedActions, Event, EventAction, EventManager, SimultaneousActionManager}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `StateFilter` and `ValidAction` [INFO] [stdout] --> src/cards/manager.rs:7:24 [INFO] [stdout] | [INFO] [stdout] 7 | use state_validation::{StateFilter, ValidAction}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynEventListener`, `EventListener`, and `SimultaneousActionManager` [INFO] [stdout] --> src/cards/manager.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | AddEventListener, AnyClone, DynEventListener, Event, EventActionID, EventActionIDBuilder, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | EventListener, EventListenerConstructor, EventValidAction, SimultaneousActionManager, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/events/mod.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | collections::{HashMap, HashSet, VecDeque}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ActionSource` and `IncitingResolver` [INFO] [stdout] --> src/events/mod.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | actions::{ActionSource, IncitingAction, IncitingActionInfo, StackAction}, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 14 | priority::{GetState, IncitingResolver, Priority, PriorityMut, PriorityStack}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynStateFilter`, `DynValidActionExecutionError`, and `StateFilterConversion` [INFO] [stdout] --> src/events/mod.rs:17:29 [INFO] [stdout] | [INFO] [stdout] 17 | Condition, StateFilter, StateFilterConversion, ValidAction, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 18 | dynamic::{DynStateFilter, DynValidAction, DynValidActionExecutionError}, [INFO] [stdout] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate as card_game` [INFO] [stdout] --> src/events/mod.rs:996:9 [INFO] [stdout] | [INFO] [stdout] 996 | use crate as card_game; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cards::CardID` [INFO] [stdout] --> src/identifications/player.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{cards::CardID, create_valid_identification, identifications::MutID}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Stackable` [INFO] [stdout] --> src/events/mod.rs:999:5 [INFO] [stdout] | [INFO] [stdout] 900 | type Stackable; [INFO] [stdout] | -------------- `Stackable` from trait [INFO] [stdout] ... [INFO] [stdout] 999 | impl Event for Summoned { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Stackable` in implementation [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Summoned: Clone` is not satisfied [INFO] [stdout] --> src/events/mod.rs:999:26 [INFO] [stdout] | [INFO] [stdout] 999 | impl Event for Summoned { [INFO] [stdout] | ^^^^^^^^ the trait `Clone` is not implemented for `Summoned` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `events::Event` [INFO] [stdout] --> src/events/mod.rs:899:25 [INFO] [stdout] | [INFO] [stdout] 899 | pub trait Event: Clone + 'static { [INFO] [stdout] | ^^^^^ required by this bound in `Event` [INFO] [stdout] help: consider annotating `Summoned` with `#[derive(Clone)]` [INFO] [stdout] | [INFO] [stdout] 995 + #[derive(Clone)] [INFO] [stdout] 996 | struct Summoned; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SummonedAction: Clone` is not satisfied [INFO] [stdout] --> src/events/mod.rs:1006:23 [INFO] [stdout] | [INFO] [stdout] 1006 | type Action = SummonedAction; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `SummonedAction` [INFO] [stdout] | [INFO] [stdout] note: required for `>::Action` to implement `EventValidAction, ...>` [INFO] [stdout] --> src/events/mod.rs:940:11 [INFO] [stdout] | [INFO] [stdout] 940 | pub trait EventValidAction: Clone + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `events::EventListener::Action` [INFO] [stdout] --> src/events/mod.rs:975:18 [INFO] [stdout] | [INFO] [stdout] 975 | type Action: EventValidAction, Self::ActionInput>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener::Action` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/card_game-7c872ab7f67c0641.long-type-3395895025376103026.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: consider annotating `SummonedAction` with `#[derive(Clone)]` [INFO] [stdout] | [INFO] [stdout] 1070 + #[derive(Clone)] [INFO] [stdout] 1071 | struct SummonedAction; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0050]: method `action` has 1 parameter but the declaration in trait `events::EventListener::action` has 4 [INFO] [stdout] --> src/events/mod.rs:1007:19 [INFO] [stdout] | [INFO] [stdout] 979 | / &self, [INFO] [stdout] 980 | | state: &State, [INFO] [stdout] 981 | | event: &Ev, [INFO] [stdout] 982 | | value: >::ValidOutput, [INFO] [stdout] | |________________________________________________________________________________________- trait requires 4 parameters [INFO] [stdout] ... [INFO] [stdout] 1007 | fn action(self) -> Self::Action { [INFO] [stdout] | ^^^^ expected 4 parameters, found 1 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `FilterInput`, `filter_input`, `ActionInput` [INFO] [stdout] --> src/events/mod.rs:1004:5 [INFO] [stdout] | [INFO] [stdout] 972 | type FilterInput: 'static; [INFO] [stdout] | ------------------------- `FilterInput` from trait [INFO] [stdout] 973 | fn filter_input(&self, event: &Ev) -> Self::FilterInput; [INFO] [stdout] | -------------------------------------------------------- `filter_input` from trait [INFO] [stdout] ... [INFO] [stdout] 976 | type ActionInput: Clone + 'static; [INFO] [stdout] | --------------------------------- `ActionInput` from trait [INFO] [stdout] ... [INFO] [stdout] 1004 | impl EventListener for SummonedListenerWhileInBattleZone { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `FilterInput`, `filter_input`, `ActionInput` in implementation [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SummonedInput: events::Event>` is not satisfied [INFO] [stdout] --> src/events/mod.rs:1004:10 [INFO] [stdout] | [INFO] [stdout] 1004 | impl EventListener for SummonedListenerWhileInBattleZone { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `events::Event>` is not implemented for `SummonedInput` [INFO] [stdout] --> src/events/mod.rs:998:5 [INFO] [stdout] | [INFO] [stdout] 998 | struct SummonedInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: the trait `events::Event` is implemented for `Summoned` [INFO] [stdout] --> src/events/mod.rs:999:5 [INFO] [stdout] | [INFO] [stdout] 999 | impl Event for Summoned { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `events::EventListener` [INFO] [stdout] --> src/events/mod.rs:969:36 [INFO] [stdout] | [INFO] [stdout] 969 | pub trait EventListener>>: Clone + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `EnteredBattleZoneAction: Clone` is not satisfied [INFO] [stdout] --> src/events/mod.rs:1015:23 [INFO] [stdout] | [INFO] [stdout] 1015 | type Action = EnteredBattleZoneAction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `EnteredBattleZoneAction` [INFO] [stdout] | [INFO] [stdout] note: required for `<... as EventListener<..., ...>>::Action` to implement `EventValidAction, ...>` [INFO] [stdout] --> src/events/mod.rs:940:11 [INFO] [stdout] | [INFO] [stdout] 940 | pub trait EventValidAction: Clone + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `events::EventListener::Action` [INFO] [stdout] --> src/events/mod.rs:975:18 [INFO] [stdout] | [INFO] [stdout] 975 | type Action: EventValidAction, Self::ActionInput>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener::Action` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/card_game-7c872ab7f67c0641.long-type-6703062922715561603.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: consider annotating `EnteredBattleZoneAction` with `#[derive(Clone)]` [INFO] [stdout] | [INFO] [stdout] 1085 + #[derive(Clone)] [INFO] [stdout] 1086 | struct EnteredBattleZoneAction; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0050]: method `action` has 1 parameter but the declaration in trait `events::EventListener::action` has 4 [INFO] [stdout] --> src/events/mod.rs:1016:19 [INFO] [stdout] | [INFO] [stdout] 979 | / &self, [INFO] [stdout] 980 | | state: &State, [INFO] [stdout] 981 | | event: &Ev, [INFO] [stdout] 982 | | value: >::ValidOutput, [INFO] [stdout] | |________________________________________________________________________________________- trait requires 4 parameters [INFO] [stdout] ... [INFO] [stdout] 1016 | fn action(self) -> Self::Action { [INFO] [stdout] | ^^^^ expected 4 parameters, found 1 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `FilterInput`, `filter_input`, `ActionInput` [INFO] [stdout] --> src/events/mod.rs:1013:5 [INFO] [stdout] | [INFO] [stdout] 972 | type FilterInput: 'static; [INFO] [stdout] | ------------------------- `FilterInput` from trait [INFO] [stdout] 973 | fn filter_input(&self, event: &Ev) -> Self::FilterInput; [INFO] [stdout] | -------------------------------------------------------- `filter_input` from trait [INFO] [stdout] ... [INFO] [stdout] 976 | type ActionInput: Clone + 'static; [INFO] [stdout] | --------------------------------- `ActionInput` from trait [INFO] [stdout] ... [INFO] [stdout] 1013 | impl EventListener for EnteredBattleZoneListenerWhileInBattleZone { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `FilterInput`, `filter_input`, `ActionInput` in implementation [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SummonedInput: events::Event>` is not satisfied [INFO] [stdout] --> src/events/mod.rs:1013:10 [INFO] [stdout] | [INFO] [stdout] 1013 | impl EventListener for EnteredBattleZoneListenerWhileInBattleZone { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `events::Event>` is not implemented for `SummonedInput` [INFO] [stdout] --> src/events/mod.rs:998:5 [INFO] [stdout] | [INFO] [stdout] 998 | struct SummonedInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: the trait `events::Event` is implemented for `Summoned` [INFO] [stdout] --> src/events/mod.rs:999:5 [INFO] [stdout] | [INFO] [stdout] 999 | impl Event for Summoned { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `events::EventListener` [INFO] [stdout] --> src/events/mod.rs:969:36 [INFO] [stdout] | [INFO] [stdout] 969 | pub trait EventListener>>: Clone + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `EnteredBattleZoneAction: Clone` is not satisfied [INFO] [stdout] --> src/events/mod.rs:1027:23 [INFO] [stdout] | [INFO] [stdout] 1027 | type Action = EnteredBattleZoneAction; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `EnteredBattleZoneAction` [INFO] [stdout] | [INFO] [stdout] note: required for `>::Action` to implement `EventValidAction, ...>` [INFO] [stdout] --> src/events/mod.rs:940:11 [INFO] [stdout] | [INFO] [stdout] 940 | pub trait EventValidAction: Clone + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `events::EventListener::Action` [INFO] [stdout] --> src/events/mod.rs:975:18 [INFO] [stdout] | [INFO] [stdout] 975 | type Action: EventValidAction, Self::ActionInput>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener::Action` [INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/card_game-7c872ab7f67c0641.long-type-1455059213910431138.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] help: consider annotating `EnteredBattleZoneAction` with `#[derive(Clone)]` [INFO] [stdout] | [INFO] [stdout] 1085 + #[derive(Clone)] [INFO] [stdout] 1086 | struct EnteredBattleZoneAction; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0050]: method `action` has 1 parameter but the declaration in trait `events::EventListener::action` has 4 [INFO] [stdout] --> src/events/mod.rs:1028:19 [INFO] [stdout] | [INFO] [stdout] 979 | / &self, [INFO] [stdout] 980 | | state: &State, [INFO] [stdout] 981 | | event: &Ev, [INFO] [stdout] 982 | | value: >::ValidOutput, [INFO] [stdout] | |________________________________________________________________________________________- trait requires 4 parameters [INFO] [stdout] ... [INFO] [stdout] 1028 | fn action(self) -> Self::Action { [INFO] [stdout] | ^^^^ expected 4 parameters, found 1 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `FilterInput`, `filter_input`, `ActionInput` [INFO] [stdout] --> src/events/mod.rs:1025:5 [INFO] [stdout] | [INFO] [stdout] 972 | type FilterInput: 'static; [INFO] [stdout] | ------------------------- `FilterInput` from trait [INFO] [stdout] 973 | fn filter_input(&self, event: &Ev) -> Self::FilterInput; [INFO] [stdout] | -------------------------------------------------------- `filter_input` from trait [INFO] [stdout] ... [INFO] [stdout] 976 | type ActionInput: Clone + 'static; [INFO] [stdout] | --------------------------------- `ActionInput` from trait [INFO] [stdout] ... [INFO] [stdout] 1025 | impl EventListener for SummonedEventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `FilterInput`, `filter_input`, `ActionInput` in implementation [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SummonedInput: events::Event>` is not satisfied [INFO] [stdout] --> src/events/mod.rs:1025:10 [INFO] [stdout] | [INFO] [stdout] 1025 | impl EventListener for SummonedEventListener { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `events::Event>` is not implemented for `SummonedInput` [INFO] [stdout] --> src/events/mod.rs:998:5 [INFO] [stdout] | [INFO] [stdout] 998 | struct SummonedInput; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: the trait `events::Event` is implemented for `Summoned` [INFO] [stdout] --> src/events/mod.rs:999:5 [INFO] [stdout] | [INFO] [stdout] 999 | impl Event for Summoned { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `events::EventListener` [INFO] [stdout] --> src/events/mod.rs:969:36 [INFO] [stdout] | [INFO] [stdout] 969 | pub trait EventListener>>: Clone + 'static { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0046, E0050, E0277, E0405, E0407, E0424, E0432, E0437. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0046`. [INFO] [stdout] [INFO] [stderr] error: could not compile `card-game` (lib test) due to 21 previous errors; 9 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unused import: `GetState` [INFO] [stdout] --> src/events/mod.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | priority::{GetState, IncitingResolver, Priority, PriorityMut, PriorityStack}, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_stack::priority::GetState` [INFO] [stdout] --> src/commands/mod.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use card_stack::priority::GetState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `card_stack::priority::GetState` [INFO] [stdout] --> src/context.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use card_stack::priority::GetState; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/commands/mod.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | mut self, [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: variable does not need to be mutable [INFO] [stdout] --> src/events/mod.rs:764:13 [INFO] [stdout] | [INFO] [stdout] 764 | let mut simultaneous_action_manager = event_manager [INFO] [stdout] | ----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `event_action` [INFO] [stdout] --> src/events/mod.rs:801:40 [INFO] [stdout] | [INFO] [stdout] 801 | .filter_map(|(sim_id, (id, event_action))| { [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_action` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/zones/slot.rs:92:22 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn transport(mut self) -> Result<(), SlotToSlotTransportError> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/zones/slot.rs:123:22 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn transport(mut self) -> Result<(), SlotToFiniteZoneTransportError> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/zones/slot.rs:150:22 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn transport(mut self) -> Result<(), CardNotInSlotError> { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/zones/mod.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | mut self, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/zones/mod.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 183 | mut self, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/zones/mod.rs:204:22 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn transport(mut self, zone_card_id: ValidCardID) { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `clone_id` is never used [INFO] [stdout] --> src/cards/mod.rs:66:19 [INFO] [stdout] | [INFO] [stdout] 59 | impl CardID { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 66 | pub(crate) fn clone_id(&self) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/events/mod.rs:148:19 [INFO] [stdout] | [INFO] [stdout] 145 | / impl>, Output: 'static> [INFO] [stdout] 146 | | EventManager [INFO] [stdout] | |________________________________________- associated function in this implementation [INFO] [stdout] 147 | { [INFO] [stdout] 148 | pub(crate) fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/events/event_action_id.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 4 | impl EventActionID { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 5 | pub(crate) fn new(value: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next_player_id` is never used [INFO] [stdout] --> src/identifications/player.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl PlayerID { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 16 | fn next_player_id(&self, max_players: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced [INFO] [stdout] --> src/events/mod.rs:35:40 [INFO] [stdout] | [INFO] [stdout] 35 | pub type EventPriorityStack>>, IncitingOutput> = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias [INFO] [stdout] | [INFO] [stdout] = note: this is a known limitation of the type checker that may be lifted in a future edition. [INFO] [stdout] see issue #112792 for more information [INFO] [stdout] = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics [INFO] [stdout] = note: `#[warn(type_alias_bounds)]` on by default [INFO] [stdout] help: remove this bound [INFO] [stdout] | [INFO] [stdout] 35 - pub type EventPriorityStack>>, IncitingOutput> = [INFO] [stdout] 35 + pub type EventPriorityStack = [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d888d42d6806f8f7030837b2ae3fad673c3c8d6e8038117651da70a4ba8d6df6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d888d42d6806f8f7030837b2ae3fad673c3c8d6e8038117651da70a4ba8d6df6", kill_on_drop: false }` [INFO] [stdout] d888d42d6806f8f7030837b2ae3fad673c3c8d6e8038117651da70a4ba8d6df6