[INFO] fetching crate weasel 0.11.0...
[INFO] testing weasel-0.11.0 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate weasel 0.11.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate weasel 0.11.0
[INFO] removed 7 missing examples
[INFO] removed 1 missing tests
[INFO] finished tweaking crates.io crate weasel 0.11.0
[INFO] tweaked toml for crates.io crate weasel 0.11.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate weasel 0.11.0 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate weasel 0.11.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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 91212b3955d9247da6ef0cc8b5f247d1039e98ab3cc949c331d250c8819fb855
[INFO] running `Command { std: "docker" "start" "-a" "91212b3955d9247da6ef0cc8b5f247d1039e98ab3cc949c331d250c8819fb855", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "91212b3955d9247da6ef0cc8b5f247d1039e98ab3cc949c331d250c8819fb855", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91212b3955d9247da6ef0cc8b5f247d1039e98ab3cc949c331d250c8819fb855", kill_on_drop: false }`
[INFO] [stdout] 91212b3955d9247da6ef0cc8b5f247d1039e98ab3cc949c331d250c8819fb855
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 60c5c753e1b606ab772923b14168e74d0e14bdfedc4255a33b82b4ae4f742953
[INFO] running `Command { std: "docker" "start" "-a" "60c5c753e1b606ab772923b14168e74d0e14bdfedc4255a33b82b4ae4f742953", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling indexmap v1.6.0
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling hashbrown v0.9.1
[INFO] [stderr]    Compiling weasel v0.11.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ability.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 103 |     ) -> ActivateAbilityTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 103 |     ) -> ActivateAbilityTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn metrics(&self) -> ReadMetrics<R> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn metrics(&self) -> ReadMetrics<'_, R> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:206:24
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn metrics_mut(&mut self) -> WriteMetrics<R> {
[INFO] [stdout]     |                        ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn metrics_mut(&mut self) -> WriteMetrics<'_, R> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub(crate) fn rights(&self) -> RightsHandle<R> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub(crate) fn rights(&self) -> RightsHandle<'_, R> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:218:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |         &'a mut self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 218 |     ) -> RightsHandleMut<R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^
[INFO] [stdout]     |          |                                        |
[INFO] [stdout]     |          |                                        the same lifetime is named here
[INFO] [stdout]     |          the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 218 |     ) -> RightsHandleMut<'a, R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:454:53
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndBattleTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndBattleTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/creature.rs:513:20
[INFO] [stdout]     |
[INFO] [stdout] 513 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 516 |     ) -> ConvertCreatureTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     ) -> ConvertCreatureTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/creature.rs:682:20
[INFO] [stdout]     |
[INFO] [stdout] 682 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 683 |         id: CreatureId<R>,
[INFO] [stdout] 684 |     ) -> RemoveCreatureTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 684 |     ) -> RemoveCreatureTrigger<'_, R, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:411:76
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn allies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &Team<R>> + 'a {
[INFO] [stdout]     |                        --            --                                    ^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                        |             |                                     |
[INFO] [stdout]     |                        |             the lifetime is named here            the same lifetime is elided here
[INFO] [stdout]     |                        the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn allies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &'a Team<R>> + 'a {
[INFO] [stdout]     |                                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:427:77
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn enemies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &Team<R>> + 'a {
[INFO] [stdout]     |                         --            --                                    ^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                         |             |                                     |
[INFO] [stdout]     |                         |             the lifetime is named here            the same lifetime is elided here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn enemies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &'a Team<R>> + 'a {
[INFO] [stdout]     |                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:568:20
[INFO] [stdout]     |
[INFO] [stdout] 568 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 569 |         id: EntityId<R>,
[INFO] [stdout] 570 |     ) -> RemoveEntityTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 570 |     ) -> RemoveEntityTrigger<'_, R, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entropy.rs:143:53
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetEntropyTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetEntropyTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/event.rs:533:53
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> DummyEventTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> DummyEventTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/metric.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn read_handle(&self) -> ReadMetrics<R> {
[INFO] [stdout]    |                               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn read_handle(&self) -> ReadMetrics<'_, R> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/metric.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub(crate) fn write_handle(&mut self) -> WriteMetrics<R> {
[INFO] [stdout]    |                                ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub(crate) fn write_handle(&mut self) -> WriteMetrics<'_, R> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/object.rs:371:20
[INFO] [stdout]     |
[INFO] [stdout] 371 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 372 |         id: ObjectId<R>,
[INFO] [stdout] 373 |     ) -> RemoveObjectTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 373 |     ) -> RemoveObjectTrigger<'_, R, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/power.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |         processor: &mut P,
[INFO] [stdout]    |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 93 |     ) -> InvokePowerTrigger<R, P> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     ) -> InvokePowerTrigger<'_, R, P> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:316:20
[INFO] [stdout]     |
[INFO] [stdout] 316 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 317 |         id: EntityId<R>,
[INFO] [stdout] 318 |     ) -> StartTurnTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 |     ) -> StartTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:327:49
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn trigger_with_actors<P, I>(processor: &mut P, ids: I) -> StartTurnTrigger<R, P>
[INFO] [stdout]     |                                                 ^^^^^^             ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn trigger_with_actors<P, I>(processor: &mut P, ids: I) -> StartTurnTrigger<'_, R, P>
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:510:53
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndTurnTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:683:53
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetRoundsTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetRoundsTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:804:53
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EnvironmentTurnTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EnvironmentTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:925:53
[INFO] [stdout]     |
[INFO] [stdout] 925 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndRoundTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 925 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndRoundTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/server.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn rights(&self) -> RightsHandle<R> {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn rights(&self) -> RightsHandle<'_, R> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/server.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rights_mut<'a>(&'a mut self) -> RightsHandleMut<R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]    |                            --              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^
[INFO] [stdout]    |                            |               |                                        |
[INFO] [stdout]    |                            |               |                                        the same lifetime is named here
[INFO] [stdout]    |                            |               the same lifetime is hidden here
[INFO] [stdout]    |                            the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rights_mut<'a>(&'a mut self) -> RightsHandleMut<'a, R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/space.rs:420:53
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetSpaceTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetSpaceTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/space.rs:561:20
[INFO] [stdout]     |
[INFO] [stdout] 561 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 562 |         alteration: SpaceAlteration<R>,
[INFO] [stdout] 563 |     ) -> AlterSpaceTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 563 |     ) -> AlterSpaceTrigger<'_, R, P> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/team.rs:977:20
[INFO] [stdout]     |
[INFO] [stdout] 977 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 978 |         id: TeamId<R>,
[INFO] [stdout] 979 |     ) -> ResetObjectivesTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 979 |     ) -> ResetObjectivesTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/team.rs:1128:20
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         processor: &mut P,
[INFO] [stdout]      |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 1129 |         id: TeamId<R>,
[INFO] [stdout] 1130 |     ) -> RemoveTeamTrigger<R, P> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     ) -> RemoveTeamTrigger<'_, R, P> {
[INFO] [stdout]      |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.13s
[INFO] running `Command { std: "docker" "inspect" "60c5c753e1b606ab772923b14168e74d0e14bdfedc4255a33b82b4ae4f742953", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "60c5c753e1b606ab772923b14168e74d0e14bdfedc4255a33b82b4ae4f742953", kill_on_drop: false }`
[INFO] [stdout] 60c5c753e1b606ab772923b14168e74d0e14bdfedc4255a33b82b4ae4f742953
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4a09f0c9af47ab5b9937d11e84eeb1106be15bbf080d2cdbea26bfed63ab416
[INFO] running `Command { std: "docker" "start" "-a" "d4a09f0c9af47ab5b9937d11e84eeb1106be15bbf080d2cdbea26bfed63ab416", kill_on_drop: false }`
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling serde v1.0.117
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling itoa v0.4.6
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ability.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 103 |     ) -> ActivateAbilityTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 103 |     ) -> ActivateAbilityTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn metrics(&self) -> ReadMetrics<R> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn metrics(&self) -> ReadMetrics<'_, R> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:206:24
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn metrics_mut(&mut self) -> WriteMetrics<R> {
[INFO] [stdout]     |                        ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn metrics_mut(&mut self) -> WriteMetrics<'_, R> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub(crate) fn rights(&self) -> RightsHandle<R> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub(crate) fn rights(&self) -> RightsHandle<'_, R> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:218:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |         &'a mut self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 218 |     ) -> RightsHandleMut<R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^
[INFO] [stdout]     |          |                                        |
[INFO] [stdout]     |          |                                        the same lifetime is named here
[INFO] [stdout]     |          the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 218 |     ) -> RightsHandleMut<'a, R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:454:53
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndBattleTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndBattleTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/creature.rs:513:20
[INFO] [stdout]     |
[INFO] [stdout] 513 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 516 |     ) -> ConvertCreatureTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     ) -> ConvertCreatureTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/creature.rs:682:20
[INFO] [stdout]     |
[INFO] [stdout] 682 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 683 |         id: CreatureId<R>,
[INFO] [stdout] 684 |     ) -> RemoveCreatureTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 684 |     ) -> RemoveCreatureTrigger<'_, R, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:411:76
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn allies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &Team<R>> + 'a {
[INFO] [stdout]     |                        --            --                                    ^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                        |             |                                     |
[INFO] [stdout]     |                        |             the lifetime is named here            the same lifetime is elided here
[INFO] [stdout]     |                        the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn allies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &'a Team<R>> + 'a {
[INFO] [stdout]     |                                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:427:77
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn enemies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &Team<R>> + 'a {
[INFO] [stdout]     |                         --            --                                    ^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                         |             |                                     |
[INFO] [stdout]     |                         |             the lifetime is named here            the same lifetime is elided here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn enemies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &'a Team<R>> + 'a {
[INFO] [stdout]     |                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:568:20
[INFO] [stdout]     |
[INFO] [stdout] 568 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 569 |         id: EntityId<R>,
[INFO] [stdout] 570 |     ) -> RemoveEntityTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 570 |     ) -> RemoveEntityTrigger<'_, R, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entropy.rs:143:53
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetEntropyTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetEntropyTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/event.rs:533:53
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> DummyEventTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> DummyEventTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/metric.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn read_handle(&self) -> ReadMetrics<R> {
[INFO] [stdout]    |                               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn read_handle(&self) -> ReadMetrics<'_, R> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/metric.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub(crate) fn write_handle(&mut self) -> WriteMetrics<R> {
[INFO] [stdout]    |                                ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub(crate) fn write_handle(&mut self) -> WriteMetrics<'_, R> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/object.rs:371:20
[INFO] [stdout]     |
[INFO] [stdout] 371 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 372 |         id: ObjectId<R>,
[INFO] [stdout] 373 |     ) -> RemoveObjectTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 373 |     ) -> RemoveObjectTrigger<'_, R, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/power.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |         processor: &mut P,
[INFO] [stdout]    |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 93 |     ) -> InvokePowerTrigger<R, P> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     ) -> InvokePowerTrigger<'_, R, P> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:316:20
[INFO] [stdout]     |
[INFO] [stdout] 316 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 317 |         id: EntityId<R>,
[INFO] [stdout] 318 |     ) -> StartTurnTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 |     ) -> StartTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:327:49
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn trigger_with_actors<P, I>(processor: &mut P, ids: I) -> StartTurnTrigger<R, P>
[INFO] [stdout]     |                                                 ^^^^^^             ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn trigger_with_actors<P, I>(processor: &mut P, ids: I) -> StartTurnTrigger<'_, R, P>
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:510:53
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndTurnTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:683:53
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetRoundsTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetRoundsTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:804:53
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EnvironmentTurnTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EnvironmentTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:925:53
[INFO] [stdout]     |
[INFO] [stdout] 925 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndRoundTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 925 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndRoundTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/server.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn rights(&self) -> RightsHandle<R> {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn rights(&self) -> RightsHandle<'_, R> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/server.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rights_mut<'a>(&'a mut self) -> RightsHandleMut<R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]    |                            --              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^
[INFO] [stdout]    |                            |               |                                        |
[INFO] [stdout]    |                            |               |                                        the same lifetime is named here
[INFO] [stdout]    |                            |               the same lifetime is hidden here
[INFO] [stdout]    |                            the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rights_mut<'a>(&'a mut self) -> RightsHandleMut<'a, R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/space.rs:420:53
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetSpaceTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetSpaceTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/space.rs:561:20
[INFO] [stdout]     |
[INFO] [stdout] 561 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 562 |         alteration: SpaceAlteration<R>,
[INFO] [stdout] 563 |     ) -> AlterSpaceTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 563 |     ) -> AlterSpaceTrigger<'_, R, P> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/team.rs:977:20
[INFO] [stdout]     |
[INFO] [stdout] 977 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 978 |         id: TeamId<R>,
[INFO] [stdout] 979 |     ) -> ResetObjectivesTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 979 |     ) -> ResetObjectivesTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/team.rs:1128:20
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         processor: &mut P,
[INFO] [stdout]      |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 1129 |         id: TeamId<R>,
[INFO] [stdout] 1130 |     ) -> RemoveTeamTrigger<R, P> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     ) -> RemoveTeamTrigger<'_, R, P> {
[INFO] [stdout]      |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling weasel v0.11.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `weasel::rules::entropy::UniformDistribution`
[INFO] [stdout]   --> examples/initiative/rules.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | use weasel::rules::entropy::UniformDistribution;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `UniformDistribution` in `rules::entropy`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/rules/entropy.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[cfg(feature = "random")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `random` feature
[INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy)]
[INFO] [stdout] 68 | pub struct UniformDistribution<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `weasel::FlatVersionedEvent`
[INFO] [stdout]    --> examples/pirates/game.rs:12:33
[INFO] [stdout]     |
[INFO] [stdout]  12 |     EventTrigger, EventWrapper, FlatVersionedEvent, RemoveCreature, ResetEntropy, Server,
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ no `FlatVersionedEvent` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:188:52
[INFO] [stdout]     |
[INFO] [stdout] 187 | #[cfg(feature = "serialization")]
[INFO] [stdout]     |       ------------------------- the item is gated behind the `serialization` feature
[INFO] [stdout] 188 | pub use crate::serde::{FlatClientEvent, FlatEvent, FlatVersionedEvent};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `weasel::rules::entropy::UniformDistribution`
[INFO] [stdout]   --> examples/pirates/rules.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout]  2 | use weasel::rules::entropy::UniformDistribution;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `UniformDistribution` in `rules::entropy`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/rules/entropy.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 66 | #[cfg(feature = "random")]
[INFO] [stdout]    |       ------------------ the item is gated behind the `random` feature
[INFO] [stdout] 67 | #[derive(Debug, Default, Clone, Copy)]
[INFO] [stdout] 68 | pub struct UniformDistribution<T> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rand`
[INFO] [stdout]  --> examples/pirates/game.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::Rng;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `rand`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rand`, use `cargo add rand` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `weasel::FlatVersionedEvent`
[INFO] [stdout]    --> examples/autosave/main.rs:9:46
[INFO] [stdout]     |
[INFO] [stdout]   9 |     CreateTeam, EventReceiver, EventTrigger, FlatVersionedEvent, Server,
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^ no `FlatVersionedEvent` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:188:52
[INFO] [stdout]     |
[INFO] [stdout] 187 | #[cfg(feature = "serialization")]
[INFO] [stdout]     |       ------------------------- the item is gated behind the `serialization` feature
[INFO] [stdout] 188 | pub use crate::serde::{FlatClientEvent, FlatEvent, FlatVersionedEvent};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `weasel::FlatVersionedEvent`
[INFO] [stdout]    --> examples/autosave/sink.rs:5:27
[INFO] [stdout]     |
[INFO] [stdout]   5 | use weasel::{BattleRules, FlatVersionedEvent, VersionedEventWrapper, WeaselResult};
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^ no `FlatVersionedEvent` in the root
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this unresolved item through its public re-export instead:
[INFO] [stdout]             crate::FlatVersionedEvent
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:188:52
[INFO] [stdout]     |
[INFO] [stdout] 187 | #[cfg(feature = "serialization")]
[INFO] [stdout]     |       ------------------------- the item is gated behind the `serialization` feature
[INFO] [stdout] 188 | pub use crate::serde::{FlatClientEvent, FlatEvent, FlatVersionedEvent};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rand`
[INFO] [stdout]    --> examples/pirates/game.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                       ^^^^ use of unresolved module or unlinked crate `rand`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `rand`, use `cargo add rand` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> examples/pirates/game.rs:170:41
[INFO] [stdout]     |
[INFO] [stdout] 170 |                     self.server.receive(event.into()).unwrap();
[INFO] [stdout]     |                                         ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `weasel` (example "autosave") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `weasel` (example "initiative") due to 1 previous error
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `weasel` (example "pirates") due to 5 previous errors
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ability.rs:100:20
[INFO] [stdout]     |
[INFO] [stdout] 100 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 103 |     ) -> ActivateAbilityTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 103 |     ) -> ActivateAbilityTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:201:20
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn metrics(&self) -> ReadMetrics<R> {
[INFO] [stdout]     |                    ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn metrics(&self) -> ReadMetrics<'_, R> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:206:24
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn metrics_mut(&mut self) -> WriteMetrics<R> {
[INFO] [stdout]     |                        ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub fn metrics_mut(&mut self) -> WriteMetrics<'_, R> {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub(crate) fn rights(&self) -> RightsHandle<R> {
[INFO] [stdout]     |                          ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |     pub(crate) fn rights(&self) -> RightsHandle<'_, R> {
[INFO] [stdout]     |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:218:10
[INFO] [stdout]     |
[INFO] [stdout] 217 |         &'a mut self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] 218 |     ) -> RightsHandleMut<R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^
[INFO] [stdout]     |          |                                        |
[INFO] [stdout]     |          |                                        the same lifetime is named here
[INFO] [stdout]     |          the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 218 |     ) -> RightsHandleMut<'a, R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/battle.rs:454:53
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndBattleTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndBattleTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/creature.rs:513:20
[INFO] [stdout]     |
[INFO] [stdout] 513 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 516 |     ) -> ConvertCreatureTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 516 |     ) -> ConvertCreatureTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/creature.rs:682:20
[INFO] [stdout]     |
[INFO] [stdout] 682 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 683 |         id: CreatureId<R>,
[INFO] [stdout] 684 |     ) -> RemoveCreatureTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 684 |     ) -> RemoveCreatureTrigger<'_, R, P> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:411:76
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn allies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &Team<R>> + 'a {
[INFO] [stdout]     |                        --            --                                    ^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                        |             |                                     |
[INFO] [stdout]     |                        |             the lifetime is named here            the same lifetime is elided here
[INFO] [stdout]     |                        the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 411 |     pub fn allies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &'a Team<R>> + 'a {
[INFO] [stdout]     |                                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: eliding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:427:77
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn enemies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &Team<R>> + 'a {
[INFO] [stdout]     |                         --            --                                    ^^^^^^^^    -- the same lifetime is named here
[INFO] [stdout]     |                         |             |                                     |
[INFO] [stdout]     |                         |             the lifetime is named here            the same lifetime is elided here
[INFO] [stdout]     |                         the lifetime is named here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn enemies<'a>(&'a self, id: &'a TeamId<R>) -> impl Iterator<Item = &'a Team<R>> + 'a {
[INFO] [stdout]     |                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entity.rs:568:20
[INFO] [stdout]     |
[INFO] [stdout] 568 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 569 |         id: EntityId<R>,
[INFO] [stdout] 570 |     ) -> RemoveEntityTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 570 |     ) -> RemoveEntityTrigger<'_, R, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/entropy.rs:143:53
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetEntropyTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetEntropyTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/event.rs:533:53
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> DummyEventTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 533 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> DummyEventTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/metric.rs:22:31
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn read_handle(&self) -> ReadMetrics<R> {
[INFO] [stdout]    |                               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub(crate) fn read_handle(&self) -> ReadMetrics<'_, R> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/metric.rs:27:32
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub(crate) fn write_handle(&mut self) -> WriteMetrics<R> {
[INFO] [stdout]    |                                ^^^^^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub(crate) fn write_handle(&mut self) -> WriteMetrics<'_, R> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/object.rs:371:20
[INFO] [stdout]     |
[INFO] [stdout] 371 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 372 |         id: ObjectId<R>,
[INFO] [stdout] 373 |     ) -> RemoveObjectTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 373 |     ) -> RemoveObjectTrigger<'_, R, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/power.rs:90:20
[INFO] [stdout]    |
[INFO] [stdout] 90 |         processor: &mut P,
[INFO] [stdout]    |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 93 |     ) -> InvokePowerTrigger<R, P> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 93 |     ) -> InvokePowerTrigger<'_, R, P> {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:316:20
[INFO] [stdout]     |
[INFO] [stdout] 316 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 317 |         id: EntityId<R>,
[INFO] [stdout] 318 |     ) -> StartTurnTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 318 |     ) -> StartTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:327:49
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn trigger_with_actors<P, I>(processor: &mut P, ids: I) -> StartTurnTrigger<R, P>
[INFO] [stdout]     |                                                 ^^^^^^             ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn trigger_with_actors<P, I>(processor: &mut P, ids: I) -> StartTurnTrigger<'_, R, P>
[INFO] [stdout]     |                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:510:53
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndTurnTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 510 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:683:53
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetRoundsTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 683 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetRoundsTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:804:53
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EnvironmentTurnTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 804 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EnvironmentTurnTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/round.rs:925:53
[INFO] [stdout]     |
[INFO] [stdout] 925 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndRoundTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 925 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> EndRoundTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/server.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn rights(&self) -> RightsHandle<R> {
[INFO] [stdout]    |                   ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn rights(&self) -> RightsHandle<'_, R> {
[INFO] [stdout]    |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]   --> src/server.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rights_mut<'a>(&'a mut self) -> RightsHandleMut<R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]    |                            --              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^
[INFO] [stdout]    |                            |               |                                        |
[INFO] [stdout]    |                            |               |                                        the same lifetime is named here
[INFO] [stdout]    |                            |               the same lifetime is hidden here
[INFO] [stdout]    |                            the lifetime is named here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn rights_mut<'a>(&'a mut self) -> RightsHandleMut<'a, R, impl Iterator<Item = &'a TeamId<R>>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/space.rs:420:53
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetSpaceTrigger<R, P> {
[INFO] [stdout]     |                                                     ^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub fn trigger<P: EventProcessor<R>>(processor: &mut P) -> ResetSpaceTrigger<'_, R, P> {
[INFO] [stdout]     |                                                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/space.rs:561:20
[INFO] [stdout]     |
[INFO] [stdout] 561 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 562 |         alteration: SpaceAlteration<R>,
[INFO] [stdout] 563 |     ) -> AlterSpaceTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 563 |     ) -> AlterSpaceTrigger<'_, R, P> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/team.rs:977:20
[INFO] [stdout]     |
[INFO] [stdout] 977 |         processor: &mut P,
[INFO] [stdout]     |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 978 |         id: TeamId<R>,
[INFO] [stdout] 979 |     ) -> ResetObjectivesTrigger<R, P> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 979 |     ) -> ResetObjectivesTrigger<'_, R, P> {
[INFO] [stdout]     |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/team.rs:1128:20
[INFO] [stdout]      |
[INFO] [stdout] 1128 |         processor: &mut P,
[INFO] [stdout]      |                    ^^^^^^ the lifetime is elided here
[INFO] [stdout] 1129 |         id: TeamId<R>,
[INFO] [stdout] 1130 |     ) -> RemoveTeamTrigger<R, P> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1130 |     ) -> RemoveTeamTrigger<'_, R, P> {
[INFO] [stdout]      |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d4a09f0c9af47ab5b9937d11e84eeb1106be15bbf080d2cdbea26bfed63ab416", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4a09f0c9af47ab5b9937d11e84eeb1106be15bbf080d2cdbea26bfed63ab416", kill_on_drop: false }`
[INFO] [stdout] d4a09f0c9af47ab5b9937d11e84eeb1106be15bbf080d2cdbea26bfed63ab416
