[INFO] fetching crate t4t 0.2.1...
[INFO] testing t4t-0.2.1 against 1.95.0 for beta-1.96-2
[INFO] extracting crate t4t 0.2.1 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate t4t 0.2.1
[INFO] finished tweaking crates.io crate t4t 0.2.1
[INFO] tweaked toml for crates.io crate t4t 0.2.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate t4t 0.2.1 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 82 packages to latest compatible versions
[INFO] [stderr]       Adding derive_more v1.0.0 (available: v2.1.1)
[INFO] [stderr]       Adding itertools v0.13.0 (available: v0.14.0)
[INFO] [stderr]       Adding ordered-float v4.6.0 (available: v5.3.0)
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[INFO] [stderr]       Adding rand_distr v0.4.3 (available: v0.6.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded test-log v0.2.20
[INFO] [stderr]   Downloaded test-log-macros v0.2.20
[INFO] [stderr]   Downloaded test-log-core v0.2.20
[INFO] [stderr]   Downloaded impls v1.0.3
[INFO] [stderr]   Downloaded derive_more-impl v1.0.0
[INFO] [stderr]   Downloaded derive_more v1.0.0
[INFO] [stderr]   Downloaded jiff-static v0.2.24
[INFO] [stderr]   Downloaded jiff v0.2.24
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 935f389e9025ee92eca5f3c33cfad5ef9f2cc879b8abeba284fcd46d741ba722
[INFO] running `Command { std: "docker" "start" "-a" "935f389e9025ee92eca5f3c33cfad5ef9f2cc879b8abeba284fcd46d741ba722", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "935f389e9025ee92eca5f3c33cfad5ef9f2cc879b8abeba284fcd46d741ba722", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "935f389e9025ee92eca5f3c33cfad5ef9f2cc879b8abeba284fcd46d741ba722", kill_on_drop: false }`
[INFO] [stdout] 935f389e9025ee92eca5f3c33cfad5ef9f2cc879b8abeba284fcd46d741ba722
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] da09133917e707085eff0710634be949ce5046da5f110d38065958b7a2cbd74c
[INFO] running `Command { std: "docker" "start" "-a" "da09133917e707085eff0710634be949ce5046da5f110d38065958b7a2cbd74c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling im v15.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling bitmaps v2.1.0
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling sized-chunks v0.6.5
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling t4t v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn outcomes(&self) -> Past<&O> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is elided here
[INFO] [stdout]    |                     |         the same lifetime is hidden here
[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]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn outcomes(&self) -> Past<'_, &O> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn records(&self) -> Past<&<O as Outcome<M, U, P>>::Record> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |    |
[INFO] [stdout]    |                    |         |    the same lifetime is elided here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 38 |     pub fn records(&self) -> Past<'_, &<O as Outcome<M, U, P>>::Record> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn payoffs(&self) -> Past<&Payoff<U, P>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |    |
[INFO] [stdout]    |                    |         |    the same lifetime is elided here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 46 |     pub fn payoffs(&self) -> Past<'_, &Payoff<U, P>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn profiles(&self) -> Past<&Profile<M, P>> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is elided here
[INFO] [stdout]    |                     |         the same lifetime is hidden here
[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] 61 |     pub fn profiles(&self) -> Past<'_, &Profile<M, P>> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<M> {
[INFO] [stdout]    |                             ^^^^^ the lifetime is elided here ^^^^^^^ 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] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<'_, M> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn transcripts(&self) -> Past<&Transcript<M, P>> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |         |    |
[INFO] [stdout]    |                        |         |    the same lifetime is elided here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 81 |     pub fn transcripts(&self) -> Past<'_, &Transcript<M, P>> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/history.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn plies(&self) -> Plies<M, 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] 103 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn plies(&self) -> Plies<M, 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] 42 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[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] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stdout]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn plies(&self) -> Plies<M, 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] 16 |     fn plies(&self) -> Plies<'_, M, P>;
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[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 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stdout]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<M>, 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] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<'_, M>, P> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/transcript.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn plies(&self) -> Plies<M, 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] 22 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.14s
[INFO] running `Command { std: "docker" "inspect" "da09133917e707085eff0710634be949ce5046da5f110d38065958b7a2cbd74c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "da09133917e707085eff0710634be949ce5046da5f110d38065958b7a2cbd74c", kill_on_drop: false }`
[INFO] [stdout] da09133917e707085eff0710634be949ce5046da5f110d38065958b7a2cbd74c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f38390a120dedcccbbfbbfc02dd732dd649aee04e5de1bb3015912bbec3392ed
[INFO] running `Command { std: "docker" "start" "-a" "f38390a120dedcccbbfbbfc02dd732dd649aee04e5de1bb3015912bbec3392ed", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling jiff v0.2.24
[INFO] [stderr]    Compiling impls v1.0.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling env_filter v1.0.1
[INFO] [stderr]    Compiling env_logger v0.11.10
[INFO] [stderr]    Compiling test-log-core v0.2.20
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling test-log-macros v0.2.20
[INFO] [stderr]    Compiling test-log v0.2.20
[INFO] [stderr]    Compiling derive_more v1.0.0
[INFO] [stderr]    Compiling t4t v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn outcomes(&self) -> Past<&O> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is elided here
[INFO] [stdout]    |                     |         the same lifetime is hidden here
[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]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn outcomes(&self) -> Past<'_, &O> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn records(&self) -> Past<&<O as Outcome<M, U, P>>::Record> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |    |
[INFO] [stdout]    |                    |         |    the same lifetime is elided here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 38 |     pub fn records(&self) -> Past<'_, &<O as Outcome<M, U, P>>::Record> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn payoffs(&self) -> Past<&Payoff<U, P>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |    |
[INFO] [stdout]    |                    |         |    the same lifetime is elided here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 46 |     pub fn payoffs(&self) -> Past<'_, &Payoff<U, P>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn profiles(&self) -> Past<&Profile<M, P>> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is elided here
[INFO] [stdout]    |                     |         the same lifetime is hidden here
[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] 61 |     pub fn profiles(&self) -> Past<'_, &Profile<M, P>> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<M> {
[INFO] [stdout]    |                             ^^^^^ the lifetime is elided here ^^^^^^^ 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] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<'_, M> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn transcripts(&self) -> Past<&Transcript<M, P>> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |         |    |
[INFO] [stdout]    |                        |         |    the same lifetime is elided here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 81 |     pub fn transcripts(&self) -> Past<'_, &Transcript<M, P>> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/history.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn plies(&self) -> Plies<M, 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] 103 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn plies(&self) -> Plies<M, 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] 42 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[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] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stdout]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn plies(&self) -> Plies<M, 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] 16 |     fn plies(&self) -> Plies<'_, M, P>;
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[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 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stdout]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<M>, 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] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<'_, M>, P> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/transcript.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn plies(&self) -> Plies<M, 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] 22 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:33:21
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn outcomes(&self) -> Past<&O> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is elided here
[INFO] [stdout]    |                     |         the same lifetime is hidden here
[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]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn outcomes(&self) -> Past<'_, &O> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:38:20
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn records(&self) -> Past<&<O as Outcome<M, U, P>>::Record> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |    |
[INFO] [stdout]    |                    |         |    the same lifetime is elided here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 38 |     pub fn records(&self) -> Past<'_, &<O as Outcome<M, U, P>>::Record> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn payoffs(&self) -> Past<&Payoff<U, P>> {
[INFO] [stdout]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                    |         |    |
[INFO] [stdout]    |                    |         |    the same lifetime is elided here
[INFO] [stdout]    |                    |         the same lifetime is hidden here
[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] 46 |     pub fn payoffs(&self) -> Past<'_, &Payoff<U, P>> {
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn profiles(&self) -> Past<&Profile<M, P>> {
[INFO] [stdout]    |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                     |         |    |
[INFO] [stdout]    |                     |         |    the same lifetime is elided here
[INFO] [stdout]    |                     |         the same lifetime is hidden here
[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] 61 |     pub fn profiles(&self) -> Past<'_, &Profile<M, P>> {
[INFO] [stdout]    |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:69:29
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<M> {
[INFO] [stdout]    |                             ^^^^^ the lifetime is elided here ^^^^^^^ 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] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<'_, M> {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/history.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn transcripts(&self) -> Past<&Transcript<M, P>> {
[INFO] [stdout]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |         |    |
[INFO] [stdout]    |                        |         |    the same lifetime is elided here
[INFO] [stdout]    |                        |         the same lifetime is hidden here
[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] 81 |     pub fn transcripts(&self) -> Past<'_, &Transcript<M, P>> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/history.rs:103:14
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn plies(&self) -> Plies<M, 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] 103 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:42:14
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn plies(&self) -> Plies<M, 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] 42 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:55:31
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[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] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/profile.rs:59:31
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stdout]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn plies(&self) -> Plies<M, 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] 16 |     fn plies(&self) -> Plies<'_, M, P>;
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[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 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:36:31
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stdout]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ 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] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stdout]    |                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/record.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<M>, 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] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<'_, M>, P> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/transcript.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn plies(&self) -> Plies<M, 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] 22 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 14.78s
[INFO] running `Command { std: "docker" "inspect" "f38390a120dedcccbbfbbfc02dd732dd649aee04e5de1bb3015912bbec3392ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f38390a120dedcccbbfbbfc02dd732dd649aee04e5de1bb3015912bbec3392ed", kill_on_drop: false }`
[INFO] [stdout] f38390a120dedcccbbfbbfc02dd732dd649aee04e5de1bb3015912bbec3392ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d6509046ea2d2a3d35d62e3d0c5112d5a00f0185d0c582ef9123604713da6593
[INFO] running `Command { std: "docker" "start" "-a" "d6509046ea2d2a3d35d62e3d0c5112d5a00f0185d0c582ef9123604713da6593", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/history.rs:33:21
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn outcomes(&self) -> Past<&O> {
[INFO] [stderr]    |                     ^^^^^     ^^^^^^^^
[INFO] [stderr]    |                     |         |    |
[INFO] [stderr]    |                     |         |    the same lifetime is elided here
[INFO] [stderr]    |                     |         the same lifetime is hidden here
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn outcomes(&self) -> Past<'_, &O> {
[INFO] [stderr]    |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/history.rs:38:20
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn records(&self) -> Past<&<O as Outcome<M, U, P>>::Record> {
[INFO] [stderr]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                    |         |    |
[INFO] [stderr]    |                    |         |    the same lifetime is elided here
[INFO] [stderr]    |                    |         the same lifetime is hidden here
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 38 |     pub fn records(&self) -> Past<'_, &<O as Outcome<M, U, P>>::Record> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/history.rs:46:20
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn payoffs(&self) -> Past<&Payoff<U, P>> {
[INFO] [stderr]    |                    ^^^^^     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                    |         |    |
[INFO] [stderr]    |                    |         |    the same lifetime is elided here
[INFO] [stderr]    |                    |         the same lifetime is hidden here
[INFO] [stderr]    |                    the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn payoffs(&self) -> Past<'_, &Payoff<U, P>> {
[INFO] [stderr]    |                                   +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/history.rs:61:21
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn profiles(&self) -> Past<&Profile<M, P>> {
[INFO] [stderr]    |                     ^^^^^     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                     |         |    |
[INFO] [stderr]    |                     |         |    the same lifetime is elided here
[INFO] [stderr]    |                     |         the same lifetime is hidden here
[INFO] [stderr]    |                     the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn profiles(&self) -> Past<'_, &Profile<M, P>> {
[INFO] [stderr]    |                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/history.rs:69:29
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<M> {
[INFO] [stderr]    |                             ^^^^^ the lifetime is elided here ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn moves_for_player(&self, player: PlayerIndex<P>) -> Past<'_, M> {
[INFO] [stderr]    |                                                                    +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/history.rs:81:24
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn transcripts(&self) -> Past<&Transcript<M, P>> {
[INFO] [stderr]    |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                        |         |    |
[INFO] [stdout] 
[INFO] [stderr]    |                        |         |    the same lifetime is elided here
[INFO] [stdout] running 14 tests
[INFO] [stderr]    |                        |         the same lifetime is hidden here
[INFO] [stdout] test normal::tests::normal_is_send_sync ... ok
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stdout] test payoff::tests::default_is_zeros ... ok
[INFO] [stderr]    |
[INFO] [stdout] test moves::tests::possible_moves_is_send_sync ... ok
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] test payoff::tests::zero_sum_loser_correct ... ok
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stdout] test payoff::tests::zero_sum_winner_correct ... ok
[INFO] [stderr]    |
[INFO] [stdout] test player::tests::player_is_send_sync ... ok
[INFO] [stderr] 81 |     pub fn transcripts(&self) -> Past<'_, &Transcript<M, P>> {
[INFO] [stdout] test outcome::tests::possible_outcomes_is_send_sync ... ok
[INFO] [stderr]    |                                       +++
[INFO] [stdout] test possible_profiles::tests::possible_profiles_is_send_sync ... ok
[INFO] [stderr] 
[INFO] [stdout] test possible_profiles::tests::adjacent_profiles_for3_correct ... ok
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout] test repeated::tests::repeated_is_send_sync ... ok
[INFO] [stderr]    --> src/history.rs:103:14
[INFO] [stdout] test simultaneous::tests::simultaneous_is_send_sync ... ok
[INFO] [stderr]     |
[INFO] [stdout] test strategy::tests::strategy_is_send_sync ... ok
[INFO] [stderr] 103 |     fn plies(&self) -> Plies<M, P> {
[INFO] [stdout] test tree::tests::game_tree_is_send_sync ... ok
[INFO] [stderr]     |              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout] test tree::tests::game_tree_sequentialize ... ok
[INFO] [stderr]     |              |
[INFO] [stdout] 
[INFO] [stderr]     |              the lifetime is elided here
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stderr]     |
[INFO] [stdout] 
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/profile.rs:42:14
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn plies(&self) -> Plies<M, P> {
[INFO] [stderr]    |              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |              |
[INFO] [stderr]    |              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 42 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/profile.rs:55:31
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[INFO] [stderr]    |                               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/profile.rs:59:31
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stderr]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stderr]    |                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/record.rs:16:14
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn plies(&self) -> Plies<M, P>;
[INFO] [stderr]    |              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |              |
[INFO] [stderr]    |              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn plies(&self) -> Plies<'_, M, P>;
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/record.rs:27:31
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn played_moves_by_chance(&self) -> PlayedMoves<M> {
[INFO] [stderr]    |                               ^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                               |
[INFO] [stderr]    |                               the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn played_moves_by_chance(&self) -> PlayedMoves<'_, M> {
[INFO] [stderr]    |                                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/record.rs:36:31
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<M> {
[INFO] [stderr]    |                               ^^^^^ the lifetime is elided here ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn played_moves_by_player(&self, player: PlayerIndex<P>) -> PlayedMoves<'_, M> {
[INFO] [stderr]    |                                                                             +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/record.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<M>, P> {
[INFO] [stderr]    |                                ^^^^^               ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn played_moves_per_player(&self) -> PerPlayer<PlayedMoves<'_, M>, P> {
[INFO] [stderr]    |                                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/transcript.rs:22:14
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn plies(&self) -> Plies<M, P> {
[INFO] [stderr]    |              ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |              |
[INFO] [stderr]    |              the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 22 |     fn plies(&self) -> Plies<'_, M, P> {
[INFO] [stderr]    |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: `t4t` (lib) generated 15 warnings (run `cargo fix --lib -p t4t` to apply 15 suggestions)
[INFO] [stderr] warning: `t4t` (lib test) generated 15 warnings (15 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/t4t-760943e6d54d57b2)
[INFO] [stderr]    Doc-tests t4t
[INFO] [stdout] 
[INFO] [stdout] running 88 tests
[INFO] [stdout] test src/distribution.rs - distribution::Distribution (line 25) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::symmetric (line 204) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,2>::bimatrix (line 767) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,2>::symmetric_for2 (line 807) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,3>::symmetric_for3 (line 843) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,4>::symmetric_for4 (line 888) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::symmetric (line 222) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::pure_nash_equilibria (line 537) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff (line 68) ... ok
[INFO] [stdout] test src/distribution.rs - distribution::Distribution (line 14) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,2>::matrix (line 723) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::is_zero_sum (line 410) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::from_payoff_vec (line 143) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::dominated_moves_for (line 650) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff (line 44) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff (line 31) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal (line 36) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff (line 54) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::for_player_mut (line 219) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::unilaterally_improve (line 440) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::add (line 465) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::for_player (line 203) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::symmetric (line 242) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::is_zeros (line 237) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff (line 81) ... ok
[INFO] [stdout] test src/normal.rs - normal::Normal<M,U,P>::is_stable (line 498) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::add (line 414) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::flat (line 135) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::except (line 170) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::new (line 117) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::pareto_improvement (line 274) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::zero_sum_winner (line 353) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::mul (line 448) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::from (line 395) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::mul (line 504) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::num_players (line 188) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::is_zero_sum (line 249) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::zeros (line 151) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::zero_sum_loser (line 330) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::sub (line 485) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer (line 64) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::for_player_mut (line 230) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<Option<T>,P>::all_some (line 366) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::for_each_with_index (line 292) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer (line 52) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer (line 83) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::get (line 152) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::for_player_mut (line 245) ... ok
[INFO] [stdout] test src/payoff.rs - payoff::Payoff<U,P>::sub (line 431) ... ok
[INFO] [stdout] test src/lib.rs - (line 75) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PlayerIndex<P>::as_usize (line 470) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::get_mut (line 175) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::for_player (line 213) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer (line 24) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::for_player (line 201) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PlayerIndex<P>::new (line 441) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PlayerIndex<P>::next (line 517) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::for_each (line 272) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::map_with_index (line 341) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PlayerIndex<P>::num_players (line 486) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::generate (line 120) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PerPlayer<T,P>::map (line 322) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::include (line 159) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::exclude (line 209) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PlayerIndex<P>::all (line 499) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::include (line 173) ... ok
[INFO] [stdout] test src/per_player.rs - per_player::PlayerIndex<P>::previous (line 535) ... ok
[INFO] [stdout] test src/simultaneous.rs - simultaneous::Simultaneous (line 30) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::exclude (line 246) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::from_move_vecs (line 56) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::from_move_iters (line 23) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::symmetric (line 106) ... ok
[INFO] [stdout] test src/summary.rs - summary::Summary<P>::add (line 157) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::exclude (line 226) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::include (line 138) ... ok
[INFO] [stdout] test src/summary.rs - summary::Summary<P>::increment_moves_by_chance (line 133) ... ok
[INFO] [stdout] test src/summary.rs - summary::Summary<P>::empty (line 49) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::adjacent (line 273) ... ok
[INFO] [stdout] test src/summary.rs - summary::Summary<P>::new (line 29) ... ok
[INFO] [stdout] test src/possible_profiles.rs - possible_profiles::PossibleProfiles<'g,M,P>::symmetric (line 80) ... ok
[INFO] [stdout] test src/summary.rs - summary::Summary<P>::increment_moves_by_player (line 113) ... ok
[INFO] [stdout] test src/score.rs - score::Score (line 8) ... ok
[INFO] [stdout] test src/summary.rs - summary::Summary<P>::simultaneous (line 65) ... ok
[INFO] [stdout] test src/tournament.rs - tournament::Tournament<G,P>::combinations_without_replacement (line 112) ... ok
[INFO] [stdout] test src/tournament.rs - tournament::Tournament<G,P>::permutations_without_replacement (line 224) ... ok
[INFO] [stdout] test src/tournament.rs - tournament::Tournament<G,P>::permutations_with_replacement (line 170) ... ok
[INFO] [stdout] test src/tournament.rs - tournament::Tournament<G,P>::product (line 277) ... ok
[INFO] [stdout] test src/tournament.rs - tournament::Tournament<G,P>::combinations_with_replacement (line 54) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.04s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d6509046ea2d2a3d35d62e3d0c5112d5a00f0185d0c582ef9123604713da6593", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6509046ea2d2a3d35d62e3d0c5112d5a00f0185d0c582ef9123604713da6593", kill_on_drop: false }`
[INFO] [stdout] d6509046ea2d2a3d35d62e3d0c5112d5a00f0185d0c582ef9123604713da6593
