[INFO] cloning repository https://github.com/Teckwin/npc_engine
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Teckwin/npc_engine" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTeckwin%2Fnpc_engine", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTeckwin%2Fnpc_engine'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 49f6b07e68424e2584366296361c0c3a240ef7c7
[INFO] checking Teckwin/npc_engine against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTeckwin%2Fnpc_engine" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Teckwin/npc_engine
[INFO] finished tweaking git repo https://github.com/Teckwin/npc_engine
[INFO] tweaked toml for git repo https://github.com/Teckwin/npc_engine written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Teckwin/npc_engine on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Teckwin/npc_engine 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710
[INFO] running `Command { std: "docker" "start" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.127
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling wasm-bindgen v0.2.127
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking either v1.17.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.127
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.127
[INFO] [stderr]     Checking npc_engine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/mamba_infer.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/mamba_infer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> src/mamba_infer.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> src/mamba_infer.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `idx` is assigned to, but never used
[INFO] [stdout]    --> src/mamba_infer.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let mut idx = 0;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_idx` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:276:45
[INFO] [stdout]     |
[INFO] [stdout] 276 |     v[0]=o; v[1]=c; v[2]=e; v[3]=a; v[4]=n; idx=5;
[INFO] [stdout]     |                                             ^^^^^ this value is reassigned later and never used
[INFO] [stdout] 277 |     // cog特征 5
[INFO] [stdout] 278 |     v[5]=cog; v[6]=cog*cog; v[7]=1.0-cog; v[8]=(cog-0.25).max(0.0); v[9]=(cog*2.0).min(1.0); idx=10;
[INFO] [stdout]     |                                                                                              ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:278:94
[INFO] [stdout]     |
[INFO] [stdout] 278 |     v[5]=cog; v[6]=cog*cog; v[7]=1.0-cog; v[8]=(cog-0.25).max(0.0); v[9]=(cog*2.0).min(1.0); idx=10;
[INFO] [stdout]     |                                                                                              ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 279 |     // fear/hunger/health/wealth 4
[INFO] [stdout] 280 |     v[10]=fear; v[11]=hunger; v[12]=health; v[13]=wealth; idx=14;
[INFO] [stdout]     |                                                           ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:280:59
[INFO] [stdout]     |
[INFO] [stdout] 280 |     v[10]=fear; v[11]=hunger; v[12]=health; v[13]=wealth; idx=14;
[INFO] [stdout]     |                                                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 281 |     // phase onehot 5
[INFO] [stdout] 282 |     for i in 0..5 { v[14+i] = if i as u8 == phase_idx {1.0} else {0.0}; } idx=19;
[INFO] [stdout]     |                                                                           ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:282:75
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for i in 0..5 { v[14+i] = if i as u8 == phase_idx {1.0} else {0.0}; } idx=19;
[INFO] [stdout]     |                                                                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 283 |     // war/famine/plague 3
[INFO] [stdout] 284 |     v[19]=war as u8 as f32; v[20]=famine as u8 as f32; v[21]=plague as u8 as f32; idx=22;
[INFO] [stdout]     |                                                                                   ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:284:83
[INFO] [stdout]     |
[INFO] [stdout] 284 |     v[19]=war as u8 as f32; v[20]=famine as u8 as f32; v[21]=plague as u8 as f32; idx=22;
[INFO] [stdout]     |                                                                                   ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 285 |     // belief onehot 4
[INFO] [stdout] 286 |     for i in 0..4 { v[22+i] = if i as u8 == belief_idx {1.0} else {0.0}; } idx=26;
[INFO] [stdout]     |                                                                            ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:286:76
[INFO] [stdout]     |
[INFO] [stdout] 286 |     for i in 0..4 { v[22+i] = if i as u8 == belief_idx {1.0} else {0.0}; } idx=26;
[INFO] [stdout]     |                                                                            ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 289 |     for i in 0..3 { v[26+i] = if i == cls {1.0} else {0.0}; } idx=29;
[INFO] [stdout]     |                                                               ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:289:63
[INFO] [stdout]     |
[INFO] [stdout] 289 |     for i in 0..3 { v[26+i] = if i == cls {1.0} else {0.0}; } idx=29;
[INFO] [stdout]     |                                                               ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 292 |     v[29] = money; idx=30;
[INFO] [stdout]     |                    ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |     v[29] = money; idx=30;
[INFO] [stdout]     |                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 293 |     // is_safe 1
[INFO] [stdout] 294 |     v[30] = (!war && !famine && !plague) as u8 as f32; idx=31;
[INFO] [stdout]     |                                                        ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:294:56
[INFO] [stdout]     |
[INFO] [stdout] 294 |     v[30] = (!war && !famine && !plague) as u8 as f32; idx=31;
[INFO] [stdout]     |                                                        ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 295 |     // is_believer 1
[INFO] [stdout] 296 |     v[31] = (belief_idx == 1) as u8 as f32; idx=32;
[INFO] [stdout]     |                                             ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |     v[31] = (belief_idx == 1) as u8 as f32; idx=32;
[INFO] [stdout]     |                                             ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 297 |     // N*A 1
[INFO] [stdout] 298 |     v[32] = n * a; idx=33;
[INFO] [stdout]     |                    ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     v[32] = n * a; idx=33;
[INFO] [stdout]     |                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 299 |     // E*A 1
[INFO] [stdout] 300 |     v[33] = e * a; idx=34;
[INFO] [stdout]     |                    ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:300:20
[INFO] [stdout]     |
[INFO] [stdout] 300 |     v[33] = e * a; idx=34;
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]    --> src/lib.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 228 |     macro_rules! consider {
[INFO] [stdout] ...
[INFO] [stdout] 231 |             if s > best_score { best_score = s; best_action = $act; }
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     consider!(ACTION_HOARD, hoard, soc_w);
[INFO] [stdout]     |     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `idx` is assigned to, but never used
[INFO] [stdout]    --> src/mamba_infer.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let mut idx = 0;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_idx` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:276:45
[INFO] [stdout]     |
[INFO] [stdout] 276 |     v[0]=o; v[1]=c; v[2]=e; v[3]=a; v[4]=n; idx=5;
[INFO] [stdout]     |                                             ^^^^^ this value is reassigned later and never used
[INFO] [stdout] 277 |     // cog特征 5
[INFO] [stdout] 278 |     v[5]=cog; v[6]=cog*cog; v[7]=1.0-cog; v[8]=(cog-0.25).max(0.0); v[9]=(cog*2.0).min(1.0); idx=10;
[INFO] [stdout]     |                                                                                              ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:278:94
[INFO] [stdout]     |
[INFO] [stdout] 278 |     v[5]=cog; v[6]=cog*cog; v[7]=1.0-cog; v[8]=(cog-0.25).max(0.0); v[9]=(cog*2.0).min(1.0); idx=10;
[INFO] [stdout]     |                                                                                              ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 279 |     // fear/hunger/health/wealth 4
[INFO] [stdout] 280 |     v[10]=fear; v[11]=hunger; v[12]=health; v[13]=wealth; idx=14;
[INFO] [stdout]     |                                                           ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:280:59
[INFO] [stdout]     |
[INFO] [stdout] 280 |     v[10]=fear; v[11]=hunger; v[12]=health; v[13]=wealth; idx=14;
[INFO] [stdout]     |                                                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 281 |     // phase onehot 5
[INFO] [stdout] 282 |     for i in 0..5 { v[14+i] = if i as u8 == phase_idx {1.0} else {0.0}; } idx=19;
[INFO] [stdout]     |                                                                           ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:282:75
[INFO] [stdout]     |
[INFO] [stdout] 282 |     for i in 0..5 { v[14+i] = if i as u8 == phase_idx {1.0} else {0.0}; } idx=19;
[INFO] [stdout]     |                                                                           ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 283 |     // war/famine/plague 3
[INFO] [stdout] 284 |     v[19]=war as u8 as f32; v[20]=famine as u8 as f32; v[21]=plague as u8 as f32; idx=22;
[INFO] [stdout]     |                                                                                   ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:284:83
[INFO] [stdout]     |
[INFO] [stdout] 284 |     v[19]=war as u8 as f32; v[20]=famine as u8 as f32; v[21]=plague as u8 as f32; idx=22;
[INFO] [stdout]     |                                                                                   ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 285 |     // belief onehot 4
[INFO] [stdout] 286 |     for i in 0..4 { v[22+i] = if i as u8 == belief_idx {1.0} else {0.0}; } idx=26;
[INFO] [stdout]     |                                                                            ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:286:76
[INFO] [stdout]     |
[INFO] [stdout] 286 |     for i in 0..4 { v[22+i] = if i as u8 == belief_idx {1.0} else {0.0}; } idx=26;
[INFO] [stdout]     |                                                                            ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 289 |     for i in 0..3 { v[26+i] = if i == cls {1.0} else {0.0}; } idx=29;
[INFO] [stdout]     |                                                               ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:289:63
[INFO] [stdout]     |
[INFO] [stdout] 289 |     for i in 0..3 { v[26+i] = if i == cls {1.0} else {0.0}; } idx=29;
[INFO] [stdout]     |                                                               ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 292 |     v[29] = money; idx=30;
[INFO] [stdout]     |                    ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |     v[29] = money; idx=30;
[INFO] [stdout]     |                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 293 |     // is_safe 1
[INFO] [stdout] 294 |     v[30] = (!war && !famine && !plague) as u8 as f32; idx=31;
[INFO] [stdout]     |                                                        ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:294:56
[INFO] [stdout]     |
[INFO] [stdout] 294 |     v[30] = (!war && !famine && !plague) as u8 as f32; idx=31;
[INFO] [stdout]     |                                                        ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 295 |     // is_believer 1
[INFO] [stdout] 296 |     v[31] = (belief_idx == 1) as u8 as f32; idx=32;
[INFO] [stdout]     |                                             ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:296:45
[INFO] [stdout]     |
[INFO] [stdout] 296 |     v[31] = (belief_idx == 1) as u8 as f32; idx=32;
[INFO] [stdout]     |                                             ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 297 |     // N*A 1
[INFO] [stdout] 298 |     v[32] = n * a; idx=33;
[INFO] [stdout]     |                    ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:298:20
[INFO] [stdout]     |
[INFO] [stdout] 298 |     v[32] = n * a; idx=33;
[INFO] [stdout]     |                    ^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 299 |     // E*A 1
[INFO] [stdout] 300 |     v[33] = e * a; idx=34;
[INFO] [stdout]     |                    ------ `idx` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `idx` is never read
[INFO] [stdout]    --> src/mamba_infer.rs:300:20
[INFO] [stdout]     |
[INFO] [stdout] 300 |     v[33] = e * a; idx=34;
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/lib.rs:354:30
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn decide(&mut self, world: &WorldState, all_factions: &[Faction]) -> FactionAction {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/lib.rs:517:36
[INFO] [stdout]     |
[INFO] [stdout] 517 |             FactionAction::Subvert(t) => { self.factions[i].treasury -= 0.2; }
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decide_one` is never used
[INFO] [stdout]   --> src/lib.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl IndividualSoA {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn decide_one(&self, i: usize, world: &WorldState) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rng` is never used
[INFO] [stdout]   --> src/simulation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl SimulationSession {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn rng(&self, tick: u64, entity_id: u64, stream_id: u64) -> StdRng {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:62
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...   ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SP...
[INFO] [stdout]    |                                                                ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20.0),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:84
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...   ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SP...
[INFO] [stdout]    |                                                                                      ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10.0),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mamba_mega.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut mamba_states: Vec<MambaState> = (0..n_mamba).map(|_| MambaState::new()).collect();
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:105
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...MAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8.0),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:125
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...NIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5.0),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                                                                                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:146
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3.0)]),
[INFO] [stdout]    |                                                                                                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...   ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_...
[INFO] [stdout]    |                                      ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15.0),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mamba_states`
[INFO] [stdout]    --> src/bin/mamba_mega.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut mamba_states: Vec<MambaState> = (0..n_mamba).map(|_| MambaState::new()).collect();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mamba_states`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mamba_inputs`
[INFO] [stdout]    --> src/bin/mamba_mega.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let mamba_inputs: Vec<[f32;34]> = (0..n_mamba).map(|i| {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mamba_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:57
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...   ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_...
[INFO] [stdout]    |                                                           ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25.0),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:78
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...   ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_...
[INFO] [stdout]    |                                                                                ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8.0),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:99
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...UMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6.0),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:119
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4.0),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                                                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:140
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...NIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2.0)]),
[INFO] [stdout]    |                                                                                                                                                 ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES...
[INFO] [stdout]    |                                      ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18.0),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:57
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES...
[INFO] [stdout]    |                                                           ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15.0),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:78
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES...
[INFO] [stdout]    |                                                                                ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8.0),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:99
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...UMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7.0),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:119
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...UMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                    ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12.0),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                                                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:142
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...MAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3.0)]),
[INFO] [stdout]    |                                                                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...   ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPEC...
[INFO] [stdout]    |                                        ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25.0),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:59
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...   ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPEC...
[INFO] [stdout]    |                                                             ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15.0),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                 ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:80
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...   ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPEC...
[INFO] [stdout]    |                                                                                  ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20.0),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:101
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...MAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                    ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10.0),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:123
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...ARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5.0),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:144
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...MAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5.0)]),
[INFO] [stdout]    |                                                                                                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let m = &mamba_results[name];
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let m = &mamba_results[name];
[INFO] [stdout]    |                                ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let h = &hard_results[name];
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let h = &hard_results[name];
[INFO] [stdout]    |                               ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_score` is never read
[INFO] [stdout]    --> src/lib.rs:231:33
[INFO] [stdout]     |
[INFO] [stdout] 228 |     macro_rules! consider {
[INFO] [stdout] ...
[INFO] [stdout] 231 |             if s > best_score { best_score = s; best_action = $act; }
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     consider!(ACTION_HOARD, hoard, soc_w);
[INFO] [stdout]     |     ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:79:52
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                          --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m["action_entropy"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |             h["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                          --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             h["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 80 |             h["action_entropy"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:81:46
[INFO] [stdout]    |
[INFO] [stdout] 81 |             m["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                    --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             m["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 81 |             m["max_fear"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:82:46
[INFO] [stdout]    |
[INFO] [stdout] 82 |             h["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                    --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             h["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 82 |             h["max_fear"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:83:51
[INFO] [stdout]    |
[INFO] [stdout] 83 |             m["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                         --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             m["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 83 |             m["max_rebellion"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:84:51
[INFO] [stdout]    |
[INFO] [stdout] 84 |             h["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                         --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             h["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 84 |             h["max_rebellion"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let m = &mamba_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let m = &mamba_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                                ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let h = &hard_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:92:31
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let h = &hard_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                               ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `world`
[INFO] [stdout]    --> src/lib.rs:354:30
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn decide(&mut self, world: &WorldState, all_factions: &[Faction]) -> FactionAction {
[INFO] [stdout]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_world`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:62
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...   ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SP...
[INFO] [stdout]    |                                                                ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20.0),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:84
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...   ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SP...
[INFO] [stdout]    |                                                                                      ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10.0),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:105
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...MAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8.0),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:125
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...NIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5.0),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                                                                                                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/lib.rs:517:36
[INFO] [stdout]     |
[INFO] [stdout] 517 |             FactionAction::Subvert(t) => { self.factions[i].treasury -= 0.2; }
[INFO] [stdout]     |                                    ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:22:146
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 22 |         ("修仙世界", [(SPECIES_HUMAN,1u8,15f32),(SPECIES_HUMAN,0,20),(SPECIES_ANIMAL,0,10),(SPECIES_SWARM,0,8),(SPECIES_HUMAN,3,5),(SPECIES_SPIRIT,1,3.0)]),
[INFO] [stdout]    |                                                                                                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...   ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_...
[INFO] [stdout]    |                                      ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15.0),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:57
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...   ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_...
[INFO] [stdout]    |                                                           ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25.0),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:78
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...   ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_...
[INFO] [stdout]    |                                                                                ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8.0),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:99
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...UMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6.0),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:119
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4.0),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                                                                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:23:140
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...NIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 23 |         ("武侠世界", [(SPECIES_HUMAN,1,15),(SPECIES_HUMAN,0,25),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,6),(SPECIES_SWARM,0,4),(SPECIES_SPIRIT,1,2.0)]),
[INFO] [stdout]    |                                                                                                                                                 ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES...
[INFO] [stdout]    |                                      ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18.0),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:57
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES...
[INFO] [stdout]    |                                                           ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15.0),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:78
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...   ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES...
[INFO] [stdout]    |                                                                                ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8.0),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:99
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...UMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7.0),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                                                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:119
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...UMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                    ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12.0),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                                                                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:24:142
[INFO] [stdout]    |
[INFO] [stdout] 24 | ...MAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 24 |         ("末日世界", [(SPECIES_HUMAN,2,18),(SPECIES_HUMAN,0,15),(SPECIES_HUMAN,3,8),(SPECIES_ANIMAL,0,7),(SPECIES_SWARM,0,12),(SPECIES_MONSTER,0,3.0)]),
[INFO] [stdout]    |                                                                                                                                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...   ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPEC...
[INFO] [stdout]    |                                        ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25.0),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                            ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:59
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...   ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPEC...
[INFO] [stdout]    |                                                             ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15.0),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                 ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:80
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...   ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPEC...
[INFO] [stdout]    |                                                                                  ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20.0),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:101
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...MAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                    ^^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10.0),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:123
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...ARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5.0),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:25:144
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...MAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5)]),
[INFO] [stdout]    |                                                     ^ expected `f32`, found integer
[INFO] [stdout]    |
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 25 |         ("地狱世界", [(SPECIES_MONSTER,0,25),(SPECIES_HUMAN,3,15),(SPECIES_SWARM,0,20),(SPECIES_HUMAN,0,10),(SPECIES_SPIRIT,3,5),(SPECIES_ANIMAL,0,5.0)]),
[INFO] [stdout]    |                                                                                                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `decide_one` is never used
[INFO] [stdout]   --> src/lib.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl IndividualSoA {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     fn decide_one(&self, i: usize, world: &WorldState) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rng` is never used
[INFO] [stdout]   --> src/simulation.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl SimulationSession {
[INFO] [stdout]    | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     fn rng(&self, tick: u64, entity_id: u64, stream_id: u64) -> StdRng {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let m = &mamba_results[name];
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:75:32
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let m = &mamba_results[name];
[INFO] [stdout]    |                                ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let h = &hard_results[name];
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let h = &hard_results[name];
[INFO] [stdout]    |                               ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:79:52
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                          --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 79 |             m["action_entropy"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:80:52
[INFO] [stdout]    |
[INFO] [stdout] 80 |             h["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                          --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |             h["action_entropy"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 80 |             h["action_entropy"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:81:46
[INFO] [stdout]    |
[INFO] [stdout] 81 |             m["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                    --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             m["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 81 |             m["max_fear"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:82:46
[INFO] [stdout]    |
[INFO] [stdout] 82 |             h["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                    --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |             h["max_fear"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 82 |             h["max_fear"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:83:51
[INFO] [stdout]    |
[INFO] [stdout] 83 |             m["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                         --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             m["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 83 |             m["max_rebellion"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:84:51
[INFO] [stdout]    |
[INFO] [stdout] 84 |             h["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |                                         --------- ^ expected `f64`, found integer
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the return type of this call is `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |             h["max_rebellion"].as_f64().unwrap_or(0),
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this argument influences the return type of `unwrap_or`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/core/src/option.rs:1038:17
[INFO] [stdout] help: use a float literal
[INFO] [stdout]    |
[INFO] [stdout] 84 |             h["max_rebellion"].as_f64().unwrap_or(0.0),
[INFO] [stdout]    |                                                    ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:91:18
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let m = &mamba_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:91:32
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let m = &mamba_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                                ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:92:18
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let h = &hard_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<&str>` is not satisfied
[INFO] [stdout]   --> src/bin/mamba_vs_hard.rs:92:31
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let h = &hard_results[name]["action_dist"].as_object().unwrap();
[INFO] [stdout]    |                               ^^^^ the trait `Borrow<&str>` is not implemented for `std::string::String`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `Borrow<&_>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<_>` is implemented for it
[INFO] [stdout]   --> /rustc/3154cc1a3e6424e44f438a95007d043ed5ceaaf6/library/alloc/src/str.rs:239:0
[INFO] [stdout]    = help: for that trait implementation, expected `str`, found `&str`
[INFO] [stdout]    = note: required for `serde_json::Map<std::string::String, Value>` to implement `std::ops::Index<&&str>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `engine.world`
[INFO] [stdout]    --> src/bin/mamba_vs_hard.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let w = engine.world;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ value moved here, in previous iteration of loop
[INFO] [stdout]     |
[INFO] [stdout]     = note: move occurs because `engine.world` has type `WorldState`, which does not implement the `Copy` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `snap`
[INFO] [stdout]    --> src/bin/mamba_vs_hard.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let snap = engine.snapshot();
[INFO] [stdout]     |                 ---- move occurs because `snap` has type `Value`, which does not implement the `Copy` trait
[INFO] [stdout] 154 |             snapshots.push(snap);
[INFO] [stdout]     |                            ---- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 157 |                 snap["fear_mean"].as_f64().unwrap_or(0.0),
[INFO] [stdout]     |                 ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 154 |             snapshots.push(snap.clone());
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `snap`
[INFO] [stdout]    --> src/bin/mamba_vs_hard.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let snap = engine.snapshot();
[INFO] [stdout]     |                 ---- move occurs because `snap` has type `Value`, which does not implement the `Copy` trait
[INFO] [stdout] 194 |             snapshots.push(snap);
[INFO] [stdout]     |                            ---- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 197 |                 snap["fear_mean"].as_f64().unwrap_or(0.0),
[INFO] [stdout]     |                 ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 194 |             snapshots.push(snap.clone());
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0382.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `npc_engine` (bin "mamba_vs_hard") due to 40 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/bin/mamba_mega.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut mamba_states: Vec<MambaState> = (0..n_mamba).map(|_| MambaState::new()).collect();
[INFO] [stdout]     |         ----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of moved value: `engine.world`
[INFO] [stdout]    --> src/bin/mamba_vs_hard.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let w = engine.world;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ value moved here, in previous iteration of loop
[INFO] [stdout]     |
[INFO] [stdout]     = note: move occurs because `engine.world` has type `WorldState`, which does not implement the `Copy` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `snap`
[INFO] [stdout]    --> src/bin/mamba_vs_hard.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let snap = engine.snapshot();
[INFO] [stdout]     |                 ---- move occurs because `snap` has type `Value`, which does not implement the `Copy` trait
[INFO] [stdout] 154 |             snapshots.push(snap);
[INFO] [stdout]     |                            ---- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 157 |                 snap["fear_mean"].as_f64().unwrap_or(0.0),
[INFO] [stdout]     |                 ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 154 |             snapshots.push(snap.clone());
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mamba_states`
[INFO] [stdout]    --> src/bin/mamba_mega.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut mamba_states: Vec<MambaState> = (0..n_mamba).map(|_| MambaState::new()).collect();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mamba_states`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mamba_inputs`
[INFO] [stdout]    --> src/bin/mamba_mega.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let mamba_inputs: Vec<[f32;34]> = (0..n_mamba).map(|i| {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mamba_inputs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: borrow of moved value: `snap`
[INFO] [stdout]    --> src/bin/mamba_vs_hard.rs:197:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let snap = engine.snapshot();
[INFO] [stdout]     |                 ---- move occurs because `snap` has type `Value`, which does not implement the `Copy` trait
[INFO] [stdout] 194 |             snapshots.push(snap);
[INFO] [stdout]     |                            ---- value moved here
[INFO] [stdout] ...
[INFO] [stdout] 197 |                 snap["fear_mean"].as_f64().unwrap_or(0.0),
[INFO] [stdout]     |                 ^^^^ value borrowed here after move
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 194 |             snapshots.push(snap.clone());
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0382.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `npc_engine` (bin "mamba_vs_hard" test) due to 40 previous errors
[INFO] running `Command { std: "docker" "inspect" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710", kill_on_drop: false }`
[INFO] [stdout] 43210ee64b50566d02820288d40ef071330b4a76f334acbf29cde3fc5b00d710
